lunes, 30 de diciembre de 2013

Directorio de Facturación Electrónica

Directorio de Facturación Electrónica CFDi

Saludos,  como algunos habrán notado nuestra red de sitios se encuentra relativamente bien posicionada, inclusive en varios casos mejor que los PAC's y ya contamos cientos de criterios en las primeras 3 páginas de google.

Es por ello que estamos animados a hacer un directorio de proveedores de facturación electrónica.

Comenzamos con nuestra fase beta y esperamos en enero 2015 ya tenerla bien en operación.

La página será 
http://www.facturacion-electronica-mexico.net

El servicio sera gratuito para los distribuidores de multifacturas.com en cualquiera de sus modalidades y próximamente a finales del 2015 para todo el mundo.

Te invitamos a integrarte a nuestro equipo llenando el formulario de multifacturas.

viernes, 27 de diciembre de 2013

Agregar facturacion electronica a Punto de Venta (POS & TPV & ERP & CRM, etc)

Agregar facturación electrónica a Punto de Venta (POS & TPV & ERP & CRM, etc)


Existen dos métodos

a) MÉTODO 1
 Uno crear el XML y sellarlo según el Anexo 20  después  por medio de un webservice utilizar un servicio de timbrado el cual regresará la factura electrónica ya timbrada

b) METODO 2
 Utilizar una librería que con solo introducir los parámetros genere el XML, lo selle, timbre y obtenga como respuesta el XML final (CFDi)

En ambos casos después hay que leer el XML e imprimir la factura

Para más información ingresen a www.multifacturas.com, llenen el formulario de contacto y un representante los contactará.



jueves, 26 de diciembre de 2013

Libreria de nomina xml CFDi

Librería para Nominas (CFDi)

En 2009 comenzamos a desarrollar facturación electrónica y sabemos por carne propia el esfuerzo para entender nuevas tecnologías, interpretar los Anexos del SAT, errores de validación que salen sobre la practica, entre muchos otros puntos.

En aquel entonces nos hubiera fascinado tener una librería que solo ingresáramos los campos de la factura electrónica y realizara todo ese trabajo,  es por eso que desarrollamos una y se las compartimos.

Esta librería tiene 2 modalidades, una es ejecutarse mediante PHP y la otra esta pensada para plataformas en windows en la cual generas un archivo de texto, mandas a llamar un comando y te regresa el xml  generado y timbrado.

Costo

Por el  momento es $0.00 pesos, no sabemos si cambiemos de parecer dentro de poco ya que llevo su esfuerzo realizarlo.

Opcional timbrado ilimitado de facturación y nómina

Uso de la Librería de Timbrado y Generación del XML

 

  1. Descarga el KIT de desarrollo y ejecutalo, este te creara la carpeta c:\multifacturas_sdk e instalara openssl y xsltproc
  2. abre el archivo c:\multifacturas_sdk\factura_nomina.ini , este es un archivo de texto que vienen todos los parámetros necesarios para crear tu factura
  3. Ejecuta el comando C:\multifacturas_sdk\timbrar32.bat "C:\multifacturas_sdk\factura_nomina.ini"  
  4. listo, el xml fue generado en la ruta indicada en el archivo .ini
  5. Lee el xml e imprimelo al gusto. 
La libreria:
  1. Genera el XML
  2. Lo sella
  3. Lo timbra
  4. Genera respaldo en la nube
  5. Genera respaldo local
  6. entrega respuesta con información desglozada

Ejemplo del archivo ini

