From 1bb8efa77e59d03cedf7adc196aede689b1a2103 Mon Sep 17 00:00:00 2001 From: George Date: Mon, 19 Oct 2026 14:25:28 -0500 Subject: [PATCH] =?UTF-8?q?feat(web):=20columna=20Indicador=20tambi=C3=A9n?= =?UTF-8?q?=20en=20las=20listas=20de=20notas=20de=20cr=C3=A9dito?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- .../src/app/features/documents/compras/compras.screens.ts | 4 ++-- apps/web/src/app/features/documents/screen-kit.ts | 5 ++++- apps/web/src/app/features/documents/ventas/ventas.screens.ts | 4 ++-- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/web/src/app/features/documents/compras/compras.screens.ts b/apps/web/src/app/features/documents/compras/compras.screens.ts index eb47cca..4f1f869 100644 --- a/apps/web/src/app/features/documents/compras/compras.screens.ts +++ b/apps/web/src/app/features/documents/compras/compras.screens.ts @@ -1,4 +1,4 @@ -import { BILLING_DOCUMENT, TAX_DOCUMENT, type DocumentScreen, docDate, docNum, invoiceColumns, marketing, referenceColumns, statusColumn, statusFilter, dateFilter } from '../screen-kit'; +import { BILLING_DOCUMENT, TAX_DOCUMENT, type DocumentScreen, docDate, docNum, indicatorColumn, invoiceColumns, marketing, referenceColumns, statusColumn, statusFilter, dateFilter } from '../screen-kit'; import { purchaseRequestLayout } from './compras.layouts'; /** Compras: solicitudes de compra y documentos de proveedor. */ @@ -24,5 +24,5 @@ export const COMPRAS_SCREENS: readonly DocumentScreen[] = [ marketing('/compras/recepcion', 'PurchaseDeliveryNotes', 'Nueva recepción', 'Proveedor', TAX_DOCUMENT), marketing('/compras/facturas', 'PurchaseInvoices', 'Nueva factura', 'Proveedor', { ...BILLING_DOCUMENT, columns: invoiceColumns }), marketing('/compras/devoluciones', 'PurchaseReturns', 'Nueva devolución', 'Proveedor'), - marketing('/compras/notas-credito', 'PurchaseCreditNotes', 'Nueva nota de crédito', 'Proveedor', BILLING_DOCUMENT), + marketing('/compras/notas-credito', 'PurchaseCreditNotes', 'Nueva nota de crédito', 'Proveedor', { ...BILLING_DOCUMENT, columns: [indicatorColumn] }), ]; diff --git a/apps/web/src/app/features/documents/screen-kit.ts b/apps/web/src/app/features/documents/screen-kit.ts index c56870a..143be69 100644 --- a/apps/web/src/app/features/documents/screen-kit.ts +++ b/apps/web/src/app/features/documents/screen-kit.ts @@ -79,6 +79,9 @@ export const referenceColumns: readonly ListColumn[] = [ { key: 'FederalTaxID', title: 'RUT', width: '110px', mono: true, searchable: true }, ]; +/** Indicador del documento (tipo de documento tributario: 33 factura, 39 boleta). */ +export const indicatorColumn: ListColumn = { key: 'Indicator', title: 'Indicador', width: '90px', mono: true, searchable: true }; + /** Facturas: folio tributario (en el Service Layer `FolioPrefixString` y `FolioNumber`), indicador (tipo de documento: 33 factura, 39 boleta), referencia y RUT. */ export const invoiceColumns: readonly ListColumn[] = [ { key: 'FolioPrefixString', title: 'Folio pref.', width: '90px', mono: true, searchable: true }, @@ -92,7 +95,7 @@ export const invoiceColumns: readonly ListColumn[] = [ searchable: true, format: (r) => String(r['FolioNumber'] ?? ''), }, - { key: 'Indicator', title: 'Indicador', width: '90px', mono: true, searchable: true }, + indicatorColumn, ...referenceColumns, ]; diff --git a/apps/web/src/app/features/documents/ventas/ventas.screens.ts b/apps/web/src/app/features/documents/ventas/ventas.screens.ts index 2a5cd0d..fdaf338 100644 --- a/apps/web/src/app/features/documents/ventas/ventas.screens.ts +++ b/apps/web/src/app/features/documents/ventas/ventas.screens.ts @@ -1,4 +1,4 @@ -import { BILLING_DOCUMENT, TAX_DOCUMENT, type DocumentScreen, invoiceColumns, marketing, referenceColumns } from '../screen-kit'; +import { BILLING_DOCUMENT, TAX_DOCUMENT, type DocumentScreen, indicatorColumn, invoiceColumns, marketing, referenceColumns } from '../screen-kit'; /** * Filtros que separan las cuatro pantallas de `Invoices`: `ReserveInvoice` (reserva sí/no) y el subtipo @@ -45,5 +45,5 @@ export const VENTAS_SCREENS: readonly DocumentScreen[] = [ fixed: { ReserveInvoice: 'tYES', DocumentSubType: 'bod_Bill' }, }), marketing('/ventas/devoluciones', 'Returns', 'Nueva devolución', 'Cliente'), - marketing('/ventas/notas-credito', 'CreditNotes', 'Nueva nota de crédito', 'Cliente', BILLING_DOCUMENT), + marketing('/ventas/notas-credito', 'CreditNotes', 'Nueva nota de crédito', 'Cliente', { ...BILLING_DOCUMENT, columns: [indicatorColumn] }), ];