Guatemala

Brinta issues the electronic tax documents (DTE) you need in Guatemala under the FEL regime and has them certified with the SAT for you. What changes from one document to another is the document_type and invoice_type you send.

Certification is asynchronous: the request returns status: "received" and the document moves to created (certified) or failed. Get the result with GET /invoices/{invoice_id}.

This page covers the setup and the fields every document shares. Each document type has its own page:

  • [GT] Sales Documents: Factura, Factura Cambiaria and Recibo
  • [GT] Credit and Debit Notes
  • [GT] Factura Especial

📮 Postman: every document type has a ready-to-send request in the Invoicing - Guatemala folder of the Brinta Testing collection.


Available document types

document_type (Brinta)invoice_type (Brinta)DTEFiscal name (SAT)When to usePage
invoicedebitFACTFacturaSale to a business with NIT or to a final consumer (CF)Sales documents
credit invoicedebitFCAMFactura CambiariaCredit sale paid in one or more installmentsSales documents
ticketdebitRECIReciboReceipt. IVA is optionalSales documents
debit notedebitNDEBNota de DébitoIncrease the amount of a FACT or FCAM already certifiedCredit and debit notes
credit notecreditNCRENota de CréditoVoid, return or discount on a FACT or FCAM already certifiedCredit and debit notes
purchase invoicepurchaseFESPFactura EspecialPurchase you document on behalf of a vendor who does not issue invoices, with ISR and IVA withheldFactura Especial

To cancel a certified DTE in SAT, see Cancellation in [GT] Credit and Debit Notes.


Before you start: issuing company setup

The DTE issuer is filled from the company you send in supplier_company_id. Brinta sets it up with you during onboarding. Keep this data up to date:

  • NIT and IVA affiliation
  • ISR regime. The one currently supported is Régimen Opcional Simplificado sobre Ingresos. Contact Brinta if your company is under another ISR regime.
  • Legal name and commercial name (the establishment name printed on the DTE)
  • Establishment code
  • Address, with the department

Fields common to all document types

Root level

supplier_company_id

UUID of the issuing company in Brinta. See Before you start above.

invoice_number and invoice_serie

Do not send them. SAT assigns the series and number when it certifies the DTE. After certification Brinta returns:

FieldContent
invoice_keySAT authorization number (UUID), e.g. 8CF87F49-6CDA-4D2F-9053-D5811775CC63
invoice_serieSeries assigned by SAT, e.g. 8CF87F49
invoice_numberNumber assigned by SAT, e.g. 1826245935
xml_url, pdf_urlCertified XML and PDF

invoice_date

Issuance date, YYYY-MM-DD. SAT rejects a date more than 5 days in the past. Use the current date in Guatemala (UTC-6).

invoice_external_id

Your internal document ID. Use a unique value per document, and do not resend a request that was already accepted: check its status with GET /invoices/{invoice_id} instead.

currency

  • GTQ for documents in quetzales.
  • USD for documents in US dollars. Amounts are reported in the currency you send. You do not need to send an exchange rate.

buyer

FieldMeaning
company.typebusiness for a buyer identified by NIT. person for a final consumer: the DTE is issued to CF (Consumidor Final) and tax_registrations are not needed. To identify an individual by NIT, send business
company.legal_nameBuyer's legal name. Required for business. For person, defaults to CONSUMIDOR FINAL
company.tax_registrations[]NIT with type: "NIT", without dashes. On a purchase invoice you can also send the vendor's CUI with type: "CUI"
company.emailBuyer's email
company.address.address_line_1Buyer's address. The address object is required, also for Consumidor Final
company.address.cityMunicipality, e.g. Guatemala
company.address.postal_codePostal code, e.g. 01001
company.address.stateISO 3166-2:GT department code, e.g. GT-01 (Guatemala), GT-09 (Quetzaltenango). Department names are not accepted
company.address.countryGT

items[]

FieldMeaning
nameProduct or service name
descriptionAdditional description, printed together with name
quantityQuantity
unit_amountUnit price, before taxes
amountquantity × unit_amount, before discount and taxes
discountDiscount amount on the item, before taxes. Brinta subtracts it from amount

categories[]

listcode
typeRequired. goods or services
unitOptional. Unit of measure, e.g. UNI

taxes[]

IVA

nametyperaterate_typeMeaning
IVAVAT0.12percentageIVA 12%
  • Send amount on every IVA.
  • IVA is the only tax supported on items.

Withholdings

Only on a purchase invoice (FESP). See [GT] Factura Especial.



Did this page help you?