La versión de su navegador no está debidamente actualizada. Le recomendamos actualizarla a la versión más reciente.

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

CFDi v4.0 2022Ya contamos con factura electrónica CFDi 4.0
con más de 20 ejemplos; descarga ya el KIT de desarrollo..

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 3.3.

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.

 

Descarga la librería de PHP

Precio de timbrado

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('&lt;br/&gt;', '<br/>', $valor);
    echo "<b>[$variable]=</b>$valor<hr>";
}

 

 

Listo, se a generado, sellado, timbrado y almacenado el CFDi (XML)