Skip to main content

DocumentoElectronico

The root object for all electronic invoice documents.
DocumentoElectronico
object
required
Root container for the electronic invoice document

Encabezado

The header section contains identification, parties, and totals.
Encabezado
object
required
Main header object for invoice

IdentificacionDocumento

Document identification fields within the Encabezado.
IdentificacionDocumento
object
required

Comprador

Buyer/customer information within the Encabezado.
Comprador
object
required

Totales

Invoice totals in the primary currency (BSD - Bolivian Boliviano).
Totales
object
required

ImpuestosSubtotal

Tax breakdown within the Totales object.
ImpuestosSubtotal
array
required
Array containing tax calculations. Each element has:
Example
[
  {
    "CodigoTotalImp": "G",
    "AlicuotaImp": "16.00",
    "BaseImponibleImp": "3874.56",
    "ValorTotalImp": "619.93"
  }
]

FormasPago

Payment methods within the Totales object.
FormasPago
array
required
Array containing payment method details. Each element has:
Example
[
  {
    "Descripcion": "Punto de Venta BRMN",
    "Fecha": "05/09/2025",
    "Forma": "01",
    "Monto": "4494.49",
    "Moneda": "BSD",
    "TipoCambio": "0.00"
  }
]

TotalesOtraMoneda

Invoice totals in alternate currency (USD).
TotalesOtraMoneda
object
Multi-currency totals for invoices with alternate currency display
Example
{
  "Moneda": "USD",
  "TipoCambio": "154.9825",
  "MontoGravadoTotal": "25.0",
  "MontoPercibidoTotal": "0.00",
  "MontoExentoTotal": "0.00",
  "Subtotal": "25.0",
  "TotalAPagar": "29.0",
  "TotalIVA": "4.0",
  "MontoTotalConIVA": "29.0",
  "MontoEnLetras": "veintinueve",
  "SubtotalAntesDescuento": "25.0",
  "TotalDescuento": null,
  "TotalRecargos": null,
  "ImpuestosSubtotal": [
    {
      "CodigoTotalImp": "G",
      "AlicuotaImp": "16.00",
      "BaseImponibleImp": "25.0",
      "ValorTotalImp": "4.0"
    }
  ]
}

DetallesItems

Array of invoice line items.
DetallesItems
array
required
Each element represents a line item in the invoice
Example
[
  {
    "NumeroLinea": "1",
    "CodigoCIIU": null,
    "CodigoPLU": "005",
    "IndicadorBienoServicio": "2",
    "Descripcion": "PLAN OPTIMO 300 MBPS",
    "Cantidad": "1",
    "UnidadMedida": "4L",
    "PrecioUnitario": "3874.56",
    "PrecioUnitarioDescuento": null,
    "MontoBonificacion": null,
    "DescripcionBonificacion": null,
    "DescuentoMonto": "0.00",
    "RecargoMonto": "0",
    "PrecioItem": "3874.56",
    "PrecioAntesDescuento": "3874.56",
    "CodigoImpuesto": "G",
    "TasaIVA": "16",
    "ValorIVA": "619.93",
    "ValorTotalItem": "3874.56",
    "InfoAdicionalItem": [],
    "ListaItemOTI": null
  }
]

InfoAdicional

Additional custom information fields.
InfoAdicional
array
Array of key-value pairs for custom invoice fields. Each element has:
The system automatically generates monthly consumption data with randomly generated navigation values (1000-6000 range) for months 1-5, along with a calculated average.
Example
[
  {
    "Campo": "Contrato",
    "Valor": "2802"
  },
  {
    "Campo": "Mes1",
    "Valor": "JUL"
  },
  {
    "Campo": "Mes2",
    "Valor": "AGO"
  },
  {
    "Campo": "Mes3",
    "Valor": "SEP"
  },
  {
    "Campo": "Mes4",
    "Valor": "OCT"
  },
  {
    "Campo": "Mes5",
    "Valor": "NOV"
  },
  {
    "Campo": "Mes6",
    "Valor": "DIC"
  },
  {
    "Campo": "Cmes1",
    "Valor": "1399"
  },
  {
    "Campo": "Cmes2",
    "Valor": "1343"
  },
  {
    "Campo": "Cmes3",
    "Valor": "0"
  },
  {
    "Campo": "Cmes4",
    "Valor": "0"
  },
  {
    "Campo": "Cmes5",
    "Valor": "0"
  },
  {
    "Campo": "Cmes6",
    "Valor": "0"
  },
  {
    "Campo": "Promedio",
    "Valor": "1371"
  }
]
The “Contrato” field is parsed from the Excel “ID Servicio” column. Monthly consumption values (Cmes1-Cmes5) are randomly generated between 1000-6000, and the “Promedio” is calculated as their average.

Build docs developers (and LLMs) love