Cada elemento del array que se envía a insertar facturas
es un objeto factura . Esta página documenta todos sus campos: los obligatorios, los
recomendados y los opcionales que Hosana almacena.
Los nombres de los campos respetan exactamente la nomenclatura de Jaremar (mezcla de
español y abreviaturas heredadas del AS/400). Respeta mayúsculas y minúsculas tal cual
aparecen aquí.
Si falta cualquiera de estos, el batch se rechaza con 422 (validación de estructura).
Campo Tipo Descripción Nfacturastring Número único de la factura. Identifica la factura en todo el sistema. NumeroManifiestostring|number Manifiesto al que pertenece la factura. FechaFacturastring Fecha de la factura. Ver formatos de fecha y reglas de fecha . Almacenstring Código de bodega: OAC, OAS u OAO. Vendedoridstring|number Identificador del vendedor. Clienteidstring|number Identificador del cliente. Clientestring Nombre del cliente. Totalnumber Importe total de la factura. Debe ser numérico y ≥ 0. LineasFacturaarray Líneas de detalle. No puede estar vacío. Ver esquema de la línea .
Campo Tipo Descripción Idnumber|null Id interno de la factura en Jaremar (jaremar_id). NumeroFacturaLXstring|null Número de factura en el sistema LX. NumeroPedidostring|null Número de pedido asociado.
Campo Tipo Descripción FechaVencimientostring|null Fecha de vencimiento (mismos formatos que FechaFactura). FechaLimImprestring|null Fecha límite de impresión.
Campo Tipo Descripción Vendedorstring|null Nombre del vendedor. Rtnstring|null RTN del cliente (registro tributario de Honduras). EntregarAstring|null Nombre de quién recibe la entrega.
Campo Tipo Descripción Deptostring|null Departamento. Municipiostring|null Municipio. Barriostring|null Barrio o colonia. Direccionstring|null Dirección textual. Telstring|null Teléfono de contacto. Longitudstring|null Longitud GPS. Latitudstring|null Latitud GPS. NumeroRutastring|null Número de ruta de entrega (se recorta de espacios).
Campo Tipo Descripción Caistring|null Código de Autorización de Impresión (SAR). Rinicialstring|null Rango fiscal inicial. Rfinalstring|null Rango fiscal final. TipoFacturastring|null Tipo de factura. EstadoFacturanumber Estado de la factura en Jaremar (default 1). DirCasaMatrizstring|null Dirección de la casa matriz. DirSucursalstring|null Dirección de la sucursal.
Campo Tipo Descripción TipoPagostring|null Tipo de pago (contado/crédito, etc.). DiasCrednumber Días de crédito (default 0).
Honduras aplica ISV del 15% (general) y 18% (cervezas, alcohol, cigarrillos). El
payload separa los importes en gravados, exentos y exonerados. Todos son numéricos y,
si se omiten, se asumen 0.
Campo Descripción ImporteGrabadoImporte gravado base. ImporteGravado_DescDescuento sobre el gravado. ImporteGravado_ISV15Gravado sujeto a ISV 15%. ImporteGravado_ISV18Gravado sujeto a ISV 18%. ImporteGravado_TotalTotal gravado. Isv15Monto de ISV al 15%. Isv18Monto de ISV al 18%.
Campo Descripción ImporteExcentoImporte exento base. ImporteExento_DescDescuento sobre el exento. ImporteExento_ISV15Exento (referencia ISV 15%). ImporteExento_ISV18Exento (referencia ISV 18%). ImporteExento_TotalTotal exento.
Campo Descripción ImporteExoneradoImporte exonerado base. ImporteExonerado_DescDescuento sobre el exonerado. ImporteExonerado_ISV15Exonerado (referencia ISV 15%). ImporteExonerado_ISV18Exonerado (referencia ISV 18%). ImporteExonerado_TotalTotal exonerado.
Campo Descripción DescuentosRebajasDescuentos y rebajas aplicados.
Buenas prácticas
Envía siempre los importes desglosados aunque algunos sean 0; facilita la
conciliación y la reportería fiscal.
Usa punto decimal (1500.00), no coma.
El Total de la factura debería cuadrar con la suma de las líneas y los importes
desglosados. Hosana no rechaza por descuadre, pero lo registra para revisión.