@extends('layouts.reporte') @section('php') @php // dd($filtrosAvAlias); use Illuminate\Support\Facades\DB; use App\Bd\Bd; $cliente = config('app.CLIENTE'); $campo_inv = 'cadena'; if($cliente == 'lesaffre'){ $campo_inv = 'holding'; } $filrounico_data = DB::table('data_inventario')->select($campo_inv)->groupBy($campo_inv)->get()->all(); $arr = []; for($i=0;$i$campo_inv] = $filrounico_data[$i]->$campo_inv; } $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); $warning = "Consultas sobre la tabla: Para utilizar la tabla; definir los parámetros en los selectores y presionar. Selector Tipo Periodo: Definir el tipo de periodo que se consulta. Variacion: precio actual - precio anterior ($)\ ( precio actual - precio anterior ) / precio anterior * 100 Ordenar: Clickear en los encabezados de las columnas ordenará los registros de la tabla en orden descendiente según lo que representa esa columna. Clickear nuevamente ordenará los registros en orden ascendente.\n Fila Total: Valores calculados tomando todos los registros. Filtros Rápidos: Marcar las opciones a filtrar en cada selector. Selector Cliente: Filtrar por cliente. Selector Categoría: Filtrar por categoría. Selector KAM: Filtrar por Key Account Manager. Exportar (EXCEL COPIAR CSV): Descargar o copiar datos de las tabla.\n\n El Calculo de Precios es el siguiente: Para este reporte, se calculan las ventas totales sin IVA del período seleccionado y se dividen por la cantidad de unidades vendidas en el período. (Ventas Totales Sin IVA / Unidades Vendidas)."; $variable = json_encode(['1-15' => __('messages.variable-sku_b2b')]); $variable2 = $variable; $variable3 = $variable; if($cliente == 'ducasse'){ $variable2 = json_encode(['2-0' => __('messages.variable-cadena')]); $variable3 = json_encode(['3-5' => __('messages.variable-local')]); } $variablecmp = json_encode(['1-15' => __('messages.variable-producto'),'2-5' => __('messages.variable-cliente'),'1-18' => __('messages.variable-nombre'),'1-5' => __('messages.variable-sku_prov'),'1-1' => __('messages.variable-marca'),'1-2' => __('messages.variable-categoria'),'1-6' => __('messages.variable-subcategoria'),'1-3' => __('messages.variable-familia'),'3-5' => __('messages.variable-local'),'3-9' => __('messages.variable-cod_local'),'2-7' => __('messages.variable-formato_local'),'2-6' => __('messages.variable-cliente'),'2-5' => __('messages.variable-holding'),'3-3' => __('messages.variable-comuna'),'3-2' => __('messages.variable-ciudad'),'3-1' => __('messages.variable-region'),'4-4' => __('messages.variable-reponedor'),'4-3' => __('messages.variable-vendedor'),'4-2' => __('messages.variable-supervisor'),'4-1' => __('messages.variable-kam')]); $variableFila = json_encode(['1-15' => __('messages.variable-producto'),]); $variableCols = json_encode(['3-5' => __('messages.variable-local')]); $salida = json_encode(['precio' => __('messages.precios')]); $periodo_grafevo = json_encode(['dia'=> __('messages.dias'), 'sem'=> __('messages.semanas')]); $periodo_prom = json_encode(['mec' => __('messages.mec'), 'dia' => __('messages.dias'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses')]); $periodo_comp = json_encode(['ytd' => __('messages.ytd'), 'mec' => __('messages.mec'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses')]); $periodo_variac = json_encode(['dia' => __('messages.dias'), 'sem' => __('messages.semanas'), 'mes' => __('messages.meses')]); $mesesComp = []; $semanasComp = []; $yearAct = date("Y"); $yearAnt = date("Y") - 1; $yearAnt2 = date("Y") - 2; $cadenas = []; $tipos_graficos = json_encode([ "msline" => "Líneas", "stackedcolumn2d" => (__('messages.selector-tipo-grafico-columnas-apiladas')),"mscolumn2d" => "Columnas agrupadas", "stackedbar2d" => "Barras apiladas"]); foreach ($meses as $value) { list($_mes, $_year) = explode(' ', $value->nombre); if($_year == $yearAct || $_year == $yearAnt || $_year == $yearAnt2) { $mesesComp []= $value; } } foreach ($semanas as $value) { $_year = substr($value->periodo, 0, 4); if($_year == $yearAct || $_year == $yearAnt ) { $semanasComp []= $value; } } if ($div_reportes != null) { $div = '
"; }else{ $div=''; } if($cliente == 'lesaffre'){ $div = '
"; } $filtrosAvGrafEvo = $filtrosAv; unset($filtrosAvGrafEvo['producto']); $filtrosAvProm = $filtrosAv; unset($filtrosAvProm['cadena']); $ncadena = "Cadena"; $display_grafico = ''; $display_tabla = ''; $salida_d_none = 'd-none'; if($cliente == 'empresaspolar'){ $salida = json_encode(['precio' =>__('messages.precios_con_iva'), 'precio_sin_iva'=>__('messages.precios_sin_iva')]); $salida_d_none = ''; }else if($cliente == 'clorox'){ $salida = json_encode(['precio_con_iva' =>__('messages.precios_con_iva'), 'precio'=>__('messages.precios_sin_iva')]); $salida_d_none = ''; }else if($cliente == 'mdlzchile'){ $salida = json_encode(['precio_con_iva' =>__('messages.precios_con_iva'), 'precio'=>__('messages.precios_sin_iva')]); $salida_d_none = ''; }else if($cliente == 'becookies'){ $salida = json_encode(['precio_con_iva' =>__('messages.precios_con_iva'), 'precio'=>__('messages.precios_sin_iva')]); $salida_d_none = ''; }else if($cliente == 'granolin'){ $salida = json_encode(['precio' => 'Precio Ventas', 'precio_costo' => 'Precio Costo']); $salida_d_none = ''; } $ultdispTransponer = ''; if(in_array($cliente, ['lesaffre'])) $ultdispTransponer = 'checked'; @endphp @endsection @section('div_reportes') @php echo $div; @endphp @endsection @if(count($selectores_grafico)>0) @section('grafico') @if(isset($selectores_grafico['grafevo'])) {{----}} {{-- {{__('messages.selector-variable-texto')}} --}} @if($cliente == 'ducasse') Producto Unificado @else @if($filtrosAvAlias['producto']) {{__('messages.'.$filtrosAvAlias['producto'])}} @else {{__('messages.filtro-texto-producto')}} @endif @endif {{__('messages.selector-variable-texto')}} {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-tipo-grafico')}} @php $display_grafico = 'display: none;'; @endphp @endif @if(isset($selectores_grafico['grafcomp'])) {{__('messages.var-cadena')}} {{__('messages.filtro-texto-producto')}} {{__('messages.selector-variable-texto')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} @php $display_grafico = 'display: none;'; @endphp @endif @endsection @endif @if(count($selectores_tabla)>0) @section('tabla') @if(isset($selectores_tabla['comp'])) @if ($cliente == 'ducasse') Producto Unificado @endif @if ($cliente == 'bless') {{__('messages.selector-generico-texto-periodo')}} @else {{__('messages.selector-generico-texto-periodo')}} @endif @if ($cliente == 'bless') {{__('messages.selector-semanas-meses-texto-periodo')}} @else @endif {{__('messages.selector-generico-texto-valor')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['evo'])) {{__('messages.selector-variable-texto')}} @if ($cliente == 'ducasse') Producto Unificado Cadena @endif {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-generico-texto-periodo')}} @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['prom'])) {{__('messages.selector-generico-texto-valor')}} @if(in_array($cliente, ['lesaffre'])) Holding @else {{$ncadena}} @endif {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-variable-texto-columna')}} {{__('messages.selector-generico-texto-periodo')}} Rango de Locales @php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['ultdisp'])) {{__('messages.selector-generico-texto-valor')}} @if ($cliente == "bless") {{$ncadena}} @elseif($cliente == 'lesaffre') {{$ncadena}} @else {{$ncadena}} @endif
@php $display_tabla = 'display: none;'; @endphp @endif @if(isset($selectores_tabla['variac'])) {{-- {{__('messages.var-cadena')}} --}} {{__('messages.selector-generico-texto-valor')}} {{__('messages.selector-variable-texto-fila')}} {{__('messages.selector-variable-texto-columna')}} {{__('messages.selector-generico-texto-periodo')}} {{__('messages.selector-semanas-meses-texto-desde')}} {{__('messages.selector-semanas-meses-texto-hasta')}} {{-- Rango de Locales --}} @php $display_tabla = 'display: none;'; @endphp @endif @endsection @endif @section('js_aft') @endsection