cfdi=C:\multifacturas_sdk\timbrados\xml_1.xml
xml_debug=C:\multifacturas_sdk\timbrados\xml_debug_1.xml
php_openssl=SI
remueve_acentos=NO
html_a_txt=NO
modonomina=SI
[SDK]
ruta=C:\multifacturas_sdk\
[PAC]
usuario=DEMO700101XXX
pass=DEMO700101XXX
produccion=NO
[conf]
cer=C:\multifacturas_sdk\pruebas\aaa010101aaa.cer.pem
key=C:\multifacturas_sdk\pruebas\aaa010101aaa.key.pem
pass=12345678a
[factura]
serie=A
folio=100
fecha_expedicion=2014-12-05 00:07:30
metodo_pago=EFECTIVO
forma_pago=PAGO EN UNA SOLA EXHIBICION
tipocomprobante=ingreso
moneda=MXN
tipocambio=1.0000
LugarExpedicion=MONTERREY, NUEVO LEON
RegimenFiscal=MI REGIMEN
subtotal=1000
descuento=0
total=1160
[emisor]
rfc=AAA010101AAA
nombre=ACCEM SERVICIOS EMPRESARIALES SC
[emisor.DomicilioFiscal]
calle=JUAREZ
noExterior=100
noInterior=
colonia=CENTRO
localidad=MONTERREY
municipio=MONTERREY
estado=NUEVO LEON
pais=MEXICO
CodigoPostal=01234
[emisor.ExpedidoEn]
calle=HIDALGO
noExterior=240
noInterior=
colonia=LAS CUMBRES 3 SECTOR
localidad=MONTERREY
municipio=MONTERREY
estado=NUEVO LEON
pais=MEXICO
CodigoPostal=64610
[receptor]
rfc=SOHM7509289MA
nombre=MIGUEL ANGEL SOSA HERNANDEZ
[receptor.Domicilio]
calle=PERIFERICO
noExterior=1024
noInterior=B
colonia=SAN ANGEL
localidad=CIUDAD DE MÉXICO
municipio=ALVARO OBREGON
estado=DISTRITO FEDERAL
pais=MEXICO
CodigoPostal=23010
[conceptos]
[conceptos.0]
cantidad=1
unidad=SERVICIO
ID=NOM
descripcion=NOMINA
valorunitario=100.00
importe=100.00
[impuestos]
[impuestos.translados]
[impuestos.translados.0]
impuesto=IVA
tasa=0.00
importe=0
[impuestos.translados.1]
impuesto=ISR
tasa=0.00
importe=0
[nomina]
[nomina.datos]
NumEmpleado=1040
CURP=DESO801116HGTLRS08
TipoRegimen=001
FechaPago=2013-12-13
FechaInicialPago=2013-12-06
FechaFinalPago=2013-12-13
NumDiasPagados=5
PeriodicidadPago=semanal
NumSeguridadSocial=12988020199
Departamento=ALMACEN
RegistroPatronal=B471578365
FechaInicioRelLaboral=2012-12-13
Puesto=JEFE DE ALMACEN
TipoContrato=Base
TipoJornada=Diurna
SalarioBaseCotApor=89.58
RiesgoPuesto=003
SalarioDiarioIntegrado=60.50
[nomina.percepciones]
[nomina.percepciones.0]
TipoPercepcion=001
Clave=019
Concepto=SUELDOS SEMANAL
ImporteGravado=2404.22
ImporteExento=0.00
[nomina.percepciones.1]
TipoPercepcion=010
Clave=001
Concepto=PREMIOS DE PUNTUALIDAD
ImporteGravado=240.42
ImporteExento=0.00
[nomina.percepciones.2]
TipoPercepcion=016
Clave=002
Concepto=PREMIOS DE ASISTENCIA
ImporteGravado=240.42
ImporteExento=0.00
[nomina.deducciones]
[nomina.deducciones.0]
TipoDeduccion=001
Clave=008
Concepto=IMSS
ImporteGravado=64.39
ImporteExento=0.00
[nomina.deducciones.1]
TipoDeduccion=005
Clave=012
Concepto=INFONAVIT
ImporteGravado=64.39
ImporteExento=0.00
[nomina.deducciones.2]
TipoDeduccion=002
Clave=008
Concepto=ISR
ImporteGravado=360.86
ImporteExento=0.00



NOTA: en el ejemplo los valores del sueldo son inventados y no concuerdan, la suma es tu responsabilidad

Ejemplo de XML ya timbrado

<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante total="1160.00" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" LugarExpedicion="MONTERREY" TipoCambio="1.0000" fecha="2013-12-26T13:27:26" sello="hnpZJd/TsHfwKPjlm9B/F+/gv7QjwaS6tX1OfoVipi4u0TXyMZwJvmGY5l8HPKwztJoNbyVN5bQmr4r3O4W9Hxljj63+kCuTqBFcf9CCByOGt7p+mYRWbpu6AWK/Omja06iAKX2CqsukqEdAnjyGz+b2qK1UUySYC2Bjl6smMck=" Moneda="MXN" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" metodoDePago="EFECTIVO" noCertificado="20001000000100005867" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3                                   http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd                                   http://www.sat.gob.mx/TimbreFiscalDigital                                   http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd" certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww==" version="3.2" serie="A" descuento="0.00" folio="100" subTotal="1000.00" tipoDeComprobante="egreso" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:nomina="http://www.sat.gob.mx/nomina" formaDePago="PAGO EN UNA SOLA EXHIBICION">
<cfdi:Emisor nombre="ACCEM SERVICIOS EMPRESARIALES SC" rfc="AAA010101AAA">
<cfdi:DomicilioFiscal codigoPostal="01234" localidad="MONTERREY" noExterior="100" estado="NUEVO LEON" pais="MEXICO" municipio="MONTERREY" colonia="CENTRO" calle="JUAREZ"/>
<cfdi:ExpedidoEn codigoPostal="64610" localidad="MONTERREY" noExterior="240" estado="NUEVO LEON" pais="MEXICO" municipio="MONTERREY" colonia="LAS CUMBRES 3 SECTOR" calle="HIDALGO"/>
<cfdi:RegimenFiscal Regimen="MI REGIMEN"/>
</cfdi:Emisor>
<cfdi:Receptor nombre="MIGUEL ANGEL SOSA HERNANDEZ" rfc="SOHM7509289MA">
<cfdi:Domicilio codigoPostal="23010" localidad="CIUDAD DE MÉXICO" noExterior="1024" estado="DISTRITO FEDERAL" pais="MEXICO" noInterior="B" municipio="ALVARO OBREGON" colonia="SAN ANGEL" calle="PERIFERICO"/>
</cfdi:Receptor>
<cfdi:Conceptos>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="NOMINA" unidad="SERVICIO" noIdentificacion="NOM"/>
</cfdi:Conceptos>
<cfdi:Impuestos totalImpuestosTrasladados="0.00">
<cfdi:Traslados>
<cfdi:Traslado importe="0.00" tasa="0.00" impuesto="IVA"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<nomina:Nomina FechaFinalPago="2013-12-13" TipoContrato="Base" TipoJornada="Diurna" CURP="DESO801116HGTLRS08" Departamento="ALMACEN" NumDiasPagados="5" PeriodicidadPago="semanal" xsi:schemaLocation="http://www.sat.gob.mx/nomina http://www.sat.gob.mx/sitio_internet/cfd/nomina/nomina11.xsd" RegistroPatronal="B471578365" Antiguedad="365" SalarioBaseCotApor="89.58" FechaInicialPago="2013-12-06" NumSeguridadSocial="12988020199" RiesgoPuesto="003" SalarioDiarioIntegrado="60.50" FechaInicioRelLaboral="2012-12-13" TipoRegimen="001" Puesto="JEFE DE ALMACEN" NumEmpleado="1040" Version="1.1" FechaPago="2013-12-13">
<nomina:Percepciones TotalExento="0" TotalGravado="2885.06">
<nomina:Percepcion ImporteGravado="2404.22" ImporteExento="0.00" Clave="019" TipoPercepcion="001" Concepto="SUELDOS SEMANAL"/>
<nomina:Percepcion ImporteGravado="240.42" ImporteExento="0.00" Clave="001" TipoPercepcion="010" Concepto="PREMIOS DE PUNTUALIDAD"/>
<nomina:Percepcion ImporteGravado="240.42" ImporteExento="0.00" Clave="002" TipoPercepcion="016" Concepto="PREMIOS DE ASISTENCIA"/>
</nomina:Percepciones>
<nomina:Deducciones TotalExento="0" TotalGravado="489.64">
<nomina:Deduccion TipoDeduccion="001" ImporteGravado="64.39" ImporteExento="0.00" Clave="008" Concepto="IMSS"/>
<nomina:Deduccion TipoDeduccion="005" ImporteGravado="64.39" ImporteExento="0.00" Clave="012" Concepto="INFONAVIT"/>
<nomina:Deduccion TipoDeduccion="002" ImporteGravado="360.86" ImporteExento="0.00" Clave="008" Concepto="ISR"/>
</nomina:Deducciones>
</nomina:Nomina>
<tfd:TimbreFiscalDigital version="1.0" UUID="3803DC1E-85C9-4C71-A6F9-83A89017F017" FechaTimbrado="2013-12-26T13:32:13" selloCFD="hnpZJd/TsHfwKPjlm9B/F+/gv7QjwaS6tX1OfoVipi4u0TXyMZwJvmGY5l8HPKwztJoNbyVN5bQmr4r3O4W9Hxljj63+kCuTqBFcf9CCByOGt7p+mYRWbpu6AWK/Omja06iAKX2CqsukqEdAnjyGz+b2qK1UUySYC2Bjl6smMck=" noCertificadoSAT="20001000000100005761" selloSAT="QdqD5xebI9oDX2GkIu8oI9IWaaFiYzR96uKbDWOYHHDus6sOcvBanmnP0/mvm8p8CCqB++EXEIyhh0y0VRZXDBGdbv7+R9JgpY/UktWM6CCyZ2eOHFvmarSNp5EzxJ9ezIMYJnVko6z4Zi8kfVvr3453Nh2okF6/yWWieFSuH8c="/>
</cfdi:Complemento>
</cfdi:Comprobante>







