Jump to content
Fórum Script Brasil
  • 0

cálculo em tempo real


Adilson-Colabore Sistemas

Question

estou precisando que o meu sistema faça a seguinte função.

quando entrar com um valor no campo desconto, ele automaticamente pega o valor do campo total e faz o cálculo.

vou postar o código aqui para vocês.

//Código onde fica o campo de desconto !!!

<?php

require_once "../admin/conexao.php";

session_start();

validaAcesso();

$cliente = $_GET["param1"]; #recebe parametro

echo "<table class=perfil2 semborda'>

<tr class='titulo_cesta'>

<td><img src='images/carrinho.png' width='28' height='20'> Cesta de Pedido</td>

<td align='right'> <a href=\"java script:void(0);\" onclick=\"MM_openBrWindow('cads/lista_p_cesta.php',null,'dialogWidth:500px; dialogHeight:480px; center:yes;')\"> <img src='images/add.png' width='25' height='25'> </a></td>

</tr>

</table>";

echo"<table class='perfil2 semborda'>

<tr class='titulo'>

<td align='left' width='30'>PV</td>

<td width='100'>Produto</td>

<td width='5'>Tamanho</td>

<td width='30'>Cor</td>

<td width='10'>Valor</td>

<td width='5'>Del</td>

</tr> </table>

<table class='perfil2 semborda' id='tabela'> </table>

<br />

<div class='item'><h5>Total:</h5>

<input type='text' name='pTotal' id='pTotal' size='6' value='0'> <b id='ok'>*</b> Total Geral do Pedido <br>

</div>

<div class='item'><h5>Desconto:</h5>

<input type='text' name='pDesconto' id='pDesconto' size='6' value='0'> <b id='ok'>*</b> Porcentagem de desconto <br>

</div>

<div class='item'><h5>Sinal:</h5>

<input type='text' name='pSinal' id='pSinal' size='6' value='0'> <b id='ok'>*</b> Valor do sinal calculado baseado na porcentagem estabelecida

<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>Valor do Sinal calculado sem influência do Desconto</i>

<input type='hidden' name='pIdCliente' id='pIdCliente' value='$cliente'>

</div>

</div>

";

o código onde fica as funões

<?php session_start();

