From a918d0a109d136f97d1d6d11f1645a2ea4f03e7c Mon Sep 17 00:00:00 2001 From: George Date: Tue, 20 Oct 2026 15:57:00 -0500 Subject: [PATCH] =?UTF-8?q?feat(api):=20la=20serie=20por=20defecto=20de=20?= =?UTF-8?q?un=20documento=20(SeriesService=5FGetDefaultSeries)=20como=20ac?= =?UTF-8?q?ci=C3=B3n=20de=20solo=20consulta=20del=20proxy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- apps/api/src/sl/sl-resources.spec.ts | 7 +++++++ apps/api/src/sl/sl-resources.ts | 2 ++ 2 files changed, 9 insertions(+) diff --git a/apps/api/src/sl/sl-resources.spec.ts b/apps/api/src/sl/sl-resources.spec.ts index f8beecb..fe3416c 100644 --- a/apps/api/src/sl/sl-resources.spec.ts +++ b/apps/api/src/sl/sl-resources.spec.ts @@ -17,6 +17,13 @@ describe('recursos del Service Layer', () => { expect(r.read).toBeNull(); }); + it('la serie por defecto de un documento también es una acción de solo consulta', () => { + const r = SL_RESOURCE_MAP.get('SeriesService_GetDefaultSeries')!; + expect(r.methods).toEqual(['POST']); + expect(r.write).toBeNull(); + expect(r.read).toBeNull(); + }); + it('dimensiones, proyectos y cuentas son catálogos de solo lectura', () => { for (const name of ['FactoringIndicators', 'DistributionRules', 'Projects', 'AccountSegmentations', 'AdditionalExpenses', 'ItemGroups', 'BusinessPartnerGroups']) { const r = SL_RESOURCE_MAP.get(name)!; diff --git a/apps/api/src/sl/sl-resources.ts b/apps/api/src/sl/sl-resources.ts index 08b9903..e297cc9 100644 --- a/apps/api/src/sl/sl-resources.ts +++ b/apps/api/src/sl/sl-resources.ts @@ -125,6 +125,8 @@ const BASE_SL_RESOURCES: readonly SlResource[] = [ catalog('AccountSegmentations', 'number'), // Series de numeración válidas de un tipo de documento. queryAction('SeriesService_GetDocumentSeries'), + // La serie que SAP usa por defecto para un tipo de documento (`{ Series }`), para mostrarla elegida de entrada. + queryAction('SeriesService_GetDefaultSeries'), // Tipo de cambio de una moneda en una fecha (para documentos en moneda extranjera): solo consulta. queryAction('SBOBobService_GetCurrencyRate'), // Logística y finanzas de los documentos: formas de envío y métodos de pago.