Ir para conteúdo
Fórum Script Brasil
  • 0

cálculo em tempo real


Adilson-Colabore Sistemas

Pergunta

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...