Contrato de datos
Este archivo documenta el contrato de datos mínimos para ejecutar el proceso de valoración.
1) Entrada preliminar obligatoria
- Archivo canónico:
data/preliminary-data/WALMART_FM/wmt_prelim_financials_fy2015_2025.csv - Convención recomendada para nuevos límites:
wmt_prelim_financials_<cutoff>.csv - Tipo: exportación de estados financieros en formato tipo Bloomberg (tabla sin procesar).
- Validación automática:
Rscript Code/00_Validate_Inputs.R
Compatibilidad:
- La canalización también reconoce el nombre heredado
Raw-Tabla 1.csv.
El validador requiere, como mínimo:
- Cobertura anual (mínimo 5 años)
- Presencia de etiquetas financieras clave:
Total revenuesOperating incomeConsolidated net income attributable to WalmartCash and cash equivalentsTotal current assetsTotal current liabilitiesTotal assetsTotal Walmart shareholders' equityNet cash provided by operating activitiesPayments for property and equipmentDividends paid
2) Supuestos (opcional, recomendado)
- Plantilla versionada:
config/assumptions.example.csv - Anulación local (no versionada):
config/assumptions.csv - Última configuración de corte:
config/latest_period_basis.csv(opcional)latest_period_mode:auto,ltmofy_actualtarget_fiscal_year: año fiscal objetivo para forzar la transición (por ejemplo, 2026)
Si config/assumptions.csv no existe, se utilizan valores predeterminados conservadores.
3) Salidas data/processed
Validador:
validation_report.txt
Modelos:
preliminary_master_financials.csvpreliminary_data_basis.csvpreliminary_dcf_summary.csvpreliminary_dcf_forecast.csvpreliminary_rim_summary.csvpreliminary_rim_forecast.csvpreliminary_valuation_metrics_by_year.csvpreliminary_valuation_snapshot.csvpreliminary_multiples_summary.csvpreliminary_peer_comp_set_used.csvpreliminary_sotp_summary.csvpreliminary_sotp_breakdown.csvpreliminary_ddm_summary.csvpreliminary_ddm_forecast.csvpreliminary_bsm_summary.csvpreliminary_football_field_values.csvpreliminary_football_field.pdfpreliminary_valuation_charts.pdf
4) Flujo recomendado
Desde la raíz del repositorio:
make allPara una depuración paso a paso:
make validate
make valuation
make charts
make tables
make moi