udistrital / arka_cliente

:heavy_check_mark: Check: Cliente del Sistema de Gestión de Almacén e Inventarios ARKA II
MIT License
0 stars 0 forks source link

Ajuste Contable #584

Closed AlexFBP closed 1 year ago

AlexFBP commented 3 years ago

Consideraciones / Referencias

Tareas

Notas

  1. A nivel técnico, en el cliente, se recomienda aprovechar / reutilizar / refactorizar el componente que actualmente se utiliza para visualizar comprobantes contables, de tal manera que:

    1. Acepte Two-Way Data Binding en el DTO (modelo)
    2. Reestructurar el componente actual. Entre otras opciones:
      • (Recomendado) Hacer que cada campo sea un input. A nivel de estilo, que cada input no tenga bordes para que se adapte a la tabla, y que los campos en solo lectura tengan un color de fondo gris (para lo cual seguramente no habrá que hacer mucho)
      • (no tan recomendado) a nivel interno agregar dos componentes adicionales: uno para lectura y otro para escritura
    3. Que dicho componente acepte un objeto con los campos editables, donde:
      • cada propiedad corresponderá a los diferentes campos del comprobante contable
      • cada propiedad tendrá como valor un booleano, únicamente si es true implicará que el campo es editable
    4. Hacer que el componente de visualización de cuentas contables acepte las cuentas contables con las que debe operar. Se recomienda que sean los mismos datos que retorna el helper que se usa en catalogo > asignacion de cuentas

    Con lo anterior, posibles ejemplos de uso de dicho componente, con lo anterior:

    HTML

    <!-- Lectura -->
    <comprobanteContable [datos]="datos" />
    <!-- Lectura y Escritura -->
    <comprobanteContable [(datos)]="datos" [editables]="editables"/>

    Typescript

    editables = {
     tipoComprobante: true,
     cuentas: true,
    };
  2. Para permitir que más adelante se pueda cambiar, a nivel de ajustes de los sistemas; el tipo/concepto de comprobante, por otro, realizar una de las siguientes:
    • A nivel de Cliente y APIs, tener un helper (único por repositorio), digamos, conceptoAjuste, cuya única labor sea retornar el N20.
    • Consumir el helper anterior donde sea que se requiera el N20
    • Luego, modificar el helper anterior para que el N20 lo obtenga, bien sea:
      • de un registro en configuracion_api
      • (mejor) de cuentas_contables_crud, de tal manera que se pueda visualizar en contabilidad > comprobantes
AlexFBP commented 2 years ago

Interfaz image