Skip to Content
v1.5Documentación oficial de la API LX CloudPos · estable en producción
V1Modelo De DatosFacturaCompraApiLineaDto

FacturaCompraApiLineaDto

Línea de detalle de una factura de compra. A diferencia de ventas, el catálogo detrás es producto_factura_compra — separado del catálogo de inventario que usa POST /facturas.

Campos

CampoTipoRequeridoDescripción
idProductonumberUno de los dos caminosID en el catálogo de factura de compra. No es el catálogo de inventario de Ventas.
descripcionstringSi no hay idProductoDescripción de la línea. Da de alta el ítem en el catálogo de compra.
codigoCabysstringSi no hay idProductoCódigo CAByS de 13 dígitos. Ver Códigos CAByS.
unidadMedidastringOpcionalUnidad de medida Hacienda. Default "Unid".
cantidadnumberCantidad mayor que 0.
precioUnitarionumberOpcionalPrecio en la moneda del documento. Si la línea viene por idProducto y se omite, usa el del catálogo de compra.
numeroVinstringOpcionalNúmero de VIN, para líneas que lo requieran.
numeroRegistrostringOpcionalNúmero de registro sanitario o equivalente.
codigoPresentacionstringOpcionalCódigo de presentación del producto.
interface FacturaCompraApiLineaDto { /** ID del producto en el catálogo de factura de compra (producto_factura_compra). NO es el catálogo de inventario de Ventas. Alternativa: descripcion + codigoCabys. */ idProducto?: number | null; /** Obligatoria si no mandás idProducto. Da de alta la línea en el catálogo de compra. */ descripcion?: string | null; /** Obligatorio si no mandás idProducto. Código CAByS de 13 dígitos. */ codigoCabys?: string | null; /** Unidad de medida Hacienda. Default "Unid". */ unidadMedida?: string | null; /** OBLIGATORIO. Cantidad > 0. */ cantidad: number; /** Precio unitario en moneda del documento. Si viene por idProducto y se omite, usa el del catálogo de compra. */ precioUnitario?: number | null; numeroVin?: string | null; numeroRegistro?: string | null; codigoPresentacion?: string | null; }

Reglas

  • Cada línea va por uno de dos caminos: idProducto o descripcion + codigoCabys.
  • Al enviar descripcion + codigoCabys sin idProducto, la línea se da de alta en producto_factura_compra. Antes de crearla se busca por nombre exacto, de modo que facturar el mismo insumo todos los meses no llena el catálogo de duplicados.
  • La línea no admite IVA, descuento ni exoneración: no dispone de esos campos, porque la factura de compra es de tarifa 0% exenta.

Ejemplos

Línea del catálogo de compra

{ "idProducto": 8, "cantidad": 100 }

Línea ad-hoc (se da de alta)

{ "descripcion": "Café en fruta", "codigoCabys": "8511200000100", "unidadMedida": "Kg", "cantidad": 250, "precioUnitario": 450.00 }