Jump to content
Renison

Origem de estoque aparece vazio.

Recommended Posts

Bom dia, amigos!

 

Então, estou com um problema pequeno, fiz um sistema de entrada e saida de estoque, porém, quando você da saida de estoque de destino para estoque de saida, o estoque de destino não aparece valor algum, e o de origem foi contabilizado a saida.

 

<?
include("frmvalidarcookie.php");
if (permissao(38)>0){

//fornecedores 
	$r3=ibase_query("select idpessoa as id,nm_pessoa as nome from LPESSOA where ai=1 order by nm_pessoa");


	$cod_id='';
	$cod_estoqu='';
	$cod_destino='';
	$nm_item='';
	$data1='';
	$data2='';
	$todos=3;
	$cod_forn='';
	$notafiscal='';

	if (isset($_POST['cod_id'])) 		$cod_id=$_POST['cod_id'];
	if (isset($_POST['cod_estoqu'])) 	$cod_estoqu=$_POST['cod_estoqu'];
	if (isset($_POST['cod_destino'])) 	$cod_destino=$_POST['cod_destino'];
	if (isset($_POST['data1'])) 		$data1=$_POST['data1'];
	if (isset($_POST['data2'])) 		$data2=$_POST['data2'];
	if (isset($_POST['todos'])) 		$todos=$_POST['todos'];
	if (isset($_POST["cod_forn"])) 		$cod_forn=$_POST["cod_forn"];
	if (isset($_POST["notafiscal"])) 		$notafiscal=$_POST["notafiscal"];

	
?>
	<body onload="document.form1.nome.focus();">
	<form name="form1" method="post" action="frmrelestoque2.php">
	<table width = "100%" border = "0" cellspacing = "1" align= "left" cellpadding = "3" class="login_senha">
	<tr>	
		<td colspan="6" bgcolor="#A63433" colspan="2"><span class="login_senha3a">Estoques</span></td>
	</tr>
	<tr>
		<td colspan="6">
		Data Inicial<br>
		<input name= "data1" type = "date" class='nova' value="<? echo $data1; ?>"><p>
		Data Final<br>
		<input name= "data2" type = "date" class='nova' value="<? echo $data2; ?>"><p>
		Estoque<br>
		<select name="cod_estoqu" class='nova'>  
		<option value=""></option>
		<?
		//estoques
		$r4=ibase_query("select cod_estoqu as id,des_estoqu as nome from CAD_ESTO where sub_estoque=1 order by 2");
		while($row4=ibase_fetch_assoc($r4))
			{
			if ($row4["ID"]==$cod_estoqu)
				{?>
				<option selected value="<?print $row4['ID'];?>"><?print $row4['NOME'].'  ('.$row4['ID'].')';?></option><?
				}
			else
				{?>
				<option value="<?print $row4["ID"];?>"><?print $row4["NOME"].'  ('.$row4['ID'].')';?></option><?
				}
			}?>
		</select>
		<p>
		Item<br>
		<select name="cod_id" class='nova'>  
		<option value=""></option>
		<?
		//estoques
		$r5=ibase_query("select id,nome from INTER_MD2 where ai=1 order by 2");
		while($row5=ibase_fetch_assoc($r5))
			{
			if ($row5["ID"]==$cod_id)
				{?>
				<option selected value="<?print $row5['ID'];?>"><?print $row5['NOME'];?></option><?
				}
			else
				{?>
				<option value="<?print $row5["ID"];?>"><?print $row5["NOME"];?></option><?
				}
			}?>
		</select>
		<p>
	
		Fornecedor<br>
		
		<select name="cod_forn" class='nova'>  
		<option value=""></option>
		<?
		while($row3=ibase_fetch_assoc($r3))
			{
			if ($row3["ID"]==$cod_forn)
				{?>
				<option selected value="<?print $row3['ID'];?>"><?print $row3['NOME'];?></option><?
				}
			else
				{?>
				<option value="<?print $row3["ID"];?>"><?print $row3["NOME"];?></option><?
				}
			}?>
		</select>
		<p>
		Nota Fiscal<br>
		<input name="notafiscal" id="notafiscal"  class="nova" type="text" size="10"  maxlength="10" value="<? echo $notafiscal ?>">
		<p>
		
		Opções<br>
		<select name="todos" class="nova">
		<option value="1" <? if ($todos==1) echo "selected";?>>Somente Entradas</option>
		<option value="2" <? if ($todos==2) echo "selected";?>>Somente Saídas</option>
		<option value="3" <? if ($todos==3) echo "selected";?>>Saldo</option>
		</select>&nbsp;&nbsp;&nbsp;
		
		<input name="btp"  type="submit" value="OK"   class="button_estilo">
		<input name="btn2" type="button" value="Limpar"     class="button_estilo" onClick=window.location="frmrelestoque2.php">				
		<input name="btn3" type="button" value="Voltar"     class="button_estilo" onClick=window.location="frmmenu_almo.php"><p>
		<input name="bt1"  id="bt1"  type="button" value="Imprimir" class="button_estilo4" onClick=window.open("pdf083.php?id=<? echo $cod_estoqu?>")>
		</form>
		</td>
		</tr>		
		<tr>
		<td colspan='2'>
			<table width = "100%" border = "0" cellspacing = "3" align= "left" cellpadding = "5" class="login_senha">
			<tr bgcolor='#e2e2e2'>
			<td width="05%" align='center'>Data</td>
			<td width="08%" align='center'>Estoque Origem</td>
			<td width="03%" align='center'>Destino</td>
			<td width="03%" align='center'>ID</td>
			<td width="15%" align='center'>Item</td>
			<td width="04%" align='center'>Unidade</td>
			<td width="10%" align='center'>Fornecedor</td>
			<td width="03%" align='center'>NF</td>
			<td width="05%" align='center'>Usuário</td>
			<td width="03%" align='center'>Entradas</td>
			<td width="03%" align='center'>Saidas</td>
			<td width="03%" align='center'>Observação</td>
			</tr>
		<?
		$i=0;

		$sql="select a.cod_id, a.data,a.historico,c.des_estoqu as nm_origem,e.nm_pessoa as nm_fornecedor,a.notafiscal, d.des_estoqu as nm_destino, b.nome as nm_item, b.unidade_cob as nm_unidade,a.entrada,a.saida,a.usuario,a.observacao, 
		c.des_estoqu
		from inter_md2a a
		left join inter_md2 b on b.id=a.cod_id
		left join cad_esto c on c.cod_estoqu=a.cod_estoqu
		left join cad_esto d on d.cod_estoqu=a.cod_destino
		left join lpessoa e on e.idpessoa=a.cod_forn
		where a.ai=1 ";
		if ($todos==1){
			$sql.=" and a.entrada>0 ";
		}
		if ($todos==2){
			$sql.=" and a.saida>0 ";
		}
		
		if (!empty($data1)){
			$sql.=" and a.data between '$data1' and '$data2' ";
			if ($cod_estoqu>0){
				$sql.=" and a.cod_estoqu=$cod_estoqu ";
				if ($cod_id>0){
					$sql.=" and a.cod_id=$cod_id ";
				}
			}else{
				if ($cod_id>0){
					$sql.=" and a.cod_id=$cod_id ";
				}
			}
		}else{
			if ($cod_destino>0){
				$sql.=" and a.cod_destino=$cod_destino ";
				if ($cod_id>0){
					$sql.=" and a.cod_id=$cod_id ";
				}
			}else{
				if ($cod_id>0){
					$sql.=" and a.cod_id=$cod_id ";
				}else{
				if ($cod_forn>0){
					$sql.=" and a.cod_forn=$cod_forn ";
				}else{
					if ($notafiscal>0){
					$sql.=" and a.notafiscal=$notafiscal ";
				}else{
					$sql.=" and a.id=0 ";
					}	
				}
			}
		}		
	}
		
		
		$sql.=" order by 2";
		
		//echo $sql."<p>";
		
		$r4=ibase_query($sql); 
		$t1=0;
		$t2=0;
		$i=0;
		while($row=ibase_fetch_object($r4)){
			if ($i % 2){?>
				<tr bgcolor = "#cdf"><?;
			}
			else{?>
				<tr bgcolor = "#EAE2B4"><?;
			}
			$i++;?>
			<td align='left'><? imprimevazio(DataBR($row->DATA));?></td>
			<td align='left'><? imprimevazio($row->DES_ESTOQU);?></td>
			<td align='left'><? imprimevazio($row->NM_DESTINO);?></td>
			<td align='center'><? imprimevazio($row->COD_ID);?></td>
			<td align="left"><? imprimevazio($row->HISTORICO);?></td>
			<td align="left"><? imprimevazio($row->NM_UNIDADE);?></td>		
			<td align="left"><? imprimevazio($row->NM_FORNECEDOR);?></td>		
			<td align="left"><? imprimevazio($row->NOTAFISCAL);?></td>		
			<td align="left"><? imprimevazio($row->USUARIO);?></td>		
			<td align="right"><? imprimevazio(tran1($row->ENTRADA));?></td>		
			<td align="right"><? imprimevazio(tran1($row->SAIDA));?></td>
			<td align="right"><? imprimevazio($row->OBSERVACAO);?></td>
			</tr>			
			<?/*	
			<td align="center">
				<a href="frminvent_ver_all.php?cod_id=<? echo $row->COD_ID; ?>"
				 title="Ver lançamentos" target="_blank">Lançamentos</a>
			</td>
			*/
			$t1=$t1+$row->ENTRADA;
			$t2=$t2+$row->SAIDA;
			?>
			<?
		}
		if ($cod_id>0){?>
			<tr bgcolor="e2e2e2">	
				<td colspan='7' align="right"><strong>Total</strong></td>
				<td align='right'><strong><? echo tran1($t1) ?></strong></td>
				<td align='right'><strong><?echo tran1($t2)?></strong></td>
			</tr>
			<tr bgcolor="e2e2e2">	
				<td colspan='8' align="right"><strong>Saldo</strong></td>
				<td align='right'><strong><?echo tran1($t1-$t2)?></strong></td>
			</tr>
		<?}
		?>
		</table>
		</td>
	</tr>

	</table>
	</form>
	</body>
	</html>
	<?
	}else{
		mensagem('Acesso negado. (38)');
	}?>

 

