Guía Maestra de Ingeniería

Arquitectura del Motor de Cotización - Hood Platform

Documentación Técnica Oficial | v30.2 (Abril 2026)

1. Origen de los Datos (Jerarquía)

El motor busca las medidas (I, J, P, E o L, LE, F) en un orden de prioridad descendente para asegurar que siempre haya un dato base:

01 Override Manual

Cargado en tiempo real en la pantalla de cotización.

02 Ficha del Barco

Medidas "Actuales" guardadas en la base de la unidad.

03 Ficha de Clase

Medidas de catálogo del astillero (clase asignada).

Etapa 1

Determinación de Superficie (m²)

El sistema aplica una lógica de exclusión de 3 capas para determinar el área base:

Capa A: Área Fija (Absoluta)

Si el campo está completado en el catálogo del barco. Ojo: Esta capa anula cualquier multiplicador posterior (Roach).

Capa B: Triangulación de Cantos (L, LE, F)

Si se definen L (Grátil), LE (Baluma) y F (Pujamen), el sistema aplica la Fórmula de Herón:

s = (L + LE + F) / 2 Area_Base = √(s * (s-L) * (s-LE) * (s-F))

Capa C: Geometría Global

Cálculo por fórmula de velas tradicional usando P, E (Mayores) o I, J (Velas de proa).

Etapa 2

El Factor Roach (Multiplicador)

Cada diseño tiene un area_multiplier. Este factor añade la superficie extra de los sables y la curvatura técnica.

// Lógica de Aplicación IF (Usó Capa A / Área Fija) -> Area_Final = Area_Base ELSE -> Area_Final = Area_Base * design.area_multiplier

* Se asume que en la Capa A el usuario cargó el m² real terminado, mientras que en B y C el sistema calcula el "triángulo puro" y el multiplicador le da la forma final.

Etapa 3

Matriz de Costos por LOA

Los precios de materiales se seleccionan dinámicamente según la eslora real (LOA Actual):

Etapa 4

Complejidad Constructiva

Se calcula la mano de obra y el costo de tela, y se aplica el factor de diseño:

Total_Fabric = Area * Price * Waste * Multiplier Total_Base = Product_Base + (Area * Labor_Price) Subtotal = (Total_Fabric + Total_Base) * design.cost_multiplier
Etapa 5

Adicionales y Precio Mínimo

Finalmente se suman accesorios y se asegura la rentabilidad:

Total_Línea = (Subtotal + Sumatoria_Extras) * Cantidad IF (Total_Línea < Product.MinPrice) -> Final = Product.MinPrice