Nomina CFDi

¿Que es la nomina electrónica (CFDi)?


SAT anuncio que ahora las nominas serán facturas de egreso con un complemento,  un complemento es información adicional agregada a la factura.

¿Que información tiene el complemento?

Cuenta con mucho detalle en la información del empleado, pueden descargar la lista en www.multifacturas.com/descargas

¿Al ser tanta información como se puede capturar de modo amigable?

Una opción es importar un Excel con la información de todos los empleados e imprimir todos los recibos en una sola operación

Si cuentas con tu propio sistema a la medida o eres desarrollador la opción es integrar la nomina a tu sistema administrativo, ese se hace por medio de una librería de fácil implementación

para ambos casos ingresar a multifacturas

Prorroga Facturacion Electronica 2014

SAT anuncio el día 26 que siempre si dará una prorroga de 3 meses a los que facturan ingresos menores a 500mil el año

Aun así recomendamos no aflojar el ritmo de la transición para no estar corriendo a ultima hora.

REPECOS  (tiendas, peluquerías, talleres, taqueras, etc) y PyMEs, aprovechen esta oportunidad de adquirir un sistema de facturación electronica y capacitar a sus empleados, así como el aclarar dudas con su contador.

Recomendamos visitar multifacturas.com en donde puede descargar software gratis para facturación e inventario; o si eres desarrollador librerías de facturación y nominas.

SI NO CAMBIASTE A FACTURACIÓN ELECTRÓNICA EN VARIOS MESES, NO ESPERES CAMBIARTE A ULTIMA PORQUE NO ALCANZARAS DE TIEMPO.

HOY MISMO CAMBIA A FACTURACIÓN ELECTRÓNICA

domingo, 22 de diciembre de 2013

Ejemplo Xml nominas cfdi

Como es conocido Sat ahora solo aceptara nóminas CFDi.

La estructura del XML de nominas es similar a la de una factura CFDi pero añade información complementaria.

Los ejemplos y librerías en la red son escasos (casi nulos).

Multifacturas anuncio que tendrá una librería para generar y timbrar el XML de nominas para el día 26 de diciembre, actualmente hay un SDK para generar CFDi, según anunciaron el manejo seria idéntico solo agregando unos campos adicionales del complemento de nóminas.


Los invito a probar el SDK que esta disponible en el link de descargas en multifacturas.com

Ya contamos con opción de timbrado ilimitado!!!



viernes, 13 de diciembre de 2013

Franquicia de Facturacion Electronica

Existen múltiples proveedores de facturación electrónica que ofrecen una franquicia, distribución o representación para la venta de facturación.

