mirror of
https://github.com/efrainsosa27/cotizador-helgen.git
synced 2026-10-24 05:16:48 +00:00
- Rol nuevo ROL_COMPRAS (Script Properties): solo ese rol crea, ve, recibe y cancela órdenes; el servidor lo revisa en cada llamada y los demás reciben codigo PERMISO. getDatosIniciales agrega permisos.compras. - Órdenes OC-AAAA-NNNN con el mismo candado e idempotencia, solo en proyectos Activos con contrato firmado. Estados Emitida / Recibida / Cancelada (con motivo; nunca se borran). La línea de negocio sale del contrato. - Libro y carpeta "Cotizador Helgen — Compras" aparte y restringidos con privado_(): ni en la Base de datos ni en la carpeta del proyecto ni en cobranza. Pestañas OrdenesCompra, Proveedores (se llena sola) y Bitacora. - PDF de la orden siempre con la razón social de Helgen y los términos TERMINOS_OC (se agregan solos a Config). Sin tipo de cambio ni línea. - Costo siempre capturado, nunca el precio de venta. Orden en otra moneda que el proyecto: tipo de cambio obligatorio y costo convertido. - Margen (contratado sin IVA − órdenes vigentes sin IVA) solo en la vista de cobranza; preparado para sumar nómina y horas. Con órdenes vigentes la aceptada no puede cambiar de moneda. - Cobranza y compras comparten la mecánica de área privada (carpetaArea_, libroArea_, enRol_). Los proyectos nuevos ya no crean "Órdenes de compra". - Interfaz: pestaña Compras y tarjeta de margen en Cobranza. - Pruebas: tests/compras.test.js nuevo; interfaz, cobranza, sesión, proyectos y cotización actualizadas (oc.html de ejemplo). Las ocho pasan. Sin publicar: falta respaldo, prueba en PRUEBAS, clasp y wrangler (CLAUDE.md §9). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| catalogo.test.js | ||
| cobranza.test.js | ||
| compras.test.js | ||
| cotizacion.test.js | ||
| interfaz.test.js | ||
| probar-busqueda-sat.js | ||
| proyectos.test.js | ||
| sat.test.js | ||
| sesion.test.js | ||