<?php
/**
 * WMS PRO - Configuración general de la aplicación
 */

return [
    'app_name'    => 'WMS PRO',
    'app_version' => '1.0.0',
    'timezone'    => 'America/Argentina/Buenos_Aires',
    'debug'       => true,

    // Base de datos
    'db' => [
        'host'     => getenv('DB_HOST')     ?: '127.0.0.1',
        'port'     => getenv('DB_PORT')     ?: '3306',
        'database' => getenv('DB_DATABASE') ?: 'wms_pro',
        'username' => getenv('DB_USERNAME') ?: 'wms_user',
        'password' => getenv('DB_PASSWORD') ?: 'Wms2024!',
        'charset'  => 'utf8mb4',
    ],

    // JWT
    'jwt' => [
        'secret'     => getenv('JWT_SECRET') ?: 'CHANGE_THIS_SECRET_KEY_IN_PRODUCTION',
        'expiration' => 28800, // 8 horas
        'algorithm'  => 'HS256',
    ],

    // SAP HANA (conexión directa para consultas de datos SAP)
    'hana' => [
        'host'     => '200.10.10.151',
        'port'     => '30015',
        'username' => 'SAPINST',
        'password' => 'CFR!Art205',
        'schema'   => 'COMFAR_MOD',
    ],

    // SAP Business One Service Layer
    'sap' => [
        'service_layer_url' => 'https://200.10.10.151:50000/b1s/v1',
        'company_db'        => 'TEST2805',
        'username'          => 'izi',
        'password'          => 'Sap1234.',
        'verify_ssl'        => false,
        'timeout'           => 30,
        'default_costing_codes' => [
            'CostingCode'  => 'CENTRAL',   // Dim 1 SUCURSAL
            'CostingCode2' => 'OPERAC.',   // Dim 2 AREA GENERAL
            'CostingCode3' => 'LOGIST',    // Dim 3 DEPARTAMENTO
            'CostingCode4' => 'OTC',       // Dim 4 LINEAS DE NEGOCIOS (fallback)
            'CostingCode5' => '',          // Dim 5 (vacia)
        ],
        // Override de CostingCode4 segun ItemGroup SAP del item
        // Si el item_group no esta aqui, se usa el default_costing_codes['CostingCode4']
        'costing_code4_by_group' => [
            '100' => 'EUROFARM',  // IMPORTADOS
            '103' => 'RX',        // NA-RX
            '104' => 'OTC',       // NA-OTC
            '105' => 'OTX',       // NA-OTX
            '112' => 'FABRICA',   // GC-MATERIA PRIMA
            '117' => 'MUESTRAS',  // MM-MUESTRAS
            '120' => 'FABRICA',   // FB-CONTROL CALIDAD (CC4 no tiene 'CALIDAD', mapea a fabrica)
            '124' => 'FABRICA',   // MATERIALES Y EMPAQUES
            '138' => 'COMADM',    // GASTOS VARIOS -> COMFAR ADMINISTRACION
        ],
        // Override por proveedor (CardCode SAP). Tiene prioridad sobre el override por grupo.
        // Sirve para marcas dedicadas: ej. BIODERMA, LG CHEM, PARACANN, CLERVOYAN
        'costing_code4_by_supplier' => [
            'P00261' => 'BIODERMA',  // LABORATOIRE BIODERMA
            // 'PXXXXX' => 'LG',
            // 'PYYYYY' => 'PARACANN',
            // 'PZZZZZ' => 'CLERVOYA',
        ],
    ],

    // WMS reglas de negocio
    'wms' => [
        'fefo_enabled'         => true,
        'lot_required'         => true,
        'expiry_required'      => true,
        'min_shelf_life_days'  => 90,
        'qa_on_receipt'        => true,
        'auto_putaway'         => true,
    ],
];