Sugerencias para seleccionar un distribuidor

  • Vender Facturas Electrónicas (este punto esta fácil)
  • Consulta las comisiones y a cuanto puede llegar tu ingreso
  • Procura que venda diversas soluciones para que puedas atender diversos tipos necesidades de clientes.
  • ¿Que tan frecuente tiene nuevos productos y servicios que me sirvan para mejorar mis ingresos?

Te recomiendo visitar multifacturas.com, ahí existen dos tipos de representantes

  1. Vendedor, su labor es venta directa sin limites de zona geográfica, dicho de otro modo "puedes vender en todo México"
  2. Coordinador de vendedores, en el cual creas tu equipo de ventas en tu ciudad o varias ciudades, en el cual ganas un porcentaje de la venta de cada vendedor, tu labor es buscar y capacitar vendedores; así como promover las nuevas herramientas y servicios.

Que tiene de distinto a otros proveedores:

Ya que todos venden facturación y el SAT valida que este correcto, estos se enfocan al lado del servicio, venta para nuestros representantes y venta para los clientes.

Ejemplos:
  • Facturación desde WEB (gratuita)
  • Facturación desde windows (gratuita y comercial)
  • Facturación desde Celular, así no necesitas comprar computadora (gratuita)
  • Página WEB a todos nuestros representantes (gratuita)
  • Directorio comercial a todos los clientes (gratuita)
  • Validación de facturas recibidas (gratuita y comercial)
  • Integración de nuevos productos y servicios para ofrecer a la cartera actual de clientes
    • Pagina WEB 
    • Respaldos de su negocio
    • Herramientas de ventas
    • Capacitación a distancia sobre ventas, administración, publicidad, mercadotecnia, entre otros...
    • entro otros desarrollos que están en camino.
  • En si todos los meses hay algo nuevo
Durante diciembre hay descuentos para la inscripción;  también les recomiendo visitar el simulador de ingresos el cual nos puede dar una idea de lo que podemos llegar a ganar.

multifacturas.com



En donde consulto cual es mi regimen fiscal?

Si desconoces tu régimen fiscal este lo puedes consultar en la página del SAT

https://www.consulta.sat.gob.mx/tubuzon/

Te pedirá tu fiel como medio de acceso,  una vez adentro a la izquierda esta un menú y en las primeras opciones estará tu régimen.

Se visualizara algo como:

Actividades empresariales (Régimen Intermedio de las Personas Físicas con Actividades Empresariales.)

Espero les sirva.



jueves, 12 de diciembre de 2013

Convertir Menu de windows 8 a windows 7

Muchos no nos acostumbramos a la nueva interface de Windows 8 y extrañamos nuestro viejo windows

Les comparto una utilería gratuita con la puedes cambiar la apariencia de windows 8  a 7, vista o XP











 Lo pueden descargar desde http://www.classicshell.net/
 Si pueden hagan una donación.




martes, 10 de diciembre de 2013

Como facturarán las tiendas de la esquina?

Existen muchas dudas al desaparecer REPECO (Régimen de Pequeños Contribuyentes).

¿Las tiendas de la esquina facturarán?, Se ven afectadas dulcerías, papelerías, peluquerías, panaderías, y demas?

Si cambia para TODOS los pequeños negocios

¿Necesito dar una factura a cada cliente aunque venda un chicle?


NO...

No se trata de darle una factura a cada cliente que atiendan, lo que se hace es sumar las ventas del día y redactar una sola factura de venta al público en general por el monto total.

Ejemplo

Una peluquería atendió a tres hombres y diez mujeres, El corte de hombre es de 100 pesos y la de mujer a 200.

Total = 100 x 3 + 200 x 10 = $2300.

Ahora realizare una factura por $2300 pesos con fecha de hoy.








sábado, 7 de diciembre de 2013

Diferencia entre FOLIO y Timbrado

Existe confusión de que es TIMBRADO o FOLIOS (Facturas)

El termino FOLIO se utiliza para una factura generada al 100%, xml, pdf; siempre acompañado de un software que se encargo de hacer todo.


El termino TIMBRADO se refiere a solo enviar el XML sin el sello de hacienda y recibirlo sellado, ellos leen el XML de hacienda, lo almacenan e imprimen la factura en el formato deseado; esta opción es utilizada por desarrolladores para comunicar su sistema con la facturación electrónica


-------------- TIP ADICIONAL ----------------------

En multifacturas.com  ahora tienen una red de servidores y están integrando varios PAC's  para hacer una red redundante de timbrado.




jueves, 5 de diciembre de 2013

Dicen que mis facturas no seran validas en el 2014

SI, es cierto.  


SAT anuncio que solo se podrá utilizar facturación electrónica

Que pasa si no utilizo facturación electrónica?


 Sencillo,  no podrás hacer NADA y nadie te quera aceptar tus antiguas facturas porque hacienda no se las aceptará en sus declaraciones de impuestos.

¿Es obligatorio tener Internet?

SI es obligatorio, ya que la factura se reporta en VIVO con SAT vía internet.

¿No tengo computadora, que puedo hacer?

Hay que conseguirla y contratar Internet; aunque existe otra opción.  Si tienes un smartphone Android y tienes interent en tu equipo, entonces puedes crear facturas desde el celular, no es tan cómodo pero funciona bien.

¿Que pasa con mis antiguas facturas?

Las almacenas 5 años como lo pide el SAT

¿Tengo que comprar algún programa?

Existen gratuitos y de paga

¿El programa de facturación ya incluye facturas?


Los programas de paga suelen tener algunas facturas de regalo, y los gratuitos NO.

¿Como adquiero facturas cuando se me terminen?