function getPedidos($cod, $tipo, $direto){

$campo1 = "id";

$campo2 = "numero_pedido";

$campo3 = "id_cliente";

$campo4 = "id_vendedor";

$campo5 = "data_pedido";

$campo6 = "data_entrega";

$campo7 = "codigo_barra";

$campo8 = "fechado";

$campo9 = "id_quem_cad";

$campo10 = "observacao";

$tabela = "erp_pedidos";

switch ($tipo){

case "input":

$sql="select $campo1, $campo2, $campo3, $campo4, $campo5, $campo6 from $tabela where $campo1=$cod";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$id = $linha->fields[0];

$numero_pedido = $linha->fields[1];

$id_cliente = $linha->fields[2];

$id_vendedor = $linha->fields[3];

$quantidade = $linha->fields[4];

$data_pedido = $linha->fields[5];

$contatena = $id."()".$id_vendedor."()".$id_sacoleiro."()".$codigo_barra."()".$quantidade."()".$data_pedido;

$retorno = explode("()",$contatena);

return $retorno;

break;

############## FUNCAO PARA GERAR O NUMERO DO PEDIDO ##############

case "numero_pedido":

$id_cliente = $cod;

$data_hj = date("Y-m-d");

//-----------------------------------------------------------------------------------------------------//

############### CONSULTA PARA EXIBICAO DE RESULTADOS ###############

#$sql = "SELECT date_trunc('year', TIMESTAMP '2001-02-16 20:38:40');"

$sql_n_ped = "select distinct

count(ped.numero_pedido),

ped.numero_pedido

from

erp_pedidos ped

where

(ped.id_cliente=$id_cliente')and

DATE(ped.data_pedido)<='$data_hj'

group by

ped.numero_pedido

"; # (ped.data_devolucao='0000-00-00')and ### retirei essa linha do where! *(teste) | (ped.data_pedido='$data_pedido')

$ln_n_ped = $_SESSION['ADOCnn]->Execute("$sql_n_ped");

if($ln_n_ped->RecordCount() != 0 ){

$n = 0;

while(!$ln_n_ped->EOF){

$n = $n + 1;

$numero_pedido = $ln_n_ped->fields[0];

$ln_n_ped->MoveNext();

}

}

//echo "<br />".$n."Pedidos";

$QTD_numero_do_pedido = $n+1;

return $QTD_numero_do_pedido;

break;

############# FIM DA FUNCAO PARA GERAR O NUMERO DO PEDIDO #############

//-----------------------------------------------------------------------------------------------------//

case "valores_produto":

$a = explode("|", $cod);

$id_item = $a[0];

$colorido = $a[1];

if ($colorido!=1"){ $colorido = "0"; } // 1-Colorido --- 0-Branco

$sql="select

itm.descricao,

tam.simbolo,

lav.id,

tam.id,

lav.preco_venda

from

alm_item itm,

alm_unidade_grandeza tam,

erp_lancamento_valores lav

where

(itm.id_item=$id_item)and

(itm.colorido=$colorido)and

(lav.id_produto=itm.id_item)and

(lav.id_unidade_grandeza=tam.id)

order by

itm.descricao asc,

tam.simbolo asc ";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$class="odd";

if($linha->RecordCount() != 0 ){

echo"<br><br><table class='perfil2 semborda'>

<tr class='titulo'>

<td>Produto</td>

<td>Tamanho</td>

<td>Cor</td>

<td>Add</td>

</tr>";

$i = 0;

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$produto = htmlentities($linha->fields[0]);

$tamanho = $linha->fields[1];

$id = $linha->fields[2];

$id_tam = $linha->fields[3];

$preco_custo= $linha->fields[4];

echo"

<input type=hidden' name='pid[]' id='pid[]' value='$id'>

<tr class='$class'>

<td> <input type='hidden' name='pitem[]' id='pitem[]' value='$id_item'> $produto</td>

<td> <input type='hidden' name='ptam[]' id='pTam[]' value='$id_tam'> $tamanho</td>

<td>";

// -------------------------------------------------------------------------------------------- //

// verifica se o produto é branco ou colorido

if($colorido==0){

echo "<input type='hidden' value='0' name='pCor_0' id='pCor_0'>Branco</input>";

$NomeCor = "'Branco'";

$ValorCor = "'0'";

}else{

require_once("erp_cores.php");

echo "<select name='pCor_$i' id='pCor_$i'>";

$cor = getCor(100,"select");

echo "</select>";

$NomeCor = "document.getElementById('pCor_$i').options[document.getElementById('pCor_$i').selectedIndex].text";

$ValorCor = "document.cesta_pedido.pCor_$i.value";

}

// ------------------------------------------ END -------------------------------------------- //

# <td><a href='java script:void(0);' onclick=\"InsereItensCesta('$id','$produto','$tamanho', document.cesta_pedido.pCor_$i.value);\"> <img src='../images/btn_selecionar.gif' border='0'> </a> </td>

echo "</td>

<td><a href='java script:void(0);' onclick=\"InsereItensCesta('$id','$produto', '$id_tam', '$tamanho', $NomeCor, $ValorCor, '$preco_custo');\"> <img src='../images/btn_selecionar.gif' border='0'> </a> </td>

</tr>";

$i++;

$linha->MoveNext();

}

echo "</table>";

}

break;

//-----------------------------------------------------------------------------------------------------//

############# FUNCAO PARA LISTAR ITENS QUE ESTAO SENDO INSERIDOS NO PEDIDO #############

case "listagem_p_pedidos":

$sql="select

itm.descricao,

tam.simbolo,

lav.preco_venda,

itm.colorido,

lav.id

from

alm_item itm,

alm_unidade_grandeza tam,

erp_lancamento_valores lav

where

(itm.id_cliente_indireto=$cod)and

(lav.id_produto=itm.id_item)and

(lav.id_unidade_grandeza=tam.id)

order by

itm.descricao asc,

tam.simbolo asc ";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$class="odd";

if($linha->RecordCount() != 0 ){

echo"<br><br><table class='perfil2 semborda'>

<tr class='titulo_cesta'>

<td><img src='images/carrinho.png' width='28' height='20'> Cesta de Pedido</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td>&nbsp;</td>

<td align='right'> <a href='java script:void(0);' onclick=\"openModal('cads/lista_p_cesta', 640, 520, 100, 100);\"> <img src='images/add.png' width='25' height='25'> </a></td>

</tr>

<tr class='titulo'>

<td>Produto</td>

<td>Tamanho</td>

<td>Cor</td>

<td>Valor</td>

<td>Add</td>

</tr>";

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$produto = htmlentities($linha->fields[0]);

$tamanho = $linha->fields[1];

$preco_venda = $linha->fields[2];

$colorido = $linha->fields[3];

$id = $linha->fields[4];

$preco_venda = formataValor($preco_venda, true, false);

echo"

<input type=hidden' name='pid[]' id='pid[]' value='$id'>

<tr class='$class'>

<td> <input type='hidden' name='pitem[]' id='pitem[]' value='$id_item'> $produto</td>

<td>$tamanho</td>

<td>$cor</td>

<td>$preco_venda</td>

<td><input type='text' name='pqtd[]' value='0' size='3' maxlengh='4'></input></td>

</tr>";

$linha->MoveNext();

}

echo "</table>";

}

break;

case "lista":

$sql="select $campo2, $campo3, $campo4, $campo5, $campo6 from $tabela order by $campo2 asc";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$class="odd";

if($linha->RecordCount() != 0 ){

echo"<br><br><table class='perfil2 semborda'>

<tr class='titulo'>

<td>Id Vendedor</td>

<td>Id Sacoleiro</td>

<td>Id Item</td>

<td>Quantidade</td>

<td>Data do Pedido</td>

</tr>";

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$id_vendedor = $linha->fields[0];

$id_sacoleiro = $linha->fields[1];

$codigo_barra = $linha->fields[2];

$quantidade = $linha->fields[3];

$data_pedido = $linha->fields[4];

echo"<tr class=$class'>

<td>$id_vendedor</td>

<td>$id_sacoleiro</td>

<td>$codigo_barra</td>

<td>$quantidade</td>

<td>$data_pedido</td>

</tr>

";

$linha->MoveNext();

}

echo "</table>";

}

break;

case "lista_p_alteracao":

$parametro = explode("||", $cod);

$est_atual = $parametro[3];

$id_vendedor = $parametro[2];

$id_sacoleiro = $parametro[1];

$id_classe = $parametro[0];

$sql="select

ped.id,

itm.descricao,

ped.quantidade,

ped.data_pedido,

itm.codigo_barra

from

alm_item itm,

erp_pedidos ped,

erp_lancamento lan

where

(itm.codigo_barra = ped.codigo_barra)and

(ped.id_vendedor = $id_vendedor)and

(ped.id_sacoleiro = $id_sacoleiro)and

(itm.id_classe = $id_classe)and

(lan.id_material = ped.codigo_barra)and

(ped.quantidade > 0)

group by

lan.id_material

";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$class="odd";

if($linha->RecordCount() != 0 ){

echo"<br><br><table class='perfil2 semborda'>

<tr class='titulo'>

<td>Item</td>

<td align='right'>Qtde em Estoque</td>

<td align='center'>Qtde de Pedidos</td>

<td align='center'>Data do Pedido</td>

<td align='center'>&nbsp;&nbsp;&nbsp;</td>

</tr>";

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$id = $linha->fields[0];

$item = htmlentities(htmlspecialchars($linha->fields[1]));

$quantidade = $linha->fields[2];

$data_pedido = $linha->fields[3];

$quant_est = $linha->fields[4];

$codigo_barra = $linha->fields[5];

echo"<tr class=$class'>

<td>$item</td>

<td align='center'>$quant_est</td>

<td align='center'><input type='text' name='pquantidade_$id' value='$quantidade' size='2' maxlength='2'></td>

<td align='center'>$data_pedido</td>

<td align='center'><a href='java script:void(0);' onclick=\"getConteudo('itens_adicionados', 'pedidos/alt_itens_pedido', '$id||$id_vendedor||$id_sacoleiro||$codigo_barra||'+ document.frm_consumo2.pquantidade_$id.value ,'$quant_est||$quantidade');\"><img src='images/btn_alterar_pq.gif' border='0'></a></td>

</tr>

";

$linha->MoveNext();

}

echo "</table>";

}

break;

######### consulta para exibir a totalizacao dos itens que estao sendo pedidos #########

case "lista_totalizando":

$a = explode("|", $cod);

$id_vendedor = $a[0];

$id_cliente = $a[1];

$numero_pedido = $a[2];

$sql = "select

itm.descricao,

count(itm.id_item),

itm.codigo_barra,

ped.id_item,

ped.id,

ped.id_vendedor,

ped.id_cliente,

ped.data_pedido

from

alm_item itm,

erp_pedidos ped

where

(ped.codigo_barra=itm.codigo_barra)and

(ped.id_vendedor='$id_vendedor')and

(ped.id_cliente='$id_cliente')and

(ped.numero_pedido='$numero_pedido')

group by

itm.id_item

order by

itm.codigo_barra asc

";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$class="odd";

#echo $sql; //teste

if($linha->RecordCount() != 0 ){

echo"<table class='perfil2 semborda'>

<tr class='titulo'>

<td>Item</td>

<td>Pre&ccedil;o de venda</td>

<td align='center'>Quantidade</td>

<td align='center'>&nbsp;&nbsp;&nbsp;</td>

</tr>";

$quantidade_total=0;

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$item = htmlentities(htmlspecialchars($linha->fields[0]));

$quantidade = $linha->fields[1];

$id_item = $linha->fields[3];

$codigo_barra = $linha->fields[2];

$numero_pedido = $linha->fields[4];

$idVendedor = $linha->fields[5];

$idSacoleiro = $linha->fields[6];

$dataPedido = $linha->fields[7];

$quantidade_total = $quantidade_total + $quantidade;

/*CONSULTA APENAS PARA PEGAR O preço DE VENDA DO ITEM*/

$sql_qtd = "select distinct lan.preco_venda, lan.preco_custo from erp_lancamento lan where (lan.id_material=$id_item) order by lan.data_cadastro desc";

//echo $sql_qtd;

$ln_qtde=$_SESSION['ADOCnn']->Execute("$sql_qtd");

$preco_venda = $ln_qtde->fields[0];

$preco_custo = $ln_qtde->fields[1];

echo"<tr class=$class'>

<td>$codigo_barra - $item</td>

<td>".formataValor($preco_venda,true,false)."</td>

<td align='center'>$quantidade</td>

<td align='center'><a href='java script:void(0);' onclick=\"excElement('$id_item', '$numero_pedido', '$idVendedor', '$idSacoleiro', '$dataPedido');\"><img src='images/btn_cancelar_pq.gif' border='0'></a></td>

</tr>

";

$linha->MoveNext();

}

echo "</table><br><b>Quantidade Total de Itens no Pedido:</b> $quantidade_total <br><br>";

}

