cotizador-helgen/tests
Efrain (Helgen) 1a02e2df3f Compras: órdenes de compra por proyecto, proveedores y margen (fase 3)
- 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>
2026-10-20 18:49:07 -06:00
..
catalogo.test.js Catálogo: precio en USD automático con el tipo de cambio del día 2026-10-20 17:01:57 -06:00
cobranza.test.js Compras: órdenes de compra por proyecto, proveedores y margen (fase 3) 2026-10-20 18:49:07 -06:00
compras.test.js Compras: órdenes de compra por proyecto, proveedores y margen (fase 3) 2026-10-20 18:49:07 -06:00
cotizacion.test.js Compras: órdenes de compra por proyecto, proveedores y margen (fase 3) 2026-10-20 18:49:07 -06:00
interfaz.test.js Compras: órdenes de compra por proyecto, proveedores y margen (fase 3) 2026-10-20 18:49:07 -06:00
probar-busqueda-sat.js Respaldo inicial del Cotizador Helgen (19/10/2026) 2026-10-19 16:14:08 -06:00
proyectos.test.js Compras: órdenes de compra por proyecto, proveedores y margen (fase 3) 2026-10-20 18:49:07 -06:00
sat.test.js Respaldo inicial del Cotizador Helgen (19/10/2026) 2026-10-19 16:14:08 -06:00
sesion.test.js Compras: órdenes de compra por proyecto, proveedores y margen (fase 3) 2026-10-20 18:49:07 -06:00