Ir para conteúdo

asacap1000

Members
  • Total de itens

    150
  • Registro em

  • Última visita

Tudo que asacap1000 postou

  1. asacap1000

    Consulta em duas Tabelas com condição

    será que cursor resolveria neste caso.
  2. asacap1000

    Consulta em duas Tabelas com condição

    Tentei utilizar os joins mas sem sucesso, quando utilizo qualquer um ou ele não traz nada ou traz todos os documentos mesmo os já despachados. Será que mais alguma outra forma de buscar estas informações?
  3. asacap1000

    Colocar um case ou sum dentro de um select

    Fala galera, estou com um select e precisava dar uma ajustada nele, preciso utilizar o sum e ou case para carregar as informações em apenas uma linha, porém não estou conseguindo montar, se alguem puder me dar uma força. Abaixo o select, o ponto principal estão em vermelho. osi.billite se refere ao tipo de serviço e o osi.preis o valor. SELECT OSI.ID_KLIENT,BO.ID_OS,OSI.DIV_1,osi.billite,OSI.PREIS FROM BILL_OS BO, bill_os_item osi WHERE BO.ID_KLIENT = OSI.ID_KLIENT AND BO.ID_OS = OSI.ID_OS AND OSI.ID_KLIENT = '485' AND OSI.DIV_1 = 'AD13660114' Quando realizo este select ele me traz da seguinte forma. ID_KLIENT ID_OS DIV_1 BILLITE PREIS 485 137304 AD13660114 05.02 70,00000 485 137304 AD13660114 04.01 11,11110 485 137304 AD13660114 03.03 21,60000 485 137304 AD13660114 03.01 21,60000 485 137304 AD13660114 02.01 27,65000 485 137304 AD13660114 02.01 27,65000 485 137304 AD13660114 01.01 110,59800 485 137304 AD13660114 01.01 110,59800 Porém eu preciso carregar estes valores em apenas uma linha, e com cada item do Billite com nome, e se estiver repetindo o item somar o valor.
  4. asacap1000

    Colocar um case ou sum dentro de um select

    Legal vou verificar todos esses links e ver o que consigo fazer. Só para ter idéia do tamanho do select. Hoje ele funciona assim em um dos sistemas porém o sistema não exporta para excel sendo assim estou montando para gerar a partir de uma intranet em PHP. select x.id_klient, x.cnpj_cpf, x.name, x.lote, x.di_dde, x.nr_nf, x.date_bill, TO_CHAR(trunc(x.date_bill, 'month')), to_number(to_char(x.date_bill,'rrrrmm')) ordem, decode(nvl(sum(x.vlr_armaz),0),0,null,decode(nvl(x.di_dde, '0'), '0', z.valor_cif, y.valor)) valor_cif, (select min(io.time_in) from in_out io, in_out_pos iop, we where io.lager = iop.lager and io.id_in_out = iop.id_in_out and iop.lager = we.lager and iop.typ_document = we.typ_doc and iop.document = we.nr_doc and io.art_in_out = 'LI' and we.nr_lieferschein = x.lote) dt_entrada, (select max(io.time_out) from in_out io, in_out_pos iop where io.lager = iop.lager and io.id_in_out = iop.id_in_out and iop.typ_document in ('DI', 'DDE') and iop.document = x.di_dde) dt_saida, sum(x.vlr_armaz) vlr_armaz, sum(x.vlr_ger_risco) vlr_ger_risco, sum(x.vlr_movimentacao) vlr_movimentacao, sum(x.vlr_desunit) vlr_desunit, sum(x.vlr_pesagem) vlr_pesagem, sum(x.vlr_averbacao) vlr_averbacao, sum(x.vlr_fat_minimo) vlr_fat_minimo, sum(x.vlr_outros_serv) vlr_outros_serv, (select sum(osi.preis) from bill_os_item osi where osi.lager = x.lager and osi.id_klient = x.id_klient and osi.id_os = x.id_os and nvl(osi.div_1,'x') = nvl(x.lote,'x') and nvl(osi.div_10,'x') = nvl(x.di_dde,'x')) vlr_tot_nf from (select bo.lager, bo.id_os, k.id_klient, decode(length(k.suchbegriff), 14, substr(k.suchbegriff, 1, 2) || '.' || substr(k.suchbegriff, 3, 3) || '.' || substr(k.suchbegriff, 6, 3) || '/' || substr(k.suchbegriff, 9, 4) || '-' || substr(k.suchbegriff, 13, 2), substr(k.suchbegriff, 1, 3) || '.' || substr(k.suchbegriff, 4, 3) || '.' || substr(k.suchbegriff, 7, 3) || '-' || substr(k.suchbegriff, 10, 2)) cnpj_cpf, k.name, bi.div_1 lote, bi.div_10 di_dde, bo.nr_nf, bo.date_bill, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and osi.billite in ('01.01', '01.02', '01.03', '01.04')) vlr_armaz, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and osi.billite in ('02.01', '02.02', '02.03', '02.04')) vlr_ger_risco, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and osi.billite in ('03.01', '03.02','03.04')) vlr_movimentacao, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and osi.billite in ('03.03')) vlr_desunit, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and osi.billite in ('04.01', '04.02')) vlr_pesagem, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and osi.billite in ('05.01', '05.02')) vlr_averbacao, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.billite in ('06.01')) vlr_fat_minimo, (select sum(osi.preis) from bill_os_item osi where osi.lager = bo.lager and osi.id_klient = k.id_klient and osi.id_os = bo.id_os and osi.billite = bi.billite and osi.div_1 = bi.div_1 and nvl(osi.div_10,'x') = nvl(bi.div_10,'x') and substr(osi.billite, 1, 2) > '07') vlr_outros_serv from bill_os bo, bill_os_item bi, klienten k where bo.lager = bi.lager and bo.id_klient = bi.id_klient and bo.id_os = bi.id_os and bo.lager = k.lager and bo.id_klient = k.id_klient and bo.status = '90' and bo.lager = 'PSI' and bo.id_klient = '862' and bo.lote = 'AD12755313' group by bo.lager, bo.id_os, k.id_klient, decode(length(k.suchbegriff), 14, substr(k.suchbegriff, 1, 2) || '.' || substr(k.suchbegriff, 3, 3) || '.' || substr(k.suchbegriff, 6, 3) || '/' || substr(k.suchbegriff, 9, 4) || '-' || substr(k.suchbegriff, 13, 2), substr(k.suchbegriff, 1, 3) || '.' || substr(k.suchbegriff, 4, 3) || '.' || substr(k.suchbegriff, 7, 3) || '-' || substr(k.suchbegriff, 10, 2)), k.name, bo.nr_nf, bo.date_bill, bi.billite, bi.div_1, bi.div_10) x, (select MAX(d.valor_nf) valor, d.nr_di doc, d.id_klient, d.lager from desmembr d where d.typ_process = 'DINACI' group by d.nr_di, d.id_klient, d.lager union select dde.preis valor, dde.nr_dde doc, dde.id_klient, dde.lager from dde_reg dde) y, (select a.valor_cif, a.bruecke_1, a.id_klient, a.lager from anliefpos a) z where x.lager = z.lager(+) and x.id_klient = z.id_klient(+) and x.lote = z.bruecke_1(+) and TRIM(x.di_dde) = TRIM(y.doc(+)) and x.id_klient = '862' and x.lote = 'AD12755313' group by x.lager, x.id_klient, x.id_os, x.cnpj_cpf, x.name, x.lote, x.di_dde, x.nr_nf, x.date_bill, TO_CHAR(trunc(x.date_bill, 'month') ), z.valor_cif, y.valor order by x.date_bill, x.id_os, x.di_dde, x.lote é osso mas vamos a luta que consigo.
  5. asacap1000

    Retorno de Data e hora de apenas um campo.

    Galera muito obrigado, consegui resolver assim, no select coloquei a função assim TO_CHAR(io.time_in,'MM/DD/YYYY HH24:MI:SS'),
  6. asacap1000

    Retorno de Data e hora de apenas um campo.

    Amigos estou com uma dificuldade no resultado de um select, o mesmo está se conectando no banco Oracle. Os campos que ele está buscando consta data e hora "01/07/2014 10:52:38", porém no resultado do select ele me traz apenas a data " 01/07/14 ".o que deve estar faltando ou errado? Segue script que montei. <?php //Select informa o status do carregamento $connect = oci_connect("user","senha","banco"); $stmt = ociparse($connect,"select DS.NR_DI, IO.ID_IN_OUT, io.time_arrival, io.time_release_in, io.time_in, io.time_release from DESMEMBR DS, IN_OUT_POS PO, KLIENTEN k, ask_resp r, WE, IN_OUT IO where DS.LAGER = PO.LAGER(+) AND r.key1 = we.lager and r.key2 = we.nr_we and we.id_klient = K.ID_KLIENT AND IO.ID_IN_OUT = PO.ID_IN_OUT AND IO.LAGER = PO.LAGER and we.nr_lieferschein = ds.lote_ad and r.proc = 'WE' and r.nr_ask = 2 and k.id_klient = ds.id_klient and DS.NR_DI = PO.document(+) and ds.stat_nac = '90' and DS.NR_DI > 1 and k.SUCHBEGRIFF = '$_SESSION[sobrenome]' ORDER BY io.time_release DESC"); ?> <?php ociexecute($stmt,OCI_DEFAULT);?> <form name="form1" method="get" action=""> <label for="txt_search"></label> <input type="text" name="txt_search" id="txt_search"> <input type="submit" name="Search" id="Search" value="Buscar"> </form> <table height="359" class="easyui-datagrid" id="dg" style="width:1060px;height:280px" title="Acompanhamento de Carga" url="transporte_getdata.php" iconCls="icon-search" toolbar="#tt""> <thead> <tr> <th field="id" width="150" align="left" sortable="true"><div align="center"><strong>DI</strong></div></th> <th field="data" width="80" align="left" sortable="true"><div align="center"><strong>TICKET</strong></div></th> <th field="tb_nome" width="200" align="left" sortable="true"><div align="center"><strong>CHEGADA</strong></div></th> <th field="tb_doc" width="200" align="left" sortable="true"><div align="center"><strong>LIBERAÇÃO DE ENTRADA</strong></div></th> <th field="nome_transp" width="200" align="left" sortable="true"><div align="center"><strong>ENTRADA</strong></div></th> <th field="nome_motor" width="200" align="left" sortable="true"><div align="center"><strong>SAÍDA DO VEÍCULO</strong></div></th> </tr></thead> <?php while (($row = oci_fetch_array ($stmt, OCI_ASSOC+OCI_RETURN_NULLS)) != false) { //Percorremos os resultados echo "<tr>\n"; // inicio da linha da tabela echo "<td bgcolor='F1FED8'>".ociresult($stmt,1) . ""; //Recuperamos o primeiro campo da minha_tabela echo "<td bgcolor='F1FED8' class='txt'>".ociresult($stmt,2) . ""; //Recuperamos o segundo campo da minha_tabela echo "<td bgcolor='F1FED8'>".ociresult($stmt,3) . ""; //Recuperamos o terceiro campo da minha_tabela echo "<td bgcolor='F1FED8' class='txt'>​" .ociresult($stmt,4) . ""; //Recuperamos o quarto campo da minha_tabela echo "<td bgcolor='F1FED8'>".ociresult($stmt,5) . ""; //Recuperamos o quinto campo da minha_tabela print "<td bgcolor='F1FED8'>". ociresult($stmt,6) .""; //Recuperamos o ---to campo da minha_tabela echo "</tr>\n";// fim da linha da tabela } echo "</table>\n"; ocilogoff($connect); //Nos deconectamos do servidor ?>
  7. asacap1000

    Retorno de Data e hora de apenas um campo.

    Acabei de testar e da o mesmo resultado sem as horas. Se eu consulto no PLSql ele busca de boa, só o resultado na tela php que não retorna
  8. asacap1000

    Retorno de Data e hora de apenas um campo.

    Coloquei esta formatação porém sem sucesso, o mesmo me retorna este erro. Warning: date_format() expects parameter 1 to be DateTime, string given in Amigo como eu utilizaria e aonde na página este esquema, acredito que isso irá resolver sim porém não sei onde configurar. poderia me ajudar?
  9. Galera estou com um problema, e gostaria de saber se alguém pode me ajudar. Preciso entregar este projeto nesta sexta dia 20/06 e não consigo finalizar devido a um pequeno problema. Tenho um select em um banco de dados Oracle, o mesmo me traz o resultado de documentos que estão liberados para serem retirados. Ele lista estes documento e fica disponível para adicioná-lo a uma requisição os que o cliente quiser retirar. Mas não estou conseguindo trazer os resultados deste select pelo javascript. Se alguem puder me ajudar como resolver este problema. segue dados que estou utilizando. <?php require_once "connections\ordemconect.php";?> <?php $stmu = ociparse($connect,"select DS.NR_DI from DESMEMBR DS, IN_OUT_POS PO, KLIENTEN k where DS.LAGER = PO.LAGER (+) and k.id_klient = ds.id_klient and DS.NR_DI = PO.document (+) and ds.stat_nac = '90' and k.SUCHBEGRIFF = '$_SESSION[sobrenome]'"); ?> <?php // essa parte apenas utilizei para trazer os resultados ociexecute($stmu,OCI_DEFAULT); $row =oci_fetch_array($stmu, OCI_ASSOC-OCI_RETURN_NULLS); echo "<h5>Lista de documentos Liberados</h5>"; while (ocifetch($stmu)) { //Percorremos os resultados echo "<input tabindex='tb_doc' name='tb_doc[]' vspace='0' align='left' value='".ociresult($stmu,1)."'><strong>" .ociresult($stmu,1) ."</strong><hgroup>"; } ?> <script type="text/javascript"> //aqui pra baixo não consigo finalizar var from_array = new Array(); // this array has the values for the source list var to_array = new Array(); // this array has the values for the destination list(if any) function moveoutid() { var sda = document.getElementById('xxx');; var len = sda.length; var sda1 = document.getElementById('yyy'); for(var j=0; j<len; j++) { if(sda[j].selected) { var tmp = sda.options[j].text; var tmp1 = sda.options[j].value; sda.remove(j); j--; var y=document.createElement('option'); y.text=tmp; try {sda1.add(y,null); } catch(ex) { sda1.add(y); } } } } function moveinid() { var sda = document.getElementById('xxx'); var sda1 = document.getElementById('yyy'); var len = sda1.length; for(var j=0; j<len; j++) { if(sda1[j].selected) { var tmp = sda1.options[j].text; var tmp1 = sda1.options[j].value; sda1.remove(j); j--; var y=document.createElement('option'); y.text=tmp; try { sda.add(y,null);} catch(ex){ sda.add(y); } } } } </script> <table width="969" height="237" border=0 align=center cellpadding="0" cellspacing="0" valign=center> <tr> <td width="315">Documentos Disponíveis</td><td width="34"></td> <td width="343">Documentos selecionados para esta Ordem</td></tr> <tr><td height="188"> <select id=xxx multiple size=15 style="width:130;"> <script type="text/javascript"> for(var i=0;i<from_array.length;i++) { document.write('<option>'+from_array[i]+'</option>'); } </script> </select> </td> <td> <input type=button value="Selecionar" onclick=moveoutid()> <input type=button value="Retirar" onclick=moveinid()> </td> <td> <select id=yyy multiple size=15 style="width:130 ;"> <script type="text/javascript"> for(var j=0;j<to_array.length;j++) { document.write('<option>'+to_array[j]+'</option>'); } </script> </select> </td></tr> </table>
  10. asacap1000

    Consulta utilizando variáveis dentro do Between

    os subselects eu utilizei pois são gerados campos distintos,mas vou reavaliar esta montagem. Agora a questão da variável ainda continuo com dúvida Valewww
  11. asacap1000

    Consulta utilizando variáveis dentro do Between

    Galera estou aqui mais uma vez, montei um select para gerar um relatório por período, tenho uma tela em php que utilizo para colocar as datas, "de" "até". Assim eu utilizo duas variáveis, $termo2 e $termo4. Meu select é bem grande com vários subs.e Dentro destes subs as datas precisar estár com estas variaveis. por exemplo: where nfe.data between '01-mai-2014' and '31-mai-2014'. Como eu faria para adicionar as variáveis neste campo? Abaixo o select completo. select nf.dochd_own_ent_id, cl.entdf_dsc as cliente, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and ltrim(rtrim(it2.docsv_cd)) in ('AUR200','AUR001','01.02','01.01','01.03','301.03')),0) as Armazenagem, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and it2.docsv_cd in ('AUR002','02.02','02.01','02.03','302.03')),0) as Ger_risco, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and it2.docsv_cd in ('AUR094','07.01','07.04','03.01','03.11','03.02','03.04')),0) as Moviment, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and it2.docsv_cd in ('03.03','303.03','AUR029','03.13')),0) as uni_des, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and it2.docsv_cd in ('04.01','AUR004','04.03')),0) as Pesagem, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and it2.docsv_cd in ('05.03','05.02')),0) as averbacao, nvl((select sum(it2.docsv_amt) from dochd nf2, docsv it2 where nf2.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_own_ent_id = nf2.dochd_own_ent_id and nf2.dochd_st = 91 and nf2.dochd_doc_prc_tp = it2.docsv_doc_prc_tp and nf2.dochd_doc_prc_id = it2.docsv_doc_prc_id and it2.docsv_cd not in ('AUR200','AUR001','01.02','01.01','01.03', '301.03','AUR002','02.02','02.01','02.03', '302.03','AUR094','07.01','07.04','03.01', '03.11','03.02','03.04','03.03','303.03', 'AUR029','03.13','04.01','AUR004','04.03', '05.03','05.02')),0) as outros, sum(it.docsv_amt) total from dochd nf, docsv it, entdf cl where nf.dochd_iss_dt between '01-mai-2014' and '31-mai-2014' and nf.dochd_st = 91 and nf.dochd_doc_prc_tp = it.docsv_doc_prc_tp and nf.dochd_doc_prc_id = it.docsv_doc_prc_id and nf.dochd_own_ent_id = cl.entdf_id group by nf.dochd_own_ent_id, cl.entdf_dsc
  12. asacap1000

    Analise de script

    Estou conseguindo realizar as consultas, quando o item consta no campo PO.document, ele me retorna não disponível, só que existe mais uma coisa, na pesquisa a condição está assim if($row > 0) { echo 1; } else { echo 0; } Se eu digitar qualquer numero aleatório como 123 por exemplo ele me retorna como disponivel por não encontrar no campo este numero, como eu poderia montar esta condição para que ele verifique o numero exato comparando com os dois campos de duas tabelas. Os campos que realizo a consulta são DS.NR_DI e PO.document, são de tabelas distintas. O campo DS.NR_DI, consta a carga liberada para carregamento, mas mesmo as que já foram carregadas continuam com este cadastro e a PO.document é quando o material foi carregado, ou esta sendo carregado, é a confirmação de entrada de veículo no recinto para o carrregamento.
  13. asacap1000

    Analise de script

    Galera estou com um script para consulta em um banco de dados Oracle. Esta consulta tem critérios para o retorno. Se o documento estiver liberado tem que retornar a imagem de ok, caso contrário uma imagem de indisponível, Porem nesta consulta independente do Status do documento no banco, ele sempre me retorna o mesmo valor. Abaixo as telas utilizadas para a consulta. Se alguém puder dar uma olhada e conseguir mostrar onde está o erro ficarei extremamente agradecido. index.php <HTML> <head> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script> $(document).ready(function() { $('#ok').hide(); $('#naook').hide(); $('#nome').change(function(){ var nome = $('#nome').val(); $.ajax({ type: "POST", url: "verifica_dados.php", data: "nome="+nome, dataType: "html", success: function(xml){ if( xml > "0") { $("#ok").show(); } else { $("#naook").show(); } }, error: function(){ alert("Erro ao verificar os detalhes do usuario!"); } }); }); }); </script> </head> <BODY> <div id="valida"> <input type="text" name="nome" value="" id="nome" placeholder="valida"> </div> <div id="ok"> <img src="/imagens/ok.jpg"> </div> <div id="naook"> <img src="/imagens/indisponivel.png"> </div> </body> </html> verifica_dados.php <?php include("conecta.php"); $carga = $_POST['nome']; $stmt = ociparse($connect,"select PO.document from DESMEMBR DS, IN_OUT_POS PO, KLIENTEN k where DS.LAGER = PO.LAGER(+) and k.id_klient = ds.id_klient and DS.NR_DI = PO.document(+) and ds.stat_nac = '90' and PO.document ='$carga'"); $res = ociparse($connect,$stmt,OCI_ASSOC); $row = ociexecute($res); if($row > 0) { echo "1"; } else { echo "0"; } ?>
  14. asacap1000

    Analise de script

    Legal, eu realizei estas alterações e agora está me retornando a informação correta, mas tem mais uma situação, deixa eu dar uma exemplo que fica mais facil, cliente IMASTERS tem os documentos A e B no sistema. O B já foi coletado então ele me retorna indisponivel e o A disponível. Porém se eu coloco qualquer outro numero ele também me retorna como disponível mesmo não sendo deste cliente. verifica_dados.php <?php include("conecta.php"); $carga = $_POST['doc']; $stmt = ociparse($connect,"select PO.document from DESMEMBR DS, IN_OUT_POS PO, KLIENTEN k where DS.LAGER = PO.LAGER(+) and k.id_klient = ds.id_klient and DS.NR_DI = PO.document and ds.stat_nac = '90' and PO.document ='$carga'"); ociexecute($stmt); $row = oci_fetch_array($stmt, OCI_ASSOC+OCI_RETURN_NULLS); if($row > 0) { echo 1; } else { echo 0; } ?> index.php <HTML> <head> <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script> $(document).ready(function() { $('#ok').hide(); $('#naook').hide(); $('#doc').change(function(){ var doc = $('#doc').val(); $.ajax({ type: "POST", url: "verifica_dados.php", data: "doc="+doc, dataType: "html", success: function(xml){ if(xml > "0") { $("#naook").show(); } else { $("#ok").show(); } }, error: function(){ alert("Erro ao verificar os detalhes do usuario!"); } }); }); }); </script> <div id="valida"> <form name="meuForm"> <form action="post.php" method="post"> <fieldset> <legend><h4>Lançamento de Documentos DI / DDE / DSI</h4></legend> <fieldset> <div class="doc"> <p class="doc"> <input type="text" name="doc" value="" id="doc" placeholder="valida"> <a href="#" class="removerCampo">Remover Documento</a> </p> </div> <div id="ok"> <img src="/imagens/ok.jpg"> </div> <div id="naook"> <img src="/imagens/delete.png"> </div> <p> <a href="#" class="adicionarCampo">Adicionar Mais Documentos</a> </p> </fieldset>
  15. asacap1000

    Analise de script

    Amigo desculpa minha ignorância, mas o que eu devo fazer para corrigir isso? A minha pesquisa envolve apenas numeros, dez caracteres Ex: 1315665249
  16. Ta Também continuo com este erro, será que alguem pode nos dar essa ajuda
  17. Boa tarde galera, estou com um problema e gostaria de pedir a ajuda dos experts, Tenho um formulário de ordem coleta, os dados do cliente já carregam automaticamente devido ele ter como usuário o CNPJ que já realiza um select no banco e traz as informações completas. Porém ele irá precisar digitar o numero da carga que será coletada, este numero deverá ser pesquisado no banco e retornar se está liberado ou não automaticamente. A carga estando liberada deverá ser acionado um botão de adicionar que daí com um campo abaixo o mesmo é adicionado assim ele iria adicionando quantos documentos forem necessários para a coleta. Porém não faço idéia de como fazer isso. Se puderem me ajudar. A,idéia é como a imagem postada
  18. então este select foi criando no PLSQL e está perfeito, já utilizo outras conexões e selects em outras telas como relatórios, Só neste caso quando digito uma ordem de coleta ele já carrega a imagem de ok. Porém no banco consta como indisponível. É como se ele parasse no script e não fosse para a tela de verifica_dados.php. Se precisar de mais dados da tela me fala que já posto
  19. Realizei as alterações porém está retornando as imagens sem consultar o sistema será que o verifica dados está incorreto, o banco que utilizo para a consulta é um Oracle. Segue script <?php $connect = oci_connect("user","senha","banco"); //coloque seu arquivo de conexao $carga = $_POST['nome']; $stmt = "select PO.document from DESMEMBR DS, IN_OUT_POS PO, KLIENTEN k where DS.LAGER = PO.LAGER (+) and k.id_klient = ds.id_klient and DS.NR_DI = PO.document (+) and ds.stat_nac = '90' and ds.nr_di = ".$nome; // Voce devera colocar a condicao aqui para saber se foi ou não liberado $res = ociexecute($stmt); $row = oci_num_rows($res); if($row > 0) { echo "1"; } else { echo "0"; } ?>
  20. Cara preciso estudar mais rsrsrs, não sei nem por onde começar. Se pudesse me dar uma coordenada como link ou exemplos irá me ajudar pra caramba.
  21. Boa tarde galera, estou com um problema e gostaria de pedir a ajuda dos experts, Tenho um formulário de ordem coleta, os dados do cliente já carregam automaticamente devido ele ter como usuário o CNPJ que já realiza um select no banco e traz as informações completas. Porém ele irá precisar digitar o numero da carga que será coletada, este numero deverá ser pesquisado no banco e retornar se está liberado ou não automaticamente. A carga estando liberada deverá ser acionado um botão de adicionar que daí com um campo abaixo o mesmo é adicionado assim ele iria adicionando quantos documentos forem necessários para a coleta. Porém não faço idéia de como fazer isso. Se puderem me ajudar. A,idéia é como a imagem postada
  22. Boa tarde galera, estou com um problema e gostaria de pedir a ajuda dos experts, Tenho um formulário de ordem coleta, os dados do cliente já carregam automaticamente devido ele ter como usuário o CNPJ que já realiza um select no banco e traz as informações completas. Porém ele irá precisar digitar o numero da carga que será coletada, este numero deverá ser pesquisado no banco e retornar se está liberado ou não. A carga estando liberada deverá ser acionado um botão de adicionar que daí com um campo abaixo o mesmo é adicionado. Porém não faço idéia de como fazer isso. Se puderem me ajudar. A,idéia é como a imagem postada
  23. asacap1000

    enquanto digito um form ele realizar a conferência no banco

    Teria alguns sites que eu poderia pesquisar ou alguma direção que eu possa tomar? Estes serviços estão sendo um desafio pra mim na empresa e estou correndo o que posso para conseguir finalizar.
  24. asacap1000

    Select com condição

    cara valeuuu!
  25. asacap1000

    Select com condição

    Galera acredito que seja simples porém não consigo sair do lugar. Tenho um select simples relacionadas em duas tabelas, e a conulta deve acontecer da seguinte forma, quando eu consulto um item se ele estiver nas duas tabelas o resultado será "não disponível", se o mesmo aparecer apenas na tabela 1 então será" disponível". Da forma que está no select ele busca ao contrário.se estiver nas duas ele traz informação se estiver apenas em uma tabela ele não carrega nada. SELECT ds.NR_DI, ds.NR_DA, ds.LOTE_AD, ds.STATUS, ds.STAT_NAC, po.document FROM DESMEMBR ds, in_out_pos po WHERE ds.lager = po.lager and ds.nr_di = po.document and ds.nr_di = '123456789'
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.