Florida Miami Image


Want our new blog posts delivered right to your inbox? 

What's the Process to Generate an Advance in CFDI 3.3?

With the new version of CFDI 3.3 it’s necessary provide more detailed information to the authority every time that a CFDI is generated. Such is the case of received advances or “Pagos Anticipados” that is considered cumulative incomes for ISR purposes, and that it is necessary to generate a CFDI to support it. 

Before we mention the advance process, it’s important set up the way that the taxpayer should generate the CFDI for the receipt advances, the authority explains the criteria to better understand when it’s considered an advance and when not. So, what's the process to generate an Advance in CFDI 3.3?


Considered an advance


  • It’s not know or is not already determined the product or service that should acquire or the price of product or service.


NOT Considered and advance


  • If the transaction is about a quantity delivered for concept of guaranty of deposit, that is to say, deliver a quantity to engaged to comply a condition, that is the case when a deposit is made to the lessor by the lessee to guarantee the rent payment in case of rental lease contract. It is not an advance case.


  • Cases when already exist an agreement about the product or service that it’s going to acquire, even if it is an unwritten agreement, and the buyer make a payment of a price piece, this is a sale in partialities and not an advance.

New Call-to-action

 SAT (Servicio de Administración Tributaria) consider the following steps to generate the CFDI for advances:


Generate a CFDI for the value of receipt advance.


When a taxpayer receives an advance he should generate a CFDI for the advance value and the following fields should be filled as follow:


  1. TipoDeComprobante: Register the code “I” (Income) from the master file c_TipoDeComprobante.
  2. FormaPago: Register the code from the master file c_FormaPago as indicated:
    1. If it is an advance, register the payment method which the payment was made.
    2. If it is an advance using the remain balance from a previous payment the code must be register with “99” (To define).

  3. MetodoPago: Register the code “PUE” (Payment in a single exhibition) from the master file c_Metodo Pago.
  4. Nodo:CfdiRelacionados: This node should not exist.
  5. Nodo Concepto: Should be just a concept as indicated:
    1. ClaveProdServ: Register the code “84111506” (Billings services).
    2. Cantidad: Register the code “ACT” (Activity).
    3. Descripción: Register the value “Anticipo del bien o servicio”.
    4. ValorUnitario: Register the unit price amount like advance before taxes.




Sage 100c Cheat Sheet





Talk to Us About Sage Software Support


# # #
About Southeast Computer Solutions
Southeast Computer Solutions is based in Miami, Florida and has additional operations in Mexico. For over 30 years, we have positively impacted the success of small and mid-sized businesses with effective business management implementations that improve our clients’ operations. We listen, we are accessible, and we care. Learn more by visiting our website or calling 305-556-4697.






Recent Posts