break;

case "lista_pedidos_p_data":

//$a = explode("|", $cod);

$id_sacoleiro = $cod;

###### CONSULTA PARA EXIBICAO DE RESULTADOS #######

$sql = "select

ped.data_pedido,

ped.previsao_devolucao,

ped.id_vendedor

from

erp_pedidos ped

where

(ped.id_sacoleiro='$id_sacoleiro')and

(ped.data_devolucao='0000-00-00')

group by

ped.data_pedido

order by

ped.data_pedido desc

";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$class="odd";

//echo $sql; //teste

if($linha->RecordCount() != 0 ){

echo"<div class='oculta'><table class='perfil2 semborda'>

<tr class='titulo'>

<td>Data do pedido</td>

<td>Previs&atilde;o de devolu&ccedil;&atilde;o</td>

<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>

</tr>";

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$dt_pedido = $linha->fields[0];

$prev_devolucao = $linha->fields[1];

$id_vendedor = $linha->fields[2];

# tratamento das datas (date-time, padrão brasileiro)

$allData = explode(" ",$dt_pedido);

$data_pedido = $allData[0];

$data_pedido = formataData($data_pedido,false); #formata data em padrão brasileiro

# tratamento das datas (date-time, padrão brasileiro)

$allData_prev = explode(" ",$prev_devolucao);

$prev_devolucao = $allData_prev[0];

$prev_devolucao = formataData($prev_devolucao,false); #formata data em padrão brasileiro

echo"<tr class=$class'>

<td>$data_pedido</td>

<td>$prev_devolucao</td>

<td align='center'><a href='java script:void(0);' onclick=\"getConteudo('itens_adicionados', 'rels/lst_pedidos', '$id_vendedor||$id_sacoleiro||$dt_pedido',0);\"><img src='images/btn_selecionar.gif' border='0'></a></td>

</tr>

";

$linha->MoveNext();

}

