Versión 2.0.0: validar contra Consignación (suma de OpenInvQty) en lugar del stock

DP_Stock (v2) suma PDN1.OpenInvQty de las Entradas de Consignación abiertas del almacén,
lo mismo que usa el FIFO. La columna se muestra como Consignación.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
georgeandClaude Sonnet 5.5 committed 2026-10-19 15:40:19 -05:00
1 parent 3f6395bfb0
commit 2182147adb
11 files changed
+32 -21

No files matched your search

+2 -2
View File
@@ -20,10 +20,10 @@ describe('asignarFifo', () => {
expect(lineas[1]).toMatchObject({ itemCode: 'a001', applied: true, baseType: 20, baseRef: 1001 });
});
it('omite artículos sin stock suficiente', () => {
it('omite artículos sin consignación suficiente', () => {
const { lineas, advertencias } = asignarFifo([{ itemCode: 'A001', itemName: 'Art', quantity: 6, onHand: 5 }], new Map());
expect(lineas).toEqual([]);
expect(advertencias[0]).toContain('sin stock');
expect(advertencias[0]).toContain('sin consignación');
});
it('advierte cuando las Entradas no alcanzan', () => {
+1 -1
View File
@@ -76,7 +76,7 @@ export function asignarFifo(articulos: ArticuloADevolver[], entradasPorItem: Map
const padre = crearLineaPadre(articulo);
if (padre.status === 'SIN_STOCK') {
advertencias.push(`${articulo.itemCode}: sin stock suficiente (${articulo.onHand} de ${articulo.quantity}), se omite.`);
advertencias.push(`${articulo.itemCode}: sin consignación suficiente (${articulo.onHand} de ${articulo.quantity}), se omite.`);
continue;
}