Ir al contenido principal

Crear XML CFDi

Te muestro un ejemplo de como crear el xml de una factura electronica cfdi para windows y con php

www.multifacturas.com cuenta con un KIT de desarrollo que te genera el XML,  te crea tu xml sellado, lo envia automaticamente hacia el PAC y te regresa el xml sellado y timbrado por el SAT, ademas te regresa el archivo .png del codigo bidimencional de tu factura, su uso es sencillo ya que solo rellenas parámetros y te genera todo de modo automático; aquí un ejemplo su sintaxis

WINDOWS

...
...
... 
[factura]
serie=A
folio=100
fecha_expedicion=2014-01-20 22:07:38
metodo_pago=EFECTIVO
forma_pago=PAGO EN UNA SOLA EXHIBICION
tipocomprobante=egreso
moneda=MXN
tipocambio=1.0000
LugarExpedicion=MONTERREY, NUEVO LEON
RegimenFiscal=MI REGIMEN
subtotal=1000
descuento=0
total=1160
[emisor]
rfc=AAA010101AAA
nombre=ACCEM SERVICIOS EMPRESARIALES SC
[emisor.DomicilioFiscal]
calle=JUAREZ
noExterior=100

...
...
... 

PHP

...
...
... 
$datos['factura']['serie'] = 'A'; //opcional
$datos['factura']['folio'] = '100'; //opcional
$datos['factura']['fecha_expedicion'] = date('Y-m-d H:i:s',time());

$datos['factura']['metodo_pago'] = 'EFECTIVO'; // EFECTIV0, CHEQUE, TARJETA DE CREDITO, TRANSFERENCIA BANCARIA, NO IDENTIFICADO
$datos['factura']['forma_pago'] = 'PAGO EN UNA SOLA EXHIBICION';  //PAGO EN UNA SOLA EXHIBICION, CREDITO 7 DIAS, CREDITO 15 DIAS, CREDITO 30 DIAS, ETC
$datos['factura']['tipocomprobante'] = 'ingreso';
$datos['factura']['moneda'] = 'MXN'; // MXN USD EUR
$datos['factura']['tipocambio'] = '1.0000'; // OPCIONAL (MXN = 1.00, OTRAS EJ: USD = 13.45; EUR = 16.86)
$datos['factura']['LugarExpedicion'] = 'MONTERREY, NUEVO LEON';
//$datos['factura']['NumCtaPago'] = '0234'; //opcional; 4 DIGITOS pero obligatorio en transferencias y cheques

$datos['factura']['RegimenFiscal'] = 'MI REGIMEN';

$datos['emisor']['rfc'] = 'AAA010101AAA'; //RFC DE PRUEBA
$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC';  // EMPRESA DE PRUEBA
$datos['emisor']['DomicilioFiscal']['calle'] = 'JUAREZ';
$datos['emisor']['DomicilioFiscal']['noExterior'] = '100';
$datos['emisor']['DomicilioFiscal']['noInterior'] = ''; //(opcional)
$datos['emisor']['DomicilioFiscal']['colonia'] = 'CENTRO';
$datos['emisor']['DomicilioFiscal']['localidad'] = 'MONTERREY';
$datos['emisor']['DomicilioFiscal']['municipio'] = 'MONTERREY'; // o delegacion
$datos['emisor']['DomicilioFiscal']['estado'] = 'NUEVO LEON';
$datos['emisor']['DomicilioFiscal']['pais'] = 'MEXICO';
$datos['emisor']['DomicilioFiscal']['CodigoPostal'] = '01234'; // 5 digitos

//SI EX EXPEDIDO EN SUCURSAL CAMBIA EL DOMICILIO
//SI ES EN EL MISMO DOMICILIO REPETIR INFORMACION
$datos['emisor']['ExpedidoEn']['calle'] = 'HIDALGO';
$datos['emisor']['ExpedidoEn']['noExterior'] = '240';

...
...
...

En ambos casos se llenan los valores, ejecutas un comando y listo.

descarga el KIT de modo gratuito en multifacturas.com, 


Comentarios

Entradas populares de este blog

Ejemplo web service para timbrar XML CFDi

Les comparto un ejemplo para usar el web service para timbrar el xml de cfdi del SAT En este método ustedes generan el XML, lo sellan y lo envían por el  webservice ; este les regresará un array con el XML timbrado por SAT Redundancia Existen 10 servidores para contar con la mejor redundancia, y cada uno intentará con distintos PAC's; así tu factura saldrá aunque un PAC este en alguna ventana de mantenimiento. Dirección del  web   service La dirección es como a siguiente, solo cambiando el numero 1 por un numero entre el 1 y 10 http://pac1.multifacturas.com/ pac/ http://pac2.multifacturas.com/ pac/ ... ... ... http://pac9.multifacturas.com/ pac/ http://pac10.multifacturas. com/pac/ AVISO Con la finalidad de mantener balanceada la carga de trabajo es responsabilidad del desarrollador seleccionar distinto servidor en cada intento, no importa si es secuencial o aleatorio. En caso esta medida  nuestro sistema bloqueará la cuenta automáticamente. Parámetros

EJEMPLO CREAR FACTURA CON PHP

Este es un ejemplo de como timbrar una factura con php y el kit de desarrollo cfdi de multifacturas Entra ala pagina http://multifacturas.com y descarga el kit de desarrollo para php NOTA: Tambien hay un servidor portable para windows con la libreria para php instalada, te suguiero descargarla pues te puede servir para pruebas locales Una vez descargado ejecuta el ejemplo_factura.php para crear el xml timbrado y sellado por el sat CODIGO PHP PARA CREAR FACTURA CFDi <?php /**  * @author MultiFacturas.com  * @copyright 2014  *   * EL array $datos contiene la información de la factura a generar  *   * GENERA EL XML Y LO TIMBRA EN BASE A LA INFORMACION DEL ARREGLO $datos  *   * VALIDADOR DE ESTRUCTURA DEL XML  * https://www.consulta.sat.gob.mx/sicofi_web/moduloECFD_plus/ValidadorCFDI/Validador%20cfdi.html  *   * PARA NOTA DE CREDITO SOLO CAMBIA EL PARAMETRO $datos['factura']['tipocomprobante'] a egreso  *   * EN ALGUNOS EJEMPLOS SON ILUSTRATIVOS DE

Recibo de Nomina CFDi

Para realizar un recibo de nomina necesitas un sistema que lo soporte y cuente con todos los requisitos del SAT visita www.multifacturas.com y recibe 5 facturas gratis para realizar Nomina Facturas Nota de Credito Honorarios o lo que gustes SIN COSTO de INSCRIPCION SIN RENTA Solo PAGAS LO QUE CONSUMES Actualizaciones gratuitas