Professional Documents
Culture Documents
90510-905-3064-608
10.2.400
Revision: May 14, 2019 12:31 a.m.
Total pages: 144
sys.ditaval
Mexico Country Specific Functionality Guide Contents
Contents
Mexico CSF Guide...................................................................................................................7
Setup...............................................................................................................................................................8
Additional Post-Migration Steps................................................................................................................8
Remove CSF Mexico BPMs From Epicor ERP 10..................................................................................8
Remove the LongDescription UD Field...............................................................................................9
Payment Method (SAT) Update..........................................................................................................9
Payment Method (SAT) Update Fields.........................................................................................9
Run the Conversion Program......................................................................................................9
Set Up CSF Default Settings on Country License Change...........................................................................9
Setup - Mexico Localization....................................................................................................................10
Solution Workbench........................................................................................................................10
Load User Defined Codes.........................................................................................................11
User Defined Codes Maintenance....................................................................................................12
Add UD Codes to MXProdServ Code Type................................................................................12
Add UD Codes to MXUOMCFDI Code Type..............................................................................12
Add UD Codes to MXCountry Code Type.................................................................................12
Tax Type Maintenance.....................................................................................................................13
Mexico Fields............................................................................................................................13
Create Tax Type Codes.............................................................................................................13
Journal Code Maintenance..............................................................................................................14
Mexico Fields............................................................................................................................14
Create a Journal Code..............................................................................................................14
General Ledger Account Maintenance.............................................................................................15
Mexico Fields............................................................................................................................15
Specify a Concept....................................................................................................................15
Electronic Interface Maintenance.....................................................................................................15
Set Up Electronic Interface for Modifying an Electronic XML file................................................15
Supplier Maintenance......................................................................................................................16
Mexico Fields............................................................................................................................16
Bank/Remit To-Mexico Fields....................................................................................................17
Payment Method Maintenance........................................................................................................17
Mexico Fields............................................................................................................................17
Create a Payment Method........................................................................................................17
Bank Account Maintenance.............................................................................................................18
Mexico Fields............................................................................................................................18
Country Maintenance......................................................................................................................18
Mexico Fields............................................................................................................................18
Set Up a Country......................................................................................................................19
Setup - Digital Tax Receipt......................................................................................................................19
Migration from Epicor 9 to Epicor ERP 10........................................................................................20
Develop the MXCustomPAC.dll File.................................................................................................20
Use the Mexico Country Specific Functionality (CSF) Guide to set up electronic invoicing (digital tax receipts)
and localization reports. The localization reports comply with basic regulations to complete taxes for SAT compliance
(Servicio de Administracion Tributaria) in Mexico.
The Mexico CSF performs many necessary calculations to determine the main federal taxes in accordance with
regulations to help your company realize accurate financial planning.
Electronic Accounting
Monthly accounting reports in XML format need to be delivered to Mexican fiscal authority SAT and these can
be generated from Epicor ERP.
Files need to be manually submitted each month to SAT portal for List of Accounts MX (Catálogo de cuentas)
and Trial Balance MX (Balanza de Comprobación).
There is also an option to generate GL Journals MX (Pólizas del periodo), Folio Auxiliary (Auxiliar de folios de
comprobantes fiscales), and Account Auxiliary (Auxiliar de cuenta y subcuenta), which are submitted to fiscal
authority upon request.
This Guide is also available in a separate .pdf file format. You can both display this file or print out a hard copy.
When you click on the Mexico CSF Functionality Guide.pdf link, the PDF file opens in a separate tab.
Setup
Use the Setup topics to complete required localization tasks for Mexico.
The Setup tasks are organized as follows:
• Mexico Localization - setup tasks required for correct operation of the Mexico CSF
• Digital Tax Receipt - setup tasks related specifically to the Digital Tax Receipt functionality
The Mexico CSF requires your base currency to be the Mexican peso so that monthly tax and other reports will
be reported using the Mexican peso.
Note Users need to be granted the Security Manager rights to perform the Mexico CSF installation and
initial setup for processing Digital Tax Receipts. Refer to User Account Security Maintenance topic in ERP
Help for details.
The procedures that follow only reflect changes specific to Mexico. Refer to the program topics in the Application
and Field Help for additional information.
After the migration of Epicor 9.05.702A with Mexico CSF to Epicor ERP 10 (review the Epicor 10 Migration
Guide for details), complete the following additional steps for Mexico CSF in Epicor ERP 10.
Note The Monthly Report of Receipts Issued became obsolete since CFD is no longer supported.
The posting rule in the Mexico CSF for AR Invoice transactions became obsolete and was removed in scope
of CFDI 3.3 implementation.
7. In the Method Directives window, delete method directives for the selected group.
Note You can delete only method directives that belong to your company.
Use the Payment Method (SAT) Update conversion program to apply values to the PayMethod.MXPaidAs
and InvcHead.MXPaidAs DB fields.
Menu Path: System Management > Rebuild Processes > Finance > Payment Method (SAT) Update MX
Schedule
From this list, select the schedule option during which you would like the report or process to run. Options include
Now, Startup Task Schedule, and any other user-defined schedules created for your company.
To learn more about creating schedules, review the System Agent Maintenance > Schedules Details topic.
2. If you wish to immediately run the process, verify the Schedule drop-down list displays the Now option.
This indicates that the process will run immediately when you start it.
• Installation and Configuration > 4. Configure Epicor Server and Application Server > Add Company
• Supplemental Installations > Configure Country Specific Functionality (CSF)
3. Navigate to the Modules > All Modules > Localization > Detail sheet and verify that the Localization
field displays Mexico.
Other parameters in Company Configuration are automatically updated with default values for the selected
country. To set up other options, review the Activate Options for a Country topic in Application Help.
5. In the confirmation message that asks you to save the changes, click Yes.
The default values for country-specific parameters are saved.
Use the Setup - Mexico Localization topics to complete necessary tasks to create Mexico localization tax reports.
Use the following programs to set up Mexico localizations:
• Solution Workbench
• User Defined Codes Maintenance
• Tax Type Maintenance
• Journal Code Maintenance
• General Ledger Account Maintenance
• Electronic Interface Maintenance
• Supplier Maintenance
• Payment Method Maintenance
• Bank Account Maintenance
• Country Maintenance
Solution Workbench
Use Solution Workbench to import a cab file with user defined codes to Epicor ERP.
The MXSATCatalogs_Customer Solution_3.2.400.0.cab file contains the following dictionaries with values.
The following dictionaries are available in the cab file, but do not contain code values. You can add codes for
these dictionaries manually in User Defined Codes Maintenance.
You can take the values from corresponding catalogs on the following web site: http://www.sat.gob.mx.
Menu Path: System Management > Solution Management > Solution Workbench
Important This program is not available in Epicor Web Access.
3. Click the Solution File button and navigate to the Epicor ERP directory, and then to the <Epicor install
directory>server/CSF/MX and locate the MXSATCatalogs_Customer Solution_3.2.400.0.cab file.
5. Click Install.
Use User Defined Codes Maintenance to add user-defined codes for SAT payment methods.
You can enter any optional codes in this program along with the codes mentioned in the following topics. You
may need to specify such codes, for example, when dealing with multiple payments. It is your responsibility to
enter correct codes as entered codes are not validated in Epicor ERP.
2. Click the Code Type ID button to search for and select MXProdServ.
7. Click Save.
For information about codes and their descriptions, refer to the Catálogo de productos / servicios catalog on
the following web site: http://www.sat.gob.mx.
2. Click the Code Type ID button to search for and select MXUOMCFDI.
7. Click Save.
For the information about codes and their descriptions refer to the Catálogo de unidades de medida para
los conceptos en el CFDI catalog on the following web site: http://www.sat.gob.mx.
2. Click the Code Type ID button to search for and select MXCountry.
7. Click Save.
For the information about codes and their descriptions refer to the Catálogo de países catalog on the following
web site: http://www.sat.gob.mx.
Use the Tax Type Maintenance program to define the tax types needed for the tax reports.
Mexico Fields
Tax Type Maintenance
Category
Specifies the tax type category for Mexico to display correctly classified values in the DIOT report. Options include:
• General
• Border
• Import
Factor Type
Specifies a sales tax factor type for digital tax receipts. The field accepts values from the MXFactType dictionary.
Tax Type
Specifies a sales tax type for digital tax receipts. The field accepts values from the MXTaxType dictionary. Options
include:
• IVA
• ISR
• IEPS
3. Navigate to the Mexico sheet and specify a tax type category in the Category field.
4. In the Tax Type field, select a required tax type and in the Factor Type field, select a required factor type.
5. Click Save.
Use the Journal Code Maintenance program to define codes used to group journals associated with posting
processes.
Use the Mexico sheet to select a type of transaction assigned to the selected code.
Mexico Fields
Journal Code Maintenance
Policy
Specifies a type of transaction. Options include:
• Income
• Expenses
• Journal
2. Click New.
3. In the Journal Code field, enter a value to identify the code to internal processes.
7. Click Save.
Use the General Ledger Account Maintenance program to specify a concept for the GL account. This concept
is defined by the Account Catalog published by SAT for Electronic Accounting Reports.
Mexico Fields
General Ledger Account Maintenance
Concept
Specifies a concept for the selected GL account.
Specify a Concept
6. Click Save.
7. Click Save.
Note When modifying an electronic XML file, this electronic interface uses the MXLoadComprobante.cs
component located in the \server\Erp\EI\MXLoadComprobante folder.
Supplier Maintenance
Use the Supplier Maintenance program to create supplier records and to assign retention and TAR codes to
the supplier record.
If the name of the supplier you create consists of more than 50 characters, use the Legal Name field on the
Supplier > Address sheet in Supplier Maintenance to enter such a name. If you populated both the supplier
name and supplier legal name fields when creating a supplier record, the application pulls the supplier's legal
name from the record and adds it to the DIOT Report MX (review the Reports > DIOT Report MX topic of this
guide). If the supplier's legal name is empty, the supplier name is added to the report instead.
Retention codes provided by SAT are used to classify different reasons for withholding tax specific to Mexico. If
a supplier has a retention code, it is used to assign a retention code to the AP invoice where these taxes are
applied. Otherwise, you can enter it in the AP Invoice Entry program. When you print a Withholding Tax Certificate
MX report, an XML file with the name including this retention code is generated.
Menu Path: Financial Management > Accounts Payable > Setup > Supplier
Mexico Fields
Supplier Maintenance
Retention Code
Specifies a retention code.
TAR Code
Specifies a TAR code that is used to define the location where DIESEL was purchased. The value must be numeric
and consist of three characters taken from a catalog published by SAT.
SAT Code
Specifies a SAT code for the bank per published catalog.
Use the Payment Method Maintenance program to specify types of payments applied to digital tax receipts
and to enter SAT codes.
Use the Mexico sheet to enter Mexico-specific information.
Mexico Fields
Payment Method Maintenance
Form of Payment...
Specifies a code and description of the form of payment.
2. Click New.
7. Select the Require Bank Reconciliation check box in the Income Tax section, if required.
8. In the Payment Method (SAT) field, select a required value. Payment methods are now mandatory during
creation of AR invoice.
9. Click the Form of Payment button to search for and select a form of payment. Click OK.
Use Bank Account Maintenance to create a bank account with SAT code, used in electronic accounting.
After creating a bank account as described in ERP Application Help, navigate to the Mexico sheet and select a
SAT code for this account.
Menu Path: Financial Management > Accounts Payable > Setup > Bank Account
Mexico Fields
Bank Account Maintenance
SAT Code
Specifies a SAT code per published catalog for Electronic Accounting reports.
Country Maintenance
Use the Country Maintenance program to set up the DIOT country code and External Country Code for Mexico.
Mexico Fields
Country Maintenance
Set Up a Country
6. Click Save.
7. Repeat the steps 2 through 5 for each country you plan to use.
Use the Setup - Digital Tax Receipt topics to complete required localization tasks for setting up the Digital Tax
Receipt functionality or correcting the existing Digital Tax Receipt settings after migration from Epicor 9.05.702a
to Epicor 10.
Besides the setup topics listed under this section, you must also complete setup tasks in the following programs:
• Payment Method (SAT) Maintenance
• Digital Certificate Store
• PAC Configuration Maintenance
• Company Maintenance
• GL Transaction Type Maintenance
• Tax Regime Maintenance
• Lot Number Entry
• Site Maintenance
• Unit of Measure Maintenance
• Customer Maintenance
• Miscellaneous Charge Maintenance
• Part Maintenance
2. Click New.
3. In the Type ID field, enter an identifier, and in the Description field, enter a description, for example,
Digital Tax Receipts.
5. In the Base URL field, enter a path where you want your documents to be saved.
These documents will be the generated invoice XML files and, if you use Digital Tax Receipts over the Internet
(CFDI), the generated image files for bar codes.
Note The selected path should be an existing location on your server. Verify the SQL Server Reporting
Services account has read permissions for this folder.
7. Click Save.
The Digital Tax Receipt document type will be required when loading certificates in Company Configuration.
If you want to use a custom PAC adapter, create an electronic interface as described in the Electronic Interface
Maintenance > Set Up Electronic Interface for Modifying an Electronic XML file topic.
Menu Path: System Setup > Company/Site Maintenance > Digital Certificate Store
Load a Certificate
2. Click New.
4. Click Browse... next to the Certificate (*.cer, *.crt, *.pfx, *.p12) field to specify a path to the *.cer, *.crt,
*.pfx, or *.p12 files.
5. Click Browse... next to the Private Key (*.key, *.pfx, *.p12) field to specify a path to the *.key, *.pfx,
or *.p12 file.
Note If you are importing a Digital Seal Certificate (SAT), this step is required. If you are importing a
Connection Certificate (Interfactura), this step is optional.
6. In the Key Password field, enter the password for the private key.
Note If you are importing a Digital Seal Certificate (SAT), this step is required. If you are importing a
Connection Certificate (Interfactura), this step is optional.
7. Click Save.
If you need to delete an existing certificate, select the certificate in the tree view and click Delete on the Standard
toolbar.
Use PAC Configuration Maintenance to set up PAC (Authorized Certification Provider) details.
Menu Path:System Setup > Company/Site Maintenance > PAC Configuration MX
Detail Fields
PAC Configuration Maintenance
Certificate
Specifies an X509 certificate code.
PAC Code
Specifies the PAC code description.
PAC Code...
Click this button to search for existing records. This search program retrieves the record type displayed on the
button label.
Target URL
Specifies the target URL. For example, for INTERFACTURA PAC, the URL is https://pruebasproducto.interfactura.
com/TimbreServicios/TimbreServicios.asmx.
List Fields
PAC Configuration Maintenance
Certificate
Specifies the X509 certificate code.
PAC Code
Specifies the PAC code. Options to be entered in this field are:
• INTERFACTURA
• CUSTOM
Target URL
Specifies the target URL.
Configure PAC
2. Click New.
3. In the PAC Code field, enter one of the following PAC codes.
• INTERFACTURA
• CUSTOM
4. In the Target URL field, enter the URL required to connect to the PAC.
5. In the Certificate field, select an existing Connection Certificate code (Interfactura Certificate Code). Review
the Digital Certificate Store topic for information on entering certificate codes.
6. Click Save.
Company Configuration
Use Company Configuration to set up digital tax receipts for Epicor ERP.
Use the Modules > All Modules > Localization > Digital Tax Receipt sheet to enter digital tax receipt details.
Menu Path: System Setup > Company/Site Maintenance > Company Configuration
Mexico Fields
Company Configuration
Certificate
Specifies an X509 certificate code.
Debug Mode
Select this check box to save additional data for debugging purposes. Two files are saved to the directory defined
in Document Type Maintenance where XML files are saved.
• Disabled - CFDI is not generated. If this option is selected, the Fiscal Folio (UUID) field on the Header >
Mexico sheet in AR Invoice Entry becomes available and you can enter the UUID of the related CFDI.
Document Type
Specifies a document type set up in Document Type Maintenance.
Electronic Interface
Specifies an electronic interface used to modify the Digital Tax Receipt XML files.
Issuing Place
Specifies the issue place for digital tax receipts.
Locality Code
Specifies a locality code.
Municipio Code
Specifies a municipio code.
2. Make sure that correct information is entered in the Federal ID, Tax ID, and Tax Liability fields.
Important The Tax ID must match the Tax ID of the certificate provided to you by SAT.
3. If you plan to use the International Trade CFDI Supplement functionality, you should fill out Company Address
fields State, Postal Code, and Country according to catalogues Catálogo de entidades o estados, Catálogo
de códigos postales, and Catálogo de países on the following web site: http://www.sat.gob.mx.
4. Navigate to the Modules > All Modules > Localization > Mexico sheet.
5. From the Digital Tax Receipt Type list, select a digital tax receipt type.
6. From the Authorized Certification Provider list, select a certification provider code. Review the PAC
Configuration Maintenance topic for information on entering provider codes.
7. From the Certificate list, select a Digital Seal Certificate code (SAT Certificate code). Review the Digital
Certificate Store topic for information on entering certificate codes.
8. From the Document Type list, select a document type. Review the Create a Digital Tax Receipt Document
Type topic for information on entering document types.
9. If you want to modify the Digital Tax Receipt XML files, in the Electronic Interface field, select an electronic
interface. Otherwise, leave the field blank.
Review the Electronic Interface Maintenance > Set Up Electronic Interface for Modifying an Electronic
XML file section for the information about the electronic interface.
11. In the Locality Code and Municipio Code fields, enter respective codes, if required.
12. If needed, select the Use Site on Expedido En Address check box to include site information in the Digital
Tax Receipt xml file and SAT Report.
13. Select the Debug Mode check box to save additional data for debugging purposes.
When this check box is selected, two files are saved to the directory defined in Document Type Maintenance
where xml files are designated to be saved.
Use Tax Regime Maintenance to specify tax regimes for processing digital tax receipts. You can add multiple
tax regimes.
Menu Path: Financial Management > Accounts Receivable > Setup > Tax Regime MX
Detail Fields
Tax Regime Maintenance
Tax Regime
Specifies a tax regime name.
Default
When selected, this check box indicates that this tax regime is the default one.
Description
Specifies a tax regime description.
Tax Regime...
Click this button to search for existing records. This search program retrieves the record type displayed on the
button label.
List Fields
Tax Regime Maintenance
Tax Regime
Specifies the tax regime name.
Default
Indicates that the selected tax regime is default.
Description
Specifies a tax regime description.
2. Click New.
5. Select the Default check box to indicate that this is the default regime.
6. Click Save.
Use Lot Number Entry to add custom import information to lot-tracked inventory parts.
For a lot-tracked part, enter information in the following fields on the Mexico sheet.
• Import Date - date of import
• Import Location- port of entrance
This will control which customs date and port of entrance that will be referenced for the customer shipment on
the digital tax receipt.
Menu Path: Material Management > Inventory Management > Setup > Lot
Mexico Fields
Lot Number Entry
Import Date
Specifies the date of import.
Import Location
Specifies the port of entrance.
Site Maintenance
Use Site Maintenance to assign an issuing place to a site record for use with digital tax receipts.
On the Detail > Mexico sheet, enter a required value in the Issuing Place field. If you plan to use the International
Trade CFDI Supplement functionality, you should fill out Site Address fields State, Postal Code, and Country
according to catalogues Catálogo de entidades o estados, Catálogo de códigos postales, and Catálogo de países
on the following web site: http://www.sat.gob.mx.
Menu Path: Material Management > Inventory Management > Setup > Site Maintenance
Mexico Fields
Site Maintenance
Issuing Place
Specifies the issue place for digital tax receipts (lugar de expedición).
Note For information about valid codes, refer to the Catálogo de municipios catalog on the following
web site: http://www.sat.gob.mx.
Use Unit of Measure Maintenance to define customs UOM. The application uses it when generating customs
information supplement to electronic invoices.
Menu Path: Material Management > Inventory Management > Setup > UOM
Mexico Fields
Unit of Measure Maintenance
Customs UOM
Specifies the customs unit of measure per SAT catalog.
SAT Code
Specifies a SAT code and description. This field accepts values from the MXUOMCFDI user defined dictionary.
SAT Code...
Click this button to search for existing records. This search program retrieves the record type displayed on the
button label.
Use Miscellaneous Charge Maintenance to create miscellaneous charges that you can later select from other
programs.
Menu Path: Financial Management > Accounts Receivable > Setup > Miscellaneous Charge
Mexico Fields
Miscellaneous Charge Maintenance
Part Maintenance
Use Part Maintenance to set up product or service codes for parts used in digital tax receipts.
Menu Path: Material Management > Inventory Management > Setup > Part
Mexico Fields
Part Maintenance
Customs Duty
Specifies a customs duty code.
Customer Maintenance
Use Customer Maintenance to add specific information to a customer record which is used with digital tax
receipts.
Menu Path: Financial Management > Accounts Receivable > Setup > Customer
Mexico Fields
Customer Maintenance
Account Number
Specifies an account number for digital tax receipts. This number will be used during AR invoices creation.
General Public
When selected, this check box indicates that the customer's invoices are considered as global invoices.
Legal Name
Specifies the customer's legal name.
If the name of the customer you create consists of more than 50 characters, use this field to enter such a name.
If you populated both the Customer Name and customer Legal Name fields when creating a customer record,
the application pulls the customer legal name from the record and uses during creation of a digital tax receipt
and generation of an Original String (cadena original). If the customer legal name is empty, the application uses
the customer name instead.
Municipio
Specifies the issuing place (lugar de expedición) for digital tax receipts.
Type of Purchase
Specifies a type of purchase code and description. The field accepts values from the MXPurType dictionary.
Type of Purchase...
Click this button to search for existing records. This search program retrieves the record type displayed on the
button label.
Federal ID
Specifies a Ship To identification number or the fiscal registration number from the customer's country of residence.
The field is used for foreign customers.
Municipio
Specifies an issuing place (lugar de expedición).
Mexico Fields
Customer Maintenance
RFC
Specifies a tax ID.
SAT Code
Specifies a SAT code ID.
Set Up a Customer
5. In the Digital Tax Receipt pane, enter customer information related to digital tax receipts.
7. Navigate to the Billing > Detail sheet. The address filled on the Bill To sheet will be used for digital tax
receipts.
8. In the Tax ID field, enter a required value if you have not already done so during the installation process.
Important The Mexican Tax Agency (SAT) recommends using a Tax ID of XEXX010101000 for foreign
customers.
12. In the RFC field, enter a tax ID used for digital tax receipts.
13. In the SAT Code field, enter a required SAT code ID.
General Operations
Use the General Operations topics for additional information specific to the Mexico localization.
Note Refer to the Setup topics to configure the Mexico CSF features before completing the procedures
in the General Operations topics.
Use the General Operations - Mexico Localization topics for additional user information specific to the Mexico
localization.
Once you have completed the Setup procedures, you will now be able to complete the following tasks related
to the Mexico localization:
• Enter tax information in Asset Management for your assets using the codes you created.
• Record payments to suppliers in AP Invoice Entry, using the tax destinations and categories you created.
Asset Maintenance
Use the Asset Maintenance program to enter and update records for fixed assets.
After you activate and set up Mexico CSF, the Mexico sheet displays in the Asset Maintenance program. Use
this sheet to enter tax information for your asset.
1. Navigate to Financial Management > Asset Management > Setup > Asset.
3. In the Asset Number field, enter an asset number. In the Description field, enter the asset description.
AP Payment Entry
Use the AP Payment Entry to pay AP invoices through check or electronic payments.
If you enter an electronic AP payment and the supplier is not specified, the information about bank account,
bank identifier, and RFC (tax registration number of the supplier) entered on the Payment > Mexico sheet is
verified.
Before saving a payment, if a supplier was not specified, the following validations are performed:
• If the payment type is other than Check (CheckHed.PMUID-> PayMethod.MXSATCode <> 02), the Bank
Account, Bank Identifier, and RFC fields cannot be empty. If the fields are empty, an error message displays
and the payment cannot be saved.
• If the payment type is Check (CheckHed.PMUID->PayMethod.MXSATCode = 02), the RFC field cannot be
empty. If the field is empty, an error message displays and the payment cannot be saved.
Menu Path
Navigate to this program from the Main Menu:
• Financial Management > Accounts Payable > General Operations > Payment Entry
• Financial Management > Cash Management > General Operations > Payment Entry
Mexico Fields
AP Payment Entry
Bank Account
Specifies the supplier's bank account. If Supplier ID is not specified, the field is available for payments with a type
different from Check. In other cases, the field is disabled.
Bank Identifier
Specifies the supplier's bank identifier. If Supplier ID is not specified, the field is available for payments with a
type different from Check. In other cases, the field is disabled.
RFC
Specifies a tax payer ID (RFC). If Supplier ID is not specified, the field is available for any type of payments. In the
other case, the field is disabled.
2. From the New menu, select New Group to create a new group.
6. Click Save.
9. Click Save.
2. From the New menu, select New Group to create a new group.
6. Click Save.
9. Click Save.
11. In the Bank Account field, specify the supplier's bank account.
12. In the Bank Identifier field, specify the supplier's bank identifier.
13. In the RFC field, specify the supplier's RFC (tax registration number).
Supplier Tracker
Menu Path
Navigate to this program from the Main Menu:
• Executive Analysis > Trackers > Supplier Tracker
• Financial Management > Accounts Payable > General Operations > Supplier Tracker
• Material Management > Purchase Contracts Management > General Operations > Supplier Tracker
• Material Management > Purchase Management > General Operations > Supplier Tracker
• Material Management > Supplier Relationship Management > General Operations > Supplier Tracker
• Production Management > Quality Assurance > General Operations > Supplier Tracker
Mexico Fields
Supplier Tracker
Retention Code
Specifies a retention code.
TAR Code
Specifies a TAR code that is used to define the location where DIESEL was purchased. The value must be numeric
and consist of three characters taken from a catalog published by SAT.
Supplier Display
Use Supplier Display to review current information about selected supplier records with Mexico-specific details.
Menu Path
Navigate to this program from the Main Menu:
• Executive Analysis > Trackers > Supplier Display
• Financial Management > Accounts Payable > General Operations > Supplier Display
• Material Management > Purchase Contracts Management > General Operations > Supplier Display
• Material Management > Purchase Management > General Operations > Supplier Display
Mexico Fields
Supplier Display
Retention Code
Specifies a retention code.
TAR Code
Specifies a TAR code that is used to define the location where DIESEL was purchased. The value must be numeric
and consist of three characters taken from a catalog published by SAT.
Use the General Operations - Digital Tax Receipt topics for additional information specific to the Mexico
digital tax receipts.
Note Refer to the Setup topics to configure the Mexico CSF features before completing the procedures
in the General Operations topic.
Once you have completed the Setup tasks, you are now able to complete the following tasks related to digital
tax receipts:
• Enter information into various programs required for digital tax receipts
• Create a digital tax receipt invoice using AR Invoice Entry
• Cancel a digital tax receipt invoice using AR Invoice Entry
• Review the status, including error code details, of a digital tax receipt invoice and cash receipt using Review
Journal
• Print the digital tax receipt of a posted AR invoice using AR Invoice Tracker
• Create a cash receipt using Cash Receipts Entry
• Print the digital tax receipt of a posted cash receipt using Cash Receipt Tracker
AR Invoice Entry
Use AR Invoice Entry to create an invoice to bill a customer. After you activate and set up the Mexico CSF, you
can provide a printed invoice that includes required digital tax receipt information.
You must select the method of payment that applies to a digital tax receipt. On the Mexico > Detail sheet,
select one of the following options from the Payment Method (SAT) field:
• Pago en una sola exhibición (default)
• Pago en parcialidades o diferido
All amounts in CFDI xml document are expressed in the invoice currency. To provide it, the xml documents have
a node indicating the base currency to invoice currency exchange rate.
The New Advance Billing and New Advance Billing Credit Memo commands on the New menu are disabled
for the Mexico CSF. According to SAT requirements, creation of advance billing and advance billing credit memos
in AR Invoice Entry must not be supported for Mexican functionality with CFDI 3.3.
Review the Application Help and Field Help for detailed non-country specific information regarding AR Invoice
Entry.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Entry
Header-Mexico Tab
Header > Mexico
The Header > Mexico tab contains the Detail, Export Data, and Ref.Invoices sheets where you enter
Mexico-specific information for AR invoices.
Detail Fields
AR Invoice Entry
• Pago en parcialidades o diferido - the information about the payment number is taken from the payment
method settings. Review the Setup > Digital Tax Receipt > Payment Method Maintenance topic for details.
Serie
Specifies a serie.
Tax Regime
Specifies a tax regime.
The application displays the default tax regime specified for the company. For more information, review the
Setup > Digital Tax Receipt topic.
Type of Purchase
Specifies a purchase type. The field accepts values from the MXPurType dictionary.
Type of Purchase...
Click this button to search for existing records. This search program retrieves the record type displayed on the
button label.
Specifies the owner's external country code. The field displays descriptions from the MXCountry user defined
dictionary.
Owner Fiscal Registration Number
Specifies the owner's fiscal registration number.
Ref.Invoices Fields
AR Invoice Entry
Mexico Fields
AR Invoice Entry
Customs Duty
Specifies customs duty information.
A full list of valid customs duty codes is available in Catálogo de fracción arancelaria on the following web
site: http://www.sat.gob.mx.
7. Click the Type of Purchase button to search for and select a type of purchase for the invoice.
10. In the Tax Regime field, specify the required tax regime.
11. In the Fiscal Folio (UUID) field, enter the UUID of the related CFDI.
4. If the origin certificate exists, select the Origin Certificate check box.
6. In the Number of Reliable Exporter field, enter the reliable exporter's number.
8. If a moving reason is required, select the Moving Reason check box and enter a value in the Moving
Reason field.
10. In the Owner External Country Code field, select a country code.
3. In the Accounts Receivable Invoice Search window that displays, select a required invoice and click OK.
The search window displays invoices that meet the following criteria:
• They belong to the same customer as the original invoice.
• They have the same currency as the original invoice.
• They are posted.
Tip You can select several invoices using the Ctrl or Shift key.
4. Click Save.
5. The value in the Get Customs UOM from field defaults from the UOM specified for the invoiced part on
the Part > Detail > Mexico sheet in Part Maintenance. The system uses the selected UOM and the part
conversion factor to recalculate the amount in Sales UOM to amount in Customs UOM that you want to
be displayed in the digital tax receipt outgoing XML.
You can keep the default value or change it to one of the following:
• Sales UOM
• Unit Net Weight
• Unit Gross Weight
• Unit Net Volume
6. Click the Product or Service Code button to select a required product or service code.
7. In the User Code Search window that displays, select a required code and click OK.
8. Click Save.
AR Invoice Posting
You can cancel digital tax receipt AR invoices using either or the following two scenarios.
1. Cancellation invoice (credit memo) does not generate DTR, cancellation request is sent. You can cancel
digital tax receipt AR invoices 72 hours after the original invoice was posted. For this purpose, you create
and post a cancellation invoice. After posting a cancellation invoice, the application generates a cancellation
request XML file and sends it to web service in the same way it is done during Digital Tax Receipt generation.
When the cancellation response is received, it is attached to the created credit memo and to the cancelled
invoice. If the response XML contains an error, the credit memo is not posted. You should post it one more
time until a successful response is received from the web service.
2. Cancellation invoice (credit memo) generates DTR, no cancellation request is created. For this purpose, you
create and post a cancellation invoice. After a cancellation invoice is posted, a Digital Tax Receipt is generated
and sent to web service.
Use the Create Cancellation Invoice command from the Actions menu of AR Invoice Entry to directly cancel
a posted digital tax receipt AR invoice.
1. From the Actions menu, select the Create Cancellation Invoice command. This action opens the Create
Cancellation Invoice program.
3. In the Legal Number Search window that displays, search for and select the invoice that you want to cancel
and click OK.
4. From the Document Type field, select a document type configured for credit memo.
5. Click OK.
9. Click Save.
The cancellation invoice is posted. You will receive a response from SAT with the cancellation ID and the status
of this invoice. If the status is Cancelado (Cancelled), the cancellation process has been successful. To manage
the unposted cancellation invoices with other statuses, use Review Journal.
You can review the status of the cancellation invoice on the Header > Mexico > Detail sheet in AR Invoice
Entry or AR Invoice Tracker and in Cancellation Invoice Status MX.
1. From the Actions menu, select the Create Cancellation Invoice command. This action opens the Create
Cancellation Invoice program.
3. In the Legal Number Search window that displays, search for and select the invoice that you want to cancel
and click OK.
4. From the Document Type field, select a document type configured for credit memo.
5. Click OK.
9. Click Save.
Use Posted AR Invoice Update to review posted AR invoices. All invoice details displayed within this program
are read-only, because it is not possible to change AR invoices after XML has been sent to SAT.
On the Header > Mexico > Detail sheet, you can review the UUID of the CFDI specified in the AR Invoice Entry
program.
On the Header > Mexico > Export Data sheet, you can review the export data for posted invoices.
On the Header > Mexico > Ref.Invoices sheet, you can review reference invoices information.
On the Line > Mexico sheet, you can review the customs duty information.
Menu Path: Financial Management > Accounts Receivable > General Operations > Posted Invoice Update
Use Customer Shipment Entry to specify an Incoterm code for a customer shipment.
Incoterm is a series of international rules that define at which point the risks and charges are transferred to the
buyer.
Use the Incoterm field on the Header > Mexico sheet to select an Incoterm code.
Menu Path: Material Management > Shipping / Receiving > General Operations > Customer Shipment Entry
AR Invoice Tracker
Use AR Invoice Tracker to retrieve and review AR invoice records with Mexico-specific details. All the fields in
AR Invoice Tracker are read-only.
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Tracker
Header-Mexico Tab
Use the sheets under the Header > Mexico tab to review Mexico-specific information on AR invoices.
All the fields on the Detail, Export Data, Digital Tax Receipt, and Ref.Invoices sheets are read-only.
Detail Fields
AR Invoice Tracker
Cancellation Status
Specifies the cancellation status of the invoice returned by SAT. The values include:
• Cancelado (Cancelled) - Invoice has been successfully cancelled by SAT.
• EnProceso (In Progress) - Invoice has not been approved or rejected yet.
• Rechazado (Rejected) - Invoice cannot be canceled.
• Error - There was an error during the cancellation process.
• Desconocido (Unknown) - There are no events in the cancellation invoice flow so cancellation request needs
to be sent again.
Confirmation Code
Specifies confirmation code for invoices in currencies with exchange rate higher or lower than the allowed
maximum or minimum.
Domestic Transfer
Indicates if this is a domestic transfer invoice. It is a special invoice with unit price of 0 and the total amount of
0, which is created to advise the detail of the amount and products being moved. For example, a company is
moving products from one plant to another, but the ownership remains as is.
This check box can be selected only for miscellaneous invoices.
Folio
Specifies a folio.
Invoice Relation Type
Specifies a type of relation between invoices.
Payment Method (SAT)
Specifies a form of payment. Possible values:
• Pago en una sola exhibición (default)
• Pago en parcialidades o diferido - the information about the payment number is taken from the payment
method settings.
Serie
Specifies a serie.
Tax Regime
Specifies a tax regime.
Type of Purchase
Specifies a purchase type.
Ref.Invoices Fields
AR Invoice Tracker
1. Navigate to Financial Management > Accounts Receivable > General Operations > Invoice Tracker.
3. Navigate to the Header > Mexico > Digital Tax Receipt sheet.
The digital tax receipt results display, along with CFDI certification information.
The following digital tax receipt results are displayed:
• Certificate SN
• Digital Seal
• Original String
• Time Stamp
• Fiscal Folio (UUID)
• SAT Certificate SN
• SAT Seal
• TFD Original String
5. Review the following files that are available in Tree View Invoice Number > Attachments (2) > Digital Tax
Receipts (2) node.
• Digital Tax Receipt (XML file)
• QR Barcode (JPG file)
The following table contains the structure of the CFDI Digital Tax Receipt XML file.
xmlns:xsi http://www.w3.org/2001/XMLSchema-instance
xmlns:cfdi http://www.sat.gob.mx/cfd/3
version Constant = 3.3
Serie InvcHead.MXSerie
Folio InvcHead.MXFolio
Fecha DTR creation timestamp. Current Date and Time in the format
YYYY-MM-DDThh:mm:ss.
Sello InvcHead.MXDigitalSeal
FormaPago
InvcHead.PMUID -> PayMethod.MXSATCode
The attribute is not created if
cfdi:Comprobante/@TipoDeComprobante = T.
NoCertificado InvcHead.MXCertificateSN
Certificado InvcHead.MXCertificate
CondicionesDePago InvcHead.TermsCode -> Terms.Description
The attribute is not created if
1) cfdi:Comprobante/@TipoDeComprobante = "T"
or
SubTotal
Sum(ABS(InvcDtl.DocExtPrice)) +
Sum(ABS(InvcMisc.DocMiscAmt))
Descuento
Sum of {Line's Discount} for all invoice lines (InvcDtl).
The attribute is not created if
cfdi:Comprobante/@TipoDeComprobante = T.
Total
@subTotal - @descuento + {(InvcTax.CollectionType = 0) ->
Sum(ABS(InvcTax.DocTaxAmt))} - {(InvcTax.CollectionType =
1) -> Sum(ABS(InvcTax.DocTaxAmt))}
MetodoPago
InvcHead.MXPaidAs
The attribute is not created if
cfdi:Comprobante/@TipoDeComprobante = T.
TipoDeComprobante
IF Moving Reason is specified
OR
Transaction is a Domestic Transfer
THEN
Value = T (Traslado)
ELSE {IF NOT(Credit Memo) THEN Value = I (Ingreso); ELSE
Value = E (Egreso)}
LugarExpedicion The field depends on the value of the Use site en expedido
en address check box in Company Configuration (Modules
> All Modules > Localization > Digital Tax Receipts sheet).
• Company.MXMunicipio if the check box is clear
• Plant.MXMunicipio if the check box is selected
TipoCambio InvcHead.ExchangeRate
Moneda InvcHead.CurrencyCode -> Currency.CurrencyID
Confirmacion
InvcHead.MXConfirmationCode
The attribute is created only if the value <> Empty string
<cfdi:Comprobante\
cfdi:Emisor>
Rfc Company.StateTaxID
Nombre Company.Name
RegimenFiscal InvcHead.MXTaxRegime
<cfdi:Comprobante\
cfdi:Receptor>
Rfc Customer.ResaleID
Nombre
Customer.LegalName; Customer.BTName if Legal Name is
empty.
ResidenciaFiscal
Customer.BTCountryNum -> Country.MXExternalCode
The node is created if:
NumRegIdTrib
Customer.FederalID
The node is created only if:
UsoCFDI InvcHead.MXPurchaseType
<cfdi:Comprobante\
cfdi:Conceptos>
Cantidad
1. In case of InvcDtl:
For Deposit Billing (InvcHead.InvoiceType = DEP): value
= 1;
For other: value = ABS(InvcDtl.SellingShipQty);
ClaveUnidad
If the Invoice is:
then
• ACT (predefined constant);
Else
• InvcDtl.SalesUM -> UOM.MXSATCode for InvcDtl;
• SAT Code of the EA for InvcMisc.
Unidad
In case of InvcDtl:
value = InvcDtl.SalesUM -> UOM.UOMCode.
In case of InvcMisc:
value = EA.
The attribute is not created in case of Global Invoice
(Customer.MXGeneralPublic = 1).
Example
To define a set of other Invoice Lines corresponding to
components of the Sales Kit, the following rules should
be applied.
For example, the current Invoice Line:
• Contains Part which is a Sales Kit;
• Corresponds to Sales Order Line with Number N.
Invoice Line corresponds to the component of the Sales
Kit if:
Importe
1. In case of InvcDtl: ABS(InvcDtl.DocExtPrice);
Descuento
Line's discount.
<cfdi:Traslados/ The node is repeated for each Sales Tax Type linked to the
current Invoice Line. The following conditions should be met
cfdi:Traslado>
to expose the node:
1. InvcTax.CollectionType = 0 (Invoicing).
Base InvcTax.DocTaxableAmt
Impuesto InvcTax.TaxCode -> SalesTax.MXTaxType
TasaOCuota
• InvcTax.Percent in case there is no exemption
(InvcTax.DocReportableAmt = InvcTax.DocTaxableAmt).
The value is shown as decimal value (16% -> 0.160000)
• The attribute is not created in case of exemption.
Importe
• InvcTax.DocTaxAmt in case there is no exemption
(InvcTax.DocReportableAmt = InvcTax.DocTaxableAmt);
• The attribute is not created in case of exemption.
<cfdi:Retenciones/ The node is repeated for each Withholding Tax Type linked
to the current Invoice Line. The following conditions should
cfdi:Retencion>
be met to expose the node:
1. InvcTax.CollectionType = 1 (Withholding)
Base InvcTax.DocTaxableAmt
Impuesto InvcTax.TaxCode -> SalesTax.MXTaxType
TipoFactor InvcTax.TaxCode -> SalesTax.MXTypeFactor
TasaOCuota
InvcTax.Percent
The value is shown as decimal value (16% -> 0.160000).
Importe InvcTax.DocTaxAmt
<cfdi:Comprobante\
cfdi:Conceptos\
cfdi:Concepto\
cfdi:InformacionAduanera>
NumeroPedimento PartLot.ImportNum
<cfdi:Comprobante\
cfdi:Impuestos\
cfdi:Retenciones>
</cfdi:Retencion>
</cfdi:Retenciones>
<cfdi:Traslados/ The node is repeated for each group of Sales Taxes on this
invoice having the same MXTaxType, MXTypeFactor, and
cfdi:Traslado>
Percent. The following conditions should be met to expose
the node:
1. InvcTax.CollectionType = 0 (Invoicing);
TasaOCuota
InvcTax.Percent
The value is shown as decimal value (16% -> 0.160000).
Importe
Sum of InvcTax.DocTaxAmt for taxes in the group.
</cfdi:Traslado>
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<cfdi:TimbreFiscalDigital>
version Constant = 1.0 This field is provided by the PAC
UUID This field is provided by the PAC
FechaTimbrado This field is provided by the PAC
selloCFD It is calculated in Epicor ERP using the original string, two
algorithms (SHA-1 and RSA), and two keys (.key and .cer).
Epicor = New field. WS will update it.
noCertificadoSAT This field is provided by the PAC
selloSAT This field is provided by the PAC
</cfdi:TimbreFiscalDigital>
<cfdi:Addenda>
N/A
</cfdi:Addenda>
</cfdi:Comprobante>
</xs:schema>
Note Amount of prepaid deposit is displayed as a discount on lines (Concepto/@Descuento values). Deposit
billing taxes are subtracted from line taxes.
The following table describes the structure of the Electronic International Trade CFDI Supplement XML file.
<cce:ComercioExterior/ Version
"1.1"
Version
MotivoTranslado InvcHead.MXMovingReason
Moving reason.
TipoOperacion
InvcHead.MXExportOperationType
Operation Type. The only value is allowed:
• 2 = Exportación (Export)
ClaveDePedimento InvcHead.MXExportCustDocCode
Customs document code
Note The XSD schema allows only for A1
value here.
CertificadoOrigen InvcHead.MXExportCertOrigin
Origin Certificate
NumCertificadoOrigen InvcHead.MXExportCertOriginNum
Origin Certificate Number
If InvcHead.MXExportCertOrigin = 0, the attribute is
not created.
NumeroExportadorConfiable InvcHead.MXExportConfNum
Number of Reliable Exporter
Incoterm InvcHead.MXIncoterm
Incoterm
Calle
Company.Address1
Street
NumeroExterior Company.Address2
Address Line 2
Colonia Company.Address3
Address Line 3
Municipio XbSyst.MXMunicipioCode
Municipio Code
Estado Company.State
State
País
Company.Country -> Country.MXExternalCode
Country
CodigoPostal Company.Zip
Postal Code
Localidad XbSyst.MXLocality
Locality Code
NumRegIdTrib InvcHead.MXNumRegIdTrib
Owner identifier.
ResidenciaFiscal InvcHead.MXExternalCode
External code of the residence country of the owner.
<cce:ComercioExterior/
Recipient (Customer Data)
cce:Receptor>
NumRegIdTrib Customer.FederalID
Customer Identification number or fiscal registration
from country of residence
Calle Customer.BTAddress1
Street
NumeroExterior Customer.BTAddress2
Address Line 2
Colonia Customer.BTAddress3
Address Line 3
Municipio Customer.MXMunicipio
Municipio
Estado
Customer.BTState
State
CodigoPostal
Customer.BTZip
Postal Code
NumRegIdTrib ShipTo.MXFederalID
Ship To Identification number or fiscal registration
from country of residence
Nombre ShipTo.Name
Ship To Party Name
Calle ShipTo.Address1
Street Address Line 1
NumeroExterior ShipTo.Address2
Street Address Line 2
Colonia ShipTo.Address3
Street Address Line 3
Estado ShipTo.State
State
CodigoPostal ShipTo.Zip
Postal Code
NoIdentificacion
• InvcDtl.InvoiceLine + "-" +
InvcDtl.PartNum for Invoice Line;
• InvcMisc.InvoiceLine + "-" +
InvcMisc.Description for Miscellaneous Charge.
Identifier
FraccionArancelaria InvcDtl.MXCustomsDuty
The attribute is not created if either
cce:ComercioExterior/
Mercancias:Mercancia/
@UnidadAduana = 99
or
cfdi:Comprobante/
Conceptos/
CantidadAduana
1. In case of InvcDtl:
IF the Invoice is a Deposit Billing
(InvcHead.InvoiceType = DEP),
THEN value = 1;
ELSE value = InvcDtl.SellingShipQty *
{CustomsFactor}
UnidadAduana
1. In case of InvcDtl:
IF the Invoice is a Deposit Billing
(InvcHead.InvoiceType = "DEP")
THEN value = 99;
ELSE Depending on
InvcDtl.MXCustomsUMFrom:
= 0: value = Part.SalesUM ->
UOM.MXCustomsUOM;
=1: value = Part.NetWeightUOM ->
UOM.MXCustomsUOM;
=2: value = Part.GrossWeightUOM ->
UOM.MXCustomsUOM;
=3: value = Part.NetVolumeUOM ->
UOM.MXCustomsUOM.
Customs UOM
ValorUnitarioAduana
1. In case of InvcDtl:
IF the Invoice is a Deposit Billing
(InvcHead.InvoiceType = "DEP")
THEN value = ABS({Extended Price})
ELSE
• IF (InvcDtl.PricePerCode = "E")
• THEN value = ABS({Unit Price}) /
{CustomsFactor};
NumeroSerie
[InvcDtl.Company + InvcDtl.PartNum +
InvcDtl.PackNum + InvcDtl.PackLine] ->
SerialNo.SerialNumber
Serial Number
Depending on presence of the <CommercioExterior> node, the following nodes and attributes are printed or
not printed in other parts of the Digital Tax Receipt XML file:
If the <CommercioExterior> node is present and the Moving Reason flag (InvcHead.MXMovingReasonFlag)
is on, the following nodes and attributes are printed or not printed.
Error Messages
PAC or the Web Service may return errors during certification. Errors will be registered for the invoice, so you
will be aware that the invoice was not certified. You can re-certify an invoice from AR Invoice Tracker.
Important These tables only apply when using CFDIs.
The following table shows possible errors returned by the Web Service.
603 No hemos recibido un Certificado de Interfactura has not received a certificate for the used
Conexión adjunto a la peticion connection. Possible reason: invalid company tax ID.
G101 El PAC no está configurado PAC is not correctly configured
correctamente
G404 No se pudo establecer la conexión Could not establish connection with PAC
con el PAC
G999 Error interno Internal error
Use the SAT AR Invoice form to print the invoice PDF with required data for submission to the authorities. The
layout of this report is defined by Mexican Tax Agency (SAT).
Note The SAT AR Invoice form contains data that is generated after the invoice is posted. Thus the report
can be printed correctly only from AR Invoice Tracker. Although the report is also available in the AR Invoice
Entry form, it should not be used there.
Use the Print command on the Actions menu to print the SAT AR Invoice form. The form contains data generated
after signing a digital tax receipt, so it must be printed after posting the invoice.
The Place and Date and Issued by field values are defined by the Use Site on Expedido En Address check
box on the Modules > All Modules > Localization > Digital Tax Receipts sheet in Company Configuration.
The Issued by field is displayed only if this check box is selected.
The following fields display data from the invoice lines:
• Quantity
• UM
• Description
• Unit price
• Amount
The following fields are shown only if their values are not equal to 0:
• Discount
• Charges
• Adv.Billed
• Deposit
• List of taxes
The ImportNum and ImportDate fields are linked to the invoice line. The fields are shown only if at least one
of them contains a non-empty value.
The Total and Total amount fields depend on the Enable Tax Withholdings for Invoice Total check box on
the Modules > All Modules > Localization > Detail sheet in Company Configuration.
• Owner Tax ID
• Owner's External Country
All amounts of the report form are shown with the currency symbol prefix.
Note The following table contains references to the CustomsFactor value.
{CustomsFactor} is used to convert selling UOM to UOM used by customs. It is defined depending on value
of the InvcDtl.MXCustomsUMFrom parameter:
• Value = 0: {CustomsFactor} = 1;
• Value = 1: {CustomsFactor} = Part.NetWeight;
• IF Part.NetWeight = 0 THEN {CustomsFactor} = 1;
1. InvcHead.InvoiceType = DEP
2. InvcHead.Posted = 1
N/A N/A List of invoice taxes: Tax name (InvcTax.TaxCode Tax amounts separated
-> SalesTax.Description) and Tax Amount by tax type and rate
(InvcTax.DocTaxAmt)
Printed taxes are grouped by Tax Code.
Total amount Total con letra Value from the Total field printed as text Invoice amount as text
Serial Num NumSerie List of Serial Numbers delivered to Customer Serial Number(s)
separated with "," characters.
Set of Serial Numbers is retrieved from the
Total USD Total USD The sum values from the USD Amount field of Total Amount in USD
all lines in the grid (rounded up to 2 decimals)
International Información de N/A International Trade
Trade Comercio Exterior Information
Information
N/A N/A Operation Type
InvcHead.MXExportOperationType + " - " +
Description (hardcoded constant)
Only one value is available now:
• 2 - Exportación
Menu Path: Financial Management > Accounts Receivable > General Operations > Invoice Tracker
2. Click the Invoice button to select an invoice. Make sure that you select a posted invoice.
Use Cancellation Invoice Status MX to review the cancellation status and other relevant details of an invoice.
Menu Path: Financial Management > Accounts Receivable > General Operations > Cancellation Invoice Status
MX
Cancellation Status =
Specifies the cancellation status of the invoice. The options include:
• Cancelado (Cancelled)
• EnProceso (In Progress)
• Rechazado (Rejected)
• Error
• Desconocido (Unknown)
Cust. ID =
Specifies the customer ID.
Cancellation ID
Specifies the cancellation ID returned by SAT.
Cancellation Invoice
Specifies the number of the cancellation invoice.
Cancellation Status
Specifies the cancellation status of the invoice returned by SAT. The values include:
• Cancelado (Cancelled) - Invoice has been successfully cancelled by SAT.
• EnProceso (In Progress) - Invoice has not been approved or rejected yet.
• Rechazado (Rejected) - Invoice cannot be canceled.
• Error - There was an error during the cancellation process.
• Desconocido (Unknown) - There are no events in the cancellation invoice flow so cancellation request needs
to be sent again.
Cust. ID
Specifies the customer ID.
GroupID
Specifies the invoice group ID.
Legal Number
Specifies the legal number.
Original Invoice
Specifies the number of the original invoice.
Posted
Indicates whether the invoice has been posted.
2. In the Cust. ID field, enter the ID if the customer for which you want to review the cancellation statuses of
invoices.
3. In the Original Invoice Date range fields, specify the date range of the original invoices.
4. From the Cancellation status drop-down list, select the cancellation status for which you want to review
the invoices. The options include:
• Cancelado (Cancelled)
• EnProceso (In Progress)
• Rechazado (Rejected)
• Error
• Desconocido (Unknown)
5. Click Refresh.
The Cancellation Invoice Status pane is populated with the details of only those cancellation invoices that
fit the search conditions.
AP Invoice Entry
Posted AP Invoice Update gives you limited control over posted invoices.
On the Header - Mexico sheet you can view and adjust the following fields specified in the AP Invoice Entry
program.
• Fiscal Folio (UUID)
• CFD CBB Seria
• CFD CBB Folio Number
• Retention code
• TAR code
AP Invoice Tracker
This tracker is a display-only version of the primary entry program. Use the tracker to review current information
about a selected record. You cannot add or edit records in a tracker.
On the Header - Mexico sheet you can view the following fields specified in the AP Invoice Entry program.
• Tax Destination
• Fiscal Folio (UUID)
• CFD CBB Seria
• CFD CBB Folio Number
• Retention code
• TAR code
Payment Tracker MX
Bank Account =
Specifies the name of a bank account.
Check >=
Provides the number of the check.
Check Amt =
Specifies the check amount details.
Fiscal Year =
Specifies the fiscal year.
Legal Number =
Specifies the legal number.
Name >=
Specifies the name of the supplier.
Period
Specifies the period.
Supplier ID =
Specifies the supplier ID.
Detail Fields
Payment Tracker MX
Bank
Provides the bank identifier.
Bank Account MX
Specifies the supplier's bank account.
Bank Identifier MX
Specifies the supplier's bank identifier.
Bank Slip
Provides the identifier of the bank statement to which this transaction was matched during bank reconciliation
progress.
Bank/Remit To
Specifies the ID of the supplier's bank or remit to.
Batch Reference
Specifies the batch reference number.
Check
Provides the number of the check for the selected payment.
Check Amt
Displays the amount of the check for the selected payment.
Check Amt
Displays the amount of the check upon choosing the currency code and exchange rate.
Cleared
Indicates whether this check is cleared. When the bank statement is posted, all checks must be cleared.
Cleared Amount
Displays the amount cleared for this check.
Cleared Date
Displays the date when the check was cleared.
Currency Code
Displays the currency code for this payment.
Description
Displays the bank account description.
Electronic Payment
Indicates whether this payment was by electronic funds transfer.
Entry Person
Displays the name of the person who made this entry.
Exchange Rate
Displays the exchange rate that is used for this check.
Fiscal Folio MX
Specifies the fiscal folio (UUID).
Note This field is enabled. You can enter or modify the value if required.
Form of Payment MX
Specifies the form of payment for the selected record.
Group
Displays the ID of the group to which the transaction is assigned.
Legal Number
Displays the legal number of the check.
Manual
Indicates that the entry is manual and not generated by selecting a payment.
Own Reference
Specifies any reference provided by the user.
Payment Msg. ID
Specifies the payment message ID for this check.
RFC MX
Specifies a tax payer ID (RFC).
Supplier
Specifies the name and unique identifier of the supplier.
Void
Indicates whether this check is voided.
List Fields
Payment Tracker MX
Bank Account ID
Specifies the unique identifier of the bank account.
Bank Slip
Provides the identifier of the bank statement to which this transaction was matched during bank reconciliation
progress.
Bank/Remit To Name
Specifies the ID of the supplier's bank or remit to.
Batch Reference
Specifies the batch reference number.
Change Date
Specifies the date of the last record change.
Changed By
Specifies the username of the person who changed the record.
Check
Provides the number of the check for the selected payment.
Check Amt
Displays the amount of the check for the selected payment.
Check Amt
Displays the amount of the check upon selection of the currency code and exchange rate.
Cleared
Indicates whether this check is cleared. When the bank statement is posted, all checks must be cleared.
Cleared Amount
Displayed the amount cleared for this check.
Cleared Date
Displays the date when the check was cleared.
Currency Code
Displays the currency code for this payment.
Description
Displays the bank account description.
Electronic Payment
Indicates whether this payment was by electronic funds transfer.
Entry Person
Displays the name of the person who made this entry.
Exchange Rate
Displays the exchange rate that is used for this check.
Fiscal Year
Specifies the fiscal year of the selected payment.
Group
Displays the ID of the group to which the transaction is assigned.
Manual
Indicates that the entry is manual and not generated by selecting a payment.
Name
Specifies the name of the supplier.
Own Reference
Specifies any reference provided by the user.
Payment Msg.Id
Specifies the payment message ID for this check.
Period
Specifies the period of the selected payment.
Supplier ID
Specifies the unique identifier of the supplier.
Void
Indicates whether this check is voided.
Amount
Displays the amount of the check for the selected payment.
Change Date
Specifies the date of the last record change.
Changed By
Specifies the username of the person who changed the record.
Comment
Provides the comment for the selected payment.
Description
Displays the payment details description.
Discount
Displays the discount for the selected payment.
Fiscal Year
Specifies the fiscal year linked to the selected payment.
Invoice
Displays the identifier of the invoice for the selected payment.
Period
Specifies the period of the selected payment.
Journal Entry
Use Journal Entry to create, reverse, and post allocations and manual journal entries.
On the Mexico sheet you can view and specify the following electronic accounting information:
• Fiscal Folio (UUID of the related CFDI)
• RFC (tax registration number).
This tracker is a display-only version of the primary entry program. Use the tracker to review current information
about a selected record. You cannot add or edit records in a tracker.
On the Mexico sheet you can view the following fields specified in the Journal Detail Tracker program.
• Fiscal Folio (UUID of the related CFDI)
• RFC (tax registration number).
Use Update Invoice Fiscal Folio MX to perform mass processing of XML files.
This program enables you to review imported XML files, match imported files with the AP invoices meeting
definite criteria (refer to the Matching Standards - Application Logic section). This can be done either automatically
or manually. After matching you can update selected AP invoices with the UUID information. The application will
extract the information about the UUID from XML file and populate the Fiscal Folio (UUID) field of the invoices.
To provide correct data retrieval from the imported XML files, you can set up the functionality by specifying the
XPath expressions. These parameters define how the application extracts the information about supplier ID,
invoice number, Fiscal Folio, and other parameters from the imported file. To save and retrieve these settings,
use standard Epicor ERP commands in the Actions menu - Save Defaults and Get Defaults.
Matching Standards - Application Logic
The application searches for the following values in the AP invoices and compares them with the values in XML
file:
• Supplier tax ID - if this value does not match, the file will not be marked as matched. It is the primary
matching condition.
• Serie and Folio - if invoices with the same supplier tax ID, and Invoice Number (one of these combinations:
"Serie-Folio", "SerieFolio", "Serie Folio") as in the XML file are found, the file is marked as matched to them
(unless an invoice with similar Fiscal Folio exists already).
• Amount and Date - if invoices with the same supplier tax ID, invoice amount, and date but with different
Serie and Folio are found, the file is suggested for matching with them.
If the application considers the XML file as matched, it selects the Is matched check box near the file name. If
it suggests invoice(s) for matching, you need to review them and match manually using the Match button. To
deselect matched files, clear the check box. To automatically update the Fiscal Folio information for all matched
invoices, use the Update Fiscal Folio button.
Menu Path: Financial Management > Accounts Payable > General Operations > Update Invoice Fiscal Folio MX
Import Fields
Update Invoice Fiscal Folio MX
Amount
Indicates the invoice amount.
Amount
Indicates the invoice amount in imported file.
Error Message
Indicates an error message if file import was completed with an error.
File Name
Indicates the imported file name.
Files to Import...
Click this button to import XML files with the information about AP invoices.
Fiscal Folio
Indicates the Fiscal Folio information in AP invoice.
Fiscal Folio
Indicates the Fiscal Folio information in imported file.
Folio
Indicates the Folio information in imported file.
Invoice
Indicates the invoice number.
Invoice Date
Indicates the invoice date.
Invoice Date
Indicates the invoice date in imported file.
Is Matched
Indicates if this XML file is matched to an AP invoice.
Match
Click this button to match imported XML file to an AP invoice.
Serie
Indicates the serie in the imported file.
Supplier Name
Indicates the supplier name in AP invoice.
Supplier Tax ID
Indicates the supplier tax ID in imported file.
Parameters Fields
Update Invoice Fiscal Folio MX
To import an XML file with AP invoice information, match it to the invoice in the application, and update the
Fiscal Folio information for the invoice, complete the following steps.
3. Specify the parameters for retrieving data from imported XML files or accept the default ones.
6. Browse to the folder where the XML files are stored and select one or multiple files. Then click Open.
The application imports selected files and displays them in the Files pane. It attempts to match imported
files with the existing AP invoices. The Is Matched check box next to the file name becomes selected if the
imported file was matched to an AP invoice. If you want to deselect matching, clear the check box.
8. Review in the grid the information retrieved from the imported file and compare it with the suggested
invoices.
Invoices suggested for matching to the selected file are shown in the Invoices pane.
9. To match any of the invoices with the selected XML file, select this invoice and click Match.
10. To update the Fiscal Folio field of AP invoices with the information from all selected XML files, click Update
Fiscal Folio.
Use Update Journal Fiscal Folio MX to perform mass processing of XML files.
This program enables you to review imported XML files containing journal-related data, match imported files
with the journal entries in the application meeting definite criteria (refer to the Matching Standards - Application
Logic section). This can be done either automatically or manually. After matching you can update selected journal
entries with the UUID information. The application will extract the information about the UUID from XML file
and populate the Fiscal Folio (UUID) field of the journal entries.
To provide correct data retrieval from the imported XML files, you can set up the functionality by specifying the
XPath expressions. These parameters define how the application extracts the information about tax ID, RFC, legal
number and other parameters from the imported file. To save and retrieve these settings, use standard Epicor
ERP commands in the Actions menu - Save Defaults and Get Defaults.
Matching Standards - Application Logic
The application searches for the following values in the journal entries and compares them with the values in
XML file:
• RFC (Tax ID) - if this value does not match, the file will not be marked as matched. It is the primary matching
condition.
• Serie and Folio - if journal entries with the same RFC (Tax ID), and Legal Number (one of these combinations:
"Serie-Folio", "SerieFolio", "Serie Folio") as in the XML file are found, the file is marked as matched to them
(unless a journal with similar Fiscal Folio exists already).
• Amount and Date - if journal entries with the same RFC (Tax ID), journal amount, and date but with different
Serie and Folio are found, the file is suggested for matching with them.
If the application considers the XML file as matched, it selects the Is matched check box near the file name. If
it suggests journal(s) for matching, you need to review them and match manually using the Match button. This
button also enables you to deselect matched files. To automatically update the Fiscal Folio information for all
matched journals, use the Update Fiscal Folio button.
Menu Path: Financial Management > General Ledger > General Operations > Update Journal Fiscal Folio MX
Import Fields
Update Journal Fiscal Folio MX
Book ID
Indicates the GL book ID. The field displays the book marked as Main Book by default.
Error Message
Indicates the error message if file import was completed with an error.
File Name
Indicates the imported file name.
Files to Import...
Click this button to import XML files with the information about journal entries.
Fiscal Folio
Indicates the Fiscal Folio information in the journal entry.
Fiscal Folio
Indicates the Fiscal Folio information in the imported file.
Fiscal Year
Indicates the fiscal year. The field displays current year by default.
Folio
Indicates the Folio information in imported file.
Is Matched
Indicates if this XML file is matched to a journal entry.
Journal Amount
Indicates the journal amount in the imported file.
Journal Amount
Indicates the amount in the journal entry.
Journal Code
Indicates the journal code. The field displays the General Journal code by default.
Journal Date
Indicates the journal date in the imported file.
Journal Date
Indicates the date in the journal entry.
Journal Number
Indicates the journal number.
Legal Number
Indicates the legal number of the journal entry.
Match
Click this button to match imported XML file to a journal entry.
Serie
Indicates the serie in the imported file.
Tax ID
Indicates the journal tax ID.
Tax ID
Indicates the tax ID in the imported file.
Parameters Fields
Update Journal Fiscal Folio MX
To import an XML file with journal information, match it to the journal entry in the application, and update the
Fiscal Folio information for the journal, complete the following steps.
3. Specify the parameters for retrieving data from imported XML files or accept the default ones.
5. Specify Fiscal Year, Fiscal Year Suffix, Book ID, and Journal Code.
7. Browse to the folder where the XML files are stored and select one or several files. Then click Open.
The application imports selected files and displays them in the Files pane. It attempts to match imported
files with the existing journals using information about the company, fiscal year, book ID, journal code, RFC,
and legal number. The Is Matched check box becomes selected if the imported file was matched. If you
want to cancel matching, clear the check box.
9. Review the journal details that the application extracted from the imported file and displayed in the grid.
Journals that are matched or potentially can be matched to the selected file are shown in the GL Journals
pane.
10. To match any of the journals with the selected XML file, select this journal and click Match.
11. To update the Fiscal Folio field of the selected journal with the information from the selected XML file,
click Update Fiscal Folio.
The application searches for the following values in the AP payments and compares them with the values in XML
file:
• RFC (Tax ID) - if this value does not match, the file will not be marked as matched. It is the primary matching
condition. You can use both supplier tax ID and check tax ID for this condition.
• Check Number - if payments with the same supplier tax ID and payment number as in the XML file are found,
the file is marked as matched to them.
• Payment Amount and Payment Date - if payments with the same supplier tax ID, payment amount, and
date but with different check number are found, the file is suggested for matching with them.
If the application considers the XML file as matched, it selects the Is matched check box next to the file name.
If it suggests payment(s) for matching, you need to review them and match manually using the Match button.
This button also enables you to deselect matched files. To automatically update the Fiscal Folio information for
all matched payments, use the Update Fiscal Folio button.
Menu Path: Financial Management > Accounts Payable > General Operations > Update Payment Fiscal Folio
MX
Import Fields
Update Payment Fiscal Folio MX
Check Amount
Displays the check amount from the imported file.
Check Amount
Displays the check amount of the payment.
Check Num
Displays the check number of the payment.
Check Num
Displays the check number from the imported file. The field displays 0 if Check Number in the file is not numeric.
Error Message
Displays an error message if match attempt resulted in an error.
File Name
Indicates the imported file name.
Files to Import...
Click this button to import XML files with the information about AP payments.
Fiscal Folio
Displays the Fiscal Folio information from the imported file.
Fiscal Folio
Displays the Fiscal Folio information in the AP payment.
Form of Payment
Displays the code for the form of payment in the imported file.
Form of Payment
Displays the code of form of payment used for the payment.
Is Matched
Indicates if this XML file is matched to an AP payment.
Match
Click this button to match the imported XML file to an AP payment.
Payment Date
Displays the payment date from the imported file.
Payment Date
Displays the payment date.
Supplier Tax ID
Displays the supplier tax ID from the imported file.
Supplier Tax ID
Displays the supplier tax ID of the payment.
Parameters Fields
Update Payment Fiscal Folio MX
Use the following steps to import an XML file with AP payment information, match it to the payment in the
application, and update the Fiscal Folio information for the payment.
3. Specify the parameters for retrieving data from imported XML files or accept the default ones.
6. Browse to the folder where the XML files are stored and select one or multiple files. Then click Open.
The application imports selected files and displays them in the Files pane. It attempts to match imported
files with the existing AP payments using information about tax ID, payment method, check number, payment
date, and check amount. The Is Matched check box next to the file name becomes selected if the imported
file was matched to an AP payment. If you want to deselect matching, clear the check box.
8. Review in the grid the information retrieved from the imported file and compare it with the suggested
payments.
Payments suggested for matching to the selected file are shown in the Payments pane.
9. To match any of the payments with the selected XML file, select a payment and click Match.
10. To update the Fiscal Folio field of AP payments with the information from all selected XML files, click
Update Fiscal Folio.
Use Cash Receipts Entry to enter cash receipts with payment supplements that will be created and sent to PAC
for validation.
Use the A/R Receipt > Mexico sheet to indicate whether a payment supplement is required. If a payment
supplement is required, an XML file is created and sent to PAC for validation during posting of payment. If a
payment supplement is not required, a cash receipt is posted through the standard process with no additional
documents created.
Similarly to DTR for AR invoices, requests and responses XMLs for cash receipts are saved to disk. This allows
sending XMLs manually, if necessary and checking the generated data for debugging. If DTR debug mode is
activated (the Debug Mode check box is selected in Company Configuration > Modules > All Modules >
Localization > Digital Tax Receipts), the request XML and response XML are saved to the disk as follows:
• {Parent Folder}\{Company Name}\CashHead\DigitalReceiptRequest_{Internal Counter}.xml
• {Parent Folder}\{Company Name}\CashHead\DigitalReceiptResponse_{Internal Counter}.xml
where {Parent Folder} is a directory specified for the Document Type used for DTR. Response XML is also attached
to the cash receipt in Cash Receipt Tracker.
Menu Path
Navigate to this program from the Main Menu:
• Financial Managemet > Accounts Receivable > General Operations > Cash Receipt Entry
• Financial Management > Cash Management > General Operations > Cash Receipt Entry
Mexico Fields
Cash Receipts Entry
Confirmation Code
Specifies a confirmation code for special cash receipts.
Customer Bank
Specifies the customer's bank ID. By default, the primary bank is displayed.
Original Check
Specifies the check number of the original receipt being corrected.
You may want to correct a receipt in case of an error in the original cash receipt that was reversed. When you
enter a cash receipt number here, the following conditions must be met:
• The check exists in the current company.
• The check belongs to the current customer.
• The check is reversed.
Original Check...
Click this button to search for existing records. This search program retrieves the record type displayed on the
button label.
Mexico Fields
Cash Receipts Entry
RFC
Specifies a tax ID. This field is required for entering mandatory data in case a customer is not specified for cash
receipt. If a customer ID is not specified, this field becomes available. Before saving the receipt, if a customer is
not specified, the application checks that this field is not empty.
4. On the A/R Receipt > Header sheet, enter required cash receipt information and click Save.
6. Select the Payment Supplement required check box if XML generation is required.
7. In the Customer Bank field, select a customer's bank from the list. A blank value is allowed.
8. If you want to correct an existing cash receipt, click the Original Check button to search for and select a
cash receipt.
10. If you did not specify a customer ID for the cash receipt, in the RFC field, enter a customer's tax ID.
Use Cash Receipt Tracker to review posted cash receipts with Mexico-specific information.
Use the A/R Receipt > Mexico sheet to review information related to digital tax receipts. All the fields on this
sheet are read-only. If a response from PAC is received, it is attached to the cash receipt. The attached XML file
is stored on disk as {Parent Folder}\{Company Name}\CashHead\CFD_{CompanyName}_{CashHead.HeadNum}.xml.
Menu Path: Financial Management > Accounts Receivable > General Operations > Cash Receipt Tracker
Mexico Fields
Cash Receipt Tracker
Confirmation Code
Specifies a confirmation code for special cash receipts.
Customer Bank
Specifies the customer's bank ID.
Original Check
Specifies the check number of the original receipt being corrected.
Payment Number
Specifies the payment number for AR invoice. The field is updated automatically.
The following table describes the structure of the Electronic Payment Supplement XML file.
Version 3.3
xsi:schemaLocation http://www.sat.gob.mx/cfd/3
http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd
http://www.sat.gob.mx/Pagos
http://www.sat.gob.mx/sitio_internet/cfd/Pagos/Pagos10.xsd
Fecha DTR creation timestamp. Current date and time in the format
YYYY-MM-DDThh:mm:ss.
NoCertificado CashHead.MXCertificateSN
Certificate Serial Number
Certificado
CashHead.MXCertificate
Certificate Number
TipoDeComprobante
"P"
Type of Document.
LugarExpedicion
Company.MXMunicipio.
Issuing Place.
Confirmacion
CashReceipt.MXConfirmationCode.
The attribute is created only if the value <> empty string.
Rfc Company.StateTaxID
Nombre Company.Name
RegimenFiscal
CashDtl.InvoiceNum -> InvcHead.MXTaxRegime
(first CashDtl record for the current receipt can be used
(sorted by InvoiceNum ASC)).
Tax Regime according to SAT catalog.
Information about Customer
cfdi:Comprobante/
cfdi:Receptor
Rfc Customer.ResaleID
Nombre Customer.LegalName; Customer.BTName if Legal Name is
empty.
ResidenciaFiscal
CashHead.CustID -> Customer.Country ->
Country.MXExternalCode
The node is created only if Customer.Country ->
Country.MXExternalCode <> "MEX".
NumRegIdTrib
CashHead.CustID -> Customer.FederalID
The node is created only if Customer.Country ->
Country.MXExternalCode <> "MEX".
TipoRelacion 04
Information about Referenced Cash Receipt
cfdi:Comprobante/
cfdi:CfdiRelacionados/
cfdi:CfdiRelacionado
UUID
CashHead.MXOriginalCheckRef if the value <> Empty string
UUID of the Referenced Cash Receipt.
cfdi:Comprobante/
cfdi:Conceptos/
cfdi:Concepto
http://www.sat.gob.mx/Pagos
<pago10:Pagos/@xmlns:pago10>
Version 1.0
cfdi:Comprobante/cfdi:Complemento/
pago10:Pagos/pago10:Pago
FormaDePagoP
CashHead.PMUID -> PayMethod.MXSATCode.
Payment method according to SAT catalog.
MonedaP
CashHead.ReceiptCurrencyCode -> Currency.CurrencyID.
Currency of cash receipt according to SAT catalog.
TipoCambioP
Exchange rate from the currency of the cash receipt to the
MXN currency (Currency.CurrencyID = MXN) on payment
date.
The attribute is created only if the currency of the cash
receipt differs from MXN.
Monto
CashHead.DocTranAmt + Sum of CashDtl.DocDiscount for
all shown cash lines.
Cash receipt amount.
RfcEmisorCtaOrd
CashHead.MXBankID -> CustBank.MXRFC
Customer's bank tax ID.
NomBancoOrdExt
CashHead.MXBankID -> CustBank.LegalName.
Customer's bank name.
The attribute is created only if Company.Country <>
CustBank.Country.
IdDocumento
CashDtl.InvoiceNum -> InvcHead.MXFiscalFolio.
UUID of the invoice being paid.
Serie
CashDtl.InvoiceNum -> InvcHead.MXSerie.
Serie of the invoice.
Folio
CashDtl.InvoiceNum -> InvcHead.MXFolio.
Folio of the invoice.
MonedaDR
CashDtl.InvoiceNum -> InvcHead.CurrencyCode ->
Currency.CurrencyID.
Invoice currency.
TipoCambioDR
Exchange rate from invoice currency to cash receipt currency
on payment date.
The attribute is created only if the currencies are different.
MetodoDePagoDR
CashDtl.InvoiceNum -> InvcHead.PMUID ->
PayMethod.MXPaidAs.
Payment method specified in AR invoice.
NumParcialidad Payment Number
ImpSaldoAnt Previous balance of the AR invoice (the balance before this
payment).
Depending of the moment of time, different formulas are
used: CashDtl.InvoiceNum -> InvcHead.DocInvoicBal - this
value is valid if cash receipt has not been posted yet
OR
CashDtl.InvoiceNum -> InvcHead.DocInvoicBal +
CashDtl.DocTranAmt - this value is valid if cash receipt has
been already posted.
Use the Cash Receipt Tracker program to print the cash receipt PDF with required data for submission to the
authorities. The layout of this report is defined by Mexican Tax Agency (SAT).
To print the report, select the Print Digital Receipt command from the Actions menu. The form contains data
generated after signing a digital tax receipt, so it must be printed after posting the cash receipt.
The Place and Date and Issued by field values are defined by the Use Site on Expedido En Address check
box on the Modules > All Modules > Localization > Digital Tax Receipts sheet in Company Configuration.
The Issued by field is displayed only if this check box is selected.
The following fields display data from the cash receipt lines:
• Serie-Folio
• UUID
• Payment Method
• Installment
• Currency
• Exchange Rate
• Previous Balance
• Remaining Balance
• Payment Amount
All amounts are shown with the currency symbol prefix.
Issued by Expedido en CashHead.Plant -> Plant.Name+" "+ Address of issuing party (in
CashHead.Plant -> Plant.Address1+" case the company has more
"+ CashHead.Plant -> than one plant where
Plant.Address2+" "+ CashHead.Plant invoices are issued)
-> Plant.Address3+" "+
CashHead.Plant -> Plant.City+" "+
CashHead.Plant -> Plant.State+" "+
CashHead.Plant -> Plant.Zip+" "+
CashHead.Plant -> Plant.CountryNum
-> Country.Description
Issuer Emisor N/A Issuer
N/A N/A Company.Name Company name
Tax ID Emisor Company.StateTaxId Tax ID of the issuing party
N/A Company.Address1 +" "+ Company address
Company.Address2 +" "+
Company.Address3 +" "+
Company.City +" "+ Company.State
+" "+ Company.ZIP +" " +
Company.Country ->
Country.Description
Tax Regime Régimen fiscal InvcDtl (any record related to current Tax regime
Receipt).InvoiceNum ->
InvcHead.MXTaxRegime ->
MXTaxRegime.TaxRegime + " - " +
MXTaxRegime.Description
Recipient Receptor N/A Recipient
Use these steps to print a digital Cash Receipt Payment Supplement Report.
2. Click the Check button to select a cash receipt. Make sure that you select a posted cash receipt.
3. From the Actions menu, select Print Digital Receipt. The Mexico Payment Supplement Report dialog
displays.
5. Optionally, modify the additional report options, such as Schedule, Archive Period, and User Description.
Reports
Use the Reports topic for instructions on accessing and processing reports specific to Mexico.
Note Refer to the Setup topics to configure the Mexico CSF before completing the procedures in the
Report topics.
You can access the following localization reports from Epicor ERP:
• DIOT Report MX
• List of Accounts MX Report
• Trial Balance MX Report
• GL Journals MX Report
• Folio Number's Auxiliary (Report E)
• Account's Auxiliary (Report F)
• Withholding Tax Certificate Report
DIOT Report MX
Use DIOT Report MX to access the DIOT auxiliary tax report specific to Mexico. This report is only available after
you complete the Setup - Mexico Localization topics in this guide.
Records in the reports will be sorted by Supplier/Bank account and then by Tax Category in the following fixed
order:
• IVA 0%
• IVA 16%
• IMP 0%
• IMP 16%
• RET 16%
• Dev/Desc. (Debit Memo)
The following is an example of the report layout:
You can also generate this report in a TXT format. The following is an example of the report generated in the
TXT format:
Menu Path: Financial Management > Accounts Payable > Reports > DIOT Report MX
2. In the Fiscal Year field and Fiscal Period fields, enter the appropriate values for which you want to run
the report.
4. If you wish to generate this report through a regular, automatic schedule, select an option from the Schedule
drop-down list, then select the Recurring check box. This indicates that each time the system clock activates
this schedule, the report will automatically generate.
Tip You create the schedules within System Agent Maintenance. You can create Interval schedules
that activate after a certain number of minutes/hours, as well as daily, weekly, and monthly schedules.
5. From the Archive Period drop-down list, enter how long you wish this report to remain available after it
generates by selecting an option. As long as the system clock has not passed this time span, the report is
available on the server to preview and print.
6. To help identify this run of the report, enter text in the User Description field. This User Description text
displays in the System Monitor to help you locate an archived report.
7. If the report style generates an SSRS report, it may have a routing rule; the routing rule determines how the
report output generates, prints, and distributes. If the style has a rule, the Routing check box is selected.
To shut off this rule, clear the Routing check box.
8. Before you print the report, you can select the Output Format option that you wish to use from the drop-down
list.
9. Click the Print Preview button to preview the report on your screen before printing it out or saving it as
an electronic file.
10. To print the report, click the Print button. A menu displays with the Server Printer and Client Printer
options.
• Server Printer - Sends the report to an SSRS printer available on your network.
• Client Printer - Sends the report to a printer connected to your local machine.
Depending on which option you select, either the SSRS Printer or SSRS Client Printer window displays.
Use the sheets on these windows to select the printer and other print output options. You can also use
these windows to send the report as an e-mail attachment or a fax.
11. If you want to generate a report in a TXT format, click Generate Only.
The TXT file is generated and saved to \\<localhost>\EpicorData\Companies\<company
name>\MXDIOTNNNNPP.txt, where NNNN is the fiscal year and PP is the fiscal period (if it is a one-character
period, the format will be MXDIOTNNNNP.txt).
Use the List Of Accounts MX Report to generate an .xml file with the list of accounts required by SAT (Mexican
Tax Agency).
The file is named {Company.StateTaxId} + {Fiscal Year} + {Fiscal Period} + CT.xml.
Example For a company with Tax ID ESC840101JQ7 in February 2017, the file name will be
ESC840101JQ7201702CT.xml.
The generated XML file is valid against the CatalogoCuentas_1_3.xsd schema and uses the following mapping
between XML attributes and Epicor values.
The report shows all active accounts which are present in the application now. Using the Fiscal Year, Fiscal
Suffix, and Fiscal Period parameters, you cannot get a list of accounts that were available in the previous time
periods. These parameters only allow you to set up correct date of the report. Thus, it is possible to change the
year and month presented in the XML in case the report must be dated with the date from the previous periods.
The Level of inactive flag validation field specifies which accounts will be considered as inactive by the
application. By default, this parameter is set to 3.
• If the account level is less than this parameter value, the application does not consider the Inactive check
box in this account as selected. This account information will be shown in the report unless other restrictions
are applied (refer to the Level of printed accounts field description).
• If the account level is equal or greater than this parameter value, the application considers the Inactive check
box in this account as selected. This account information will not be shown in the report.
The Level of printed accounts field specifies which accounts will be shown in the report. Only accounts whose
level is equal or less than this field's value will be shown. By default, this parameter is set to 3.
<Ctas/Nivel> Account's level (see business rule B1). The level at which the account is located
in the catalog.
Note All active accounts (GLAccount.Active = 1) from the specified Chart of Accounts are retrieved.
If such an account is not found, the application initially attempts to find the account 1111-22-00-00, where the
values of all segment N>=3 are replaced with one or several 0 characters (number of 0 characters equals the
minimum length of the segment, 2 in the current case). If such an account is found, it is considered as parent;
otherwise, it is supposed that a parent account does not exist. For sub-accounts with level = 1, it is supposed
that no parent account exists.
Menu Path: Financial Management > General Ledger > Reports > List Of Accounts MX
Selection Fields
Mexico List Of Accounts
Chart Of Accounts
Specifies a chart of accounts used as a basis for the report.
Fiscal Period
Specifies fiscal period for the report.
Fiscal Year
Specifies fiscal year for the report.
Output Directory
Specifies the path to the report file.
Output Directory...
Click this button to browse to a folder where you want to save the generated report file.
3. In the Level of inactive flag validation field, specify the number of levels.
If the account level is less than this parameter value, the application doesn't consider the Inactive checkbox
in this account as selected. This account is printed in the report.
If the account level is equal or greater than this parameter value, the application considers the Inactive
checkbox in this account as selected. An inactive account is not printed in the report.
4. To save these report options as the default values for the current report, click the Actions > Save Defaults.
The next time you launch this report window, the values you defined on the Selection sheet display.
5.
If you wish to print several reports on a recurring schedule, click the Save Process Set ( ) button to
add the report as a task on a process set.
Within the process set, you can define the order in which these tasks run and then schedule when the
process set activates. You set up this sequence within Process Set Maintenance.
Use the Trial Balance MX Report to generate an .xml file with the trial balance required by SAT (Mexican Tax
Agency).
The file is named {Company.StateTaxId} + {Fiscal Year} + {Fiscal Period} + {Type}.xml where {Type} is:
• BN for a new report.
• BC for a revised report.
Example For a company with Tax ID ESC840101JQ7 in February 2017, the file name for a new trial balance
will be ESC840101JQ7201702BN.xml.
The generated XML file is valid against the BalanzaComprobacion_1_3.xsd schema and uses the following mapping
between XML attributes and Epicor values.
The Trial Balance MX report does not show a dynamic segment in the accounting string only if the Include in
summary balance flag is set to FALSE for the segment.
The balances are represented correctly only if the Include in summary balance flag is set to TRUE for controlled
segments.
The Level of printed accounts field specifies which accounts will be shown in the report. Only accounts whose
level is equal or less than this field's value will be shown. By default, this parameter is set to 3.
<Balanza/FechaModBal> The last date of balance change (in the The date of the last accounting
YYYY-MM-DD format), if <Balanza/TipoEnvio> change in the balance. It is required
is C. when <TipoEnvio> is C
The attribute is not created in other cases.
The last date of balance change is calculated as
equal to the latest posted date among the
records that have the Company, Book ID, Fiscal
Year, and Fiscal Period fields corresponding to
the report parameters (the Fiscal Period field is
compared with the End Fiscal Period parameter).
<Balanza/Ctas> Each <Ctas> element corresponds to one GL The details of each accounting
account retrieved. All accounts from Chart Of balance (required)
Accounts linked to the specified Book are
retrieved.
<Ctas/NumCta> GLAccount.GLAccount
Account or sub-account
<Ctas/Haber> For account's credit movements, refer to the The amount of credit movement on
Financial Management > General Ledger > the account or sub-account during
Reports >Trial Balance report. This value should the selected period
be multiplied by -1 if GLAccount.SegValue1 ->
COASegValues.NormalBalance = C (credit
account).
<Ctas/SaldoFin> For account's closing balance, refer to the The amount of the closing balance of
Financial Management > General Ledger > the account or sub-account in the
Reports > Trial Balance report. This value should selected period.
be multiplied by -1 if GLAccount.SegValue1 ->
COASegValues.NormalBalance = C (credit 1. For debit account CB = opening
account). balance + debit movement -
credit movement;
For each exposed GL account (account A) parent account should be defined (see Business Rule B2 in the List of
Accounts MX Report section). If the parent account is found (account B), then value of its open balance, close
balance, debit and credit movement are increased with corresponding values from account A. As a result, after
processing of all child accounts, the parent account B will show summarized values of its child.
Menu Path: Financial Management > General Ledger > Reports > Trial Balance MX
Selection Fields
Mexico Trial Balance
Book
Specifies the book used as a basis for the report. The default is the main book for the company.
Fiscal Year
Specifies the fiscal year used as a basis for the report. The current year displays by default.
Output Directory
Specifies the path to the report file.
Output Directory...
Click this button to browse to a folder where you want to save the generated report file.
Print as New
Select this check box to print a report as new. If you leave this check box clear, the type of report is defined
automatically. If <Balanza/TipoEnvio> is N, the report is new. If <Balanza/TipoEnvio> is C, the report
is revised.
The following table shows possible business scenarios.
Scenario Result
You print the Trial Balance for the current period for the
• <Balanza/TipoEnvio> is shown as N.
first time.
• <Balanza/FechaModBal> is not present in the
Print as New is clear.
XML.
You print the Trial Balance for the current period for the
• <Balanza/TipoEnvio> is shown as C.
second or third time.
• <Balanza/FechaModBal> shows the posting
Print as New is clear.
date of the last GL transition.
You print the Trial Balance for the current period for the
• <Balanza/TipoEnvio> is shown as N.
second or third time.
• <Balanza/FechaModBal> is not present in the
Print as New is selected.
XML.
Year Suffix
Specifies a fiscal year suffix, if one exists.
3. To save these report options as the default values for the current report, click the Actions > Save Defaults.
The next time you launch this report window, the values you defined on the Selection sheet display.
4.
If you wish to print several reports on a recurring schedule, click the Save Process Set ( ) button to
add the report as a task on a process set.
Within the process set, you can define the order in which these tasks run and then schedule when the
process set activates. You set up this sequence within Process Set Maintenance.
GL Journals MX Report
Use the GL Journals MX Report to generate an .xml file with GL journals information required by SAT (Mexican
Tax Agency).
Select the Folio Number's Auxiliary check box to generate the Folio Number's Auxiliary (E) report along
with GL journals.
Select the Account's Auxiliary check box to generate the Account's Auxiliary (F) report along with GL journals.
The application generates an XML file named {Company.StateTaxId} + {Fiscal Year} + {Fiscal Period} + PL.xml.
Example For a company with Tax ID ESC840101JQ7 in February 2017, the file name will be
ESC840101JQ7201702PL.xml.
The GLJrnDtl record can be linked with different entities through the TranGLC table. The identifier of a linked
entity is stored in the Key1…Key6 table fields. The type of linked entity is defined based on the value of the
TranGLC.RelatedToFile field according to the following map:
The generated XML file should be valid against the PolizasPeriodo_1_3.xsd schema. The following table shows
the mapping between XML attributes and Epicor values.
• PJ (Purchase Journal): =
FACT- + GLJrnDtl.Description;
• CR (Cash Receipt Journal): =
COBRO- + GLJrnDtl.Description;
• CD (Cash Disbursement Journal): =
<CompNal/@RFC> Customer/Supplier
Customer.ResaleID
Tax ID
Vendor.TaxPayerID
Customer.ResaleID
Vendor.TaxPayerID
GLJrnHed.MXRFC
<CompNal/@MontoTotal> Document
InvcHead.DocInvoiceAmt
amount
APInvHed.DocInvoiceAmt
CashHead.DocTranAmt
CheckHed.DocCheckAmt
GLJrnHed.TotDebit
<Transaccion/CompNalOtr> Details of a
The node corresponds to AP/AR Invoice related to GLJrnDtl
national Invoice
via TranGLC with APInvHed or InvcHead in
related to the
TranGLC.RelatedToFile. The node is created only for the
transaction other
first GLJrnDtl record sorted by GLJrnDlt.JournalLine.
than CFDI
The node is created if: (optional)
• InvcHead.MXFiscalFolio = "" for AR Invoice,
APInvcHed.MXFiscalFolio = "" for AP Invoice
AND
• Customer's BillTo Country ID/ Supplier's country ID =
Company's country ID
<Transaccion/Transferencia>
The element corresponds either to: Details of an
electronic
• AP Payment (the record linked to GLJrnDtl via payment.
TranGLC.RelatedToFile = CheckHed) or Payment
• AR Cash Receipt (TranGLC.RelatedToFile = CashHead) methods must be
or set up according
• Bank Funds Transfer (TranGLC.RelatedToFile = BankTran). to SAT
classification
CheckHed/CashHead record must meet the following
criteria:
CheckHed.PMUID/CashHead.PMUID ->
PayMethod.MXSATCode = 03 (Transfer)
<Transferencia/@CtaDest> Destination
• CheckHed.VendorBankID -> VendBank.BankAcctNumber account number,
in case the Supplier is specified. which receives
• CheckHed.MXBankAcctNumber otherwise. resources
• CashHead.BankAcctID -> BankAcct.CheckingAccount. (required)
• BankTran.BankAcctID (where BankTran.TranAmt > 0)
-> BankAcct.CheckingAccount.
Note The supplier's bank should be flagged as
primary bank
<Transaccion/OtrMetodoPago>
The element corresponds either to: Details of other
payments.
• AP Payment (the record linked to GLJrnDtl via Payment
TranGLC.RelatedToFile = CheckHed) or methods must be
• AR Cash Receipt (TranGLC.RelatedToFile = CashHead). set up according
to SAT
CheckHed/CashHead record must meet the following
classification.
criterion:
CheckHed.PMUID/CashHead.PMUID ->
PayMethod.MXSATCode differs from 02 and 03.
Menu Path: Financial Management > General Ledger > Reports > GL Journals MX
Selection Fields
Mexico GL Journals
Account's Auxiliary
Select this checkbox to generate the Account's Auxiliary (F) report along with GL journals.
Book
Specifies the book used as a basis for the report. The default is the main book for the company.
Fiscal Year
Specifies the fiscal year used as a basis for the report. The current year displays by default.
Output Directory
Specifies the path to the report file.
Output Directory...
Click this button to browse to a folder where you want to save the generated report file.
Serial Number
Enter the serial number in accordance with the selected type of journal. The field length must be up to 14
characters.
Type of Journal
Select the type of journal to generate.
Available options are:
• Control Act
• Audit
• Returning
• Compensation
Year Suffix
Specifies a fiscal year suffix, if one exists.
2. In the Fiscal Year, Year Suffix, Starting, and Ending Fiscal Period fields, select required values.
7. Select the Folio Number's Auxiliary check box to generate the Folio Number's Auxiliary (E) report
along with GL journals.
8. Select the Account's Auxiliary check box to generate the Account's Auxiliary (F) report along with GL
journals.
9. To save these report options as the default values for the current report, click the Actions > Save Defaults.
The next time you launch this report window, the values you defined on the Selection sheet display.
10.
If you wish to print several reports on a recurring schedule, click the Save Process Set ( ) button to
add the report as a task on a process set.
Within the process set, you can define the order in which these tasks run and then schedule when the
process set activates. You set up this sequence within Process Set Maintenance.
Use the GL Journals MX Report with the selected Folio Number's Auxiliary checkbox to generate Folio
Number's Auxiliary (E) report.
The application generates an XML file named {Company.StateTaxId} + {Fiscal Year} + {Fiscal Period} + XF.xml.
Example For a company with Tax ID ESC840101JQ7 in February 2017, the file name will be
ESC840101JQ7201702XF.xml.
The generated XML file should be valid against the AuxiliarFolios_1_3.xsd schema. The following table shows
the mapping between XML attributes and Epicor values.
<RepAuxFol/DetAuxFol> The element corresponds to GLJrnDtl records Details of the tax receipts
grouped by FiscalYear + FiscalPeriod + JournalCode that are included in the
+ JournalNum. Several GLJrnDtl records are Journal
retrieved according to parameters specified for the
report.
<DetAuxFol/@NumUnIdenPol> {CC} + GLJrnDtl.JournalNum + The unique number of the
GLJrnDtl.JournalCode Journal
{CC} =
• "IN" in case GLJrnHed.JournalCode ->
JrnlCode.MXPolicy = 1;
• "EG" in case GLJrnHed.JournalCode ->
JrnlCode.MXPolicy = 2;
• "DR" in case GLJrnHed.JournalCode ->
JrnCode.MXPolicy = 3.
<DetAuxFol/ComprNalOtr> The node corresponds to AP/AR Invoice related to Details of a national invoice
GLJrnDtl via TranGLC with "APInvHed" or related to the transaction
"InvcHead" in TranGLC.RelatedToFile. other than CFDI (optional)
The node is created if:
• InvcHead. MXFiscalFolio <> "" for AR Invoice,
APInvcHed.MXFiscalFolio <> "" for AP Invoice
AND
• Customer's BillTo country ID/Supplier's country
ID = Company's country ID
Menu Path: Financial Management > General Ledger > Reports > GL Journals MX
Use the GL Journals MX Report with the selected Account's Auxiliary checkbox to generate Account's Auxiliary
(E) report.
The application generates an XML file named {Company.StateTaxId} + {Fiscal Year} + {Fiscal Period} + XC.xml.
Example For a company with Tax ID ESC840101JQ7 in February 2017, the file name will be
ESC840101JQ7201702XC.xml.
The generated XML file should be valid against the AuxiliarCtas_1_3.xsd schema. The following table shows the
mapping between XML attributes and Epicor values.
Menu Path: Financial Management > General Ledger > Reports > GL Journals MX
Use the Withholding Tax Certificate MX report to generate an .xml file with the information about withholding
tax certificates.
For each combination of supplier and retention code the application generates a separate XML file. The file is
named RetencionPago_{Supplier}_{RetentionCode}_{YYYYMMDDHHMMSS}.xml where:
• {Supplier} - tax ID of the supplier who is the recipient of the certificate
• {RetentionCode} - retention code provided by SAT
• {YYYYMMDDHHMMSS} - time stamp
Limitations:
1. The system cannot distinguish between transactions created today and then printed and transactions created
today and not printed. The report will show all transactions created today.
2. If you print a report for different periods that intersect, the system cannot process such situation correctly.
Transactions that were already printed will be shown as well.
<Retenciones/Periodo> One <Periodo> node is created Period that covers the document
<Periodo/@MesIni> Initial period specified as incoming The month corresponding to the
parameter initial period
{
Val(TaxTran.HeadNum) <> 0 AND
[
CheckHed.InvoiceNum = ""
OR
[CheckHed.InvoiceNum <> "" AND
CheckHed.InvoiceNum ->
APInvHed.InvoiceAmt less or equal to
CheckHed.CheckAmt]
]
};
• "Pago provisional" (Interim payment)
in case Val(TaxTran.HeadNum) <> 0
AND
[
CheckHed.InvoiceNum <> "" AND
CheckHed.InvoiceNum ->
APInvHed.InvoiceAmt greater than
CheckHed.CheckAmt
].
This section describes steps you need to complete before creating a withholding tax certificate.
1. Navigate to Financial Management > Accounts Payable > Setup > Tax Type and create a tax type.
The Collection Method must be set to Withholding.
2. Navigate to Financial Management > Accounts Payable > Setup > Tax Liability and create or select a tax
liability.
5. On the Modules > All Modules > Localization > Digital Tax Receipts sheet, select the tax ID you created
and make sure it is assigned to MX tax type in the Tax Type Mapping grid. Refer to the Tax Type Mapping
section for details.
6. Navigate to Financial Management > Accounts Payable > Setup > Supplier and select a supplier.
8. Navigate to Financial Management > Accounts Payable > General Operations > Invoice Entry, create an
invoice and post it.
Note that if you specified a supplier retention code in step 7, it is displayed on the Header - Mexico sheet
in the Electronic Accounting pane and you can update it, if necessary. Otherwise the Retention code field
is blank.
9. Navigate to Financial Management > Accounts Payable > General Operations > Payment Entry, create a
payment and post it.
You can update the retention code in the Posted Invoice Update program, if necessary.
Now you can generate a Withholding Tax Certificate report as described in the following section.
2. In the Fiscal Year field define a fiscal year for the report.
3. In the Year Suffix field define a fiscal suffix for the report.
4. In the Starting Fiscal Period and Ending Fiscal Period fields define starting and ending periods to determine
which records to include.
6. Specify the output directory where the XML file will be generated.