11 August 2026 — BOH API: qty_base derived server-side with item_unit_id
On purchase order lines (POST /procurement/orders, add-lines, and line update), qty_base is now optional when the line references item_unit_id — not only unit_code. The server derives qty_base = qty × factor_to_base from the referenced unit, so external integrators referencing a purchase unit by UUID no longer need to know or recompute its conversion factor.
If you send an explicit qty_base anyway, BOH validates it against the derived value (tolerance 0.001) and returns purchase_order_qty_base_mismatch (422) on disagreement — same behavior as unit_code. If item_unit_id doesn't resolve to an active unit and qty_base was omitted, the response is now the typed error item_unit_not_found (404).
Updated in EN / ES / PT.
Español
11 de agosto de 2026 — BOH API: qty_base derivado en el servidor con item_unit_id
En las líneas de órdenes de compra (POST /procurement/orders, add-lines y actualización de línea), qty_base ahora es opcional cuando la línea referencia item_unit_id — no solo unit_code. El servidor deriva qty_base = qty × factor_to_base desde la unidad referenciada, así que los integradores externos que referencian una unidad de compra por UUID ya no necesitan conocer ni recalcular su factor de conversión.
Si de todos modos envías un qty_base explícito, BOH lo valida contra el valor derivado (tolerancia 0.001) y devuelve purchase_order_qty_base_mismatch (422) si no coincide — mismo comportamiento que unit_code. Si item_unit_id no resuelve a una unidad activa y se omitió qty_base, la respuesta ahora es el error tipado item_unit_not_found (404).
Actualizado en EN / ES / PT.
Português
11 de agosto de 2026 — BOH API: qty_base derivado no servidor com item_unit_id
Nas linhas de pedidos de compra (POST /procurement/orders, add-lines e atualização de linha), qty_base agora é opcional quando a linha referencia item_unit_id — não apenas unit_code. O servidor deriva qty_base = qty × factor_to_base a partir da unidade referenciada, então integradores externos que referenciam uma unidade de compra por UUID não precisam mais conhecer nem recalcular o fator de conversão.
Se você enviar um qty_base explícito mesmo assim, o BOH o valida contra o valor derivado (tolerância 0.001) e retorna purchase_order_qty_base_mismatch (422) em caso de divergência — mesmo comportamento do unit_code. Se item_unit_id não resolver para uma unidade ativa e qty_base foi omitido, a resposta agora é o erro tipado item_unit_not_found (404).
Atualizado em EN / ES / PT.
Read the full changelog · Ver el registro completo · Ver o registro completo