echo "</table><br />

<a href='java script:void(0);' onclick=\"getConteudo('exibe_grafico', 'rels/gfc_ultimas_vendas','$id_vendedor||$id_sacoleiro',0);\"><img src='images/grafico.gif' border='0'>&nbsp;Exibir Gr&aacute;fico das vendas anteriores</a> </div><br />

";

}

break;

######### CONSULTA PARA GERAR O RELATORIO DA NOTA FISCAL DO PEDIDO #########

case "altera_pedidoO":

$numero_pedido = $cod;

$sql = "select

ped.id,

itm.descricao,

tam.simbolo,

lnv.preco_venda,

cor.descricao,

ped.data_pedido,

ped.data_entrega,

ped.tecido,

lnv.preco_custo,

ped.sinal,

lnv.id,

lnv.id_unidade_grandeza,

ped.id_cor

from

erp_pedidos ped,

erp_lancamento_valores lnv,

alm_item itm,

alm_unidade_grandeza tam,

erp_cor cor

where

(ped.numero_pedido='$numero_pedido')and

(ped.id_lancamento_valor = lnv.id)and

(itm.id_item = lnv.id_produto)and

(tam.id = lnv.id_unidade_grandeza)and

(cor.id = ped.id_cor)

order by

itm.descricao asc

";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

