Reglas de negocio - Ventas Netas
Objetivo
Documentar las reglas de negocio identificadas para el proceso Ventas Netas, aplicadas durante la construcción de la tabla Silver as4_netsales.
Alcance
Dentro del alcance
- Reglas de procesamiento por rango de fechas.
- Derivación de campos de negocio.
- Casteos aplicados a la fuente transaccional.
- Resolución de llaves contra catálogos y dimensiones migradas.
- Ajuste de
ID_PLADIS. - Separación de registros inválidos.
- Agregación de métricas.
- Generación de trazabilidad técnica.
- Estrategia de carga final por rango de fechas
Fuera del alcance
- Diseño funcional del proceso.
- Arquitectura técnica.
- Fuentes de datos detalladas.
- Flujo paso a paso del pipeline.
- Runbook operativo.
- Modelo de datos.
- Validaciones no documentadas.
Contenido principal
Descripción general
Este documento concentra las reglas de negocio identificadas para el proceso Ventas Netas, aplicadas durante la construcción de la tabla Silver as4_netsales.
Las reglas incluyen control del rango de procesamiento, derivación de CVE_PART, casteos de la fuente transaccional, resolución de producto, cliente, tipo de crédito y tipo de venta, recálculo de ID_PLADIS, separación de registros inválidos, agregación de métricas, trazabilidad y carga final mediante delete + insert.
Lógica de negocio
- El rango de procesamiento se controla por los widgets
w_StartDateyw_EndDate, comparados contraFECPED/CVE_FECHA. CVE_PARTse deriva de los primeros 6 caracteres deFECPED.- La fuente
as4_dctvtasnse transforma con casteos explícitos aDECIMAL,INT,STRINGyDATE. - Producto: se toma el registro más reciente de
snw_dim_productosporID_PROusandoROW_NUMBERordenado porFECHA_MODIFICAyCVE_PROdescendente. - Cliente: se resuelve por
NUMCTE+NUMSUCcontrasnw_dim_clientes. - Tipo de crédito y tipo de venta se resuelven por
TIPVTAnormalizado conUPPER(TRIM()). ID_PLADISse recalcula con base enID_TIPDEPdesnw_deposit:- Si
ID_TIPDEPin (1,2) usaID_PLADISoriginal. - Si
ID_TIPDEP = 3usaID_PLADISdel depósito. - Si no, usa
CVE_DEP.
- Si
- Se separan registros inválidos en
vw_dctvtasn_errorcuandoCVE_CTEes nulo,CVE_PROes nulo oID_PLADIS <= 0. - Se agregan cantidades, importes y KLT por las llaves definidas en
vw_dctvtasn_final_agg. - Se genera
_row_hashconSHA2sobre campos clave, además de_run_idy_load_ts. - La carga final aplica
delete+insertporCVE_FECHAen el rango de ejecución.
Consideraciones
No se agregan reglas adicionales a las listadas para la lógica de negocio del proceso.
Artefactos relacionados
| Artefacto | Descripción |
|---|---|
| Diseño Funcional - Ventas Netas | Describe el objetivo funcional, alcance y flujo funcional del proceso |
| Diseño Técnico - Ventas Netas | Documenta la arquitectura, modelo de datos y dependencias técnicas. |
| Fuentes - Ventas Netas | Documenta las fuentes de datos utilizadas por el proceso. |
| Operación - Ventas Netas | Documenta consideraciones operativas, Runbook L1 y soporte. |
| Pipelines - Ventas Netas | Describe la secuencia de ejecución del proceso. |
| Tablas - Ventas Netas | Documenta las tablas origen, dimensiones, campos, ralaciones y tabla final. |
| Validaciones - Ventas Netas | Describe validaciones identificadas. |
Próximos pasos
No se identifican próximos pasos específicos dentro del alcance de este documento.