Mexican e-Invoicing CFDI

We are an American company (Softbase Systems - Houston, TX) using Xojo to write the entirety of our program. Our customers are throughout the US, and also throughout Canada and Mexico. One of our Mexico customers (many more will also need this) are in need to export and upload their invoices in electronic form to report to the Mexican government. (CFDI as I understand it) Does anyone know how this can be accomplished? Are there services that an XML file can be uploaded to that would forward on to the government? If so, what would the XML format look like to export from our software?

ANY help and ANY information would be greatly appreciated!

1 Like

CFDI

Maybe this can help?

This is not a simple thing to do, you need to know if:
a) you need to register with SAT Mexico so you can produce the CFDI
b) you need to start charging IVA (or not) to your Mexico clients (VAT) according to the last changes in international commerce
c) contact a PAC (Proveedor Autorizado de Certificados - Authorized Certification Provider) to see if they offer a simple way to produce the CFDI with a web interface, API or another way. Usually, providers allow the client to log in to a webpage and fill in the information they need to get the CFDI.

If in fact you need to create CFDI then, from what I read here, you need a representative that can go to Mexico to get the digital signature for your CFDI, that person should be already registered with SAT (have RFC).

You will need to provide documents about the American company with apostille and a copy translated by an expert (should show the seals with authorization dates to translate documents). The documents should be presented to the authority.

1 Like

I am very happy with XOJO2020

Hello. “I use google translator, so excuse me”

this if possible with XOJO
I am a programmer from the old days
and I’m starting to use THIS WONDERFUL XOJO

when I saw for the first time that xojo exists
The first thing I programmed before anything was Mexican CFDI, and yes you can …
It was a very big help … and then I started designing my projects

this topic is very, very extensive … but when you understand it
It’s very easy to do…

so if you need help.
I can help you … since I program the CFDI from birth

"Eye, I don’t speak English. If this is not inconvenient for you, go ahead
contact me "

you’re going to save a lot of time, but a lot of time, and headaches

my entry to xojo has been at the perfect time …
Since I started with the xojo2019 version and all my work and my progress from my projects I completely deleted them when xojo2020 came out, I don’t mind starting over from scratch

I am very happy with XOJO2020
and if we already know it has its details, but they will fix them

1 Like

Hola También Trabajo en Softbase Systems en Houston y me gustaría si me podías explicar como es que funciona tu proyecto. Gracias

1 Like

estoy cerca de ti en CD JUAREZ,mexico frontera con el PASO TX.
no se si aqui en el foro puedo publicar mi numero de telefono
o mi correo@electronico
si es asi que alguien lo comente y lo pongo

a) tus clientes exportaran mercancias hacia USA?
o lo que venden se queda en mexico?
que tipo de empresas son, que venden, que hacen?

proyectos por mecionar algunos
los que usan CFDI
son empresas ( aqui les llamamos proveedores de MRO ) que dan servicio de venta de productos
a empresas maquiadoras aqui en mexico y a usa
ellos generan CDFI para mexico y usa
y otras son empresas de ventas con tikets de mostrador al publico en general
y ellos tambien facturan a sus clientes
otras con contabilidad electronica

el detalle es que tienes que documentarte mucho, es leer mucho
y es relativamente facil, pero el detalle es de que existen
muchas cosas que condicionar

1: el anexo 20 publicado en la pagina de el SAT
contiene todas las reglas para poder generar el CFDI
es exactamente aqui donde tienes que iniciar
aqui esta toda la documentacion “TODA”

Trámites y Servicios

2: dentro de estas reglas, encontraras que varios de los datos requeridos
solo pueden obtenerse desde CATALOGOS PUBLICADOS POR EL SAT

ejemplo: si vas a facturar tu numero de parte interno “CB”
con descipcion “CUBETA DE PINTURA COLOR BLANCO” con unidad de medida “pza”
existe un catalogo de productos y tendras que sacar de ese catalogo
el numero de parte que el SAT tiene para las cubetas de pintura
y de el catalogo de unidades de medida, la medida que publica el SAT correspondiente a “pza”
se supone que para todos los productos que se venden en mexico el SAT tiene un numero especifico

3: y asi existen mas catalogos
REGIMEN FISCAL
MONEDAS
USO DE QUE LE DARAS AL CFDI
FORMAS DE PAGO
METODOS DE PAGO
ARANCELES
PEDIMENTOS
y varios mas

pero esto no termina aqui
despues de que generas un CFDI de venta (una factura)
cuando te la pagan tendras que generar otro CFDI
llamado “COMPLEMENTO DE PAGO” y aqui tambien existe muchas condiciones
y si tus clientes generan CDFI(facturas) a credito
de poco le servira crear CFDI de ventas
si estas ventas son a credito. estas obligado al CFDI complemento de pago

y asi com existe el “COMPLEMENTO DE PAGO”
existen varios complementos, mas de 20

4: si tus clientes relizan ventas con tikets
todos los tikets de la venta de el dia
tendras que generar una factura especial
donde tendras que mencionar todos los tikets de ese dia
si son 3000 tres mil tikets, esos tendran que estar en esta factura tooodos
o sea que esta es una factura muy larga

y ay mucho mas…

pero para lograrlo

contratas un PAC (proveedor autorizado de el sat para timbrar facturas)
este te vende archivo.dll que sera el puente para poder generar la factura
existen varios “PAC”
y tendras que decirles a tus clientes que estan obligados
a comprar timbres con este PAC

y a este PAC por lo general le mandas un archivo.txt
por medio de la libreria.dll

por mencionar algunos datos archivo.txt
datos de el emisor de la factura
datos de receptor de la factura
con detalle de cada producto que estas vendiendo
etc etc
le envias archivo.txt el PAC lo recibe y el esta obligado
a revisar si todo lo que estas especificando en el .txt es correcto
y si es asi el PAC te regresa archivo.xml timbrado
QUE ESTE.xml ES EN RELIDAD LA FACTURA ELECTRONICA
pero como este xml no lo pueden interpretar facil si lo abrimos
entonces tienes que generar un PDF ya con un formato bonito
con toda la informacion requerida

este tema es muy pero demasiado extenso…
podriamos llevarnos meses escribiendo aqui

considero que si vas a terminar este proyecto y tienes gente que te ayude
al menos uno de ellos tendra que estar casi de tiempo completo en esto
y ya despues, tendra que estar al pendiente de cambios para generar los CFDI
al pendiente de cambios de las librerias.dll de el PAC
cambios en los catalogos de el sat
y cambios que publique el SAT
ya que casi todos los años ay cambios PARA generar las facturas.xml
algunas veces rapidas de programar
y a veces no tan rapidos por que tienes que leer mucho
y a tus clientes no los puedes tener sin facturar
ya que si existen modificaciones por el SAT este solo te da
un limite de tiempo( meses ) para que realices tus cambios en tus sistemas

1 Like
Forum for Xojo Programming Language and IDE. Copyright © 2021 Xojo, Inc.