Hay que comprarlas;  antiguamente las comprabas en la imprenta, ahora en un proveedor autorizado a vender facturas compatibles con el programa que utilizas

¿Son costosas las facturas?

Igual que las facturas impresas el costo varia según cuantas compres, en lo personal te recomiendo comprar mínimo 100 ya que comprar muy pocas si es algo costoso.

¿Me pueden recomendar algún programa o distribuidor de facturación electrónica?


Si, ingresa a www.multifacturas.com  ahí tienen una gran variedad de alternativas.

  • Facturación por página web
  • Programa gratuito de facturación en windows
  • Programa avanzado de facturación en windows 
  • Soporte smartphones y tablets  iphone, ipad, android
  • Aplicación para android 
  • entre otros...








Migrar de CBB a CFDi

Solución según tu situación:

Usuario de Facturación

Si eres alguien que antes facturabas con CBB lo que necesitas es cambiar o actualizar tu programa.

En el mercado las actualizaciones tienen un costo promedio de 3500 pesos y suelen ser una o dos al año según como hacienda publique reformas.

Una recomendación (aunque no obligación)  es utilizar el programa de facturación que distribuyen en multifacturas.com , tiene el costo de 3500 pesos  pero sus actualizaciones son gratuitas.

Si se plano no tienes presupuesto también tienen una solución gratuita aunque mucho mas sencilla y ademas se enlaza con la web y tu APP android.

Desarrollador o Programador.


Si cuentas con tu propio sistema ahora tienes que hacer varios cambios; por ejemplo el domicilio fiscal ahora viene separado en varios campos, especificas moneda, paridad, código de producto (obligatorio) entre diversos campos extras.

Después de esto tienes que generar el XML, la cadena original, sellarlo y mandarlo a timbrar con un PAC. La documentación para el XML la encuentras en el Anexo 20 en la página de www.sat.gob.mx

Un modo más sencillo es que :

  1. Implementa la captura de campos nuevos que pide el SAT
  2. llena un archivo de texto con esa información
  3. Ejecuta un programa
  4. Lee el XML (CFDi) ya generado y timbrado, ahora solo lees sus valores y los imprimes en tu factura.
  5. Listo
 Esta librería la puedes descargar en http://www.multifacturas.com  y es gratuita.




Como convertir un TXT a CFDi (XML)

En multifacturas.com podrás encontrar un KIT de desarrollo gratuito en el cual creas un archivo de texto (TXT) en el formato dado, ejecutas un programa y listo,  te genera el CFDi, PNG y un archivo de texto con todos los detalles por ejemplo el saldo actual.

Aquí un fragmento del archivo de texto

[SDK]
ruta=C:\multifacturas_sdk\
[PAC]
usuario=DEMO700101XXX
pass=DEMO700101XXX
produccion=NO
[conf]
cer=L:\multifacturas\multifacturas_sdk\pruebas\aaa010101aaa.cer.pem
key=L:\multifacturas\multifacturas_sdk\pruebas\aaa010101aaa.key.pem
pass=12345678a
[factura]
noCertificadoSAT=20001000000100005867
certificado=
serie=A
folio=100
fecha_expedicion=2013-12-05 00:07:30
metodo_pago=EFECTIVO
forma_pago=PAGO EN UNA SOLA EXHIBICION
tipocomprobante=ingreso
moneda=MXN

...
...
...
[emisor.DomicilioFiscal]
calle=JUAREZ
noExterior=100
noInterior=
colonia=CENTRO
localidad=MONTERREY
municipio=MONTERREY
estado=NUEVO LEON

...
...
...
[conceptos]
[conceptos.0]
cantidad=1
unidad=PIEZA
ID=COD1
descripcion=PRODUCTO PRUEBA 1
valorunitario=100.00
importe=100.00
[conceptos.1]
cantidad=1
unidad=PIEZA
ID=COD2
descripcion=PRODUCTO PRUEBA 2
valorunitario=100.00
importe=100.00

...
...
...
[impuestos]
[impuestos.translados]
[impuestos.translados.0]
impuesto=IVA
tasa=16
importe=160

...
...


Se manda a llamar un ejecutable y nos regresa CFDi (XML) ya Timbrado, PNG bi-dimencional de esa factura y  un archivo de texto con detalles de la transacción,  por ejemplo uuid, códigos de error, saldo actual, etc.

Espero les sirva.





Que es la cadena original de un CFDi?

Es una representación de todos los elementos de la factura en una cadena separada por pipes  "|" , estos llevan un orden especifico publicado en el Anexo 20.


Ejemplo de XML (CFD) sin Sellar


