// Seed data for MAB quotes app

const SEED_MATERIALS = [
  // Iluminación
  { id: "m-001", sku: "ILU-PAN-60",  desc: "Panel LED 60x60 40W 4000K IP20",            unit: "un", price: 18900, margin: 25, cat: "Iluminación" },
  { id: "m-002", sku: "ILU-HIG-150", desc: "Campana industrial LED 150W IP65 5000K",    unit: "un", price: 62500, margin: 25, cat: "Iluminación" },
  { id: "m-003", sku: "ILU-PRO-100", desc: "Proyector LED 100W IP66 5700K",             unit: "un", price: 34900, margin: 25, cat: "Iluminación" },
  { id: "m-004", sku: "ILU-EMG-3W",  desc: "Luminaria emergencia LED 3W autónoma",      unit: "un", price:  9800, margin: 28, cat: "Iluminación" },
  // Conductores
  { id: "m-010", sku: "CON-THHN-12", desc: "Conductor THHN 2.5mm² (12AWG) rojo (rollo 100m)", unit: "m",  price:   890, margin: 20, cat: "Conductores" },
  { id: "m-011", sku: "CON-THHN-10", desc: "Conductor THHN 4mm² (10AWG) azul (rollo 100m)",   unit: "m",  price:  1290, margin: 20, cat: "Conductores" },
  { id: "m-012", sku: "CON-EVA-3x2", desc: "Cable EVA 3x2.5mm² flexible (rollo 50m)",          unit: "m",  price:  1950, margin: 20, cat: "Conductores" },
  // Tableros & protección
  { id: "m-020", sku: "PRO-MCB-C16", desc: "Interruptor automático 1P C16A 6kA",         unit: "un", price:  5400, margin: 25, cat: "Protección" },
  { id: "m-021", sku: "PRO-MCB-C32", desc: "Interruptor automático 3P C32A 10kA",        unit: "un", price: 28900, margin: 25, cat: "Protección" },
  { id: "m-022", sku: "PRO-DIF-40A", desc: "Diferencial 2P 40A 30mA clase A",            unit: "un", price: 21500, margin: 25, cat: "Protección" },
  { id: "m-023", sku: "TAB-MET-24",  desc: "Tablero metálico 24 módulos IP54",            unit: "un", price: 45900, margin: 22, cat: "Tableros" },
  // Canalización
  { id: "m-030", sku: "CAN-EMT-20",  desc: "Tubo EMT 20mm x 3m galvanizado",             unit: "un", price:  4200, margin: 18, cat: "Canalización" },
  { id: "m-031", sku: "CAN-BAN-100", desc: "Bandeja portacables 100x50mm galvanizada",    unit: "m",  price:  8900, margin: 20, cat: "Canalización" },
  // Automatización
  { id: "m-040", sku: "AUT-PLC-S71", desc: "PLC Siemens S7-1200 CPU 1214C DC/DC/DC",     unit: "un", price: 489000, margin: 18, cat: "Automatización" },
  { id: "m-041", sku: "AUT-HMI-7",   desc: "HMI 7\" táctil color Ethernet",              unit: "un", price: 299000, margin: 20, cat: "Automatización" },
  { id: "m-042", sku: "AUT-VFD-5K",  desc: "Variador de frecuencia 5.5kW 380V",          unit: "un", price: 389000, margin: 20, cat: "Automatización" },
  { id: "m-043", sku: "AUT-SEN-IND", desc: "Sensor inductivo M18 PNP NA 10mm",           unit: "un", price: 12900, margin: 30, cat: "Automatización" },
];

const SEED_HH_ROLES = [
  { id: "r-ing-ele",  role: "Ingeniero eléctrico",          rate: 38000, social: 40, unit: "HH" },
  { id: "r-ing-aut",  role: "Ingeniero en automatización",  rate: 42000, social: 40, unit: "HH" },
  { id: "r-sup",      role: "Supervisor de obra",           rate: 28000, social: 40, unit: "HH" },
  { id: "r-adm-ctr",  role: "Administrador de contrato",    rate: 32000, social: 40, unit: "HH" },
  { id: "r-prev",     role: "Prevencionista de riesgos",    rate: 22000, social: 40, unit: "HH" },
  { id: "r-tec-aut",  role: "Técnico en automatización",    rate: 18000, social: 40, unit: "HH" },
  { id: "r-tec-ele",  role: "Técnico eléctrico",            rate: 16000, social: 40, unit: "HH" },
  { id: "r-m1",       role: "Maestro eléctrico 1ª (M1)",    rate: 12000, social: 40, unit: "HH" },
  { id: "r-m2",       role: "Maestro eléctrico 2ª (M2)",    rate:  9500, social: 40, unit: "HH" },
];

