D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModRupCompProdLer.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeRepasseLer * * @copyright (c) year, Carlos Marques - CM */ class ModRupCompProdLer { private $Resultado; private $Dados; public function lerLanc($DadosId = null) { $this->Dados = $DadosId; // echo '<pre>'; //var_dump($this->Dados); //echo '</pre>'; $lerLanc = new \App\adms\Models\helper\AdmsRead(); if ($this->Dados['curva'] <> 'T' ) { $this->Dados['data'] = substr($this->Dados['data'], 0, 10); if ($this->Dados['comp_id'] <> 0 ) { $lerLanc->fullRead("select max(p.nome) nome, max(sec.nome) secao_nome, max(gru.nome) grupo_nome, max(sgr.nome) subgrupo_nome, max(c.nome) comp_nome, max(m.nome) marca_nome, date_format(r.data, '%d/%m/%y') data_i, ceiling(avg(r.dias_recorr)) dias_recorr, max(r.data) data_s, max(r.curvag) curva, :curva curva_sel, max(r.comp_id), r.produto_id, max(p.pbm) pbm, date_format(max(p.data_inclusao), '%d/%m/%y') data_inclusao, count(*) qtde_filiais, round(avg(r.estoque_cd),0) estoque_cd, format(round(sum(r.qtde_media),4),4,'de_DE') qtde_dia, format(sum(r.valor_venda),2, 'de_DE') valor_dia, format(sum(r.valor_venda) *30,2, 'de_DE') perda_projetada from ro_ruptura r inner join ro_produto p on p.id = r.produto_id inner join ro_secao sec on sec.id = p.secao_id inner join ro_grupo gru on gru.id = p.grupo_id inner join ro_subgrupo sgr on sgr.id = p.subgrupo_id inner join ro_comprador c on c.id = r.comp_id inner join ro_marca m on m.id = p.marca_id where r.data = :data and r.curva = :curva and r.comp_id = :comp_id and r.qtde_media > 0 group by r.produto_id, r.data order by qtde_filiais desc;", "curva={$this->Dados['curva']}&data={$this->Dados['data']}&comp_id={$this->Dados['comp_id']}"); }else{ $lerLanc->fullRead("select max(p.nome) nome, max(sec.nome) secao_nome, max(gru.nome) grupo_nome, max(sgr.nome) subgrupo_nome, 'TODOS' comp_nome, max(m.nome) marca_nome, date_format(r.data, '%d/%m/%y') data_i, ceiling(avg(r.dias_recorr)) dias_recorr, max(r.data) data_s, max(r.curvag) curva, :curva curva_sel, 0 comp_id, r.produto_id, max(p.pbm) pbm, date_format(max(p.data_inclusao), '%d/%m/%y') data_inclusao, count(*) qtde_filiais, round(avg(r.estoque_cd),0) estoque_cd, format(round(sum(r.qtde_media),4),4,'de_DE') qtde_dia, format(sum(r.valor_venda),2, 'de_DE') valor_dia, format(sum(r.valor_venda) *30,2, 'de_DE') perda_projetada from ro_ruptura r inner join ro_produto p on p.id = r.produto_id inner join ro_secao sec on sec.id = p.secao_id inner join ro_grupo gru on gru.id = p.grupo_id inner join ro_subgrupo sgr on sgr.id = p.subgrupo_id inner join ro_marca m on m.id = p.marca_id where r.data = :data and r.curva = :curva and r.qtde_media > 0 group by r.produto_id, r.data order by qtde_filiais desc;", "curva={$this->Dados['curva']}&data={$this->Dados['data']}"); } }else{ if ($this->Dados['comp_id'] <> 0 ) { $lerLanc->fullRead("select max(p.nome) nome, max(sec.nome) secao_nome, max(gru.nome) grupo_nome, max(sgr.nome) subgrupo_nome, max(c.nome) comp_nome, max(m.nome) marca_nome, date_format(r.data, '%d/%m/%y') data_i, ceiling(avg(r.dias_recorr)) dias_recorr, max(r.data) data_s, max(r.curvag) curva, 'T' curva_sel, max(r.comp_id) comp_id, r.produto_id, max(p.pbm) pbm, date_format(max(p.data_inclusao), '%d/%m/%y') data_inclusao, count(*) qtde_filiais, round(avg(r.estoque_cd),0) estoque_cd, format(round(sum(r.qtde_media),4),4,'de_DE') qtde_dia, format(sum(r.valor_venda),2, 'de_DE') valor_dia, format(sum(r.valor_venda) *30,2, 'de_DE') perda_projetada from ro_ruptura r inner join ro_produto p on p.id = r.produto_id inner join ro_secao sec on sec.id = p.secao_id inner join ro_grupo gru on gru.id = p.grupo_id inner join ro_subgrupo sgr on sgr.id = p.subgrupo_id inner join ro_marca m on m.id = p.marca_id inner join ro_comprador c on c.id = r.comp_id where r.data = :data and r.qtde_media > 0 and r.comp_id = :comp_id group by r.produto_id, r.data order by qtde_filiais desc", "data={$this->Dados['data']}&comp_id={$this->Dados['comp_id']}"); }else{ $lerLanc->fullRead("select max(p.nome) nome, max(sec.nome) secao_nome, max(gru.nome) grupo_nome, max(sgr.nome) subgrupo_nome, 'TODOS' comp_nome, max(m.nome) marca_nome, date_format(r.data, '%d/%m/%y') data_i, ceiling(avg(r.dias_recorr)) dias_recorr, max(r.data) data_s, max(r.curvag) curva, 'T' curva_sel, 0 comp_id, r.produto_id, max(p.pbm) pbm, date_format(max(p.data_inclusao), '%d/%m/%y') data_inclusao, count(*) qtde_filiais, round(avg(r.estoque_cd),0) estoque_cd, format(round(sum(r.qtde_media),4),4,'de_DE') qtde_dia, format(sum(r.valor_venda),2, 'de_DE') valor_dia, format(sum(r.valor_venda) *30,2, 'de_DE') perda_projetada from ro_ruptura r inner join ro_produto p on p.id = r.produto_id inner join ro_secao sec on sec.id = p.secao_id inner join ro_grupo gru on gru.id = p.grupo_id inner join ro_subgrupo sgr on sgr.id = p.subgrupo_id inner join ro_marca m on m.id = p.marca_id where r.data = :data and r.qtde_media > 0 group by r.produto_id, r.data order by qtde_filiais desc", "data={$this->Dados['data']}"); } } $this->Resultado= $lerLanc->getResultado(); // echo '<pre>'; // var_dump($this->Resultado); // echo '</pre>'; // die; return $this->Resultado; } }