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:
1 parent
3f6395bfb0
commit
2182147adb
11 files changed
+32
-21
No files matched your search
@@ -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', () => {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user