miércoles, 5 de diciembre de 2018

Facturacion electronica SAT Ejemplo crear xml cfdi Estado de cuenta de combustible en php

Facturacion electronica SAT Ejemplo crear xml cfdi Estado de cuenta de combustible en php

// 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 3.3
$datos['version_cfdi'] = '3.3';

// SE ESPECIFICA EL COMPLEMENTO
$datos['complemento'] = 'ecc11';

// Ruta del XML Timbrado
$datos['cfdi']='../../timbrados/ejemplo_factura_estadocc11.xml';

// Ruta del XML de Debug
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_estadocc11.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/lan7008173r5.cer.pem';
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';
$datos['conf']['pass'] = '12345678a';

// Datos de la Factura
$datos['factura']['condicionesDePago'] = 'CONDICIONES';
$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'] = '100.00';
$datos['factura']['tipocambio'] = '1';
$datos['factura']['tipocomprobante'] = 'I';
$datos['factura']['total'] = '100.00';
$datos['factura']['RegimenFiscal'] = '601';

// Datos del Emisor
$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA
$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC';  // EMPRESA DE PRUEBA

// Datos del Receptor
$datos['receptor']['rfc'] = 'XAXX010101000';
$datos['receptor']['nombre'] = 'Publico en General';
$datos['receptor']['UsoCFDI'] = 'G01';

// Se agregan los conceptos
for ($i = 1; $i <= 1; $i++)
{
    $datos['conceptos'][$i]['cantidad'] = '1.00';
    $datos['conceptos'][$i]['unidad'] = 'PZ';
    $datos['conceptos'][$i]['ID'] = "COD$i";
    $datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";
    $datos['conceptos'][$i]['valorunitario'] = '100.00';
    $datos['conceptos'][$i]['importe'] = '100.00';
    $datos['conceptos'][$i]['ClaveProdServ'] = '01010101';
    $datos['conceptos'][$i]['ClaveUnidad'] = 'C81';
}

// Se agregan los Impuestos
$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';
$datos['impuestos']['translados'][0]['impuesto'] = '003';
$datos['impuestos']['translados'][0]['tasa'] = '0.160000';
$datos['impuestos']['translados'][0]['importe'] = '0.00';
$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';

// Complemento Estado de Cuenta de Combustible
$datos['ecc11']['TipoOperacion']='Tarjeta';
$datos['ecc11']['NumeroDeCuenta']='908545';
$datos['ecc11']['SubTotal']='284.00';
$datos['ecc11']['Total']='329.44';

$datos['ecc11']['Conceptos'][0]['Identificador']='123';
$datos['ecc11']['Conceptos'][0]['Fecha']=date('Y-m-d\TH:i:s', time() - 120);
$datos['ecc11']['Conceptos'][0]['Rfc']='AAA010101AAA';
$datos['ecc11']['Conceptos'][0]['ClaveEstacion']='8';
$datos['ecc11']['Conceptos'][0]['TAR']='667';
$datos['ecc11']['Conceptos'][0]['Cantidad']='4.0';
$datos['ecc11']['Conceptos'][0]['NoIdentificacion']='32011';
$datos['ecc11']['Conceptos'][0]['Unidad']='32011';
$datos['ecc11']['Conceptos'][0]['NombreCombustible']='oil';
$datos['ecc11']['Conceptos'][0]['FolioOperacion']='243';
$datos['ecc11']['Conceptos'][0]['ValorUnitario']='35.50';
$datos['ecc11']['Conceptos'][0]['Importe']='142.00';

$datos['ecc11']['Conceptos'][0]['Traslados'][0]['Impuesto']='IVA';
$datos['ecc11']['Conceptos'][0]['Traslados'][0]['TasaoCuota']='0.16';
$datos['ecc11']['Conceptos'][0]['Traslados'][0]['Importe']='22.72';

$datos['ecc11']['Conceptos'][1]['Identificador']='456';
$datos['ecc11']['Conceptos'][1]['Fecha']=date('Y-m-d\TH:i:s', time() - 120);
$datos['ecc11']['Conceptos'][1]['Rfc']='AAA010101AAA';
$datos['ecc11']['Conceptos'][1]['ClaveEstacion']='8';
$datos['ecc11']['Conceptos'][1]['TAR']='667';
$datos['ecc11']['Conceptos'][1]['Cantidad']='4.0';
$datos['ecc11']['Conceptos'][1]['NoIdentificacion']='32011';
$datos['ecc11']['Conceptos'][1]['Unidad']='32011';
$datos['ecc11']['Conceptos'][1]['NombreCombustible']='oil';
$datos['ecc11']['Conceptos'][1]['FolioOperacion']='243';
$datos['ecc11']['Conceptos'][1]['ValorUnitario']='35.50';
$datos['ecc11']['Conceptos'][1]['Importe']='142.00';

$datos['ecc11']['Conceptos'][1]['Traslados'][0]['Impuesto']='IEPS';
$datos['ecc11']['Conceptos'][1]['Traslados'][0]['TasaoCuota']='0.16';
$datos['ecc11']['Conceptos'][1]['Traslados'][0]['Importe']='22.72';

// Se ejecuta el SDK
$res= mf_genera_cfdi($datos);


///////////    MOSTRAR RESULTADOS DEL ARRAY $res   ///////////

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>";
}

EL KIT DE DESARROLLO TE REGRESA


  • EL CFDI XML EN FORMATO TEXTO
  • EL ARCHIVO XML DEL CFDI
  • EL PNG QR DEL CODIGO BIDIMENCIONAL
  • EL ARCHIVO PNG DEL CODIGO QR
  • EL PAC CON EL QUE FUE TIMBRADO
  • EL UUID
  • LA CADENA ORIGINAL
  • EL NO DE CERTIFACADO DEL SAT
  • EL SELLO DEL SAT
  • ENTRE OTROS DATOS 

MAS EJEMPLOS

  • Ejemplo crear xml cfdi recibos de pagos sat
  • Ejemplo crear xml cfdi recibos de nomina sat
  • Ejemplo crear xml cfdi recibos de honorarios sat
  • Ejemplo crear xml cfdi notas de credito sat
  • Ejemplo crear xml cfdi comercio exterior sat
  • Ejemplo crear xml cfdi pago en parcialidades sat
  • Ejemplo crear xml cfdi impuestos locales sat
  • Ejemplo crear xml cfdi factura de hoteles sat
  • Ejemplo crear xml cfdi divisas sat
  • Ejemplo crear xml cfdi aerolineas sat
  • ETC ETC



Mas informacion y ejemplos de facturacion electronica en http://multifacturas.com

No hay comentarios:

Publicar un comentario

Como bloquera archivos adjuntos que son virus en postfix o plesk

   Como bloquear adjuntos del correo en Plesk/Postfix   1- edita el archivo  /etc/postfix/main.cf   2- busca el parametro mime_header_checks...