Valoración de Walmart Inc. (NYSE: WMT)

Proyecto de Tesis ITAM Profesor: Rodrigo Fenton Ontañón Presentación final (Fase 3): 21 de abril de 2026

Objetivo

Cree un Memorando de Inversión completo para Walmart con un proceso reproducible en R + LaTeX.

Estado actual del modelo

Pipeline preliminar operativo con 6 metodologías:

  1. FCD
  2. LLANTA
  3. Múltiplos (P/E, EV/EBITDA, EV/Ventas)
  4. SOTP 5.DDM
  5. BSM (opcional/robustez)

Salida integrada:

  • Campo de fútbol (data/processed/preliminary_football_field.pdf)
  • Tabla de rangos (data/processed/preliminary_football_field_values.csv)
  • Paquete de gráficos (data/processed/preliminary_valuation_charts.pdf)
  • Documento LaTeX cableado (MOI/main.tex)

Inicio rápido (3 comandos)

Desde la raíz del repositorio:

cp config/assumptions.example.csv config/assumptions.csv
cp config/latest_period_basis.example.csv config/latest_period_basis.csv
make all
open MOI/main.pdf

Notas:

  • shares_outstanding se puede dejar vacío en la fase preliminar; esto sólo afecta a implied_price_usd.
  • Si config/assumptions.csv no existe, el modelo se ejecuta con los valores predeterminados.

Comandos principales

make validate   # validates preliminary input + assumptions
make valuation  # runs 02..07 + 99
make charts     # generates chart PDFs
make tables     # generates auto-generated .tex tables for MOI/main.tex
make moi        # compiles MOI/main.tex
make all        # full pipeline

Flujo técnico

  1. Code/00_Validate_Inputs.R Verifica la estructura de los datos y suposiciones preliminares sin procesar.
  2. Code/02_DCF.R
  3. Code/03_RIM.R
  4. Code/04_Multiples.R (diagnóstico + precios implícitos por múltiplos de pares)
  5. Code/05_SOTP.R
  6. Code/06_DDM.R
  7. Code/07_BSM.R
  8. Code/99_Football_Field.R
  9. Code/98_Preliminary_Charts.R
  10. Code/97_Generate_Tex_Tables.R (genera automáticamente tabla para LaTeX)

Contrato de entradas y datos

  • Entrada preliminar actual:
    • data/preliminary-data/WALMART_FM/wmt_prelim_financials_fy2015_2025.csv
    • Convención: wmt_prelim_financials_<cutoff>.csv
    • Compatibilidad heredada: la canalización aún reconoce Raw-Tabla 1.csv si existe.
  • Contrato detallado:
    • data/README.md
  • Plantilla de supuestos:
    • config/assumptions.example.csv

Salidas clave en data/processed

  • validation_report.txt
  • preliminary_master_financials.csv
  • preliminary_data_basis.csv
  • preliminary_dcf_summary.csv
  • preliminary_rim_summary.csv
  • preliminary_multiples_summary.csv
  • preliminary_peer_comp_set_used.csv
  • preliminary_sotp_summary.csv
  • preliminary_ddm_summary.csv
  • preliminary_bsm_summary.csv
  • preliminary_football_field_values.csv
  • preliminary_football_field.pdf
  • preliminary_valuation_charts.pdf

Integración LaTeX

  • Documento principal: MOI/main.tex
  • Tabla de valoración generada automáticamente: MOI/generated/preliminary_valuation_table.tex
  • MOI/Makefile ejecuta la generación automática antes de compilar PDF.

Actualizar después de las ganancias / Bloomberg

Cuando tenga nuevos puntos de datos:

  1. Reemplace la entrada preliminar (o agregue un nuevo límite en data/preliminary-data/).
  2. Actualice config/assumptions.csv (WACC, beta, tasas, acciones).
  3. Ajuste config/latest_period_basis.csv:
    • Before annual close: latest_period_mode=ltm (or auto with target_fiscal_year=2026).
    • After FY 2026 publication: latest_period_mode=fy_actual and target_fiscal_year=2026.
  4. Ejecute make all.
  5. Revisar los cambios en:
    • data/processed/preliminary_data_basis.csv
    • data/processed/preliminary_football_field_values.csv
    • MOI/main.pdf