Share this post


Link to post
Share on other sites

de uma verificado nas querys, pode ta havendo algum erro na volta das informaçoes, você ja verificou como o BD fica depois da requisição?

ta mudando no no BD?

Share this post


Link to post
Share on other sites
1 hora atrás, icarof disse:

de uma verificado nas querys, pode ta havendo algum erro na volta das informaçoes, você ja verificou como o BD fica depois da requisição?

ta mudando no no BD?

No DB, ele recebe os paramentos normalmente, só não consigo retornar, e não me da erro.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By anabeatrizzz
      2. Por que PHP é a mais utilizada em projetos? Explique.
       
      3. São 24 anos de desenvolvimento em PHP, o que faz ele durar tanto na área da programação? Explique.
       
      4. Você acredita que o PHP vai morrer ou não? Explique.
       
      5. Explique o que seria esta HHVM que as empresas utilizam.
       
      6. PHP tem a facilidade de criar APIs, quais seriam as vantagens na hora de desenvolver aplicativos para celular? Explique.
       
      7. Explique um pouco sobre o Laravel, Zend Framework, Sympony, lumen, codelgniter que foram surgindo ao decorrer dos anos.
       
      8. “O PHP veio da WEB e da WEB ele permanecerá”. O que essa frase significaria para você? Explique.
       
      9. Como funcionariam as comunidades em PHP? Por que existem tantas pessoas ainda usando a linguagem? Explique.
       
      10. O PHP vem se modernizando durante anos, quais seriam estas evoluções dele? Explique.
    • By fideles
      Mais uma vez venho aqui pedir ajuda a vocês.
       
      Tenho um formulario que criei aqui na empresa algo bem simples, somente para sair das planilhas de excel, que seria cadastro de funcionarios.
       
      Tem os campos, matricula, nome completo, unidade de trabalho, endereço e telefone de emergencia.
       
      A parte do formulario funciona, a gravação no BD tbm, listar as informações também, ai me perguntaram se era possível um auto preenchimento dos campos colocando somente a matricula do funcionario e respondi que eu não sei porque realmente não sei.
       
      A ajuda que eu preciso de vocês seria, é possível fazer isso ? Colocar a matricula e vir do banco e preencher os outros inputs? Se sim, é possível me derem um exemplo de como funciona e eu estudar o codigo e colocar nos outros inputs.
       
      Obrigado antecipadamente. 
       
    • By tetsuo
      Boas galera?
      Às vezes subo um projeto que, despercebidamente passa um arquivo com letra maiúscula/minúscula
      E dá trabalho pra descobrir que era somente e apenas isso.
       
      Como posso resolver isso?
      Uso rWindows 10.
      Mas a hospedagem é em linux.
       
      O Docker serviria pra me ajudar com essa questão?
       
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
    • By lUANZIKA3
      minha pagina contém uma table que
      exibe a ultima id da minha DB porém ela não fica ativa.
      a ultima id só é exibida se o form tiver sido enviado.
      ↓table aonde é exibida a Insert_id
      <table class="table table-dark" method="POST" action="processa.php"> <thead> <tr> <th scope="col">#</th> <th scope="col">Ultimo ID</th> </tr> </thead> <tbody> <tr> <th scope="row">1</th> <td> <?php if(isset($_SESSION['id'])){ echo $_SESSION['id']; } ?></td> </tr> </tbody> </table> Agora a conexao.php
      <?php session_start(); $servidor = "localhost"; $usuario = "root"; $senha = ""; $dbname = "contas"; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $face = filter_input(INPUT_POST, 'face', FILTER_SANITIZE_STRING); $numeros = filter_input(INPUT_POST, 'numeros', FILTER_SANITIZE_STRING); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, face, numeros, created) VALUES ('$nome', '$face', '$numeros', NOW())"; if ($conn->query($result_usuario) === TRUE) { $id = $conn->insert_id; $_SESSION['id'] = "" . $id; } else { echo "Error: " . $result_usuario . "<br>" . $conn->error; } $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Parabéns agora você está participando! </div>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> OPS! Parece que você já está participando, espere por outro sorteio e volte! </div>"; header("Location: index.php"); }  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.