<?xml version="1.0" encoding="UTF-8"?>
                <cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                  xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
                                  xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"
                                  xsi:schemaLocation="http://www.sat.gob.mx/cfd/3
                                  http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd
                                  http://www.sat.gob.mx/TimbreFiscalDigital
                                  http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd"
                                  version="3.2"
                                 
                                  serie="A"
                                  folio="100"
                                  fecha="2013-12-05T00:07:30"
                                  formaDePago="PAGO EN UNA SOLA EXHIBICION"
                                  noCertificado="20001000000100005867"
                                  certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww=="
                                  subTotal="1000.00"
                                  descuento="0.00"
                                  total="1160.00"
                                  metodoDePago="EFECTIVO"
                                  tipoDeComprobante="ingreso"
                                  TipoCambio="1.0000"
                                  Moneda="MXN"
                                    LugarExpedicion="MONTERREY"
                                    >
       
                  <cfdi:Emisor
                         rfc="AAA010101AAA"
                         nombre="ACCEM SERVICIOS EMPRESARIALES SC">
                    <cfdi:DomicilioFiscal
                                calle="JUAREZ"
                                noExterior="100"
                               
                                colonia="CENTRO"
                                localidad="MONTERREY"
                                municipio="MONTERREY"
                                estado="NUEVO LEON"
                                pais="MEXICO"
                                codigoPostal="01234" />
                    <cfdi:ExpedidoEn
                                calle="HIDALGO"
                                noExterior="240"
                               
                                colonia="LAS CUMBRES 3 SECTOR"
                                localidad="MONTERREY"
                                municipio="MONTERREY"
                                estado="NUEVO LEON"
                                pais="MEXICO"
                                codigoPostal="64610" />
                    <cfdi:RegimenFiscal Regimen="MI REGIMEN" />
                  </cfdi:Emisor>
               
                  <cfdi:Receptor
                        rfc="SOHM7509289MA"
                        nombre="MIGUEL ANGEL SOSA HERNANDEZ">
                    <cfdi:Domicilio
                        calle="PERIFERICO"
                        noExterior="1024"
                        noInterior="B"
                        colonia="SAN ANGEL"
                        localidad="CIUDAD DE MÉXICO"
                        municipio="ALVARO OBREGON"
                        estado="DISTRITO FEDERAL"
                        pais="MEXICO"
                        codigoPostal="23010" />
                  </cfdi:Receptor>
               
                  <cfdi:Conceptos>
        <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD1" descripcion="PRODUCTO PRUEBA 1" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD2" descripcion="PRODUCTO PRUEBA 2" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD3" descripcion="PRODUCTO PRUEBA 3" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD4" descripcion="PRODUCTO PRUEBA 4" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD5" descripcion="PRODUCTO PRUEBA 5" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD6" descripcion="PRODUCTO PRUEBA 6" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD7" descripcion="PRODUCTO PRUEBA 7" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD8" descripcion="PRODUCTO PRUEBA 8" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD9" descripcion="PRODUCTO PRUEBA 9" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD10" descripcion="PRODUCTO PRUEBA 10" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                           
                  </cfdi:Conceptos>
                  <cfdi:Impuestos totalImpuestosTrasladados="160.00">
                    <cfdi:Traslados>
                      <cfdi:Traslado impuesto="IVA" tasa="16.00" importe="160.00" />
                    </cfdi:Traslados>
                  </cfdi:Impuestos>
                </cfdi:Comprobante>


Ejemplo de cadena generada


||3.2|2013-12-05T00:07:30|ingreso|PAGO EN UNA SOLA EXHIBICION|1000.00|0.00|1.0000|MXN|1160.00|EFECTIVO|MONTERREY|AAA010101AAA|ACCEM SERVICIOS EMPRESARIALES SC|JUAREZ|100|CENTRO|MONTERREY|MONTERREY|NUEVO LEON|MEXICO|01234|HIDALGO|240|LAS CUMBRES 3 SECTOR|MONTERREY|MONTERREY|NUEVO LEON|MEXICO|64610|MI REGIMEN|SOHM7509289MA|MIGUEL ANGEL SOSA HERNANDEZ|PERIFERICO|1024|B|SAN ANGEL|CIUDAD DE MéXICO|ALVARO OBREGON|DISTRITO FEDERAL|MEXICO|23010|1|PIEZA|COD1|PRODUCTO PRUEBA 1|100.00|100.00|1|PIEZA|COD2|PRODUCTO PRUEBA 2|100.00|100.00|1|PIEZA|COD3|PRODUCTO PRUEBA 3|100.00|100.00|1|PIEZA|COD4|PRODUCTO PRUEBA 4|100.00|100.00|1|PIEZA|COD5|PRODUCTO PRUEBA 5|100.00|100.00|1|PIEZA|COD6|PRODUCTO PRUEBA 6|100.00|100.00|1|PIEZA|COD7|PRODUCTO PRUEBA 7|100.00|100.00|1|PIEZA|COD8|PRODUCTO PRUEBA 8|100.00|100.00|1|PIEZA|COD9|PRODUCTO PRUEBA 9|100.00|100.00|1|PIEZA|COD10|PRODUCTO PRUEBA 10|100.00|100.00|IVA|16.00|160.00|160.00||


A esta cadena se le aplicarán los certificados para generar el Sello


Si no deseas batallar te recomiendo la librería de multifacturas.com , ingresas todos los elementos de la factura como parámetros y te genera el XML, lo sella, y regresa ya timbrado.

Espero te sirva.




Como timbrar un CFDi utilizando webservice con un PAC

En este caso les mostrare un ejemplo con PHP, pero en cualquier lenguaje existe la equivalencia con mucha similitud.

include nusoap/nusoap.php";

$xml=' xml sin timbrar';
$rfc='DEMO123456A12';
$clave='mi clave';


// DEFINE DIRECCION DE TIMBRADO
    $soapclient = new nusoap_client("http://pac1.multifacturas.com/pac/?wsdl",$esWSDL = true);
 

//Generamos el arreglo con los parámetros para timbrado
    $tim = array('rfc' => $rfc, 'clave' => $clave,'xml' => $xml,'produccion' => $produccion);


    //Generamos el llamado al servicio de timbrado
    $soap_timbrado = $soapclient->call('timbrar', $tim);
 

echo "RESPUESTA DEL PAC<pre>";
print_r($soap_timbrado);

 echo "</pre>";


La respuesta es un array, entre los elementos esta el cfdi, png, saldo, etc..

