Closed AlexFBP closed 1 year ago
Los primeros 4 ítems serán abordados por @MateoAlfons
¿Cómo proceder con el tercero anterior?
¿Cómo proceder con el tercero anterior?
Desde la parametrización contable (Catálogo de Elementos > Asignación de Cuentas) tuvo que haberse escogido para la baja una cuenta que no requiera un tercero. En caso de detectarse desde el MID que la cuenta que está actualmente configurada para la baja requiere un tercero, deberá retornarse al cliente un error, indicando eso, que "la cuenta actualmente asignada para XXX requiere un tercero. Notificar a Contabilidad"
Considerar los siguientes apuntes tomados de la mesa de trabajo del 2 de Noviembre ...
Proceso de Bajas
Solicitud (realiza dependencia)
- Placa/Dependencia
- Observaciones/Descripción/Detalle?
Botón "Enviar a Almacén"
"En proceso de baja" - Almacén propone el destino final. Entre otros:
- Destrucción
- Terceros
- Hurto
- Otro? (Ingreso manual) Como primer entregable, un campo abierto que permita especificar el destino final (por elemento)
Botón: "Enviar a Revisión / Generar pre-informe" Botón: "Devolver a Funcionario"
En Revisión (por el comité) 4.a Aceptada --> Tener en cuenta
- la depreciación, debe calcularse y detenerse
- la transacción contable (decrementar según valor)
- El ajuste a inventario (decrementar según cantidad)
4.b Rechazada/Devolver
- Rechazada? Ej, no era baja sino traslado
- Devolver? Ej, dato mal digitado
Control: - Si aceptada, adjuntar acto administrativo
- Si rechazada?
- Botón "Devolver a Proceso de Baja"
- Si fue aceptada, confirmar/ajustar el destino final de cada elemento, con base al acto administrativo
Se puede pensar que el flujo de bajas tiene que considerar los siguientes estados:
Se proponen las siguientes actividades:
CRUD:
MID
CLIENTE
SPAGOBI
El query para el reporte es el siguiente:
WITH id AS (
SELECT
em.id
FROM
movimientos_arka.movimiento m,
movimientos_arka.estado_movimiento sm,
movimientos_arka.elementos_movimiento em,
jsonb_array_elements(m.detalle -> 'Elementos') AS elem
WHERE
sm.nombre = 'Baja En Comité'
AND m.estado_movimiento_id = sm.id
AND CAST(elem as INTEGER) = em.id
)
SELECT
el.nombre,
m.fecha_creacion,
el.placa,
el.valor_total
FROM
id,
movimientos_arka.elementos_movimiento em,
movimientos_arka.movimiento m,
acta_recibido.elemento el
WHERE
id.id = em.id
AND m.id = em.movimiento_id
AND el.id = em.elemento_acta_id;
El reporte se ve así
Consideraciones / Referencias
Tareas