@extends('layouts.reporte') @section('php') @php use Illuminate\Support\Facades\DB; use App\Bd\Bd; $cadenas = DB::table('data_inventario')->select('cadena')->groupBy('cadena')->get()->all(); $arr = []; for($i=0;$icadena != 'CD') $arr[$cadenas[$i]->cadena] = $cadenas[$i]->cadena; } $cliente = config('app.CLIENTE'); $variable = json_encode(["3-5"=>"LOCAL"]); $variable_grafdistflex = array('Local' => ['2-0'=>'Cadena', '3-5'=>'Local']); $variable_distflex = json_encode(['2-0'=>'Cadena', '3-5'=>'Local']); $variable_nuevo_desc = json_encode(['new' => 'Nuevos', 'desc' => 'Descontinuados']); $salida_nuevo_desc = json_encode(['1' => __("messages.grupo-Producto"), '2' => __("messages.grupo-Local")]); $mes_new = []; $mes_desc = []; for ($i=0; $i < 10; $i+=2) { $mes_new[$i+2] = ($i+2).' meses o menos'; $mes_desc[$i+2] = ($i+2).' meses o mas'; } $salida = json_encode(["2"=> __('messages.ventas'),"3"=> __('Ventas (U)')]); $salida2 = json_encode(['1' => __('messages.unidades')]); $periodo = json_encode(["dia"=> __('messages.dias'), "sem" => __('messages.semanas'), "mes" => __('messages.meses')]); $periodo_grafdist = json_encode(["dia"=> __('messages.dias'), "sem"=> __('messages.semanas') ]); $porcentaje = json_encode(['todo'=>'Todo',"20"=> "0% - 20%", "40"=> "21% - 40%", "60"=> "41% - 60%", "80"=> "61% - 80%", "100"=> "81% - 100%"]); $orden_salida = json_encode(['Mayor' => 'Mayor a Menor', 'Menor' => 'Menor a Mayor']); $periodo_grafdisp = json_encode(["dia"=> __('messages.dias'),]); $periodo_comp = json_encode(["ytd"=>__('messages.ytd'), "mec"=>__('messages.mec'), "sem"=>__('messages.semanas'), "mes"=>__('messages.meses')]); $mesesComp = []; $semanasComp = []; $yearAct = date("Y"); $yearAnt = date("Y")-1; $mesAct = date("m"); $fechaAct = $yearAct.$mesAct; $fechaAnt = $yearAnt.$mesAct; foreach ($meses as $value) { list($_mes, $_year) = explode(' ', $value->nombre); if($_year == $yearAct) { $mesesMatri [$value->periodo]= $value->nombre; } if($_year == $yearAct-1) { $mesesMatri [$value->periodo]= $value->nombre; } } $matri = []; $matri["mec"] = "Mes en curso"; for($i=$fechaAct;$i>$fechaAnt;$i--){ $matri[$i] = "Desde ".$mesesMatri[$i]; if($i == $yearAct."01"){ $matri[$yearAnt."12"] = "Desde ".$mesesMatri[$yearAnt."12"]; $i = $yearAnt."12"; } } foreach ($meses as $value) { list($_mes, $_year) = explode(' ', $value->nombre); if($_year == $yearAct) { $mesesComp []= $value; } } foreach ($semanas as $value) { $_year = substr($value->periodo, 0, 4); if($_year == $yearAct) { $semanasComp []= $value; } } if($cliente == 'ducasse'){ $salida = json_encode(["30"=> __('messages.ventas')]); $salida2 = json_encode(["10"=> __('messages.unidades')]); } if ($cliente == 'colgate') { $div = '
"; }else{ $div=''; } $ncadena = "Cadena"; $display_grafico = ''; $display_tabla = ''; @endphp @endsection @if(count($selectores_grafico)>0) @section('grafico') @if(isset($selectores_grafico['grafdist'])) @if($cliente == 'colgate') {{__('messages.selector-variable-texto-desglosar')}} @else {{__('messages.selector-variable-texto')}} @endif {{__('messages.selector-generico-texto-valor')}} @if ($cliente == "southwind") {{__('messages.selector-generico-texto-periodo')}} @else @if ($cliente == "bless") {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @else {{__('messages.selector-generico-texto-periodo')}} @endif @endif @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafdistloc'])) {{__('messages.selector-generico-texto-valor')}} Porcentaje Orden De Columnas @php $display_grafico = 'display: none;'; @endphp @endif {{-- grafdistflex es el equivalente para grafdistloc, solo que es flexible y se puede adaptar a otros "desgloses por". Cambiar $variable_grafdistflex según requerimiento --}} @if(isset($selectores_grafico['grafdistflex'])) {{__('messages.selector-generico-texto-valor')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafnuevo_desc'])) {{__('messages.selector-generico-texto-valor')}} {{__('messages.nuevo-hace')}} @php $display_grafico = 'display: none;'; @endphp @endif @endsection @endif @if(count($selectores_tabla)>0) @section('tabla') @php echo $div; @endphp @if(isset($selectores_tabla['dist'])) {{__('messages.selector-variable-texto')}} {{__('messages.selector-generico-texto-valor')}} @if ($cliente == "southwind") {{__('messages.selector-generico-texto-periodo')}} @else @if ($cliente == "bless") {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @else {{__('messages.selector-generico-texto-periodo')}} @endif @endif @php $display_tabla = ' display: none;'; @endphp @endif {{-- distflex es el equivalente para dist, solo que es flexible y se puede adaptar a otros "desgloses por". Cambiar $variables_distflex según requerimiento --}} @if(isset($selectores_tabla['distflex'])) {{__('messages.selector-variable-texto')}} {{__('messages.selector-generico-texto-valor')}} @if ($cliente == "southwind") {{__('messages.selector-generico-texto-periodo')}} @else @if ($cliente == "bless") {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @else {{__('messages.selector-generico-texto-periodo')}} @endif @endif @php $display_tabla = ' display: none;'; @endphp @endif @if(isset($selectores_tabla['matri'])) {{$ncadena}} {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}}
@php $display_tabla = ' display: none;'; @endphp @endif @if(isset($selectores_tabla['nuevo_desc'])) {{__('messages.nuevo_desc')}} {{__('messages.grupo-Producto').' / '.__('messages.grupo-Local')}} {{__('messages.selector-generico-texto-valor')}} {{__('messages.nuevo-hace')}} {{__('messages.sin-ventas-en')}} @php $display_tabla = ' display: none;'; @endphp @endif @endsection @endif @section('js_aft') @endsection