const SEED_EXPENSES_CATS = [
  "Arriendo de camioneta",
  "Arriendo de containers",
  "Arriendo de oficina",
  "Alojamientos",
  "Alimentación",
  "Combustible",
  "Peajes",
  "Fletes / transporte",
  "Otros",
];

function emptyQuote() {
  const today = new Date().toISOString().slice(0, 10);
  const plus30 = new Date(Date.now() + 30 * 86400000).toISOString().slice(0, 10);
  const n = Math.floor(Math.random() * 9000) + 1000;
  return {
    id: `COT-${new Date().getFullYear()}-${String(n).padStart(4, "0")}`,
    status: "borrador",
    createdAt: today,
    validUntil: plus30,
    projectName: "",
    client: { name: "", rut: "", contact: "", email: "", phone: "", address: "" },
    items: [],
    hh: [],
    expenses: [],
    profit: { enabled: true, visible: true, percent: 10 },
    conditions: {
      paymentTerms: "",
      deliveryDays: 30,
      warranty: "12 meses por defectos de fabricación de materiales y mano de obra.",
      validity: 30,
      notes: "Valores netos, no incluyen IVA.",
    },
  };
}

const SEED_QUOTE = {
  id: "COT-2026-0142",
  status: "borrador",
  createdAt: "2026-04-18",
  validUntil: "2026-05-18",
  projectName: "Iluminación LED y tablero nave industrial — Planta San Bernardo",
  client: {
    name: "Industrias Quilicura S.A.",
    rut: "76.543.210-8",
    contact: "Carla Pérez Muñoz",
    email: "cperez@indquilicura.cl",
    phone: "+56 2 2345 6789",
    address: "Av. Presidente Eduardo Frei Montalva 9823, Quilicura",
  },
  profit: { enabled: true, visible: true, percent: 10 },
  expenses: [
    { id: "e1", cat: "Arriendo de camioneta", desc: "2 camionetas x 30 días", qty: 60, unit: "día", price: 45000 },
    { id: "e2", cat: "Arriendo de containers", desc: "Container oficina obra", qty: 1, unit: "mes", price: 380000 },
    { id: "e3", cat: "Alojamientos", desc: "Cuadrilla técnica (4 personas)", qty: 120, unit: "noche", price: 25000 },
    { id: "e4", cat: "Alimentación", desc: "Colación personal en terreno", qty: 240, unit: "ración", price: 7500 },
  ],
  items: [
    { id: "i1", mid: "m-001", qty: 60, price: 18900, margin: 25, desc: "Panel LED 60x60 40W 4000K IP20", unit: "un", sku: "ILU-PAN-60" },
    { id: "i2", mid: "m-002", qty: 18, price: 62500, margin: 25, desc: "Campana industrial LED 150W IP65 5000K", unit: "un", sku: "ILU-HIG-150" },
    { id: "i3", mid: "m-010", qty: 850, price: 890, margin: 20, desc: "Conductor THHN 2.5mm² (12AWG) rojo", unit: "m", sku: "CON-THHN-12" },
    { id: "i4", mid: "m-011", qty: 420, price: 1290, margin: 20, desc: "Conductor THHN 4mm² (10AWG) azul", unit: "m", sku: "CON-THHN-10" },
    { id: "i5", mid: "m-020", qty: 24, price: 5400, margin: 25, desc: "Interruptor automático 1P C16A 6kA", unit: "un", sku: "PRO-MCB-C16" },
    { id: "i6", mid: "m-022", qty:  4, price: 21500, margin: 25, desc: "Diferencial 2P 40A 30mA clase A", unit: "un", sku: "PRO-DIF-40A" },
    { id: "i7", mid: "m-023", qty:  2, price: 45900, margin: 22, desc: "Tablero metálico 24 módulos IP54", unit: "un", sku: "TAB-MET-24" },
    { id: "i8", mid: "m-031", qty: 80, price: 8900, margin: 20, desc: "Bandeja portacables 100x50mm", unit: "m", sku: "CAN-BAN-100" },
  ],
  hh: [
    { id: "h1", rid: "r-ing-ele",  qty: 24, rate: 38000, social: 40, role: "Ingeniero eléctrico" },
    { id: "h2", rid: "r-ing-aut",  qty: 12, rate: 42000, social: 40, role: "Ingeniero en automatización" },
    { id: "h3", rid: "r-sup",      qty: 40, rate: 28000, social: 40, role: "Supervisor de obra" },
    { id: "h4", rid: "r-prev",     qty: 16, rate: 22000, social: 40, role: "Prevencionista de riesgos" },
    { id: "h5", rid: "r-tec-ele",  qty: 80, rate: 16000, social: 40, role: "Técnico eléctrico" },
    { id: "h6", rid: "r-m1",       qty: 120, rate: 12000, social: 40, role: "Maestro eléctrico 1ª (M1)" },
    { id: "h7", rid: "r-m2",       qty: 160, rate:  9500, social: 40, role: "Maestro eléctrico 2ª (M2)" },
  ],
  conditions: {
    paymentTerms: "50% a la aceptación de la cotización, 50% contra entrega y puesta en servicio.",
    deliveryDays: 30,
    warranty: "12 meses por defectos de fabricación de materiales y mano de obra.",
    validity: 30,
    notes: "Valores netos, no incluyen IVA. No incluye: permisos municipales, obras civiles, alimentación desde empalme.",
  },
};

