NUEVO : Envío de la factura al WhatsAPP del Cliente
Ejemplo de Facturación electrónica en PHP
Te presentamos esta librería para la generación del XML y timbrado para la facturación electrónica CFDi 4
Si deseas integrarlo a tu aplicación por favor contactarnos por medio del formulario indicando que versión necesitas.
La librería en PHP es gratuita, el kit de desarrollo viene con ejemplos de facturación, nota de crédito y nómina.
Panel MultiRFC
Ya contamos con timbrado ilimitado !!!
WEBSERVICE de timbrado
Si tu sistema ya genera el xml y solo necesitas timbrar también contamos con webservice
Ejemplos CFDi 4.0
Al webservice se puede enviar el XML generado o un archivo de texto, Ejemplos https://ejemplos.cfdi4.com.mx
Ejemplo mediante WEB Service XML
<?php
include "lib/nusoap.php";
$xml='mi xml sellado';
$usuario='DEMO700101XXX';
$clave='DEMO700101XXX';
$produccion='NO'; // [NO|SI]
$pac=rand(1,10);//toma un servidor al azar
$soapclient = new nusoap_client("http://pac$pac.multifacturas.com/pac/?wsdl",
$esWSDL = true);
//Generamos el arreglo con los parametros para timbrado
$tim = array('rfc' => $usuario, 'clave' => $clave,'xml' => $xml,'produccion' => $produccion);
$respuesta_timbrado = $soapclient->call('timbrar', $tim);
print_r($respuesta_timbrado);
?>
Ejemplo Webservice timbrado de una cadena
Si no conoces como generar la cadena original, sello o el XML también puedes crear el CFDi enviando una cadena de texto a un webservice; nosotros nos encargamos de todo.
Ejemplo Básico mediante SDK
Como crear un CFDi en 2 minutos
El KIT de desarrollo también funciona para .net y otras plataformas, te genera automáticamente : cadena original, sello, validación interna, timbrado, almacenamiento local, código QR, entre otros
Código ejemplo
<?php
//ejemplo factura cfdi 4.0
// Se desactivan los mensajes de debug
error_reporting(~(E_WARNING|E_NOTICE));
//error_reporting(E_ALL);
// Se especifica la zona horaria
date_default_timezone_set('America/Mexico_City');
// Se incluye el SDK
require_once '../../sdk2.php';
// Se especifica la version de CFDi 4.0
$datos['version_cfdi'] = '4.0';
// Ruta del XML Timbrado
$datos['cfdi']='../../timbrados/cfdi_ejemplo_factura4.xml';
// Ruta del XML de Debug
$datos['xml_debug']='../../timbrados/sin_timbrar_ejemplo_factura4.xml';
// Credenciales de Timbrado
$datos['PAC']['usuario'] = 'DEMO700101XXX';
$datos['PAC']['pass'] = 'DEMO700101XXX';
$datos['PAC']['produccion'] = 'NO';
// Rutas y clave de los CSD
$datos['conf']['cer'] = '../../certificados/EKU9003173C9.cer.pem';
$datos['conf']['key'] = '../../certificados/EKU9003173C9.key.pem';
$datos['conf']['pass'] = '12345678a';
// Datos de la Factura
$datos['factura']['condicionesDePago'] = 'CONDICIONEES';
$datos['factura']['descuento'] = '0.00';
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);
$datos['factura']['folio'] = '100';
$datos['factura']['forma_pago'] = '01';
$datos['factura']['LugarExpedicion'] = '45079';
$datos['factura']['metodo_pago'] = 'PUE';
$datos['factura']['moneda'] = 'MXN';
$datos['factura']['serie'] = 'A';
$datos['factura']['subtotal'] = 298.00;
$datos['factura']['tipocambio'] = 1;
$datos['factura']['tipocomprobante'] = 'E';
$datos['factura']['total'] = 345.68;
//$datos['factura']['RegimenFiscal'] = '601';
$datos['factura']['Exportacion'] = '01';
// Datos del Emisor
$datos['emisor']['rfc'] = 'EKU9003173C9'; //RFC DE PRUEBA
$datos['emisor']['nombre'] = 'ESCUELA KEMPER URGATE SA DE CV'; // EMPRESA DE PRUEBA
$datos['emisor']['RegimenFiscal'] = '601';
//$datos['emisor']['FacAtrAdquirente'] = 'ACCEM SERVICIOS EMPRESARIALES SC';
// Datos del Receptor
$datos['receptor']['rfc'] = 'URE180429TM6';
$datos['receptor']['nombre'] = 'UNIVERSIDAD ROBOTICA ESPAÑOLA SA DE CV';
$datos['receptor']['UsoCFDI'] = 'G01';
//opcional
$datos['receptor']['DomicilioFiscalReceptor'] = '45079';
//$datos['receptor']['ResidenciaFiscal']= 'MEX';
//$datos['receptor']['NumRegIdTrib'] = 'B';
$datos['receptor']['RegimenFiscalReceptor'] = '601';
// Se agregan los conceptos
$datos['conceptos'][0]['cantidad'] = 1.00;
$datos['conceptos'][0]['unidad'] = 'Pieza';
$datos['conceptos'][0]['ID'] = "1726";
$datos['conceptos'][0]['descripcion'] = "Cigarros";
$datos['conceptos'][0]['valorunitario'] = 99.00;
$datos['conceptos'][0]['importe'] = 99.00;
$datos['conceptos'][0]['ClaveProdServ'] = '50211503';
$datos['conceptos'][0]['ClaveUnidad'] = 'H87';
$datos['conceptos'][0]['ObjetoImp'] = '02';
$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = 99.00;
$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';
$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';
$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';
$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = 15.84;
$datos['conceptos'][1]['cantidad'] = 1.00;
$datos['conceptos'][1]['unidad'] = 'NA';
$datos['conceptos'][1]['ID'] = "1586";
$datos['conceptos'][1]['descripcion'] = "PRODUCTO DE PRUEBA 2";
$datos['conceptos'][1]['valorunitario'] = 199.00;
$datos['conceptos'][1]['importe'] = 199.00;
$datos['conceptos'][1]['ClaveProdServ'] = '01010101';
$datos['conceptos'][1]['ClaveUnidad'] = 'ACT';
$datos['conceptos'][1]['ObjetoImp'] = '02';
$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Base'] = 199.00;
$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Impuesto'] = '002';
$datos['conceptos'][1]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';
$datos['conceptos'][1]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';
$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Importe'] = 31.84;
// Se agregan los Impuestos
$datos['impuestos']['translados'][0]['Base'] = 298.00;
$datos['impuestos']['translados'][0]['impuesto'] = '002';
$datos['impuestos']['translados'][0]['tasa'] = '0.160000';
$datos['impuestos']['translados'][0]['importe'] = 47.68;
$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';
$datos['impuestos']['TotalImpuestosTrasladados'] = 47.68;
/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////
// Se ejecuta el SDK
$res = mf_genera_cfdi4($datos);
/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////
/*echo "<pre>";
print_r($datos);
echo "</pre>";*/
echo "<h1>Respuesta Generar XML y Timbrado</h1>";
foreach ($res AS $variable => $valor) {
$valor = htmlentities($valor);
$valor = str_replace('<br/>', '<br/>', $valor);
echo "<b>[$variable]=</b>$valor<hr>";
}
Listo, se a generado, sellado, timbrado y almacenado el CFDi (XML)
Búsquedas similares:
- Ejemplo de facturación electrónica en PHP
- Timbrar un XML con PHP
- Como crear un cfdi 4.0
- Generar cadena original con PHP
- Sellar un XML con PHP
- Factura electrónica 4.0
- PHP Cadena original cfdi
- Libreria de desarrollo CFDi en PHP
- CFDi con PHP
- Como generar una factura con PHP
- PHP XML 4.0 SAT
- como timbrar CFDi con webservice
- webservice de timbrado con PHP
- PHP recibo de nómina 1.2