Emisión de documentos

Emitir documentos (FE/NC/ND/Exportación)

Emisión de Factura Electrónica, Nota de Crédito, Nota de Débito o Exportación.

Autenticación:

  • Requiere API Key válido.

Ambiente:

  • QA: environment="2".
  • Producción: environment="1".

Identificación del documento:

  • POS (dPtoFacDF): exactamente 3 dígitos (000–999).
  • Número fiscal (dNroDF): 10 dígitos con ceros a la izquierda; sin reinicio de secuencia.

Montos y cálculo:

  • Valores como cadenas con 2 decimales ("100.00"); cálculo interno hasta 6 decimales.
  • Redondeo por línea y totales en 2 decimales (half-up).
  • Impuestos: type="01"=ITBMS; code mapea la tasa vigente; se valida contra el catálogo.

Sucursal (branch):

  • Teléfono: 8 dígitos sin guiones.
  • Si no existe, enviar branch{ code, address, coordinates, phone, location, email } para registrarla.

Receptor:

  • Consumidor Final: type="02" (sin RUC/DV/ubicación).
  • Contribuyente/Gobierno: type="01"/"03" con RUC, DV, address, location (PP-DD-CC).
  • Gobierno (type="03"): items[].gns (CPBS abreviada) obligatorio.

Exportación:

  • Si dest_country!="PA", incluir export_info{ incoterms, currency, exchange_rate, value }.
  • Si currency="ZZZ", enviar currency_desc.

Notas de crédito/débito:

  • Obligatorio document.referred{ fd_number | cufe, fd_date }.

Contingencia:

  • Si issue_type=contingency, informar contingency_start (ISO-8601 con offset) y contingency_reason.

Catálogos DGI:

  • items[].mu según catálogo oficial; validar CPBS/GNS cuando aplique.

Respuestas:

  • 201 autorizado: rejected=false (incluye cufe, authorization_number, pdf_url, qr_code_data, document_number, process_date).
  • 201 rechazado DGI: rejected=true con messages[]; puede incluir service_response y xml.
  • 400 validación local: messages[] con field_name/path.
post/api/pac/reception_fe/detailed/

Request

  • Base URL: https://api.facturafacil.com.pa
  • URL: https://api.facturafacil.com.pa/api/pac/reception_fe/detailed/
  • Auth: HTTP basic

Headers

X-FF-Companystring uuid required

UUID del emisor

X-FF-Branchstring uuid

UUID de la sucursal

X-FF-API-Keystring required

Clave de API válida

Request body

document_uuidstring uuid

Response

Creado (submission). Puede estar autorizado o rechazado por DGI.

service_responsestring
qr_code_datastring
cufestring
didstring
qr_image_b64string
digest_valuestring
xmlstring
rejectedboolean
pdf_urlstring
branchstring

Código de la sucursal.

posstring

Código del POS.

document_typestring

Tipo de documento.

document_numberstring

Número de documento.

authorization_numberstring

Sólo para documentos autorizados.

process_datestring

Sólo para documentos autorizados.

document_uuidstring uuid nullable
duplicatedboolean

Changes

No recorded changes to this operation across all 1 revision of this API.