const SEED_QUOTE_LIST = [
  { id: "COT-2026-0142", client: "Industrias Quilicura S.A.", project: "Iluminación LED + tablero nave industrial", total: 11248950, status: "borrador", date: "2026-04-18" },
  { id: "COT-2026-0141", client: "Viña Los Robles",           project: "Automatización línea de embotellado",       total:  8920000, status: "enviada", date: "2026-04-15" },
  { id: "COT-2026-0140", client: "Minera El Tesoro",           project: "Tablero de control MCC — módulo 3",         total: 24580000, status: "aprobada", date: "2026-04-12" },
  { id: "COT-2026-0139", client: "Frigorífico Central",        project: "Iluminación cámara de frío 800m²",          total:  5240000, status: "enviada", date: "2026-04-09" },
  { id: "COT-2026-0138", client: "Municipalidad de Maipú",     project: "Alumbrado plaza — 32 puntos",                total:  6780000, status: "rechazada", date: "2026-04-03" },
];

window.SEED_MATERIALS = SEED_MATERIALS;
window.SEED_HH_ROLES  = SEED_HH_ROLES;
window.SEED_QUOTE     = SEED_QUOTE;
window.SEED_QUOTE_LIST = SEED_QUOTE_LIST;
window.SEED_EXPENSES_CATS = SEED_EXPENSES_CATS;
window.emptyQuote = emptyQuote;

// Contabilidad: categorías y semilla vacía
window.SEED_ACCOUNTING_CATS = {
  ingreso: ["Cotización adjudicada", "Factura emitida", "Boleta emitida", "Adelanto cliente", "Otro ingreso"],
  egreso:  ["Factura proveedor", "Boleta gasto", "Sueldo", "Arriendo", "Combustible", "Suministros", "Servicios", "Impuestos", "Otro egreso"],
};
window.SEED_ACCOUNTING = []; // empty by default

// Company / bank details
window.MAB_INFO = {
  name: "MAB Automatización SpA",
  rut: "78.242.285-5",
  email: "contacto@mab-tek.pro",
  phone: "+56 9 5968 1342",
  phoneIntl: "+56959681342",
  tagline: "Servicios eléctricos · Iluminación · Automatización industrial",
  bank: {
    holder: "MAB AUTOMATIZACION SPA",
    rut: "78.242.285-5",
    bank: "Banco Estado",
    account: "Chequera Electrónica",
    number: "90278865532",
    email: "Pagos@mab-tek.pro",
  },
};
