Factura Contado

La factura de contado es el documento electrónico más común. Se utiliza cuando el pago se realiza en el momento de la transacción.

Condición de Pago

Para factura de contado, el campo condicionPago debe ser igual a 1

Estructura del JSON

El JSON para crear una factura de contado se compone de tres partes principales:

Datos Generales

Información básica de la factura como fecha, número, tipo, etc.

Datos del Cliente

Información del receptor o cliente de la factura.

Items y Pagos

Productos o servicios y formas de pago de la transacción.

Campos Principales

fecha string Requerido
Fecha y hora de la factura en formato Y-m-d H:i:s. Ejemplo: "2025-01-17 17:25:26"
establecimiento string Requerido
Código del establecimiento (3 dígitos). Ejemplo: "001"
punto string Requerido
Punto de expedición (3 dígitos). Ejemplo: "001"
numero string Requerido
Los últimos 7 dígitos del número del documento. Ejemplo: "0000060"
tipoDocumento integer Requerido
Tipo de documento electrónico. Para factura usa 1. Ver tabla completa
condicionPago integer Requerido
Para factura de contado debe ser 1. Para crédito usa 2
moneda string Requerido
Moneda de la transacción. Ejemplo: "PYG", "USD", "EUR". Ver tabla completa
receiptid string Requerido
ID único del sistema del cliente para identificar posteriormente. No se debe repetir. Ejemplo: "test60"

Ejemplo de JSON Factura Contado

JSON
{
  "fecha": "2025-01-17 17:25:26",
  "establecimiento": "001",
  "punto": "001",
  "numero": "0000060",
  "descripcion": "Información de interes por parte del emisor",
  "tipoDocumento": 1,
  "tipoEmision": 1,
  "tipoTransaccion": 1,
  "receiptid": "test60",
  "condicionPago": 1,
  "moneda": "PYG",
  "cambio": 0,
  "cliente": {
    "ruc": "44444-1",
    "nombre": "NOMBRE CLIENTE",
    "direccion": "N/A",
    "cpais": "PRY",
    "correo": "correo@gmail.com",
    "numCasa": 0,
    "diplomatico": false,
    "dncp": 0
  },
  "codigoSeguridadAleatorio": "819250260",
  "items": [
    {
      "descripcion": "test product",
      "codigo": "0011",
      "unidadMedida": 77,
      "ivaTasa": 10,
      "ivaAfecta": 1,
      "cantidad": 1,
      "precioUnitario": 1000.0,
      "precioTotal": 1000.0,
      "baseGravItem": 909,
      "liqIvaItem": 91
    }
  ],
  "pagos": [
    {
      "tipoPago": "1",
      "monto": 1000.0
    }
  ],
  "totalPago": 1000,
  "totalRedondeo": 0
}

Notas Importantes

Cálculos IVA

Los campos baseGravItem y liqIvaItem no se deben redondear y deben tener hasta 8 decimales de precisión.

Código de Seguridad

El codigoSeguridadAleatorio debe ser un número aleatorio de 9 caracteres único para cada documento.

Factura sin Cliente

Si es una factura sin identificación de cliente (innominado), envía el campo ruc vacío.

Próximos Pasos