@extends('layouts.reporte') @section('php') @php $locales = []; $cantidad = 100; while ($cantidad <= $cantidad_locales) { $locales[(($cantidad-99)." - ".$cantidad)] = $cantidad; $cantidad = $cantidad + 100; } if ($cantidad % 100 == 0) { $locales[(($cantidad-99)." - ".$cantidad_locales)] = $cantidad_locales; } // dd($locales); $max = $maxfecha[0]->fecha; $locales = json_encode($locales); $cliente = config('app.CLIENTE'); if($cliente == 'bless'){ $tipo_periodo = 'mes'; $tipo_periodo_ = 'mes'; $display = 'block'; $display_ = 'block'; } $tipo_periodo = 'mec'; $tipo_periodo_ = 'dia'; $display = 'block'; $display_ = 'none'; $salida_siksa = 2; $array_clientes = []; $salida = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '353' => __('messages.costo')]); $salida_matri = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades')]); $salida_vcomuna = json_encode(['351' => __('messages.ventas')]); $salida_default = json_encode(['351' => __('messages.ventas')]); // dd($clientes,$salida); for ($i=0; $i < count($clientes); $i++) { $array_clientes [$clientes[$i]->valor] = $clientes[$i]->valor; } $salida_inout = json_encode(['13' => __('messages.ventas'), '12' => __('messages.unidades')]); $tipo_var = json_encode(['2' => __('messages.dinero'), '1' => __('messages.porcentaje')]); $periodo = json_encode(['dia'=> __('messages.dias'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses')]); $periodo_crec = json_encode(['sem' => __('messages.semanas'), 'mes' => __('messages.meses')]); $periodo_grafcomp = json_encode(['dia'=> __('messages.dias'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses'), 'ytd' => __('messages.ytd')]); if($cliente == "southwind"){ $periodo_grafcomp = json_encode(['dia'=> __('messages.dias'), 'sem' => __('messages.semanas'), "sem_wd" => "Semanas (Por días)", 'mes' => __('messages.meses'), 'ytd' => __('messages.ytd')]); } $periodo_comp = json_encode(['dia'=> __('messages.dias'),'ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses'), 'uam' => __('messages.ult-anio-movil')]); $periodo_comparativo = json_encode(['ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'mes' => __('messages.meses')]); $periodo_matri = json_encode(['ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'mes' => __('messages.meses'), 'sem' => __('messages.semanas'), 'dia' => __('messages.dias')]); $periodo_vcomuna = json_encode(['mes' => __('messages.meses'),'dia' => __('messages.dias')]); $periodo_mec3meses = json_encode(['ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'mes' => __('messages.meses'), 'sem' => __('messages.semanas'), 'dia' => __('messages.dias')]); $periodo_grafmatri = json_encode(['ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'dia' => __('messages.dias')]); $periodo_var = json_encode(['dia' => __('messages.dias')]); $periodo_perdi = json_encode(['1' => __('messages.acomulado'), 'mec' => __('messages.mec'), '3' => __('messages.mesanterior')]); if($cliente == 'oriental'){ $salida = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '353' => __('messages.costo'), '355' => __('messages.unidadespack')]); $salida_matri = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '355' => __('messages.unidadespack')]); }else if($cliente == 'unibag'){ $salida = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '353' => __('messages.costo'), '355' => __('messages.cajas')]); $salida_matri = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '355' => __('messages.cajas')]); }else if($cliente == 'siksa'){ $salida_siksa = 10; $salida = json_encode(['355' => "Kilos (Kg)", '351' => __('messages.ventas'), '354' => 'Ventas + IVA ($)', '352' => __('messages.unidades'), '353' => __('messages.costo')]); $salida_matri = json_encode(['355' => "Kilos (Kg)", '351' => __('messages.ventas'), '352' => __('messages.unidades') ]); $salida_mec3meses = json_encode(['355' => "Kilos (Kg)", '351' => __('messages.ventas'), '352' => __('messages.unidades') ]); }else if($cliente == "manares"){ $salida = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '353' => __('messages.costo'), '800' => __('messages.margen'), "600"=> __('messages.contribucion')]); $salida_matri = json_encode(['351' => __('messages.ventas'), '352' => __('messages.unidades'), '800' => __('messages.margen'), '600'=> __('messages.contribucion')]); }else if($cliente == "empresaspolar"){ $salida = json_encode(['351' => __('messages.ventas'), '354' => 'Ventas + IVA ($)', '352' => __('messages.unidades'), '353' => __('messages.costo')]); $salida_matri = json_encode(['351' => __('messages.ventas'), '354' => 'Ventas + IVA ($)', '352' => __('messages.unidades')]); }else if($cliente == 'ducasse'){ $salida = json_encode(['354'=> __('messages.ventas'), '355' => __('messages.unidades'), '301' => __('messages.costo')]); $salida_matri = json_encode(['354'=> __('messages.ventas'), '355' => __('messages.unidades'), '301' => __('messages.costo')]); $salida_vcomuna = json_encode(['354' => __('messages.ventas')]); $salida_default = json_encode(['354' => __('messages.ventas')]); }else if(in_array($cliente, ['maisa'])){ $salida = json_encode(['351' => __('messages.ventas_con_iva'), '352' => __('messages.unidades'), '353' => __('messages.costo'), '354' => __('messages.ventas_sin_iva')]); $salida_matri = json_encode(['351' => __('messages.ventas_con_iva'), '352' => __('messages.unidades'), '353' => __('messages.costo'), '354' => __('messages.ventas_sin_iva')]); $salida_default = json_encode(['351' => __('messages.ventas_con_iva'), '354' => __('messages.ventas_sin_iva')]); }else if(in_array($cliente, ['clorox'])){ $salida = json_encode(['351' => __('messages.ventas_sin_iva'), '357' => __('messages.ventas_con_iva'), '352' => __('messages.unidades'), '353' => __('messages.costo'), '355' => __('messages.sc'), '356' => __('messages.ac')]); $salida_matri = $salida; $periodo = json_encode(['dia'=> __('messages.dias'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses'), 'fye' => 'Año Fiscal', 'trif' => 'Trimestre Fiscal']); $periodo_grafmatri = json_encode(['ytdf' => __('messages.ytdf'), 'ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'dia' => __('messages.dias'), 'fye' => 'Año Fiscal', 'trif' => 'Trimestre Fiscal']); $periodo_comp = json_encode(['dia'=> __('messages.dias'), 'ytdf' => __('messages.ytdf'), 'ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses'), 'uam' => __('messages.ult-anio-movil'), 'fye' => 'Año Fiscal', 'trif' => 'Trimestre Fiscal']); $periodo_grafcomp = json_encode(['dia'=> __('messages.dias'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses'), 'ytdf' => __('messages.ytdf'), 'ytd' => __('messages.ytd'), 'trif' => 'Trimestre Fiscal', 'trif' => 'Trimestre Fiscal']); $periodo_matri = json_encode(['ytdf' => __('messages.ytdf'), 'ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'mes' => __('messages.meses'), 'sem' => __('messages.semanas'), 'dia' => __('messages.dias'), 'fye' => 'Año Fiscal', 'trif' => 'Trimestre Fiscal']); }else if($cliente == 'genomma'){ $salida = json_encode(['354' => 'Ventas CUF ($)' ,'351' => __('messages.ventas'), '352' => __('messages.unidades'), '353' => __('messages.costo'), "2222" => "Ventas ($) GLC ","1111" => "Unidades (U) GLC"]); $salida_matri = $salida; } $mesesComp = []; $mesesTree = []; $semanasComp = []; $yearAct = date('Y'); $yearAnt = date('Y') - 1; $yearAnt2 = date('Y') - 2; $tipo = json_encode(['year' => (__('messages.año')).'-'.(__('messages.meses')).'-'.(__('messages.dias')), 'local' => __('messages.var-cadena').'-Formato-'.(__('messages.variable-local')), 'marca'=>__('messages.marca').'-'.(__('messages.filtro-texto-categoria'))."-".(__('messages.variable-producto'))]); $tipo_var = json_encode(['dinero' =>__('messages.dinero'), "porcentaje" =>__('messages.porcentaje')]); $lim_inf = json_encode(['-100' => '-100%', '-50' => '-50%', '-25' => '-25%', '-10' => '-10%']); $lim_sup = json_encode(['100' => '100%', '50' => '50%', '25' => '25%', '10' => '10%']); $participacion = json_encode(['1' => 'Total Consulta', '2' => 'Total '.__('messages.participacion')]); $tipos_graficos = json_encode(['msline' => 'Líneas', 'stackedcolumn2d' => (__('messages.selector-tipo-grafico-columnas-apiladas')), 'mscolumn2d' => 'Columnas agrupadas', 'stackedbar2d' => 'Barras apiladas']); use Illuminate\Support\Facades\DB; $periodoMax = DB::table('data_b2b_trad')->select(DB::raw('max(periodo) as periodo'))->get(); foreach ($meses as $value) { list($_mes, $_year) = explode(' ', $value->nombre); //if(($_year == $yearAct || $_year == $yearAnt || $_year == $yearAnt2) && $value->periodo <= $periodoMax[0]->periodo+1) { if($_year == $yearAct || $_year == $yearAnt || $_year == $yearAnt2) { $mesesComp []= $value; } } foreach ($meses as $value) { list($_mes, $_year) = explode(' ', $value->nombre); if($_year == $yearAct ) { $mesesTree []= $value; } } foreach ($semanas as $value) { $_year = substr($value->periodo, 0, 4); if($_year == $yearAct) { $semanasComp []= $value; } } if ($div_reportes != null) { $div = '
"; }else{ $div=''; } $variables_2 = $variables_3 = $variables; if(in_array($cliente, ['siksa', 'loveco', 'lesaffre'])){ // Permite el cruce Locales x Producto // No se eliminan estas opciones. }else{ if(isset($variables_2['Local']) && isset($variables_2['Local']['3-5'])){ unset($variables_2['Local']['3-5']); unset($variables_3['Local']['3-5']); } if(isset($variables_2['Producto']) && isset($variables_2['Producto']['1-15'])){ unset($variables_2['Producto']['1-15']); } } if(isset($variables_3['Local']) && isset($variables_3['Local']['3-5'])){ unset($variables_3['Local']['3-5']); } if(isset($variables_3['Producto']) && isset($variables_3['Producto']['1-15'])){ unset($variables_3['Producto']['1-15']); } $ninguno = ['' => ['-1' => 'Sin Seleccionar']]; $variables_2 = $ninguno + $variables_2; $variables_inout[""]["total"] = __('messages.compañia'); $variables['Canal-Tradicional'] = ['351-1' => 'Identificador Cliente']; //$variables['Local'] = ['351-1' => 'Identificador Cliente']; //unset($variables['Local']['3-5']); $display_grafico = ''; $display_tabla = ''; $warning = "Se compara Costo Sell Out vs Venta Sell In"; //dd($mesesComp); $_12MonthsAgo = date('Ym', strtotime(date('Y-m-01').'-11 month')); $arr_dos_periodos = ['clorox']; @endphp @endsection @section('div_reportes') @php echo $div; @endphp @endsection @if(count($selectores_grafico)>0) @section('grafico') @if(isset($selectores_grafico['grafcomp'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} {{__('messages.selector-tipo-grafico')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafcrec'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafevo'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} {{__('messages.selector-tipo-grafico')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafdri'])) {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['graftree'])) {{__('messages.selector-generico-texto-valor')}} Límite Inferior Límite Superior {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafvar'])) {{-- {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} @if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif @if($cliente == 'clorox') {{__('messages.MFF')}} @else {{__('messages.filtro-texto-categoria')}} @endif @if($cliente == 'clorox') {{__('messages.kas')}} @else {{__('messages.filtro-texto-kam')}} @endif --}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafmatri'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.participacion')}} {{__('messages.selector-generico-texto-periodo')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafvar'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-valor')}} @php $display_grafico = 'display: none;'; @endphp @endif @endsection @endif @if(count($selectores_tabla)>0) @section('tabla') @if ($cliente == "siksa")

