Buscador

Loading

viernes, 17 de mayo de 2019

funcion convertir cadena print_r a arreglo


Función print_r a arreglo


Les comparto esta función que permite pasar de una cadena generada de print_r hacia un arreglo


modo de uso


$cadena="Array
(
    [PAC] => Array
        (
            [usuario] => DEMO700101XXX
            [pass] => DEMO700101XXX
            [produccion] => NO
        )

    [conf] => Array
        (
            [cer] => ../../certificados/lan7008173r5.cer.pem
            [key] => ../../certificados/lan7008173r5.key.pem
            [pass] => 12345678a
        )

    [version_cfdi] => 3.3
    [cfdi] => C:\SDK2\timbrados\ejemplo_arrendamiento.xml
    [xml_debug] => C:\SDK2\timbrados\debug_ejemplo_arrendamiento.xml
    [php_openssl] => SI
    [factura] => Array
        (
            [serie] => A
            [folio] => 100
            [fecha_expedicion] => 2019-05-10T09:10:19
            [metodo_pago] => PUE
            [forma_pago] => 01
            [tipocomprobante] => I
            [moneda] => MXN
            [tipocambio] => 1.0
            [LugarExpedicion] => 27000
            [RegimenFiscal] => 601
            [subtotal] => 1000
            [total] => 840
        )

    [emisor] => Array
        (
            [rfc] => LAN7008173R5
            [nombre] => ACCEM SERVICIOS EMPRESARIALES SC
        )

    [receptor] => Array
        (
            [rfc] => SOHM7509289MA
            [nombre] => MIGUEL ANGEL SOSA HERNANDEZ
            [UsoCFDI] => P01
        )

    [conceptos] => Array
        (
            [0] => Array
                (
                    [ClaveProdServ] => 84111506
                    [cantidad] => 1
                    [unidad] => NO APLICA
                    [ClaveUnidad] => ACT
                    [descripcion] => RENTA DE OFICINA MAYO 2014
                    [valorunitario] => 1000.00
                    [importe] => 1000.00
                    [CuentaPredial] => Array
                        (
                            [Numero] => 12345678
                        )

                    [Impuestos] => Array
                        (
                            [Traslados] => Array
                                (
                                    [0] => Array
                                        (
                                            [Base] => 1000.00
                                            [Impuesto] => 002
                                            [TasaOCuota] => 0.160000
                                            [Importe] => 160.00
                                            [TipoFactor] => Tasa
                                        )

                                )

                            [Retenciones] => Array
                                (
                                    [0] => Array
                                        (
                                            [Impuesto] => 002
                                            [Importe] => 160.00
                                            [Base] => 1000.00
                                            [TasaOCuota] => 0.160000
                                            [TipoFactor] => Tasa
                                        )

                                    [1] => Array
                                        (
                                            [Impuesto] => 001
                                            [Importe] => 160.00
                                            [Base] => 1000.00
                                            [TasaOCuota] => 0.160000
                                            [TipoFactor] => Tasa
                                        )

                                )

                        )

                )

        )

    [impuestos] => Array
        (
            [TotalImpuestosTrasladados] => 160.00
            [TotalImpuestosRetenidos] => 320.00
            [translados] => Array
                (
                    [0] => Array
                        (
                            [Impuesto] => 002
                            [TasaOCuota] => 0.160000
                            [Importe] => 160.00
                            [TipoFactor] => Tasa
                        )

                )

            [retenciones] => Array
                (
                    [0] => Array
                        (
                            [Impuesto] => 002
                            [importe] => 160.00
                        )

                    [1] => Array
                        (
                            [impuesto] => 001
                            [importe] => 160.00
                        )

                )

        )

)";

$arreglo=print_r_reverza($cadena);

y listo....

IMPORTANTE: esta primer version no es compatible si el valor tiene  comillas, parentesis, palabra array , llaves o [ ]




