D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModExcessoFilialProd.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeMetaListar * * @copyright (c) year, Carlos Marques - CM */ class ModExcessoFilialProd { private $Resultado; private $Dados; private $DadoG; private $diase; public function listFilialProd() { //$this->Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); $this->Dados = filter_input_array(INPUT_GET, FILTER_DEFAULT); $lerExcProd = new \App\adms\Models\helper\AdmsRead(); if($this->Dados['curva'] <> 'T'){ if($this->Dados['secao_id'] == 0){ $lerExcProd->fullRead("select :data data_sel, :curva curva_sel, :filial_id filial_sel, 0 secao_sel, 0 grupo_sel, 'TODAS' secao_nome, 'TODOS' grupo_nome, f.nome nome_filial, date_format(e.data, '%d/%m/%Y') data_v, m.nome nome_marca, p.id produto_id, p.nome nome_prod, p.pbm, date_format(p.data_inclusao, '%d/%m/%Y') data_inclusao, format(e.valor_excesso, 0, 'de_DE') valor_excesso, e.valor_excesso valor_excessoi, e.qtde_estoque, e.est_minimo, e.qtde_est_max, e.dias_max, e.qtde_excesso, format(e.smd, 2, 'de_DE') smd, case when e.smd > 0 then ceiling(e.qtde_estoque /e.smd) else 0 end dias_est, format(ROUND((e.valor_excesso*100) /(select sum(v.valor_excesso) from ro_excesso v where v.curva = :curva and v.filial_id = :filial_id and v.data = :data ),2), 2, 'de_DE') part_geral from ro_excesso e left join ro_produto p on p.id = e.produto_id left join ro_marca m on m.id = p.marca_id inner join ro_filial f on f.id = e.filial_id where e.data = :data and e.curva = :curva and e.filial_id = :filial_id order by e.valor_excesso desc ", "data=".$this->Dados['data']."&curva=".$this->Dados['curva']."&filial_id=".$this->Dados['filial_id']); }else{ if($this->Dados['grupo_id'] == 0){ // var_dump($this->Dados); $lerExcProd->fullRead("select :data data_sel, :curva curva_sel, :filial_id filial_sel, :secao_id secao_sel, 0 grupo_sel, s.nome secao_nome, 'TODOS' grupo_nome, f.nome nome_filial, date_format(e.data, '%d/%m/%Y') data_v, m.nome nome_marca, p.id produto_id, p.nome nome_prod, p.pbm, date_format(p.data_inclusao, '%d/%m/%Y') data_inclusao, format(e.valor_excesso, 0, 'de_DE') valor_excesso, e.valor_excesso valor_excessoi, e.qtde_estoque, e.est_minimo, e.qtde_est_max, e.dias_max, e.qtde_excesso, format(e.smd, 2, 'de_DE') smd, case when e.smd > 0 then ceiling(e.qtde_estoque /e.smd) else 0 end dias_est, format(ROUND((e.valor_excesso*100) /(select sum(v.valor_excesso) from ro_excesso v where v.curva = :curva and v.filial_id = :filial_id and v.secao_id = :secao_id and v.data = :data ),2), 2, 'de_DE') part_geral from ro_excesso e left join ro_produto p on p.id = e.produto_id left join ro_marca m on m.id = p.marca_id inner join ro_secao s on s.id = e.secao_id inner join ro_filial f on f.id = e.filial_id where e.data = :data and e.curva = :curva and e.filial_id = :filial_id and e.secao_id = :secao_id order by e.valor_excesso desc ", "data=".$this->Dados['data']."&curva=".$this->Dados['curva']."&filial_id=".$this->Dados['filial_id']."&secao_id=".$this->Dados['secao_id']); }else{ $lerExcProd->fullRead("select :data data_sel, :curva curva_sel, :filial_id filial_sel, :secao_id secao_sel, :grupo_id grupo_sel, s.nome secao_nome, g.nome grupo_nome, f.nome nome_filial, date_format(e.data, '%d/%m/%Y') data_v, m.nome nome_marca, p.id produto_id, p.nome nome_prod, p.pbm, date_format(p.data_inclusao, '%d/%m/%Y') data_inclusao, format(e.valor_excesso, 0, 'de_DE') valor_excesso, e.valor_excesso valor_excessoi, e.qtde_estoque, e.est_minimo, e.qtde_est_max, e.dias_max, e.qtde_excesso, format(e.smd, 2, 'de_DE') smd, case when e.smd > 0 then ceiling(e.qtde_estoque /e.smd) else 0 end dias_est, format(ROUND((e.valor_excesso*100) /(select sum(v.valor_excesso) from ro_excesso v where v.curva = :curva and v.filial_id = :filial_id and v.secao_id = :secao_id and v.grupo_id = :grupo_id and v.data = :data ),2), 2, 'de_DE') part_geral from ro_excesso e left join ro_produto p on p.id = e.produto_id left join ro_marca m on m.id = p.marca_id inner join ro_filial f on f.id = e.filial_id inner join ro_secao s on s.id = e.secao_id inner join ro_grupo g on g.id = e.grupo_id where e.data = :data and e.curva = :curva and e.filial_id = :filial_id and e.secao_id = :secao_id and e.grupo_id = :grupo_id order by e.valor_excesso desc ", "data=".$this->Dados['data']."&curva=".$this->Dados['curva']."&filial_id=".$this->Dados['filial_id']."&secao_id=".$this->Dados['secao_id']."&grupo_id=".$this->Dados['grupo_id']); } } }else{ if($this->Dados['secao_id'] == 0){ $lerExcProd->fullRead("select :data data_sel, 'T' curva_sel, :filial_id filial_sel, 0 secao_sel, 0 grupo_sel, 'TODAS' secao_nome, 'TODOS' grupo_nome, f.nome nome_filial, date_format(e.data, '%d/%m/%Y') data_v, m.nome nome_marca, p.id produto_id, p.nome nome_prod, p.pbm, e.curva, date_format(p.data_inclusao, '%d/%m/%Y') data_inclusao, format(e.valor_excesso, 0, 'de_DE') valor_excesso, e.valor_excesso valor_excessoi, e.qtde_estoque, e.est_minimo, e.qtde_est_max, e.dias_max, e.qtde_excesso, format(e.smd, 2, 'de_DE') smd, case when e.smd > 0 then ceiling(e.qtde_estoque /e.smd) else 0 end dias_est, format(ROUND((e.valor_excesso*100) /(select sum(v.valor_excesso) from ro_excesso v where v.filial_id = :filial_id and v.data = :data ),2), 2, 'de_DE') part_geral from ro_excesso e left join ro_produto p on p.id = e.produto_id left join ro_marca m on m.id = p.marca_id inner join ro_filial f on f.id = e.filial_id where e.data = :data and e.filial_id = :filial_id order by e.valor_excesso desc ", "data=".$this->Dados['data']."&filial_id=".$this->Dados['filial_id']); }else{ if($this->Dados['grupo_id'] == 0){ // var_dump($this->Dados); $lerExcProd->fullRead("select :data data_sel, 'T' curva_sel, :filial_id filial_sel, :secao_id secao_sel, 0 grupo_sel, s.nome secao_nome, 'TODOS' grupo_nome, f.nome nome_filial, date_format(e.data, '%d/%m/%Y') data_v, m.nome nome_marca, p.id produto_id, p.nome nome_prod, p.pbm, e.curva, date_format(p.data_inclusao, '%d/%m/%Y') data_inclusao, format(e.valor_excesso, 0, 'de_DE') valor_excesso, e.valor_excesso valor_excessoi, e.qtde_estoque, e.est_minimo, e.qtde_est_max, e.dias_max, e.qtde_excesso, format(e.smd, 2, 'de_DE') smd, case when e.smd > 0 then ceiling(e.qtde_estoque /e.smd) else 0 end dias_est, format(ROUND((e.valor_excesso*100) /(select sum(v.valor_excesso) from ro_excesso v where v.filial_id = :filial_id and v.secao_id = :secao_id and v.data = :data ),2), 2, 'de_DE') part_geral from ro_excesso e left join ro_produto p on p.id = e.produto_id left join ro_marca m on m.id = p.marca_id inner join ro_secao s on s.id = e.secao_id inner join ro_filial f on f.id = e.filial_id where e.data = :data and e.filial_id = :filial_id and e.secao_id = :secao_id order by e.valor_excesso desc ", "data=".$this->Dados['data']."&filial_id=".$this->Dados['filial_id']."&secao_id=".$this->Dados['secao_id']); }else{ $lerExcProd->fullRead("select :data data_sel, 'T' curva_sel, :filial_id filial_sel, :secao_id secao_sel, :grupo_id grupo_sel, s.nome secao_nome, g.nome grupo_nome, f.nome nome_filial, date_format(e.data, '%d/%m/%Y') data_v, m.nome nome_marca, p.id produto_id, p.nome nome_prod, p.pbm, e.curva, date_format(p.data_inclusao, '%d/%m/%Y') data_inclusao, format(e.valor_excesso, 0, 'de_DE') valor_excesso, e.valor_excesso valor_excessoi, e.qtde_estoque, e.est_minimo, e.qtde_est_max, e.dias_max, e.qtde_excesso, format(e.smd, 2, 'de_DE') smd, case when e.smd > 0 then ceiling(e.qtde_estoque /e.smd) else 0 end dias_est, format(ROUND((e.valor_excesso*100) /(select sum(v.valor_excesso) from ro_excesso v where v.filial_id = :filial_id and v.secao_id = :secao_id and v.grupo_id = :grupo_id and v.data = :data ),2), 2, 'de_DE') part_geral from ro_excesso e left join ro_produto p on p.id = e.produto_id left join ro_marca m on m.id = p.marca_id inner join ro_filial f on f.id = e.filial_id inner join ro_secao s on s.id = e.secao_id inner join ro_grupo g on g.id = e.grupo_id where e.data = :data and e.filial_id = :filial_id and e.secao_id = :secao_id and e.grupo_id = :grupo_id order by e.valor_excesso desc ", "data=".$this->Dados['data']."&filial_id=".$this->Dados['filial_id']."&secao_id=".$this->Dados['secao_id']."&grupo_id=".$this->Dados['grupo_id']); } } } $this->Resultado= $lerExcProd->getResultado(); // var_dump($this->Resultado); return $this->Resultado; } }