69 Commits
Author SHA1 Message Date
GeorgeandClaude Sonnet 5.5 f71577e792 feat: botón Generar PDF en los reportes HTML (Chrome sin pantalla, papel y márgenes de la plantilla fijos)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 16:53:24 -05:00
GeorgeandClaude Sonnet 5.5 2d358f0cf1 feat: menú Reportes HTML (motor de plantillas Nunjucks para reportes que se imprimen desde el navegador) y menú lateral comprimido al iniciar
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 16:20:53 -05:00
GeorgeandClaude Sonnet 5.5 0629ce4068 feat: campos de usuario por su definición en SAP (valores válidos y tabla de usuario enlazada): endpoint sapdb/user-fields y campo udfField en cabeceras de documentos y maestros
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 15:46:00 -05:00
GeorgeandClaude Sonnet 5.5 3caf94609d feat: puntos de extensión por cliente para el menú, las rutas del frontend y los permisos del proxy del Service Layer
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 15:39:18 -05:00
GeorgeandClaude Sonnet 5.5 8ba845cc23 feat(web): «Campos» también en pagos, asientos y filas con varios controles; no se muestran las columnas internas
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 09:09:45 -05:00
GeorgeandClaude Sonnet 5.5 6ad824c6c1 feat(web): botón «Campos» que muestra el nombre del campo de SAP junto a cada etiqueta y en las cabeceras de tablas (ayuda del cursor siempre)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 08:59:58 -05:00
GeorgeandClaude Sonnet 5.5 6887f9e474 feat: pestaña Stock por almacén en el lote (consulta estándar batch-stock del módulo sapdb; sin base configurada no aparece)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 08:31:13 -05:00
GeorgeandClaude Sonnet 5.5 91d5135dc7 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>
2026-10-20 07:59:22 -05:00
GeorgeandClaude Sonnet 5.5 3e27f370dc feat(api): módulo de consultas de solo lectura a la base de SAP (HANA con hdb): consultas registradas con parámetros con nombre, cola, auditoría y extensión por cliente
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-20 07:31:17 -05:00
GeorgeandClaude Sonnet 5.5 9118985d96 docs: remoto del proyecto (Gitea) y estado de las ramas
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 19:15:34 -05:00
GeorgeandClaude Sonnet 5.5 31f55c42a3 docs: guía de ramas por cliente (mejoras genéricas, traer main a la rama del cliente y qué va en cada lado)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 19:12:35 -05:00
GeorgeandClaude Sonnet 5.5 8ed44aa55b feat(web): la matrícula propone Dockey@ (layout de documento) como parámetro del documento y muestra a cuántos documentos se asocia
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 18:45:39 -05:00
GeorgeandClaude Sonnet 5.5 0f43e6cac7 feat: botón PDF de los documentos con los reportes del Gateway (formato por defecto y otros formatos, asociados en la matrícula)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 18:42:07 -05:00
GeorgeandClaude Sonnet 5.5 19c4a9013c docs: reportes sencillos con plantilla HTML por cliente (Nunjucks + Puppeteer), pendiente para las ramas de cliente
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 18:37:10 -05:00
GeorgeandClaude Sonnet 5.5 854ee58037 feat(web): Reportes Gateway (lista para ejecutar con parámetros y PDF, y matrícula de reportes) con los controles y ventanas de selección del proyecto
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 17:50:40 -05:00
GeorgeandClaude Sonnet 5.5 74743503f0 feat(web): ver documentos cancelados y sus documentos de cancelación (filtro, estado y botón para ir de uno al otro)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 15:15:03 -05:00
GeorgeandClaude Sonnet 5.5 57424432f9 feat(web): la cuenta asociada de los documentos de ventas ofrece solo las de activo y la de compras solo las de pasivo (listas locales en la ventana de selección)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 15:04:25 -05:00
GeorgeandClaude Sonnet 5.5 896fa25f2f feat(web): dirección del documento desde AddressExtension (texto y corrección con «…») y campos de lista que muestran el código con formato (cuenta asociada)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 14:58:30 -05:00
GeorgeandClaude Sonnet 5.5 c1f2cea1e1 feat: solicitudes de compra como documento de marketing (solicitante, válido hasta, fecha necesaria, proveedor y fecha por línea) y API de usuarios con campos limitados
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 14:53:59 -05:00
GeorgeandClaude Sonnet 5.5 a3bd976bbd feat(web): pestañas Contenido, Logística y Finanzas en los documentos de ventas y compras, con datos del socio (contacto, direcciones, condiciones y forma de pago)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 14:50:33 -05:00
GeorgeandClaude Sonnet 5.5 a74c19a139 feat(web): Indicador, prefijo y número del folio juntos en una fila (documentos de facturación y asiento) y las tres fechas de la cabecera en orden
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 14:35:54 -05:00
GeorgeandClaude Sonnet 5.5 047c5a02be feat(web): el menú lateral se puede ocultar en pantallas anchas (se recuerda)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 13:23:43 -05:00
GeorgeandClaude Sonnet 5.5 0b988733f6 feat(web): anticipo total, importe aplicado y saldo pendiente en el pie de facturas y notas de crédito
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 13:03:32 -05:00
GeorgeandClaude Sonnet 5.5 c28207b0fa fix(web): el redondeo va después de los gastos adicionales y antes del impuesto, como en SAP
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:59:14 -05:00
GeorgeandClaude Sonnet 5.5 e9e3ba03e5 feat: redondeo en el pie de los documentos de ventas y compras (visible según OADM.RoundMthd) y endpoint /api/company/settings
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:53:23 -05:00
GeorgeandClaude Sonnet 5.5 6c2cb30d63 feat(web): gastos adicionales de los documentos de ventas y compras como tabla de varias filas (antes solo el flete)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:46:56 -05:00
GeorgeandClaude Sonnet 5.5 2e74bccd65 feat(web): documentos de ventas y compras con tipo Artículo / Servicio (columnas de línea, validación, guardado y copiado)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:19:18 -05:00
GeorgeandClaude Sonnet 5.5 f923d98e87 docs: la base HANA se escribe solo preguntando antes (sin parámetro de solo lectura)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:03:34 -05:00
GeorgeandClaude Sonnet 5.5 37dcd1daab docs: restaura CLAUDE.md (un reemplazo lo había truncado) y actualiza Finanzas, solo lectura y líneas del asiento
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:02:46 -05:00
GeorgeandClaude Sonnet 5.5 9ec0bb0242 docs: restaura CLAUDE.md (un reemplazo lo había truncado), con las secciones de Finanzas, solo lectura y líneas del asiento
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 12:02:27 -05:00
GeorgeandClaude Sonnet 5.5 bb19e499fe feat(web): plan de cuentas como SAP (árbol con grupos y nivel al lado del formulario; propiedades, costos e info detallada)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-19 09:06:12 -05:00
GeorgeandClaude Sonnet 5.5 89e25ad8e6 docs: README raíz, api y web al día (módulos, acciones del proxy, auditoría, extensiones, bancos y finanzas)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 15:05:26 -05:00
GeorgeandClaude Sonnet 5.5 99c0a9259c feat(web): plan de cuentas como árbol y casillas de grupo en el formulario
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 14:46:07 -05:00
GeorgeandClaude Sonnet 5.5 8bbd05d07b feat: módulo Finanzas (plan de cuentas y asientos contables con cancelación)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 14:36:24 -05:00
GeorgeandClaude Sonnet 5.5 3d6f76a1dd feat(web): formulario de pagos recibidos y efectuados (documentos abiertos, medios de pago, cheques, cuentas, anulación)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 13:28:55 -05:00
GeorgeandClaude Sonnet 5.5 fe8c080471 feat: auditoría (audit_log en SQLite, endpoint /api/audit y pantalla /admin/auditoria)
Registra sesiones, creaciones y modificaciones en SAP (solo nombres de campos), denegados y cambios de permisos.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 12:35:46 -05:00
GeorgeandClaude Sonnet 5.5 4e9d6a757d feat(web): tablas en los maestros (direcciones, personas de contacto, precios por lista, stock por almacén)
sbo-rows-table reutilizable (también en la ventana de lotes). Direcciones y contactos se envían
completos con reemplazo; los precios solo por filas cambiadas. Probado contra SBODemoCL.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 12:31:27 -05:00
GeorgeandClaude Sonnet 5.5 abc1cc4ac6 feat(web): lotes y series en las líneas de entradas, salidas y transferencias de stock
Una ventana por línea con tabla editable; validación de suma de lotes y una serie por unidad.
Probado contra SBODemoCL: entrada de inventario 156 con SU01 y su lote.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 12:25:01 -05:00
GeorgeandClaude Sonnet 5.5 a5592fac76 feat(web): copiar de / a entre movimientos de inventario (solicitud de traslado → transferencia de stock)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 12:20:26 -05:00
GeorgeandClaude Sonnet 5.5 35ba97bcde chore: comando dev:web:lan para probar con otra persona de la red
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 12:09:46 -05:00
GeorgeandClaude Sonnet 5.5 d1cafcd721 feat(web): el indicador del documento se elige de su ventana de selección (FactoringIndicators)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 11:57:42 -05:00
George 02c231a662 docs: alineación de columnas 2026-10-16 11:23:47 -05:00
George 7da6663e4b docs: opciones de las extensiones de maestros 2026-10-16 11:14:58 -05:00
GeorgeandClaude Sonnet 5.5 8dc4a8eaab feat(web): las extensiones de cliente pueden ocultar campos y columnas y dejarlos de solo lectura (documentos y maestros)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 11:14:52 -05:00
GeorgeandClaude Sonnet 5.5 f077a61d08 fix(web): la grilla de líneas no aprieta las columnas (ancho mínimo = suma de anchos), el total va tras el impuesto y el proyecto de la cabecera abre su ventana
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 11:09:47 -05:00
GeorgeandClaude Sonnet 5.5 f66ef108cf feat(web): serie, indicador y proyecto en la cabecera; dimensiones, proyecto, cuenta, referencia base y precio con IVA en el detalle
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 11:07:38 -05:00
GeorgeandClaude Sonnet 5.5 9f003ee4bf feat(web): maestros de clientes, proveedores y artículos (lista, formulario con pestañas, extensiones por cliente)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 10:24:39 -05:00
GeorgeandClaude Sonnet 5.5 b759c7bce7 docs: decisión de DocumentSubType exacto en las pantallas de Invoices
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-16 10:08:47 -05:00
GeorgeandClaude Sonnet 5.5 52dc1957b7 feat: facturas y boletas de reserva (ReserveInvoice); las facturas y boletas normales excluyen las de reserva
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-15 17:32:32 -05:00
GeorgeandClaude Sonnet 5.5 1834c64f6f feat: boletas de venta (Invoices con DocumentSubType bod_Bill); la lista de facturas las excluye
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-15 17:13:33 -05:00