function print_r_reverza($cadena)
{
    $cadena=str_replace("\r",'',$cadena);
    $renglones=explode("\n",$cadena);
    $linea_con_coma=true;
    $cadena_final='$datos=';
    foreach($renglones AS $renglon)
    {
        if(strlen($renglon)<1)
            continue;
           
            if($renglon=='(' OR $renglon==')' OR $renglon=='Array' )
            {
                $linea_con_coma=false;           
            }
            else
            {
                $linea_con_coma=true;
            }
           
           
            if(strpos($renglon,'=>'))
            {
               $renglon=formato_renglon($renglon);
   
               
               
            }
            else
            {
   
                $renglon=str_replace('"Array",','array ',$renglon);
                $renglon=str_replace('Array','array',$renglon);
               
    //            echo "$renglon<br/>";       
            }
           
               if($linea_con_coma==true)
               {
                    $cadena_final.="$renglon\",";
               }
               else
               {
                    $cadena_final.="$renglon\n";
               }
              
               $cadena_final=str_replace(',)',')',$cadena_final);
   
    }
   
   
    $cadena_final="$cadena_final;";
    $cadena_final=str_replace('  ',' ',$cadena_final);
    $cadena_final=str_replace('  ',' ',$cadena_final);
    $cadena_final=str_replace('  ',' ',$cadena_final);
    $cadena_final=str_replace('  ',' ',$cadena_final);
    $cadena_final=str_replace('  ',' ',$cadena_final);
    $cadena_final=str_replace('  ',' ',$cadena_final);
    $cadena_final=str_replace('  ',' ',$cadena_final);
   
    $cadena_final=str_replace('"Array",','array ',$cadena_final);
    $cadena_final=str_replace('"Array,','array ',$cadena_final);
   
    $cadena_final=str_replace('(",','(',$cadena_final);
    $cadena_final=str_replace(', )"',')',$cadena_final);
    eval($cadena_final);

    return $datos;  
}



function formato_renglon($renglon)
{

       $renglon=str_replace('=> ','=> "',$renglon);
       $renglon=str_replace('[','"',$renglon);
       $renglon=str_replace(']','"',$renglon);

    return $renglon;
}


martes, 11 de diciembre de 2018

Codigos de respuesta de cancelacion sat 2018

Codigos de respuesta de cancelacion sat 2018





Ejemplo cancelacion cfdi 2018 en java
Ejemplo cancelacion cfdi 2018 en c sharp
Ejemplo cancelacion cfdi 2018 en windows
Mas informacion y ejemplos de cancelacion en htttp://multifacturas.com

lunes, 10 de diciembre de 2018

Facturacion electronica SAT Ejemplo crear xml cfdi Complemento Turista Extranjero en php

Facturacion electronica SAT Ejemplo crear xml cfdi Complemento Turista Extranjero 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'] = 'tpe10';

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

// Ruta del XML de Debug
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_turistape10.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'] = 'CINDEMEX SA DE CV';  // 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 Turista Extrangero
$datos['tpe10']['fechadeTransito']='2017-01-01T00:00:00';
$datos['tpe10']['tipoTransito']='Arribo';

$datos['tpe10']['datosTransito']['Via']='Aérea';
$datos['tpe10']['datosTransito']['TipoId']='05-04-2017';
$datos['tpe10']['datosTransito']['NumeroId']='gaar930830mcl';
$datos['tpe10']['datosTransito']['Nacionalidad']='8';
$datos['tpe10']['datosTransito']['EmpresaTransporte']='4';
$datos['tpe10']['datosTransito']['IdTransporte']='oil';

// 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

domingo, 9 de diciembre de 2018

Facturacion electronica SAT Ejemplo crear xml cfdi Pagos en especie en php

Facturacion electronica SAT Ejemplo crear xml cfdi Pagos en especie 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'] = 'pagoenespecie10';

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

// Ruta del XML de Debug
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_pagoenespecie10.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 Pago en Especie
$datos['pagoenespecie10']['CvePIC']='A&C8317286A1-18000101-020';
$datos['pagoenespecie10']['FolioSolDon']='PE-22-12345';
$datos['pagoenespecie10']['PzaArtNombre']='Las Flores';
$datos['pagoenespecie10']['PzaArtTecn']='Cubismo';
$datos['pagoenespecie10']['PzaArtAProd']='2013';
$datos['pagoenespecie10']['PzaArtDim']='50cmx100cm';

// 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

sábado, 8 de diciembre de 2018

Facturacion electronica SAT Ejemplo crear xml cfdi Complemento Leyenda Fiscal en php

Facturacion electronica SAT Ejemplo crear xml cfdi Complemento Leyenda Fiscal 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'] = 'leyendasfiscales10';

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

// Ruta del XML de Debug
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_leyendasfisc10.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 Leyendas Fiscales 1.0
$datos['leyendasfiscales10'][0]['disposicionFiscal']='htr';
$datos['leyendasfiscales10'][0]['norma']='grea';
$datos['leyendasfiscales10'][0]['textoLeyenda']='ergtr';
$datos['leyendasfiscales10'][1]['disposicionFiscal']='hrdy';
$datos['leyendasfiscales10'][1]['norma']='dwq';
$datos['leyendasfiscales10'][1]['textoLeyenda']='fwe';

// 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

viernes, 7 de diciembre de 2018

Facturacion electronica SAT Ejemplo crear xml cfdi INE en php

Facturacion electronica SAT Ejemplo crear xml cfdi INE 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'] = 'ine11';

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