if($linha->RecordCount() != 0 ){

$class="odd";

while(!$linha->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$quantidade = $linha->fields[0];

$item = htmlentities(htmlspecialchars($linha->fields[1]));

$tamanho = htmlentities(htmlspecialchars($linha->fields[2]));

$cor = htmlentities(htmlspecialchars($linha->fields[4]));

$data_pedido = $linha->fields[5];

$data_entrega = $linha->fields[6];

$preco_venda = $linha->fields[3];

$tecido = $linha->fields[7];

$preco_custo = $linha->fields[8];

$sinal = $linha->fields[9];

$id = $linha->fields[10];

$id_tam = $linha->fields[11];

$id_cor = $linha->fields[12];

if($tecido==1"){ $tecido = "CHECKED"; }else{ $tecido = ""; }

#chamar funcao para add

//exibe resultados em tabela

echo "<script>alert(\"Mensagem enviada com sucesso!\")</script>";

echo"<script> InsereItensCesta('$id','$item', '$id_tam', '$tamanho', $cor, $id_cor, '$preco_custo'); </script>";

#<td align='left'><a href='#' onclick=\'deleteRow(this.parentNode.parentNode.rowIndex,".$preco_custo.")\'> <img src='images/delete.png' width='15' height='15'> </a> </td>

$total_pedido = $total_pedido + $preco_venda;

$linha->MoveNext();

}

echo "</table> <br />

<div class='item'><h5>Total:</h5>

<input type='text' name='total' id='total' size='6' value='$total_pedido'> <b id='ok'>*</b> Total Geral do Pedido

</div>

<div class='item'><h5>Sinal:</h5>

<input type='text' name='sinal' id='sinal' size='6' value='$sinal'> <b id='ok'>*</b> Valor do sinal calculado baseado na porcentagem estabelecida

</div>

";

}

break;

######### CONSULTA PARA GERAR O RELATORIO DA NOTA FISCAL DO PEDIDO #########

case "recibo_pedido":

$a = explode("|", $cod); //explode valores da variavel $cod

$id_vendedor = $a[0];

$id_cliente = $a[1];

$numero_pedido = $a[2];

$via_relatorio = $a[3];

$id_vendedor_alt = $a[4];

$data_hj = date("Y-m-d"); //pega data atual

$quantidade_total_pedido = 0; //contador de quantidade total do pedido

$sqlCliInd = "select ped.id, cli.nome_cliente, tcl.descricao

from erp_pedidos ped, erp_cliente_indireto cli, erp_tipo_cliente_indireto tcl

where (ped.numero_pedido='$numero_pedido')and (ped.id_cliente_indireto=cli.id_cliente_indireto)and(tcl.id=id_tipo_cliente_indireto)

limit 1";

$lnCliInd=$_SESSION['ADOCnn]->Execute("$sqlCliInd"); //executa sql Cesta

if($lnCliInd->RecordCount() != 0 ){

$clienteIndireto = $lnCliInd->fields[1];

$tipoCliente = $lnCliInd->fields[2];

}

$sql = "select

pes.nome_pessoa,

pes.tel,

pes.celular,

pes.endereco,

pes.bairro,

pes.cidade

from

pes_pessoas pes

where

(pes.id_pessoa=$id_cliente')

"; #echo $sql;

// sql p/ buscar nome do vendedor que criou pedido

$sql_vend = "select pes.nome_pessoa from pes_pessoas pes where (pes.id_pessoa='$id_vendedor')";

// sql p/ buscar nome do vendedor que alterou pedido

$sql_vendAlt = "select pes.nome_pessoa from pes_pessoas pes where (pes.id_pessoa='$id_vendedor_alt')";

$sqlDataAlt = "select data_alteracao from erp_pedidos where (numero_pedido='$numero_pedido') group by numero_pedido";

/*

* criar consulta para buscar o nome do vendedor que alterou o pedido

* executar consulta apos linha 606

* add a uma variavel apos a linha 621

* */

$ln_vend=$_SESSION['ADOCnn]->Execute("$sql_vend"); //execura sql para nome vendedor

$ln_vendAlt=$_SESSION['ADOCnn']->Execute("$sql_vendAlt"); //execura sql para nome vendedor que alterou

$lnDataAlt=$_SESSION['ADOCnn']->Execute("$sqlDataAlt"); //executa sql para buscar data de alteracao do pedido

$linha=$_SESSION['ADOCnn']->Execute("$sql"); //executa sql principal

//armazena resultado das consultas em variaveis *(informacoes invariaveis do cliente)

if($linha->RecordCount() != 0 ){

$nome_cliente = htmlentities(htmlspecialchars($linha->fields[0]));

$tel = htmlentities(htmlspecialchars($linha->fields[1]));

$cel = htmlentities(htmlspecialchars($linha->fields[2]));

$endereco = htmlentities(htmlspecialchars($linha->fields[3]));

$bairro = htmlentities(htmlspecialchars($linha->fields[4]));

$cidade = htmlentities(htmlspecialchars($linha->fields[5]));

$nome_vendedor = htmlentities(htmlspecialchars($ln_vend->fields[0]));

$nome_vendedor_alt = htmlentities(htmlspecialchars($ln_vendAlt->fields[0]));

$data_alteracao = $lnDataAlt->fields[0];

$data_alteracao = formataData($data_alteracao, false);

if($nome_vendedor_alt!="){

$quem_alt = "&nbsp;&nbsp;&nbsp; <b>Pedido Alterado Por: </b> $nome_vendedor_alt &nbsp;<b>No dia:</b> $data_alteracao";

}

#echo "<h2 align='center'>".$_SESSION["NOME_INSTITUICAO_]."</h2>";

if ($via_relatorio=="0") {

echo "<table class='cabecalho' width='100%'> <tr>

<td class='cabecalho1'> <img src='images/logo.jpg' width='90' height='80'> </td>

<td class='cabecalho2'>

<span class='contato_head'>TEL:(12)3642-2257 / CEL:(12)3645-8362 </span> <br />

<span class='email_head'> Email: pedepanouniformes@yahoo.com.br </span> <br />

Rua dos Expedicionarios, 560 - Centro - Pindamonhangaba-SP </td>

</tr></table>

"; }

echo "<h3>Pedido No: $numero_pedido &nbsp;&nbsp;&nbsp; <b>Vendedor: </b> $nome_vendedor $quem_alt</h3>";

echo "<div class='item'><b>Cliente: </b>$nome_cliente &nbsp;&nbsp;&nbsp; <b>Tel: </b>".$tel." / ".$cel."&nbsp;&nbsp;&nbsp; <b>$tipoCliente:</b>".$clienteIndireto."</div>";

echo "<div class='item'><b>Endereco - </b>".$endereco."&nbsp;&nbsp;&nbsp;&nbsp;<b>Bairro - </b>".$bairro."&nbsp;&nbsp;&nbsp;&nbsp; <b>Cidade: </b>".$cidade."</div>";

}

//inserir dependentes aqui

echo"<table class='perfil2' width='100%'>

<tr class='titulo'>

<td align='left' width='10'>Qtde</td>

<td align='left' width='200'>Descri&ccedil;&atilde;o</td>

<td align='left' width='50'>Cor</td>

<td align='left' width='10'>Tam.</td>

<td align='left' width='50'>P. Unit</td>

<td align='left' width='50'>Total ($)</td>

</tr>";

$sqlCesta = "select

count(ped.id),

itm.descricao,

tam.simbolo,

lnv.preco_venda,

cor.descricao,

ped.data_pedido,

ped.data_entrega,

ped.tecido,

ped.desconto

from

erp_pedidos ped,

erp_lancamento_valores lnv,

alm_item itm,

alm_unidade_grandeza tam,

erp_cor cor

where

(ped.fechado='0')and

(ped.numero_pedido='$numero_pedido')and

(ped.id_lancamento_valor = lnv.id)and

(itm.id_item = lnv.id_produto)and

(tam.id = lnv.id_unidade_grandeza)and

(cor.id = ped.id_cor)

group by

ped.id_lancamento_valor,

ped.id_cor,

lnv.id_unidade_grandeza,

ped.tecido

order by

ped.id_lancamento_valor,

ped.id_cor,

lnv.id_unidade_grandeza,

ped.tecido

";

$lnCesta=$_SESSION['ADOCnn']->Execute("$sqlCesta"); //executa sql Cesta

if($lnCesta->RecordCount() != 0 ){

$class=odd";

$descontoPed = $lnCesta->fields[8];

while(!$lnCesta->EOF){

if($class == "odd"){$class="even";}else{$class="odd";}

$quantidade = $lnCesta->fields[0];

$item = htmlentities(htmlspecialchars($lnCesta->fields[1]));

$tamanho = htmlentities(htmlspecialchars($lnCesta->fields[2]));

$cor = htmlentities(htmlspecialchars($lnCesta->fields[4]));

$data_pedido = $lnCesta->fields[5];

$data_entrega = $lnCesta->fields[6];

$preco_venda = $lnCesta->fields[3];

$tecido = $lnCesta->fields[7];

if($tecido=="1"){ $tecido = " - PV"; }else{ $tecido = ""; }

$total_item = $quantidade*$preco_venda;

//exibe resultados em tabela

echo"<tr class='$class'>

<td align='left'>$quantidade</td>

<td align='left'>$item $tecido</td>

<td align='left'>$cor</td>

<td align='left'>$tamanho</td>

<td align='left' width='80'>".formataValor($preco_venda,true,false)."</td>

<td align='left' width='70'>".formataValor($total_item,true,false)."</td>

</tr>

"; //.formataValor($total_item,true,false). retirado da coluna soma total

$total_pedido = $total_pedido + $total_item;

$lnCesta->MoveNext();

}

echo "</table>";

$total_geral = $total_pedido;

$total_pedido = $total_pedido - ($total_pedido*($descontoPed/100));

}

$sqlObs = "select ped.observacao from erp_pedidos ped where (ped.numero_pedido='$numero_pedido') group by ped.observacao";

$lnObs=$_SESSION['ADOCnn]->Execute("$sqlObs"); //executa sql Cesta

if($lnObs->RecordCount() != 0 ){

$n = 0;

while(!$lnObs->EOF){

$observacao = $lnObs->fields[0];

$n = $n+1;

if ($observacao!= " and $observacao!=""){

echo "<b>*Observa&ccedil;&atilde;o:</b> $observacao <br />";

}

$lnObs->MoveNext();

}

}

$sqlSinal = "select ped.sinal from erp_pedidos ped where (ped.numero_pedido='$numero_pedido') limit 1";

$lnSinal=$_SESSION['ADOCnn]->Execute("$sqlSinal"); //executa sql Cesta

if($lnSinal->RecordCount() != 0 ){

$sinal = $lnSinal->fields[0];

}

$valorpendente = $total_pedido - $sinal;

//$sqlPedido = "insert into erp_pedidos(restante) values('[$valorpendente]')";

//$exec=$_SESSION['ADOCnn']->Execute("$sqlPedido");

$sqlPedido = "insert into aux_restante(numero_pedido, restante) values('$numero_pedido','$valorpendente')";

$exec=$_SESSION['ADOCnn']->Execute("$sqlPedido");

if ($via_relatorio==1") { $text= "Data de Entrega: ".formataData($data_entrega,false)." &nbsp;</h4>"; }else{

$text ="</h4>";

}

echo "

<h4>Total Geral Com Desconto de ".$descontoPed."%: ".formataValor($total_pedido,true,false)."&nbsp;

Sinal: ".formataValor($sinal,true,false)."&nbsp;

Restante: ".formataValor($valorpendente,true,false)." &nbsp;

Data do Pedido: ".formataData($data_pedido,false)." &nbsp;

$text";

#style='display:block; padding:0px 0px; border:0px; font-size:5pt;'

echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr>

<td class='tbl_obs'> *O pedido s&oacute; ser&aacute; v&aacute;lido ap&oacute;s o pagamento de 30% sinal sobre o valor total. <br />

*Previs&atilde;o de Entrega = 20 dias &uacute;teis ap&oacute;s a data do pedido. <br />

*Retirada da mercadoria = mediante a c&oacute;pia do pedido, no prazo m&aacute;ximo de 20 dias ap&oacute;s a data do aviso, sendo ent&atilde;o desconsiderado o pedido e o sinal. </td>

<td class='tbl_obs'> *Cancelamento do pedido = n&atilde;o haver&aacute; devolu&ccedil;&atilde;o do sinal e Modifica&ccedil;&otilde;es no padr&atilde;o = acr&eacute;scimo de 20% no valor. <br />

*Troca de mercadoria sobre pedido = Somente com etiqueta da loja e c&oacute;pia do pedido, no prazo m&aacute;ximo de 10 dias de entrega. O valor pago ser&aacute; restitu&iacute;do em mercadoria, ap&oacute;s a venda do pedido. </td>

</td> </tr> </table>";

echo "<h4 align='left' class='observ'>Assinatura Cliente:___________________________&nbsp;&nbsp;&nbsp;Assinatura Vendedor:___________________________</h4>";

/*

echo "<h4>

*O pedido s&oacute; ser&aacute; v&aacute;lido ap&oacute;s o pagamento de 30% sinal sobre o valor total. <br />

*Previs&atilde;o de Entrega = 20 dias &uacute;teis ap&oacute;s a data do pedido. <br />

*Retirada da mercadoria = mediante a c&oacute;pia do pedido, no prazo m&aacute;ximo de 20 dias ap&oacute;s a data do aviso, sendo ent&atilde;o desconsiderado o pedido e o sinal. <br />

*Cancelamento do pedido = n&atilde;o haver&aacute; devolu&ccedil;&atilde;o do sinal e Modifica&ccedil;&otilde;es no padr&atilde;o = acr&eacute;scimo de 20% no valor. <br />

*Troca de mercadoria sobre pedido = Somente com etiqueta da loja e c&oacute;pia do pedido, no prazo m&aacute;ximo de 10 dias de entrega. O valor pago ser&aacute; restitu&iacute;do em mercadoria, ap&oacute;s a venda do pedido.

</h4>";

echo "<h4 align='left'>Assinatura Cliente:___________________________&nbsp;&nbsp;&nbsp;Assinatura Vendedor:___________________________</h4>";

*/

break;

######### FIM CONSULTA PARA CRIAR O RELATORIO DA NOTA FISCAL DO PEDIDO #########

case "ultimo_pedido":

$sql="select

id,

id_vendedor,

id_sacoleiro,

max(data_pedido)

from

erp_pedidos

where

(id_vendedor='$id_vendedor')and

(id_sacoleiro='$id_sacoleiro')

";

$linha=$_SESSION['ADOCnn]->Execute("$sql");

$id = $linha->fields[0];

$id_vendedor = $linha->fields[1];

$id_sacoleiro = $linha->fields[2];

$codigo_barra = $linha->fields[3];

$quantidade = $linha->fields[4];

$data_pedido = $linha->fields[5];

$contatena = $id."()".$id_vendedor."()".$id_sacoleiro."()".$codigo_barra."()".$quantidade."()".$data_pedido;

$retorno = explode("()",$contatena);

return $retorno;

break;

case "dt_prevista_devolucao":

$a = explode("|", $cod);

$id_vendedor = $a[0];

$id_sacoleiro = $a[1];

$codigo_barra = $a[2];

$sql=select

max(data_pedido),

previsao_devolucao

from

erp_pedidos ped

where

(id_vendedor='$id_vendedor')and

(id_sacoleiro='$id_sacoleiro')and

(codigo_barra='$codigo_barra')and

(data_devolucao='0000-00-00')

order by

data_pedido desc

";

/* *** porque filtro de << dt_saida <> '0000-00.. ? porque se foi feito o pedido do item então com certeza ele vai ter dt_saida <> '0000-00.. enfim! */

$linha=$_SESSION['ADOCnn]->Execute("$sql");

//echo $sql;

$data_pedido = $linha->fields[0];

$dt_prevista_devolucao = $linha->fields[1];

$contatena = $data_pedido."()".$dt_prevista_devolucao;

$retorno = explode("()",$contatena);

return $retorno;

break;

case "altPedidos":

$sql = "select distinct

ped.id_sacoleiro,

ped.id_vendedor,

ped.previsao_devolucao,

ped.previsao_pagamento,

ped.data_pedido,

ped.id_item

from

erp_pedidos ped

where

(ped.numero_pedido=$cod')

";

$linha = $_SESSION['ADOCnn]->Execute("$sql");

$sacoleiro = $linha->fields[0];

$vendedor = $linha->fields[1];

$dt_devolucao = $linha->fields[2];

$dt_pagamento = $linha->fields[3];

$data_pedido = $linha->fields[4];

$id_item = $linha->fields[5];

$contatena = $sacoleiro."()".$vendedor."()".$dt_devolucao."()".$dt_pagamento."()".$data_pedido."()".$id_item;

$retorno = explode("()",$contatena);

return $retorno;

break;

}

}

function setPedidos($cod, $id_cliente, $id_vendedor, $data_pedido, $data_entrega, $observacao, $total, $sinal, $id_lancamento, $id_tamanho, $id_cor, $preco_custo, $sinal,

$id_cliente_indireto, $tecido, $numero_pedido, $quem_cad, $quem_alt, $data_alteracao, $desconto){

$campo1 = "id";

$campo2 = "id_vendedor";

$campo3 = "id_cliente";

$campo4 = "id_lancamento_valor";

#$campo5 = "quantidade";

$campo6 = "data_pedido";

#$campo7 = "previsao_devolucao";

$campo8 = "id_item";

#$campo9 = "previsao_pagamento";

$campo10 = "data_entrega";

$campo11 = "observacao";

$campo12 = "fechado";

$campo13 = "id_quem_cad";

$campo14 = "id_cor";

$campo15 = "numero_pedido";

$campo16 = "sinal";

$campo17 = "tecido";

$campo18 = "id_cliente_indireto";

$campo19 = "id_vendedor_alt";

$campo20 = "data_alteracao";

$campo21 = "desconto";

$tabela = "erp_pedidos";

if($tecido!=1"){ $tecido = "0"; }

if($cod == 0){ // novo registro

$sql="

insert into $tabela

($campo2, $campo3, $campo4, $campo6, $campo10, $campo11, $campo12, $campo13, $campo14, $campo15, $campo16, $campo17, $campo18, $campo19, $campo20, $campo21)

values

('$id_vendedor','$id_cliente','$id_lancamento', '$data_pedido', '$data_entrega', '$observacao','0', '$quem_cad', '$id_cor', '$numero_pedido', '$sinal', '$tecido', '$id_cliente_indireto', '$quem_alt', '$data_alteracao', '$desconto')

";

#echo "$sql <br /><br />";

if(!$exec=$_SESSION['ADOCnn]->Execute("$sql")){

die("<div class='erro'>ERRO no cadastro de Pedido</div>");

}else{

#echo"<div class='sucesso'>$codigo_barra cadastrado ao pedido</div>";

}

// } <<fechava a consulta comentada! >>

}else{ // atualiza

$sql="

update $tabela set

$campo6='$data_pedido'

where

$campo1 = $cod

";

//echo"$sql";

if(!$exec=$_SESSION['ADOCnn']->Execute("$sql")){

die("<div class=erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");

}else{

echo"<div class='sucesso'>Pedido atualizado com sucesso</div>";

}

}

}

function fechaPedido($numeroPedido, $dataEntrega){

/* *(não precisa mais, pois na listagem só é exibido os itens que ainda não foram fechados) */

#verifica se pedido já esta fechado

$sqlVer = "select count(id) from erp_pedidos where (numero_pedido='$numeroPedido')and(fechado='1')" ;

$lnVer= $_SESSION['ADOCnn]->Execute("$sqlVer");

$qtde = $lnVer->fields[0];

if($qtde>0){ die("<div class=erro'>Este Pedido j&aacute; foi Fechado!</div>"); }

$sql="

update erp_pedidos set

fechado='1',

data_entrega='$dataEntrega'

where

(numero_pedido = '$numeroPedido')

";

#echo"$sql";

if(!$exec=$_SESSION['ADOCnn]->Execute("$sql")){

die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");

}else{

echo"<div class='sucesso'>Pedido fechado com sucesso</div>";

}

}

function delPedidos($idItem, $numPedido){

$campo1 = "id";

$campo2 = "id_vendedor";

$campo3 = "id_sacoleiro";

$campo4 = "codigo_barra";

$campo6 = "data_pedido";

$campo7 = "id_item";

$campo8 = "observacao";

$tabela = "erp_pedidos";

$deleta=1;

if($deleta==1){

$sql2="delete from $tabela where ($campo7 = '$idItem')and ($campo1='$numPedido') limit 1;";

#echo $sql2;

if(!$exec2=$_SESSION['ADOCnn']->Execute("$sql2")){

die("<div class=erro'>ERRO na exclus&atilde;o do codigo: $cod</div>");

}else{

echo"<div class='sucesso'>C&oacute;digo $cod exclu&iacute;do com sucesso</div><BR>";

}

}

}

// atualiza campo data_devolucao assim que o pedido e devolvido

function atualiza_dt_devolucao($id_pedido, $data_entrega){

$campo1 = "id";

$campo2 = "data_entrega";

$tabela = "erp_pedidos";

$sql="

update $tabela set

$campo2='$data_entrega'

where

($campo1 = $id_pedido)and

($campo2 = '0000-00-00')

";

#echo"$sql";

if(!$exec=$_SESSION['ADOCnn]->Execute("$sql")){

die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");

}else{

echo"<div class='sucesso'>Pedido atualizado com sucesso</div>";

}

}

// atualiza campo data_devolucao assim que o pedido e devolvido

function retornaItem_pedido($codigoBarra, $numeroPedido){

$campo1 = "codigo_barra";

$campo2 = "id";

$campo3 = "data_entrega";

$tabela = "erp_pedidos";

/*

#consulta para pegar data do pedido

$sqlDt = "select data_pedido from erp_pedidos where (numero_pedido='$numeroPedido')limit 1;";

$linhaDt = $_SESSION['ADOCnn']->Execute("$sqlDt");

$data_pedido = $linhaDt->fields[0];

#fim consulta*/

$data_hj = date("Y-m-d");

$sql=

update $tabela set

$campo3='0000-00-00'

where

$campo2 = ('$numeroPedido')and

$campo1 = ('$codigoBarra')and

$campo3 <> '0000-00-00'

LIMIT 1;

";

#echo"$sql";

if(!$exec=$_SESSION['ADOCnn]->Execute("$sql")){

die("<div class='erro'>ERRO na altera&ccedil;&atilde;o de ".exibeNomeTabela($tabela)."</div>");

}else{

echo"<div class='sucesso'>Pedido atualizado com sucesso</div>";

}

}

function limpaPedidos($numero_pedido){

$sql2="delete from erp_pedidos where (numero_pedido='$numero_pedido');";

if(!$exec2=$_SESSION['ADOCnn']->Execute("$sql2")){

die("<div class='erro'>ERRO na atualiza&ccedil;&atilde;o do Pedido</div>");

}

}

?>

espero que alguém possa me ajudar.valeu galera....

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...