D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModRupFilialProdFilialLer.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModRupFilialProdLer * * @copyright (c) year, Carlos Marques - CM */ class ModRupFilialProdFilialLer { private $Resultado; private $Dados; public function lerLanc($DadosId = null) { $this->Dados = filter_input_array(INPUT_GET, FILTER_DEFAULT); // var_dump($this->Dados); $lerLanc = new \App\adms\Models\helper\AdmsRead(); $lerLanc = new \App\adms\Models\helper\AdmsRead(); if ($this->Dados['curva'] <> 'T') { $lerLanc->fullRead("select e.data data_s, date_format(e.data, '%d/%m/%Y') data, ceiling(coalesce(rup.dias_recorr,0)) dias_recorr, cur.curva, mc.marca_id, filial.id filial_id, filial.nome filial_nome, coalesce(rup.dias_recorr,0) dias_recorr, cg.curva curvag, marca.nome marca_nome, date_format(prod.data_inclusao, '%d/%m/%Y') data_inclusao, prod.id prod_cod, prod.nome prod_nome, prod.pbm, e.qtde est_qtde, coalesce(cd.qtde,0) est_cd, coalesce(rup.dias_recorr,0) dias_recorr, round(cur.qtde_dia,4) qtde_dia, case when v.qtde > 0 then round(((v.venda_total / v.qtde)* v.smd),2) else 0 end ven_dia, round(e.qtde / cur.qtde_dia, 0) dias_est, round(e.custo_medio,2) cmed, cd.qtde estoque_cd from ro_estoque e left join ro_estoque_cd cd on cd.data = e.data and cd.produto_id = e.produto_id join ro_produto prod on prod.id = e.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_comprador_marca mc on mc.marca_id = marca.id join ro_filial filial on e.filial_id = filial.id left join ro_curva cur on e.filial_id = cur.filial_id and e.produto_id = cur.produto_id inner join ro_curvag cg on e.produto_id = cg.produto_id left join ro_ruptura rup on e.data = rup.data and e.filial_id = rup.filial_id and e.produto_id = rup.produto_id and cg.curva = rup.curvag left join ro_venda_media v on e.filial_id = v.filial_id and e.produto_id = v.produto_id where e.data = :data and e.qtde < 1 and prod.situacao_id = 1 and prod.status_compras_id = 1 and cg.curva = :curva and e.filial_id = :filial_id order by dias_recorr desc", "data={$this->Dados['data']}&filial_id={$this->Dados['filial_id']}&curva={$this->Dados['curva']}"); }else{ $lerLanc->fullRead("select e.data data_s, date_format(e.data, '%d/%m/%Y') data, ceiling(coalesce(rup.dias_recorr,0)) dias_recorr, cur.curva, mc.marca_id, filial.id filial_id, filial.nome filial_nome, coalesce(rup.dias_recorr,0) dias_recorr, cg.curva curvag, marca.nome marca_nome, date_format(prod.data_inclusao, '%d/%m/%Y') data_inclusao, prod.id prod_cod, prod.nome prod_nome, prod.pbm, e.qtde est_qtde, coalesce(cd.qtde,0) est_cd, coalesce(rup.dias_recorr,0) dias_recorr, round(cur.qtde_dia,4) qtde_dia, case when v.qtde > 0 then round(((v.venda_total / v.qtde)* v.smd),2) else 0 end ven_dia, round(e.qtde / cur.qtde_dia, 0) dias_est, round(e.custo_medio,2) cmed, cd.qtde estoque_cd from ro_estoque e left join ro_estoque_cd cd on cd.data = e.data and cd.produto_id = e.produto_id join ro_produto prod on prod.id = e.produto_id join ro_marca marca on marca.id = prod.marca_id join ro_comprador_marca mc on mc.marca_id = marca.id join ro_filial filial on e.filial_id = filial.id left join ro_curva cur on e.filial_id = cur.filial_id and e.produto_id = cur.produto_id inner join ro_curvag cg on e.produto_id = cg.produto_id left join ro_ruptura rup on e.data = rup.data and e.filial_id = rup.filial_id and e.produto_id = rup.produto_id and cg.curva = rup.curvag inner join ro_venda_media v on e.data = v.data and e.filial_id = v.filial_id and e.produto_id = v.produto_id where e.data = :data and e.qtde < 1 and e.filial_id = :filial_id and prod.situacao_id = 1 and prod.status_compras_id = 1 order by cur.curva, dias_recorr desc", "data={$this->Dados['data']}&filial_id={$this->Dados['filial_id']}"); } $this->Resultado= $lerLanc->getResultado(); if(!empty($this->Resultado)) { $this->Resultado[0]['curva_sel'] = $this->Dados['curva']; } // var_dump($this->Resultado); return $this->Resultado; } }