Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal
Como voces vao ver monto um pedido de um cliente com varios itens, ate ai tudo bem.
Quando eu chamos o procedimento para devolução de somente um item do pedido funciona normal o meu problema e quando tento excluir todos os itens do pedido.
Por que cada item deve ser primeiro atulizado no estoque e depois excluido na tabela saida.
Gostaria então de chmar o procedimento quando for para exlcluir o pedido inteiro varias vezes de acordo com a quantidade de itens e com o valor de cada item.
veja o codigo
<?php
//SELECIONANDO PEDIDOS DO USUARIO
$qrPedidoItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r
INNER JOIN tb_material m ON s.SmCodMat = m.MtCodigo \r
INNER JOIN tb_local_manutencao l ON s.SmCodMnt = l.LmCodigo \r
WHERE s.SmCodPedido = '$codPedido'");
while($rowPedidoItens = mysql_fetch_array($qrPedidoItens)){
$codSaida = $rowPedidoItens['SmCodigo'];
$codPedido = $rowPedidoItens['SmCodPedido'];
$codMaterial = $rowPedidoItens['SmCodMat'];
$nomenclatura = $rowPedidoItens['MtNome'];
$pnSn = $rowPedidoItens['MtSn']."/".$rowPedidoItens['MtPn'];
$local = $rowPedidoItens['LmNome'];
$quantidade = $rowPedidoItens['SmQuantidade'];
?>
<tr>
<td><?php echo $nomenclatura; ?></td>
<td><?php echo $pnSn; ?></td>
<td ><?php echo $local; ?></td>
<td ><?php echo $quantidade; ?></td>
<td ><a href="devolucaoGeral.php?&saram=<?php echo $saramSaida; ?>&identificado=1&tipo=1&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_registro(event);"><img src="imagens/reply36.png" class="img-thumbnail" border="0"/></a></td>
</tr>
<?php
$contadorPedido += count($codPedido);
}
//echo $contadorPedido;
?>
<tr>
<td colspan="3"><b>Devolver Todos os Materiais</b></td>
<td colspan="2"><a href="devolucaoGeral.php?identificado=1&tipo=2&acao=excluir&pedido=<?php echo $codPedido; ?>" onclick="excluir_pedido(event);"><img src="imagens/reply-all36.png" class="img-thumbnail" border="0"/></a></td>
</tr>
<tr>
<td colspan="5"><center><a href="devolucaoGeral.php?identificado=1&saram=<?php echo $saramSaida; ?>" class="btn btn-info">Voltar</a></center></td>
</tr>
</table>
</div>
</div>
</div>
<footer>
<p>© Esquadrão Guará - Seção de Informática 2015</p>
</footer>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><img src="imagens/close-box-outline36.png" class="img-thumbnail" border="0"/></button>
<button type="button" class="btn btn-default"><img src="imagens/printer36.png" class="img-thumbnail" border="0"/></button>
</div>
</div>
</div>
</div>
</div>
<!-- FIM Modal -->
<?php
if ($acao == "excluir" AND $tipo == 1){
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
//EXLUIR TODO O PEDIDO
if ($acao == "excluir" AND $tipo == 2){
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Excluido com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
?>Cara fiz isso esses dias ...
antes de excluir todos os pedidos ,selecionado pelo usuario .
pega tudo isso no select e devolve no update pro estoque e depois deleta .
é bem simples ..
só que não sei como estão suas tabelas de banco de dados pra postar o código .
Vou tentar agora....
Veja como ficou valeu pela dica...
<?php
if ($acao == "excluir" AND $tipo == 1){
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Alterado com Sucesso! \n Pedido: '.$codPedido.'."); window.location="devolucaoGeral.php?&identificado=1&pedido='.$codPedido.'&saram='.$saramSaida.'"</script>';
}
}
if ($acao == "excluir" AND $tipo == 2){
//EXLUIR TODO O PEDIDO
// CONTANDO QUANTIDADE DE ITENS DO PEDIDO OU SEJA
// A QUANTIDADE DE VEZES QUE VOU TER QUE PASSAR PELO PEDIDO >>>>>
$qtItens = mysql_query("SELECT (SmCodPedido) FROM tb_saidaMaterial AS s \r
WHERE s.SmCodPedido = '$codPedido'");
//AGORA FAÇO UM WHILE E JOGO DENTRO DA VARIAVEL T A QUANTIDADE CITADA A CIMA
$t = 0;
while ($totalItens = mysql_fetch_array($qtItens)) {
$t++;
}
//SABENDO A QUANTIDADE DE VEZES VOU CHAMAR O PROCEDIMENTO DO BANCO PARA ATULIZAR E EXECUTAR A QUERY
// NESSE MOMENTO VOU APENAS ATUALIZAR AS TABELAS HISTORICO E MATERIAL>>>
$qrItens = mysql_query("SELECT * FROM tb_saidaMaterial AS s \r
WHERE s.SmCodPedido = '$codPedido'");
//$i = 0 ;
while($itemPedido = mysql_fetch_array($qrItens)){
$codSaida = $itemPedido['SmCodigo'];
$codPedido = $itemPedido['SmCodPedido'];
$codMaterial = $itemPedido['SmCodMat'];
$quantidade = $itemPedido['SmQuantidade'];
// NESSE FOR ATUALIZO AS TABELAS CITADAS ACIMA
for ($i=0; $i <$t ; $i++) {
$tipo = 2;
mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error());
$l = count($codMaterial);
break;
}
$total += $l;
// TERMINADO A ATUALIZAÇÃO DAS TABELAS EXCLUO O PEDIDO E INFORMO A O USUÁRIO
if ($total == $t) {
// MUDO O VALOR DO TIPO PARA NO PROCEDIMENTO DO BANCO PODER DELETAR OS PEDIDOS
$tipo = 3;
if (mysql_query("CALL PsDevolucaoGeral('$codSaida','$codMaterial','$codPedido','$quantidade','$tipo')") or die (mysql_error())) {
echo '<script language=javascript>alert( "Pedido Excluido com Sucesso!."); window.location="devolucaoGeral.php?&identificado=1&saram='.$saramSaida2.'"</script>';
}
// FEITO ISSO PARO MEU LOOPING WHILE
break;
}
}
}
//<!-- fim teste excluir geral-->
?>
Ola Pessoal... to tentando mas não ta dando muito certo alguem tem uma ideia que possa ajudar!!
Pelo menos o caminho das pedras!!!!