D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModRupturaListarProduto.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModRupturaListarProduto * * @copyright (c) year, Carlos Marques - CM */ class ModRupturaListarProduto { private $Resultado; private $Dados; private $DadoG; private $diase; public function listConsRup() { $this->Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); $this->DadosG = filter_input_array(INPUT_GET, FILTER_DEFAULT); //var_dump($this->DadosG); if(isset($this->DadosG['opcao'])) { if($this->DadosG['opcao']=='V') { $this->Dados['filial_id'] = $this->DadosG['filial_id']; $this->Dados['secao_id'] = $this->DadosG['secao_id']; $this->Dados['grupo_id'] = $this->DadosG['grupo_id']; $this->Dados['data'] = $this->DadosG['data']; } } $this->Dados = $this->DadosG; $lerLanc = new \App\adms\Models\helper\AdmsRead(); IF ($this->Dados['grupo_id']== 0){ if($this->Dados['filial_id']==0){ IF ($this->Dados['secao_id']== 0){ $lerLanc->fullRead("select rup.data data_s, date_format(rup.data, '%d/%m/%Y') data, rup.curva, 0 filial_id, 'TODAS' filial_nome, 0 secao_id, 'TODAS' secao_nome, 0 grupo_id, 'TODOS' grupo_nome, prod.id prod_cod, prod.nome, marca.nome marca_nome, count(*) qtde_filiais, round(sum(rup.qtde_media),4) venda_dia, round(avg(rup.cmed),2) cmed, round(valor_venda / dias_venda,2) perda_estimada, round(((valor_venda / dias_venda)*100)/ valor_venda,2) perc_rup_fin, rup.dias_rup, rup.perc_recorr from ro_ruptura rup join ro_produto prod on prod.id = rup.produto_id join ro_marca marca on marca.id = prod.marca_id where prod.situacao_id = 1 and prod.status_compras_id = 1 and rup.curva = :curva and rup.data = :data group by prod.id order by perda_estimada desc", "data={$this->Dados['data']}&curva={$this->Dados['curva']}"); }ELSE{ $lerLanc->fullRead("select rup.data data_s, date_format(rup.data, '%d/%m/%Y') data, rup.curva, 0 filial_id, 'TODAS' filial_nome, secao.id secao_id, secao.nome secao_nome, 0 grupo_id, 'TODOS' grupo_nome, marca.nome marca_nome, prod.id prod_cod, prod.nome, count(*) qtde_filiais, round(sum(rup.qtde_media),4) venda_dia, round(avg(rup.cmed),2) cmed, round(valor_venda / dias_venda,2) perda_estimada, round(((valor_venda / dias_venda)*100)/ valor_venda,2) perc_rup_fin, rup.dias_rup, rup.perc_recorr from ro_ruptura rup join ro_produto prod on prod.id = rup.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_secao secao on prod.secao_id = secao.id where prod.situacao_id = 1 and prod.status_compras_id = 1 and rup.curva = :curva and rup.data = :data and prod.secao_id = :secao_id group by prod.id order by perda_estimada desc", "secao_id={$this->Dados['secao_id']}&curva={$this->Dados['curva']}&data={$this->Dados['data']}"); } }ELSE{ IF ($this->Dados['secao_id']== 0){ $lerLanc->fullRead("select rup.data data_s, date_format(rup.data, '%d/%m/%Y') data, rup.curva, filial.id filial_id, filial.nome filial_nome, 0 secao_id, 'TODAS' secao_nome, 0 grupo_id, 'TODOS' grupo_nome, marca.nome marca_nome, prod.id prod_cod, prod.nome, count(*) qtde_filiais, round(sum(rup.qtde_media),4) venda_dia, round(avg(rup.cmed),2) cmed, round(valor_venda / dias_venda,2) perda_estimada, round(((valor_venda / dias_venda)*100)/ valor_venda,2) perc_rup_fin, rup.dias_rup, rup.perc_recorr from ro_ruptura rup join ro_produto prod on prod.id = rup.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_filial filial on rup.filial_id = filial.id where prod.situacao_id = 1 and prod.status_compras_id = 1 and rup.curva = :curva and rup.data = :data and rup.filial_id = :filial_id group by prod.id order by perda_estimada desc", "filial_id={$this->Dados['filial_id']}&curva={$this->Dados['curva']}&data={$this->Dados['data']}"); }ELSE{ $lerLanc->fullRead("select rup.data data_s, date_format(rup.data, '%d/%m/%Y') data, rup.curva, filial.id filial_id, filial.nome filial_nome, secao.id secao_id, secao.nome secao_nome, 0 grupo_id, 'TODOS' grupo_nome, prod.id prod_cod, prod.nome, marca.nome marca_nome, count(*) qtde_filiais, round(sum(rup.qtde_media),4) venda_dia, round(avg(rup.cmed),2) cmed, round(valor_venda / dias_venda,2) perda_estimada, round(((valor_venda / dias_venda)*100)/ valor_venda,2) perc_rup_fin, rup.dias_rup, rup.perc_recorr from ro_ruptura rup join ro_produto prod on prod.id = rup.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_secao secao on prod.secao_id = secao.id join ro_filial filial on rup.filial_id = filial.id where prod.situacao_id = 1 and prod.status_compras_id = 1 and rup.curva = :curva and rup.data = :data and rup.filial_id = :filial_id and prod.secao_id = :secao_id group by prod.id order by perda_estimada desc", "filial_id={$this->Dados['filial_id']}&secao_id={$this->Dados['secao_id']}&curva={$this->Dados['curva']}&data={$this->Dados['data']}"); } } }else{ IF ($this->Dados['filial_id']== 0){ $lerLanc->fullRead("select rup.data data_s, date_format(rup.data, '%d/%m/%Y') data, rup.curva, 0 filial_id, 'TODAS' filial_nome, secao.id secao_id, secao.nome secao_nome, grupo.id grupo_id, grupo.nome grupo_nome, marca.nome marca_nome, prod.id prod_cod, prod.nome, count(*) qtde_filiais, round(sum(rup.qtde_media),4) venda_dia, round(avg(rup.cmed),2) cmed, round(valor_venda / dias_venda,2) perda_estimada, round(((valor_venda / dias_venda)*100)/ valor_venda,2) perc_rup_fin, rup.dias_rup, rup.perc_recorr from ro_ruptura rup join ro_produto prod on prod.id = rup.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_secao secao on rup.secao_id = secao.id join ro_grupo grupo on rup.grupo_id = grupo.id where prod.situacao_id = 1 and prod.status_compras_id = 1 and rup.curva = :curva and rup.data = :data and rup.grupo_id = :grupo_id and rup.secao_id = :secao_id group by prod.id order by perda_estimada desc", "secao_id={$this->Dados['secao_id']}&grupo_id={$this->Dados['grupo_id']}&curva={$this->Dados['curva']}&data={$this->Dados['data']}"); }else{ $lerLanc->fullRead("select rup.data data_s, date_format(rup.data, '%d/%m/%Y') data, rup.curva, filial.id filial_id, filial.nome filial_nome, secao.id secao_id, secao.nome secao_nome, grupo.id grupo_id, grupo.nome grupo_nome, marca.nome marca_nome, prod.id prod_cod, prod.nome, count(*) qtde_filiais, round(sum(rup.qtde_media),4) venda_dia, round(avg(rup.cmed),2) cmed, round(valor_venda / dias_venda,2) perda_estimada, round(((valor_venda / dias_venda)*100)/ valor_venda,2) perc_rup_fin, rup.dias_rup, rup.perc_recorr from ro_ruptura rup join ro_produto prod on prod.id = rup.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_filial filial on rup.filial_id = filial.id join ro_secao secao on rup.secao_id = secao.id join ro_grupo grupo on rup.grupo_id = grupo.id where prod.situacao_id = 1 and prod.status_compras_id = 1 and rup.curva = :curva and rup.data = :data and rup.secao_id = :secao_id and rup.grupo_id = :grupo_id and rup.filial_id = :filial_id group by prod.id order by perda_estimada desc", "filial_id={$this->Dados['filial_id']}&secao_id={$this->Dados['secao_id']}&grupo_id={$this->Dados['grupo_id']}&curva={$this->Dados['curva']}&data={$this->Dados['data']}"); } } $this->Resultado= $lerLanc->getResultado(); //var_dump($this->Resultado); return $this->Resultado; } }