Electronic Invoicing

Mexican companies must be able to send invoices electronically as Comprobante Fiscal Digital por Internet (CFDI) files. Dynamics NAV supports CFDI so that you can export sales and service invoices and credit memos as electronic documents that have the required digital signature.

The CFDI file is an XML file that contains:

  • Name of issuing company.
  • Fiscal address of issuing company.
  • Tax scheme of the issuing company.
  • Federal tax registration number (RFC) of issuing company.
  • RFC of the receiving company.
  • Quantity and description of the goods or services.
  • Unit price.
  • Tax amounts listed by tax type.
  • Currency code.
  • Customs location, which includes the date and number of the customs document, if the transaction is an import.
  • Digital stamp of the issuing company, which is assigned by the tax authorities (SAT).
  • Digital stamp of an authorized service provider, PAC, that you choose.

Important

You will be submitting the electronic invoices to a PAC, which is an authorized service provider appointed by the Mexican tax authorities (SAT).

Getting Started

Before you can use Dynamics NAV for electronic invoicing, you must obtain the appropriate certification, digital stamp, and control numbers from the tax authorities. You must install the certificate on the computer where the CFDI files will be generated. For more information, see How to: Set Up Electronic Invoicing. For information about SAT certificates and keys, see the Servicio de Administracíon Tributaria website.

You also must specify the web services that you will use to communicate with the PAC in order to obtain digital stamps. For more information, see How to: Set Up PAC Web Services.

Important

SAT has certified more than one PAC in Mexico, and you must obtain the appropriate information to communicate with the PAC of your choice.

Sending Electronic Invoices

When you have posted an invoice or credit memo, you can send it to your customer. But first you must obtain a digital stamp from a PAC. Dynamics NAV communicates with the PAC through web services to request a stamp, and the document is automatically digitally signed by your company and the PAC.

When you send an electronic invoice or credit memo to your customer, Dynamics NAV uses the email address that you have specified in the Company Information window. The document is sent to the email address that you have specified in the Customer Card window for the bill-to customer on the invoice or credit memo. In the General Ledger Setup window, you also can choose to include the documents as PDF files in the email that is sent.

Important

The users who will send electronic invoices must be able to send mail using the Simple Mail Transfer Protocol (SMTP). Depending on the configuration in your company, you may have to grant explicit permissions to each relevant user and computer.

If you also want to print the documents, the documents will include a Quick Response (QR) bar code and other information that identifies the related electronic invoice. This information makes the printed document computer-readable and provides a link between the electronic document and the printed document.

For more information, see How to: Generate Electronic Invoices.

Communication Component

The Dynamics NAV component for electronic invoicing deploys in a library assembly, Microsoft.Dynamics.NAV.MX.dll, which is installed automatically when you install the Microsoft Dynamics NAV Windows client. The component handles the communication with the PAC web services and also generates the QR codes that are included in the printed documents. For examples of how to use the Microsoft.Dynamics.NAV.MX.dll assembly, see codeunit 10145 E-Invoice Mgt. and codeunit 10147 E-Invoice Object Factory.

When you generate an electronic document to request a stamp, Dynamics NAV creates an XML document and sends it to the PAC for processing. The original XML document contains the same information as the original string field that is shown on the printed document. The original string includes the following information:

  • Document date
  • Document type
  • Payment terms
  • Name, address, and federal registration number of your company
  • Name, address, and federal registration number of the customer
  • Line amounts and quantities

The PAC returns an XML document that has the original string, but this file also includes a section for the digital stamp. In Dynamics NAV, you can export the XML files for documents that have a digital stamp and learn more about the data that goes into each XML element.

See Also

Dynamics 365 Business Central
How to: Set Up Electronic Invoicing
How to: Set Up PAC Web Services
How to: Generate Electronic Invoices