Skip to content

Preguntas sobre Referencias Contables

INFORMACION REQUERIDA - Preguntas generadas durante analisis retrospectivo el 2026-02-09


Preguntas Criticas (Afectan la documentacion de negocio)

1. Campos descri y marca en la tabla ref_con sin uso

Observacion: La migracion declara los campos descri (string, limit 1) y marca (string, limit 1) con comentario "Sin uso". Estos campos no se leen ni se escriben desde ningun endpoint.

Pregunta: Estos campos tenian algun proposito historico? Se pueden considerar obsoletos o hay planes de usarlos en el futuro?

Impacto: Afecta la completitud del schema documentado y si deben mencionarse como campos deprecados.


2. Campo impcom marcado como "Sin uso" en migracion pero si se usa en codigo

Observacion: El comentario de la migracion dice impcom - Sin uso, pero el modelo, el DTO y el frontend SI usan este campo como "Imputacion de Compras". Incluso MovimientoGananciaService y ComprobanteController lo utilizan para obtener la cuenta contable de compras del producto.

Pregunta: El comentario de la migracion esta desactualizado? Es impcom un campo activamente usado para la imputacion contable de compras?

Impacto: Critico - determina si la imputacion de compras es una funcionalidad oficial del recurso o una funcionalidad parcial/experimental.


3. Condicionalidad del campo Imputacion de Compras basada en permisos

Observacion: En el frontend (ref-contables.js, linea 112-116), el campo inputImpCompras solo se habilita si el usuario tiene el permiso modulo_compras. Si no tiene permiso, se deshabilita. Esto significa que la imputacion de compras es condicional.

Pregunta: Es correcto que la imputacion de compras solo se requiere cuando el modulo de compras esta habilitado? Que valor toma impcom si el modulo de compras no esta habilitado - queda null?

Impacto: Afecta la documentacion de reglas de negocio y validaciones condicionales.


4. Tabla compartida entre niveles EMPRESA y SUCURSAL

Observacion: La migracion define getDefaultLevels() como [LEVEL_EMPRESA, LEVEL_SUCURSAL]. Esto significa que la tabla ref_con existe tanto a nivel empresa como a nivel sucursal. Ademas, shouldExecute() depende de la habilitacion de modulos de ventas + (contabilidad o tesoreria) o compras.

Pregunta: Cada sucursal puede tener sus propias referencias contables independientes de las de la empresa? O es una configuracion dinamica donde algunos clientes usan nivel empresa (compartido) y otros nivel sucursal (independiente)?

Impacto: Afecta fundamentalmente la documentacion de multi-tenancy y como se describen las entidades de negocio.


5. Seed por defecto: cuenta 41150

Observacion: El seed RefCon.php inserta por defecto una referencia "GEN" (General) con imputa = 41150 e impcom = 41150. Si ya existen registros sin imputacion, los actualiza con 41150. Ademas, asigna automaticamente a productos sin referencia.

Pregunta: La cuenta 41150 es una cuenta estandar del plan de cuentas del sistema? Que representa (ventas generales, ingresos por ventas)?

Impacto: Afecta la documentacion de valores por defecto y la comprension del proposito contable.


6. Relacion producto-referencia por codigo (string) en vez de ID (integer)

Observacion: La tabla producto referencia a ref_con mediante el campo refcon (VARCHAR 3) que corresponde a ref_con.codigo, NO a ref_con.id. No hay foreign key declarada en la migracion. La busqueda se hace via getByCodigo().

Pregunta: Es una decision de diseno legacy deliberada? Hay riesgo de inconsistencia si se modifica el codigo de una referencia contable que ya esta asignada a productos?

Respuesta: No posee FK de momento, sólo FK lógica como muchas de las FK del sistema

Impacto: Afecta la documentacion de relaciones entre entidades y los riesgos de integridad referencial.


Preguntas Tecnicas (Afectan la documentacion tecnica)

7. Casting imputa::bigint en queries

Observacion: Las queries del modelo castean imputa e impcom a bigint (imputa::bigint as "impVentas"), pero en la migracion estos campos son definidos como decimal(10). El DTO los declara como array|null (esperando un objeto cuenta contable con numero y nombre).

Pregunta: El tipo decimal(10) es correcto para almacenar numeros de cuenta contable? El casting a bigint pierde precision o es irrelevante dado que las cuentas son numeros enteros?

Impacto: Afecta la precision del schema documentado y los tipos de datos.


Como Usar Este Documento

Este documento contiene preguntas que surgieron durante el analisis del codigo. Cada pregunta incluye espacio para agregar la respuesta:

Formato de respuesta:

Respuesta:

Una vez respondidas, estas respuestas se incorporaran a la documentacion final.


Estado de Validacion

  • [ ] Preguntas criticas respondidas (6)
  • [ ] Preguntas tecnicas respondidas (1)
  • [ ] Respuestas validadas con stakeholders
  • [ ] Documentacion actualizada con respuestas