Skip to Content
v1.5Documentación oficial de la API LX CloudPos · estable en producción
v1.5 (actual)Reglas de negocioCálculo de totales

Cálculo de totales

LX CloudPos calcula automáticamente:

  • Subtotal de línea = cantidad × precioUnitario − montoDescuento
  • IVA de línea = subtotal × (porcentajeIVA / 100) (el porcentaje viene del producto)
  • Exoneración de línea = si la línea trae idExoneracion, el IVA de línea × porcentaje autorizado, topado a la tarifa del producto — nunca un monto enviado en el request
  • Total de línea = subtotal + IVA − exoneración + otrosCargos
  • Total del comprobante = Σ totales de línea

Fórmula visual

Por cada línea: bruto = cantidad × precioUnitario subtotal = bruto − descuento iva = subtotal × (porcentaje_iva / 100) exoneración = iva × porcentaje_exoneración (si la línea trae idExoneracion; topado a iva) otrosCargos = configurado del producto si cliente paga timbre totalLínea = subtotal + iva − exoneración + otrosCargos Comprobante: totalGravado = Σ líneas con IVA > 0 totalExento = Σ líneas con IVA = 0 totalExonerado = Σ exoneraciones totalVenta = totalGravado + totalExento + totalExonerado totalDescuentos = Σ descuentos totalVentaNeta = totalVenta − totalDescuentos totalImpuestos = Σ iva totalOtros = Σ otrosCargos totalComprobante = totalVentaNeta + totalImpuestos + totalOtros

Redondeo: half-even (banker’s rounding) a 2 decimales en cada paso intermedio.

montoExoneracion no participa en este cálculo. Aunque el DTO todavía lo acepta, el servidor lo ignora por completo — ver Exoneraciones y FacturaApiLineaDto.

Ver también: descuentos, IVA, exoneraciones, otros cargos.