// Ruta del XML de Debug
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_ine11.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 INE 1.1
$datos['ine11']['TipoProceso'] = 'Campaña';
//$datos['ine11']['TipoComite'] = 'Ejecutivo Nacional';
//$datos['ine11']['IdContabilidad'] = '1';
$datos['ine11']['Entidad'][0]['ClaveEntidad'] = 'TAM';
$datos['ine11']['Entidad'][0]['Ambito'] = 'Local';
//$datos['ine11']['Entidad'][0]['Contabilidad'][0]['IdContabilidad'] = '010648';

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

jueves, 6 de diciembre de 2018

Facturacion electronica SAT Ejemplo crear xml cfdi Factura global en php

Facturacion electronica SAT Ejemplo crear xml cfdi Factura global en php

// Se especifica la zona horaria
date_default_timezone_set('America/Mexico_City');

// Se incluye el SDK
require_once '../../sdk2.php';

// Ruta del CFDI
$datos['cfdi'] = '../../timbrados/ejemplo_factura_global.xml';

// XML para soporte en caso de error
$datos['xml_debug'] = '../../timbrados/debug_ejemplo_factura_global.xml';

// Version de CFDi a usar
$datos['version_cfdi'] = '3.3';

// Respuesta en UTF-8
$datos['RESPUESTA_UTF8'] = 'SI';

// Credenciales de timbrado
$datos['PAC']['usuario'] = 'DEMO700101XXX';
$datos['PAC']['pass'] = 'DEMO700101XXX';
$datos['PAC']['produccion'] = 'NO'; // SI o NO (debe ir en mayusculas)

// Ruta y contraseña de los certificados
$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';
$datos['conf']['pass'] = '12345678a';

// Datos de la factura
$datos['factura']['Descuento'] = '0.00';
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s');
$datos['factura']['Folio'] = '4764';
$datos['factura']['FormaPago'] = '01';
$datos['factura']['LugarExpedicion'] = '91500';
$datos['factura']['MetodoPago'] = 'PUE';
$datos['factura']['Moneda'] = 'MXN';
$datos['factura']['Serie'] = 'A';
$datos['factura']['SubTotal'] = '775.00';
$datos['factura']['TipoDeComprobante'] = 'I';
$datos['factura']['Total'] = '899.00';

// Datos del emisor
$datos['emisor']['Nombre'] = 'CINDEMEX SA DE CV';
$datos['emisor']['RegimenFiscal'] = '601';
$datos['emisor']['Rfc'] = 'LAN7008173R5';

// Datos del receptor
$datos['receptor']['Rfc'] = 'XAXX010101000';
$datos['receptor']['UsoCFDI'] = 'P01';

// Datos del concepto
$datos['conceptos']['0']['Cantidad'] = '1.000000';
$datos['conceptos']['0']['ClaveProdServ'] = '01010101';
$datos['conceptos']['0']['ClaveUnidad'] = 'ACT';
$datos['conceptos']['0']['Descripcion'] = 'Venta';
$datos['conceptos']['0']['Importe'] = '384.482758';
$datos['conceptos']['0']['NoIdentificacion'] = '157231';
$datos['conceptos']['0']['ValorUnitario'] = '384.482758';

// Impuestos del concepto
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['Base'] = '384.482758';
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['Importe'] = '61.517241';
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['Impuesto'] = '002';
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['TasaOCuota'] = '0.160000';
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['TipoFactor'] = 'Tasa';

// Datos del concepto
$datos['conceptos']['1']['Cantidad'] = '1.000000';
$datos['conceptos']['1']['ClaveProdServ'] = '01010101';
$datos['conceptos']['1']['ClaveUnidad'] = 'ACT';
$datos['conceptos']['1']['Descripcion'] = 'Venta';
$datos['conceptos']['1']['Importe'] = '390.517243';
$datos['conceptos']['1']['NoIdentificacion'] = '157232';
$datos['conceptos']['1']['ValorUnitario'] = '390.517243';

// Impuestos del Concepto
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['Base'] = '390.517243';
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['Importe'] = '62.482759';
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['Impuesto'] = '002';
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['TasaOCuota'] = '0.160000';
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['TipoFactor'] = 'Tasa';

// Totales de impuestos
$datos['impuestos']['TotalImpuestosTrasladados']='124.00';
$datos['impuestos']['translados']['0']['Importe'] = '124.00';
$datos['impuestos']['translados']['0']['Impuesto'] = '002';
$datos['impuestos']['translados']['0']['TasaOCuota'] = '0.160000';
$datos['impuestos']['translados']['0']['TipoFactor'] = 'Tasa';

// Se envia a timbrar
$res = mf_genera_cfdi($datos);

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

funcion convertir cadena print_r a arreglo

Función print_r a arreglo Les comparto esta función que permite pasar de una cadena generada de print_r hacia un arreglo modo de uso ...