Si no tienes experiencia en el timbrado en www.multifacturas.com hay un librería que te genera el xml , lo timbra y almacena.

espero te sirva.

Migrar de CFD a CFDi 3.2

Los campos adicionales son muy pocos, el método de sellado es igual cambiando ligeramente el formato de la cadena original por los campos adicionales.

Una vez que tienes esto solo mandas a llamar un webservice hace el PAC y listo, te regresa el CFDi

El timbrado con el PAC lo puedes contratar en multifacturas.com a precios rasonables

Si de plano no deseas batallar adecuando tu sistema usa el KIT de Desarrollo que ellos crearon, es fácil de de implementar.


Creas un archivo de texto con los parámetros de la factura, mandas a llamar un ejecutable y te regresa el CFDi  su XML y PNG ya generado.


Ejemplo xml de un cfdi 3.2

Les comparto un ejemplo de un archivo XML de un CFDi 3.2 antes de timbrar.

<?xml version="1.0" encoding="UTF-8"?>
                <cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                  xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
                                  xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"
                                  xsi:schemaLocation="http://www.sat.gob.mx/cfd/3
                                  http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd
                                  http://www.sat.gob.mx/TimbreFiscalDigital
                                  http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd"
                                  version="3.2"
                                  sello="lblp7KHhyro0Mf55SbU3jCLIT0W2jZkJB2xS4kTFJHa4PFDgLfU2jwbckcfQlEi5+OWJ2+5uzBEwQ+DKpkCth43cERnl82mAimmk6eil+L3AKtAbPq4p/1MeMSJp78o5YqO2GMhxXKwt5wy5PUzAWWuH1g/uxnLqJyU8zdU/sxg="
                                  serie="A"
                                  folio="100"
                                  fecha="2013-12-05T00:07:30"
                                  formaDePago="PAGO EN UNA SOLA EXHIBICION"
                                  noCertificado="20001000000100005867"
                                  certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww=="
                                  subTotal="1000.00"
                                  descuento="0.00"
                                  total="1160.00"
                                  metodoDePago="EFECTIVO"
                                  tipoDeComprobante="ingreso"
                                  TipoCambio="1.0000"
                                  Moneda="MXN"
                                    LugarExpedicion="MONTERREY"
                                    >
       
                  <cfdi:Emisor
                         rfc="AAA010101AAA"
                         nombre="ACCEM SERVICIOS EMPRESARIALES SC">
                    <cfdi:DomicilioFiscal
                                calle="JUAREZ"
                                noExterior="100"
                               
                                colonia="CENTRO"
                                localidad="MONTERREY"
                                municipio="MONTERREY"
                                estado="NUEVO LEON"
                                pais="MEXICO"
                                codigoPostal="01234" />
                    <cfdi:ExpedidoEn
                                calle="HIDALGO"
                                noExterior="240"
                               
                                colonia="LAS CUMBRES 3 SECTOR"
                                localidad="MONTERREY"
                                municipio="MONTERREY"
                                estado="NUEVO LEON"
                                pais="MEXICO"
                                codigoPostal="64610" />
                    <cfdi:RegimenFiscal Regimen="MI REGIMEN" />
                  </cfdi:Emisor>
               
                  <cfdi:Receptor
                        rfc="SOHM7509289MA"
                        nombre="MIGUEL ANGEL SOSA HERNANDEZ">
                    <cfdi:Domicilio
                        calle="PERIFERICO"
                        noExterior="1024"
                        noInterior="B"
                        colonia="SAN ANGEL"
                        localidad="CIUDAD DE MÉXICO"
                        municipio="ALVARO OBREGON"
                        estado="DISTRITO FEDERAL"
                        pais="MEXICO"
                        codigoPostal="23010" />
                  </cfdi:Receptor>
               
                  <cfdi:Conceptos>
        <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD1" descripcion="PRODUCTO PRUEBA 1" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD2" descripcion="PRODUCTO PRUEBA 2" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD3" descripcion="PRODUCTO PRUEBA 3" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD4" descripcion="PRODUCTO PRUEBA 4" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD5" descripcion="PRODUCTO PRUEBA 5" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD6" descripcion="PRODUCTO PRUEBA 6" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD7" descripcion="PRODUCTO PRUEBA 7" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD8" descripcion="PRODUCTO PRUEBA 8" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD9" descripcion="PRODUCTO PRUEBA 9" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                <cfdi:Concepto cantidad="1" unidad="PIEZA" noIdentificacion="COD10" descripcion="PRODUCTO PRUEBA 10" valorUnitario="100.00" importe="100.00"></cfdi:Concepto>
                           
                  </cfdi:Conceptos>
                  <cfdi:Impuestos totalImpuestosTrasladados="160.00">
                    <cfdi:Traslados>
                      <cfdi:Traslado impuesto="IVA" tasa="16.00" importe="160.00" />
                    </cfdi:Traslados>
                  </cfdi:Impuestos>
                </cfdi:Comprobante>



Ahora lo enviamos a timbrar  y nos regresa un nuevo XML con información adicional.