Para la descarga en excel el separador de decimal esta representado por una coma

@endif @if(isset($selectores_tabla['comp'])) {{__('messages.selector-generico-texto-periodo')}} @if($cliente != 'maisa') @else {{__('messages.selector-generico-texto-valor')}} @endif {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @if(in_array($cliente, $arr_dos_periodos)) {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @endif @if ($cliente == "oriental")
@endif
@php $display_tabla = ' display: none;'; @endphp @endif @if(isset($selectores_tabla['comparativo'])) {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['evo'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['evo_sell_in'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['matri'])) {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-variable-texto-columna')}} {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} {{-- Este selector solo aparece cuando se seleciona tienda/store en la tabla matriz --}} Rango de Locales por Ventas @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['vcomuna'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{-- Este selector solo aparece cuando se seleciona tienda/store en la tabla vcomunaz --}} Rango de Locales por Ventas @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['mec3meses'])) {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-generico-texto-valor')}} Mes {{-- Este selector solo aparece cuando se seleciona tienda/store en la tabla mec3mesesz --}} Rango de Locales por Ventas @php $display_tabla = 'display: none;'; @endphp @endif {{-- @if(isset($selectores_tabla['res_general'])) @php $display_tabla = 'display: none;'; @endphp @endif --}} @if(isset($selectores_tabla['venper'])) {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-generico-texto-periodo')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['perdidas'])) {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-generico-texto-periodo')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['inout'])) @if ($cliente != "oriental") {{__('messages.selector-generico-texto-valor')}} @endif {{__('messages.filtro-texto-cliente')}} {{__('messages.selector-generico-texto-periodo')}} @if ($cliente == "oriental") @endif {{-- {{__('messages.filtro-texto-cliente')}} --}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['s2s'])) {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_tabla = 'display: none;'; @endphp @endif @endsection @endif @section('right-bar')
@endsection @section('js_aft') @endsection