📘
Proyecto Cost.Master · 2026
Masterclass:
Arquitectura de Costos Porcinos
Una inmersión profunda a la digitalización del libro sagrado de costos. Cómo vamos a traducir 84 años de experiencia contable en el código de un SaaS.
Use las flechas ← → para navegar
El Propósito
El fin de los Excel Frágiles
El cálculo de costos de crianza es una pesadilla de prorrateos y mermas. Un error en una celda destruye la rentabilidad del mes.
El Problema Actual
Las granjas controlan sus procesos biológicos a mano o en Excel. La muerte de un lechón o el consumo de alimento en gestación se pierde en la contabilidad general. Calcular el costo exacto por kilo de carne a fin de mes es casi imposible sin errores.
Nuestra Solución (SaaS)
Un motor matemático ciego a errores humanos. El operario ingresa datos físicos (kilos, muertes, destetes) y el servidor (Backend en Python) ejecuta silenciosamente las complejas normas contables del autor para dar un margen de rentabilidad perfecto.
Domain-Driven Design (DDD)
Estructura de Centros de Costo
Para el software, la granja no es un solo lugar. Es una cadena de ensamblaje dividida en 3 macro-centros de costo.
👩👧
1. Reproducción
Servicio, Gestación y Maternidad. Aquí la entidad principal es la Marrana. El objetivo es producir "Lechones Viables" al menor costo posible.
🐖
2. Destete (Gorrinera)
Transición crítica. Alta concentración de Costos Indirectos de Fabricación (calefacción, medicinas). El cerdo es vulnerable.
🥩
3. Crecimiento / Engorde
Fase intensiva de alimento. Los cerdos se agrupan en Lotes. Es el centro de costo final antes del beneficio y la venta.
Regla de Negocio 1
La Marrana es un Activo Fijo
En el centro de costo reproductivo, la marrana (o el verraco) no es un producto, es "la maquinaria" de la fábrica.
A
Depreciación Biológica
El software debe correr un Cron Job mensual. A diferencia de las máquinas, las marranas se deprecian en función a sus años de vida útil estipulados por el experto. Este gasto por depreciación se suma a los costos indirectos de Maternidad.
B
Incapacidad de Costeo Directo
No podemos asignarle el costo del alimento "Lechón por Lechón" o "Marrana por Marrana". Todo lo que consumen las madres se va a una bolsa común (Bolsa Maternidad) y se prorratea.
Regla de Negocio 2
El Lote es el Rey del Engorde
Cuando los cerdos salen del destete, dejan de ser entidades individuales para la contabilidad y se convierten en un Lote de Producción.
Nacimiento del Lote
El sistema genera un Comprobante de Lotes Formados. Se agrupan, por ejemplo, 50 lechones destetados. A partir de este momento, todo saco de alimento de engorde (01.003) o medicina se le carga directamente al código de este lote (Ej: LOTE-E045).
Muerte del Lote (Liquidación)
Al llegar al peso objetivo (ej. 100kg), se emite el Comprobante de Lotes Liquidados. El sistema suma todo el dinero invertido en el LOTE-E045 y lo divide entre los kilos totales de carne obtenidos. Así nace el "Costo Unitario por Kilo".
Regla de Negocio 3
El Alimento: El 70% del Costo
El control del inventario y consumo de Alimento Balanceado (FCR) es la piedra angular del SaaS.
Tipo de Consumo
Lógica en el Software
Consumo en Engorde (Directo)
Sale de almacén y se "inyecta" como Costo Directo al Lote específico receptor.
Consumo en Reproducción (Indirecto)
Sale de almacén hacia el "Centro de Costo Gestación". A fin de mes, el sistema prorratea ese valor acumulado usando el inductor de "Días de Estancia / Marrana".
Regla de Negocio 4
La Matemática de la Muerte (Mermas)
En una fábrica de zapatos, si se rompe el cuero, es un desperdicio. En una granja, si un cerdo muere, es una Merma Biológica que impacta a los sobrevivientes.
💀
Absorción del Costo
Si un lote arranca con 50 cerdos y mueren 5, el sistema NO elimina el costo del alimento que consumieron esos 5 cerdos antes de morir.
Costo Unitario Lote = (Inversión Total del Lote) / (45 Cerdos Sobrevivientes)
La muerte eleva automáticamente el costo unitario de los que quedan vivos. Por eso la pantalla de captura de "Bajas Diarias" es el input más celoso del sistema.
Regla de Negocio 5
Valoración: Costo Promedio
El autor del libro estipula estrictamente la forma en que el inventario del alimento balanceado (materias primas) debe ser valorizado.
⚖️
Costo Promedio Diario
No usaremos FIFO ni LIFO. Cada vez que ingresa alimento nuevo al almacén a un precio distinto, el software debe recalcular matemáticamente el precio promedio ponderado del stock. Todas las salidas a los corrales se costean con ese promedio del día.
🔎
Diferencias de Inventario
El alimento pierde peso por humedad, roedores o manejo. El usuario hará una "Toma de Inventario Físico" a fin de mes. El software registrará esa merma de almacén como una pérdida y ajustará el balance.
UI / UX: Captura de Datos
Inputs: El Comprobante de Salida
¿Qué le pediremos al operario de almacén en la pantalla de la Tablet todos los días?
Formulario Diario de Consumo (Strict Input)
- N° Documento: Autogenerado.
- Fecha de Emisión: Fecha del despacho real.
- Insumo: Dropdown con el Catálogo (01.001 Inicial, 01.002 Crecimiento).
- Cantidad (Kilos): Kilos exactos despachados.
- Destino (El más crítico): Dropdown dinámico. Si escoge "Engorde", debe forzosamente seleccionar el ID del Lote (Ej: E045). Si escoge "Maternidad", solo selecciona el Centro de Costo global.
UI / UX: Captura de Datos
Inputs: Movimiento Biológico
La vida en la granja es dinámica. Los animales nacen, mueren y se mueven de galpón. El software necesita saberlo de inmediato.
1. Transferencia de Marranas
La hembra se mueve de Gestación a Maternidad. Campos: Fecha, ID de Marrana (M001), Origen y Destino. Crucial para calcular sus días de estancia.
2. Comprobante de Destetes
Registra nacimientos viables tras 21 días. Campos: ID de Madre, Cantidad de Lechones Destetados, Fecha. (Aquí nacen los animales para el sistema).
3. Bajas y Mortandad
Animales muertos en la etapa de engorde. Campos: ID de Lote, Cantidad Muerta. (Esto dispara la regla de absorción de mermas).
UI / UX: Captura de Datos
Inputs: Planillas (Mensual)
El costo de Mano de Obra Directa (MOD) no se carga a diario, sino al cierre del mes.
👷
Comprobante de Gastos de Transformación
El contador recibe la Planilla de Sueldos general y debe vaciarla en el SaaS. El software le preguntará cuánto dinero en sueldos se consumió por Centro de Costo (Ej: $500 en Maternidad, $1000 en Engorde).
El Sistema Hace la Magia: El sistema toma esos $1000 de Engorde y los prorratea entre todos los lotes activos proporcionalmente a los días que ese lote existió en el mes.
La Cúspide del Software
El Cierre de Mes (El Botón Mágico)
La razón por la que estamos construyendo esto. Un solo click que ejecuta toda la teoría del libro en milisegundos.
// ALGORITMO CORE DE CIERRE MENSUAL (Supabase Edge Function)
1. Calcular() Costo_Promedio_Alimento()
2. Para cada CentroDeCosto:
Sumar() Costos_Alimento + MOD + Depreciacion + CIF
3. Prorratear() Costos_Maternidad -> Días_Estancia_Marrana
4. Prorratear() Costos_Indirectos_Engorde -> Días_Estancia_Lote
5. Para cada LoteLiquidado:
Costo_Total = Inversión_Directa + Prorrateos_Absorbidos
Costo_Kilo_Carne = Costo_Total / Kilos_Vendidos
6. Cerrar_Mes() y Bloquear_Edición()
Implementación
¿Cómo lo vamos a Construir?
Pasando de los conceptos a la ingeniería sólida y resiliente.
Base de Datos: Supabase (PostgreSQL)
La integridad relacional es innegociable en contabilidad. Usaremos SQL para garantizar que no haya lotes huérfanos, consumos sin comprobantes, o divisiones por cero al liquidar lotes muertos. Las transacciones garantizan atomicidad.
Backend: Python (FastAPI / Edge)
La carga pesada de los prorrateos, los cierres contables y la matemática de mermas se hará en Python. El cliente (el navegador) solo será un "visor" tonto. La lógica vive segura en el servidor.
Frontera de Sistemas
El Rol de SAP (ERP)
Nuestro SaaS no compite con SAP, lo complementa. SAP es la caja fuerte financiera; nosotros somos el cerebro operativo y biológico.
⬇️ Qué jalamos de SAP (Import)
- Almacén (MM): El Catálogo Maestro de insumos.
- Kárdex Valorizado: El Precio Promedio del saco de alimento.
- Nómina (HR): El gasto total mensual en sueldos por Centro de Costo.
- Gastos Generales (FI/CO): Pago de luz, agua y depreciación de naves (CIF).
⬆️ Qué le devolvemos (Export)
- Inventario Biológico: Asiento contable de valorización mensual de todos los cerdos vivos.
- Costo de Ventas Real: El costo exacto (al centavo) por kilo de carne de los lotes liquidados, permitiéndole a SAP calcular la rentabilidad real.
Ingeniería Inversa (Mock Data)
Caso Práctico: Lote E001
Extraído directamente de las páginas 104-143 del libro para auditar la matemática de nuestro motor.
1. El Cost Driver (Días/Gorrino)
- Días del Lote E001 en el mes: 10 días x 20 cerdos = 200 días/gorrino.
- Total Días Granja (Todos los lotes): 3,225 días/gorrino.
- Factor de Prorrateo E001: 200 / 3,225 = 6.20155%.
Si la granja gastó S/. 380 en Costos Indirectos (CIF), el Lote E001 absorbe exactamente el 6.20155% =
S/. 23.56.
2. Costo Unitario Final
+ Saldo Inicial (Mes ant.): S/. 4,890.00
+ Alimento Directo: S/. 375.00
+ Medicinas Directas: S/. 20.00
+ CIF Asignado (6.2%): S/. 23.56
---------------------------------------
= COSTO TOTAL SACA: S/. 5,308.56
Cerdos logrados: 20 un. | Peso: 1,960 Kg
Costo por Kilo: S/. 2.71
🚀
Manos a la Obra
Toda esta lógica ya está documentada en los archivos Markdown de tu Bóveda de Obsidian. Ya tenemos la Arquitectura. Ya tenemos las Reglas.
Siguiente Paso: Lanzar las migraciones de Base de Datos en Supabase
(Mostremos esta presentación al experto de 84 años para validación final, y procedamos al código puro y duro)