<?xml version="1.0" encoding="UTF-8"?>
<cfdi:Comprobante total="1160.00" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" LugarExpedicion="MONTERREY" TipoCambio="1.0000" fecha="2013-12-05T00:07:30" sello="lblp7KHhyro0Mf55SbU3jCLIT0W2jZkJB2xS4kTFJHa4PFDgLfU2jwbckcfQlEi5+OWJ2+5uzBEwQ+DKpkCth43cERnl82mAimmk6eil+L3AKtAbPq4p/1MeMSJp78o5YqO2GMhxXKwt5wy5PUzAWWuH1g/uxnLqJyU8zdU/sxg=" Moneda="MXN" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" metodoDePago="EFECTIVO" noCertificado="20001000000100005867" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3                                   http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv32.xsd                                   http://www.sat.gob.mx/TimbreFiscalDigital                                   http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/TimbreFiscalDigital/TimbreFiscalDigital.xsd" certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww==" version="3.2" serie="A" descuento="0.00" folio="100" subTotal="1000.00" tipoDeComprobante="ingreso" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" formaDePago="PAGO EN UNA SOLA EXHIBICION">
<cfdi:Emisor nombre="ACCEM SERVICIOS EMPRESARIALES SC" rfc="AAA010101AAA">
<cfdi:DomicilioFiscal codigoPostal="01234" localidad="MONTERREY" noExterior="100" estado="NUEVO LEON" pais="MEXICO" municipio="MONTERREY" colonia="CENTRO" calle="JUAREZ"/>
<cfdi:ExpedidoEn codigoPostal="64610" localidad="MONTERREY" noExterior="240" estado="NUEVO LEON" pais="MEXICO" municipio="MONTERREY" colonia="LAS CUMBRES 3 SECTOR" calle="HIDALGO"/>
<cfdi:RegimenFiscal Regimen="MI REGIMEN"/>
</cfdi:Emisor>
<cfdi:Receptor nombre="MIGUEL ANGEL SOSA HERNANDEZ" rfc="SOHM7509289MA">
<cfdi:Domicilio codigoPostal="23010" localidad="CIUDAD DE MÉXICO" noExterior="1024" estado="DISTRITO FEDERAL" pais="MEXICO" noInterior="B" municipio="ALVARO OBREGON" colonia="SAN ANGEL" calle="PERIFERICO"/>
</cfdi:Receptor>
<cfdi:Conceptos>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 1" unidad="PIEZA" noIdentificacion="COD1"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 2" unidad="PIEZA" noIdentificacion="COD2"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 3" unidad="PIEZA" noIdentificacion="COD3"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 4" unidad="PIEZA" noIdentificacion="COD4"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 5" unidad="PIEZA" noIdentificacion="COD5"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 6" unidad="PIEZA" noIdentificacion="COD6"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 7" unidad="PIEZA" noIdentificacion="COD7"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 8" unidad="PIEZA" noIdentificacion="COD8"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 9" unidad="PIEZA" noIdentificacion="COD9"/>
<cfdi:Concepto importe="100.00" valorUnitario="100.00" cantidad="1" descripcion="PRODUCTO PRUEBA 10" unidad="PIEZA" noIdentificacion="COD10"/>
</cfdi:Conceptos>
<cfdi:Impuestos totalImpuestosTrasladados="160.00">
<cfdi:Traslados>
<cfdi:Traslado importe="160.00" tasa="16.00" impuesto="IVA"/>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital version="1.0" UUID="28BB36E8-A897-4EB9-A418-138E528352B9" FechaTimbrado="2013-12-05T01:01:51" selloCFD="lblp7KHhyro0Mf55SbU3jCLIT0W2jZkJB2xS4kTFJHa4PFDgLfU2jwbckcfQlEi5+OWJ2+5uzBEwQ+DKpkCth43cERnl82mAimmk6eil+L3AKtAbPq4p/1MeMSJp78o5YqO2GMhxXKwt5wy5PUzAWWuH1g/uxnLqJyU8zdU/sxg=" noCertificadoSAT="20001000000100005761" selloSAT="fq7qJlYY1Mf1hGs8uIKV2WXjXNkV9Aad2eDW2v+jX2B855EWPkSmD7oNZRCQ+/w8Dw1VyluTrNrQYkxUUWoWjlYFWfhmLMfGl5WbnqCtBHIaL5DGf5d0sVUi5wrFlb81heUxWCf+m0AOIWq3FsovWTKN1n+57Pk2qCenECxWpgE="/>
</cfdi:Complemento>
</cfdi:Comprobante>



Ahora esto lo almacenamos en un archivo en formato UTF8 y listo.

Dentro de su elaboración existen varios puntos laboriosos.
  • Ciertos caracteres no son permitidos como las comillas dobles, SAT presenta un equivalente para su uso, así otros caracteres
  • Manejar adecuadamente la migración de juegos de caracteres entre mi aplicación, bases de datos y hacienda;  haciendo las debidas conversiones
  • Generación de la cadena original con las reglas de xslt
  • Generación del sello y codificación adecuada del mismo
  • Leer e interpretar el Anexo 20 el cual es un manual extenso y detallado
  • Manejar adecuadamente todos los nodos del XML
  • Hacer la comunicación con el PAC interpretando todos sus mensajes
  • y por ultimo el tiempo invertido en la programación.
Lo bueno es que todo esto vale la pena.

y mucho mejor,  en www.multifacturas.com regalan la librería de desarrollo en la cual solo pones los parámetros y genera el XML ya timbrado.  y es gratuito

espero les sirva.


ACTUALIZACION
ya hay soporte para generación automática de recibos de  nominas, honorarios, arrendamiento, nota de crédito, entre otros...

ACTUALIZACIÓN MARZO 2015
Ya contamos con timbrado ilimitado !!!!









Ejemplo de factura electrónica 2022 en Panamá (DGI)

Código fuente Facturación 2022 Panamá Panamá comenzó el proceso de migración a facturación electrónica,  actualmente ya salieron los primero...