@extends('layouts.reportesugerido')
@section('php')
@php
$meses1 = [
1=>'Enero', 2=>'Febrero', 3=>'Marzo',
4=>'Abril', 5=>'Mayo', 6=>'Junio',
7=>'Julio', 8=>'Agosto', 9=>'Septiembre',
10=>'Octubre', 11=>'Noviembre', 12=>'Diciembre'
];
$locales = [];
$cantidad = 1;
while ($cantidad <= $cantidad_locales) {
$locales []= $cantidad;
$cantidad = $cantidad + 100;
}
if ($cantidad % 100 == 0) {
$locales []= $cantidad_locales;
}
$cliente = config('app.CLIENTE');
$locales = json_encode($locales);
$variable = json_encode(["3-5"=>"LOCAL"]);
$periodo_grafdisp = json_encode(["dia"=> __('messages.dias'),]);
if ($cliente == "colgate") {
$valor_salida = json_encode(["uni"=> __('messages.unidades'), "700" => __('messages.dias-de-inventario')]);
}else{
$valor_salida = json_encode(["uni"=> __('messages.unidades')]);
}
$periodo_comp = json_encode(["100"=> __('messages.100'), "20" => __('messages.20'), "80" => __('messages.80')]);
$salida_detalle = json_encode(["1"=> "Unidades", "2" => "Kilos"]);
$salida_sugerido = json_encode(["1"=> "Unidades"]);
$salida = json_encode(["50"=>__('messages.stock_u'), "valor_stock" => "Stock ($)", "700" => __('messages.dias-de-inventario')]);
$salida2 = json_encode(["50"=>__('messages.stock_u')]);
// Cualquier nueva salida para la variable salidaDoh añadirla a Bd.php buscando comentario "Para DOH se excluye locales con formato_local = CD"
if($cliente == 'siksa'){
$salidaDoh = json_encode(["555"=>"Stock (Kg)","700" => __('messages.dias-de-inventario'), "ven-stock-u" => __('messages.ventas-y-stock'), "50"=>__('messages.stock_u'), "dias_inv_kilos" => "DOH Kilos", "ven-stock-u-kg" => "Ventas (kg) y Stock (kg)"]);
$salida = json_encode(["50"=>__('messages.stock_u'), "60"=>"Stock (Kg)", "51"=>"Stock CD", "81" => "Stock Total (Kg)", "82" => "Stock Total (Und)", 'dias_inv' => __('messages.dias-de-inventario')]);
$salida_tablevo = json_encode(["50"=>__('messages.stock_u'), "60"=>"Stock (Kg)", "51"=>"Stock CD", "81" => "Stock Total (Kg)", "82" => "Stock Total (Und)", 'dias_inv' => __('messages.dias-de-inventario'), '57' => __('messages.ventas_30'), 'dias_inv_desgl' => __('messages.ventas_30').', '.__('messages.stock_u').', '.__('messages.dias-de-inventario')]);
}else if($cliente == 'unibag'){
$salidaDoh = json_encode(["700" => "DOH", "ven-stock-u" => __('messages.ventas-y-stock'), "101010"=>__('messages.stock_u')]);
$salida = json_encode(["50"=>__('messages.stock_u'), "60"=>"Stock (Kg)", "51"=>"Stock CD", "81" => "Stock Total (Kg)", "82" => "Stock Total (Und)"]);
}else{
$salidaDoh = json_encode(["700" => __('messages.dias-de-inventario'), "ven-stock-u" => __('messages.ventas-y-stock'), "101010"=>__('messages.stock_u')]);
//$salidaDoh = json_encode(["700" => __('messages.dias-de-inventario'), "ven-stock-u" => __('messages.ventas-y-stock'), "101010"=>__('messages.stock_u') , "555"=>"Peso Stock (Kg)"]);
}
if(!isset($salida_tablevo)) $salida_tablevo = $salida;
$variable_displocal = json_encode(['local' => 'LOCAL', 'local-producto' => 'LOCAL-PRODUCTO', 'local-reponedor' => 'LOCAL-REPONEDOR', 'local-vendedor' => 'LOCAL-VENDEDOR', 'local-producto-rep' => 'LOCAL-PRODUCTO-REPONEDOR', 'local-producto-ven' => 'LOCAL-PRODUCTO-VENDEDOR']);
$periodo = json_encode(['dia' => __('messages.dias')]);
$periodo2 = json_encode(['mes' => __('messages.meses'),"dia"=> __('messages.dias'), 'sem' => __('messages.semanas')]);
$periodo3 = json_encode(['acum' => __('messages.acumulado'), 'mec' => __('messages.mec'), 3 => $meses1[date('n', strtotime(date('Y-m-d').' -1 month'))]]);
$periodo4 = json_encode(['dia' => __('messages.dias'), 'sem'=> __('messages.semanas')]);
$periodo5 = json_encode(['dia' => __('messages.dias')]);
$tipoStock = json_encode(['1' => __('messages.catalogado'), '0' => __('messages.no-catalogado'), '2' => __('messages.no-informado'), '' => __('messages.todos')]);
$tipoStock2 = json_encode(['1' => __('messages.catalogado'), '0' => __('messages.no-catalogado')]);
$agrupacionesAle = json_encode(['1-15' => __('messages.variable-producto'), '3-5' => __('messages.variable-local'),
'2-0' => __('messages.var-cadena'), '2-5' => __('messages.var-holding')]);
$diasVentas = json_encode(['30' => '30 '.__('messages.dias'), '14' => '14 '.__('messages.dias'), '7' => '7 '.__('messages.dias')]);
$tiposAlertas = json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 8)',
'sobrestock' => 'Sobrestock (Días stock > 180)', 'todo' => 'Todas las alertas']);
$tiposAlertas2= json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 8)',
'sobrestock' => 'Sobrestock (Días stock > 180)']);
if($cliente == 'proximo'){
$tiposAlertas = json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 4)',
'sobrestock' => 'Sobrestock (Días stock > 15)', 'todo' => 'Todas las alertas']);
$tiposAlertas2= json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 4)',
'sobrestock' => 'Sobrestock (Días stock > 15)']);
}
//, 'sin_alerta' => 'Sin alerta'
if($cliente == 'dona'){
$tiposAlertas = json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 8)',
'sobrestock' => 'Sobrestock (Días stock > 30)', 'sin_alertas' => 'Sin Alertas', 'todo' => 'Todas las alertas']);
}
if($cliente == 'siksa'){
$tiposAlertas2= json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 7)',
'sobrestock' => 'Sobrestock (Días stock > 180)']);
$tiposAlertas = json_encode(['cvss' => 'Quiebres (Con ventas y sin stock)','svss' => 'Crítico (Sin ventas y sin stock)', 'svcs' => 'Ajustes (Sin ventas y con stock)',
'posible_quiebre' => 'Posible quiebre (Días stock < 7)',
'sobrestock' => 'Sobrestock (Días stock > 180)', 'todo' => 'Todas las alertas']);
}
$unidades = json_encode(['1' => 'Unidades']);
$tipos_graficos = json_encode([ "msline" => "Líneas", "stackedcolumn2d" => (__('messages.selector-tipo-grafico-columnas-apiladas')),"mscolumn2d" => "Columnas agrupadas", "stackedbar2d" => "Barras apiladas"]);
$display_grafico = '';
$display_tabla = '';
if($cliente == "colgate"){
$warning = "Los porcentajes mostrados en las tablas se calculan de la siguiente manera: \n
Instock: (SUMA(Instock)/Total de registros) x 100
DOH: Stock Valorizado * 28 / Ventas ult 28 dias
OSA: (SUMA(OSA)/Total de registros) x 100
Quiebre: (Total de registros - SUMA(Instock)/Total de registros) x 100
Inv. Fantasma: 100% - OSA% - Quiebre%
Fillrate: (Cantidad recibida/Cantidad solicitada) x 100\n
Pasar el cursor por encima de la celda de una tabla mostrará mayor información acerca del cálculo aplicado.\n";
}else{
$warning = "";
}
if ($div_reportes != null) {
$div = '
';
foreach ($div_reportes as $value) {
$div.="".$value->Descripcion." ";
}
$div.=" ";
}else{
$div='';
}
$variables_aleval[__('messages.variable-local')] = $variables[__('messages.variable-local')];
$variables_locales = json_encode($variables[__('messages.variable-local')]);
$variables_producto = $variables[__('messages.variable-producto')];
$variables_2 = $variables;
//if(isset($variables_2['Local']) && isset($variables_2['Local']['3-5'])){
// unset($variables_2['Local']['3-5']);
//}
//if(isset($variables_2['Producto']) && isset($variables_2['Producto']['1-15'])){
// unset($variables_2['Producto']['1-15']);
//}
$ninguno = ['' => ['-1' => 'Sin Seleccionar']];
$variables_2 = $ninguno + $variables_2;
@endphp
@endsection
@section('div_reportes')
@php echo $div; @endphp
@endsection
@if(count($selectores_grafico)>0)
@section('grafico')
@endsection
@endif
@if(count($selectores_tabla)>0)
@section('tabla')
@if(isset($selectores_tabla['matri']))
{{__('messages.selector-variable-texto-fila')}}
@if (config('app.CLIENTE') == 'spes')
{{__('messages.selector-variable-texto-columna')}}
@else
{{__('messages.selector-variable-texto-columna')}}
@endif
@if (config('app.CLIENTE') == 'spes')
{{__('messages.selector-generico-texto-valor')}}
@else
{{__('messages.selector-generico-texto-valor')}}
@endif
@if($cliente == "arenys")
{{__('messages.selector-generico-texto-stock')}}
@else
{{__('messages.selector-generico-texto-stock')}}
@endif
@if($cliente != 'tezaclean')
{{__('messages.selector-generico-texto-locales')}}
@endif
@if ($cliente != "oriental")
{{__('messages.selector-generico-marcar-alerta')}}
@endif
Consultas sobre la tabla: Para utilizar la tabla; definir los parámetros en los selectores y presionar "Actualizar".
Selector Variables fila: Define variable a desplegar por fila.
Selector Variable Columna: Define variable a desplegar por columna.
Selector Valor Salida: Seleccionar valores a desplegar en tabla.
Selector Tipo Stock: Seleccionar si desea ver productos catalogados.
Selector Marcar Alertas: Seleccionar tipo de alerta que desea resaltar en la tabla.
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.
Fila y Columna Total (Títulos de variables seleccionadas): 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: Descargar datos de las tabla.
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@if ($cliente == "colgate")
{{__('messages.campo-pr-subcategoria')}}
@else
{{__('messages.filtro-texto-categoria')}}
@endif
@if ($cliente == "colgate")
{{__('messages.variable-producto-unificado')}}
@else
{{__('messages.filtro-texto-kam')}}
@endif
@php $display_tabla = 'display: none;'; @endphp
@endif
@if(isset($selectores_tabla['detallestock']))
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-pareto')}}
@if ($cliente == "siksa")
Salida
@else
@endif
@if($cliente == 'siksa')
Consultas sobre la tabla: Para utilizar la tabla; definir los parámetros en los selectores y presionar "Actualizar".
Selector Variable Filas: Definir Variable en filas de la tabla.
Selector Pareto: Selección de concentración de ventas según relacion 80/20 o 20/80.
Selector Salida: Valor de salida a consultar en tabla.
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.
Fila y Columna Total (Títulos de variables seleccionadas): 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: Descargar datos de las tabla.
Columna Stock: Valor de Stock en sala
Columna Stock CD: Valor de Stock en Centros de Distribución.
Columna Transito: Valor de stock en transito.
Columna Quiebre: Cantidad de productos en Quiebre.
Columna InStock: Cantidad de productos InStock.
Columna Catalogados: Cantidad de productos en Catalogo.
Columna Venta últimas 12 semanas: Cantidad de ventas últimos 90 días.
Columna Venta últimas 4 semanas: Cantidad de ventas últimos 30 días.
Columna Venta última semana: Cantidad de ventas últimos 7 días.
Columna DOH: Formula: (STOCK*30) / Ventas ult. 30 dias
@endif
@if($cliente == 'oriental')
Consultas sobre la tabla: Para utilizar la tabla; definir los parámetros en los selectores y presionar "Actualizar".
Selector Variable Filas: Definir Variable en filas de la tabla.
Selector Pareto: Selección de concentración de ventas según relacion 80/20 o 20/80.
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.
Fila y Columna Total (Títulos de variables seleccionadas): 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: Descargar datos de las tabla.
Columna Stock: Valor de Stock en sala
Columna Stock CD: Valor de Stock en Centros de Distribución.
Columna Transito: Valor de stock en transito.
Columna Quiebre: Cantidad de productos en Quiebre.
Columna InStock: Cantidad de productos InStock.
Columna Catalogados: Cantidad de productos en Catalogo.
Columna Venta últimas 12 semanas: Cantidad de ventas últimos 90 días.
Columna Venta últimas 4 semanas: Cantidad de ventas últimos 30 días.
Columna Venta última semana: Cantidad de ventas últimos 7 días.
Columna Stock Valorado: Calculo en valor neto de stock disponible.
Columna Venta Valorada: Ventas valoradas en base a las ventas del últimos 30 días.
@endif
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@if ($cliente == "colgate")
{{__('messages.campo-pr-subcategoria')}}
@else
{{__('messages.filtro-texto-categoria')}}
@endif
@if ($cliente == "colgate")
{{__('messages.variable-producto-unificado')}}
@else
{{__('messages.filtro-texto-kam')}}
@endif
@php $display_tabla = 'display: none;'; @endphp
@endif
@if(isset($selectores_tabla['sugeridostock']))
{{__('messages.selector-variable-texto-fila')}}
{{__('messages.selector-variable-texto-columna')}}
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@php $display_tabla = 'display: none;'; @endphp
@endif
@if(isset($selectores_tabla['sugeridostockripley']))
{{__('messages.selector-variable-texto-fila')}}
{{__('messages.selector-variable-texto-columna')}}
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@php $display_tabla = 'display: none;'; @endphp
@endif
@if(isset($selectores_tabla['sugeridostockfalabella']))
{{__('messages.selector-variable-texto-fila')}}
{{__('messages.selector-variable-texto-columna')}}
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@php $display_tabla = 'display: none;'; @endphp
@endif
@if(isset($selectores_tabla['sugeridosmaestra']))
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@php $display_tabla = 'display: none;'; @endphp
@endif
@if(isset($selectores_tabla['resumensugeridoparis']))
{{__('messages.selector-variable-texto-fila')}}
{{__('messages.selector-variable-texto-columna')}}
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@endif
@if(isset($selectores_tabla['resumensugeridoripley']))
{{__('messages.selector-variable-texto-fila')}}
{{__('messages.selector-variable-texto-columna')}}
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@endif
@if(isset($selectores_tabla['resumensugeridofalabella']))
{{__('messages.selector-variable-texto-fila')}}
{{__('messages.selector-variable-texto-columna')}}
{{__('messages.selector-generico-texto-valor')}}
{{__('messages.selector-generico-texto-stock')}}
@if($cliente != 'siksa'){{__('messages.filtro-texto-cliente')}}@else Cadena @endif
@endif
@endsection
@endif
@section('js_aft')
@endsection