feat: Lotes (datos maestros de inventario): lista y formulario de BatchNumberDetails con clave numérica y sin «Nuevo»
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
3e27f370dc
commit
91d5135dc7
16 files changed
+244
-12
No files matched your search
@@ -85,6 +85,13 @@ describe('recursos del Service Layer', () => {
|
||||
for (const name of ['ShippingTypes', 'WizardPaymentMethods']) expect(SL_RESOURCE_MAP.get(name)!.methods, name).toEqual(['GET']);
|
||||
});
|
||||
|
||||
it('los lotes se consultan y se modifican, pero no se crean desde aquí (nacen en los documentos)', () => {
|
||||
const r = SL_RESOURCE_MAP.get('BatchNumberDetails')!;
|
||||
expect(r.key).toBe('number');
|
||||
expect(r.methods).toEqual(['GET', 'PATCH']);
|
||||
expect(r.write).toBe('/inventario/lotes');
|
||||
});
|
||||
|
||||
it('los usuarios de SAP solo entregan los campos que necesita el solicitante', () => {
|
||||
const r = SL_RESOURCE_MAP.get('Users')!;
|
||||
expect(r.methods).toEqual(['GET']);
|
||||
|
||||
@@ -97,6 +97,8 @@ export const SL_RESOURCES: readonly SlResource[] = [
|
||||
// Maestros (consulta para cualquier sesión; escritura según el módulo)
|
||||
catalog('BusinessPartners', 'string', ['/socios/clientes', '/socios/proveedores']),
|
||||
catalog('Items', 'string', '/inventario/articulos'),
|
||||
// Datos maestros de lotes: SAP los crea desde los documentos (entradas, recepciones…), aquí solo se consultan y modifican.
|
||||
{ name: 'BatchNumberDetails', key: 'number', methods: ['GET', 'PATCH'], read: null, write: '/inventario/lotes' },
|
||||
catalog('Warehouses', 'string'),
|
||||
catalog('Currencies', 'string'),
|
||||
catalog('SalesTaxCodes', 'string'),
|
||||
|
||||
Reference in new issue
Block a user