Jump to content

asacap1000

Members
  • Content count

    150
  • Joined

  • Last visited

Everything posted by asacap1000

  1. asacap1000

    Minutos em horas e minutos

    beleza após analisar seu link, cheguei a estes valores.A principio voltaram corretos. select datas.nr_entrada, to_char(trunc(datas.minutos / 60 / 60), '09') || to_char(trunc(mod(datas.minutos, 3600) / 60), '09') || to_char(mod(mod(datas.minutos, 3600), 60), '09') from (select TRUNC((io.time_out - io.time_in) * 1440) minutos ...) datas está me trazendo dia hora e minutos interessante que está excluindo os finais de semana
  2. asacap1000

    calcular períodos no select.

    Amigos, estou com uma tarefa que faz parte do faturamento da empresa. A empresa cobra por períodos de 10 em 10 dias o armazenamento. Assim a empresa me solicitou um relatório em que trouxesse a quantidade de períodos cobrados dentro de uma certa data. Tenho este select... select distinct x.di_dde, (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 dbr.time_desemb from desmembr dbr where dbr.nr_di = x.di_dde union select drg.time_neu from dde_reg drg where drg.nr_dde = x.di_dde) REGISTRO_DI_DDE, 'COBERTURA', (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, x.conhec, x.id_artikel produto, (select distinct sum (dbrpos.mng_desmembr) from desmembr dbr, desmembrpos dbrpos where dbr.nr_di = x.di_dde and dbr.id_desmemb = dbrpos.id_desmemb union select drg.amount_total from dde_reg drg where drg.nr_dde = x.di_dde)quant, y.taxa_dolar, (decode(nvl(x.di_dde, '0'), '0', z.valor_cif, y.valor)) valor_cif_US$, (y.taxa_dolar * decode(nvl(x.di_dde, '0'), '0', z.valor_cif, y.valor)) valor_cif_R$, 'PERÍODO', 'PEÇAS', 'PALLET', max(x.vlr_armaz) vlr_armaz, max(x.vlr_ger_risco) vlr_ger_risco, max(x.vlr_pesagem) vlr_pesagem, (SELECT count(io.id_in_out) nr_entrada FROM desmembr dd, in_out_pos iop, in_out io, spediteure s, vehicle v, driver d WHERE dd.lote_ad = x.lote AND iop.document = x.di_dde AND dd.typ_process = 'DINACI' AND dd.lager = iop.lager AND 'DI' = iop.typ_document AND dd.nr_di = iop.document AND iop.lager = io.lager AND iop.id_in_out = io.id_in_out AND io.art_in_out IN ('CA', 'CC', 'CCE') AND io.stat <> '80' AND s.lager = io.lager AND s.id_spediteur = io.id_spediteur AND v.id_vehicle = io.id_vehicle AND d.lager = io.lager AND d.id_driver = io.id_driver) veiculos, max(x.vlr_movimentacao) vlr_movimentacao, x.lote, nvl(max(x.vlr_armaz), 0) + nvl(max(x.vlr_ger_risco), 0) + nvl(max(x.vlr_movimentacao), 0) + nvl(max(x.vlr_desunit), 0) + nvl(max(x.vlr_pesagem), 0) + nvl(max(x.vlr_averbacao), 0) + nvl(max(x.vlr_fat_minimo), 0) + nvl(max(x.vlr_outros_serv), 0) vlr_tot_nf, x.nr_nf from (select distinct dsbp.id_artikel, sum(dsbp.mng_desmembr) quant, bo.lager, bo.id_os, k.id_klient, dsb.cod_conhec conhec, dsb.time_desemb, 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(round(osi.preis, 2)) 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', '01.05')) vlr_armaz, (select sum(round(osi.preis, 2)) 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.04')) VLR_PALLET, (select sum(round(osi.preis, 2)) 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', '02.05')) vlr_ger_risco, (select sum(round(osi.preis, 2)) 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', '03.05')) vlr_movimentacao, (select sum(round(osi.preis, 2)) 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', '03.11', '03.13')) vlr_desunit, (select sum(round(osi.preis, 2)) 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', '04.03', '04.04')) vlr_pesagem, (select sum(round(osi.preis, 2)) 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', '05.03')) vlr_averbacao, (select sum(round(osi.preis, 2)) 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(round(osi.preis, 2)) 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, desmembr dsb, desmembrpos dsbp where bo.lager = bi.lager and bo.id_klient = bi.id_klient and bi.div_1 = dsb.lote_ad and bo.id_os = bi.id_os and bo.lager = k.lager and dsb.id_desmemb = dsbp.id_desmemb and bo.id_klient = k.id_klient and bo.status = '90' and bo.lager = 'PSI' 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, dsbp.id_artikel, dsb.cod_conhec, dsb.time_desemb) x, (select MAX(d.valor_nf) valor, d.nr_di doc, d.id_klient, d.lager, D.DOLLAR_COTATION taxa_dolar from desmembr d where d.typ_process = 'DINACI' group by d.nr_di, d.id_klient, d.lager, D.DOLLAR_COTATION union select dde.preis valor, dde.nr_dde doc, dde.id_klient, dde.lager, NULL from dde_reg dde) y, (select a.valor_cif, a.bruecke_1, a.id_klient, a.lager, NULL 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 = '&cliente') --and trunc(x.cobertura) between '&inicio' and '&fim' and x.nr_nf = '68968' and x.di_dde = '1424526789' --and x.id_artikel = 'CZ181-60118' --and x.conhec = 'SUDUN4KSZKG2974X' 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, y.taxa_dolar, x.id_artikel, x.conhec order by x.nr_nf, x.di_dde asc O resultado de datas estão em dois sub-select. (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, Como eu faria para calcular estes períodos? O faturamento utiliza em uma planilha esta fórmula (SAÍDA - ENTRADA) / -10. Por exemplo (10/12/2014 - 23/12/14) /-10 neste calculo ele me traz dois períodos.
  3. asacap1000

    mostrar imagem salva no banco

    Bem isso, porém não sei por onde começar já realizei alguns testes mas não carrega a imagem, se eu dou um print o caminho da imagem aparece, porém acredito que ele não chega até a pasta.
  4. asacap1000

    mostrar imagem salva no banco

    Olá pessoal, preciso de uma ajuda de vcs, temos em nosso sistema um procedimento de armazenamento de foto,até aí sem problemas. porém gostariamos de disponibilizar para o cliente via WEB estas imagens, fiz a página porém ao realizar o select na base (ORACLE), descobri que o mesmo foi configurado para salvar desta forma no campo, F:\fotos\Alfandegado\FOTOS 2014\11.NOVEMBRO\24.11\AVARIA CLIENTE CN= 5YF5845 (2).JPG, assim não consigo mostrar as fotos por estar em um mapeamento. Teria como alguma forma de trazer estas imagens?
  5. asacap1000

    mostrar imagem salva no banco

    Então a questão do armazenamento tbm pensei em alterar porém o banco é gerenciado por outra empresa e o custo para esta alteração é muito alto, como é uma aplicação ERP eles que dão o suporte. Agora estou responsável pela parte Web e precisava destas imagens sem ter que alterar a estrutra do banco.
  6. asacap1000

    Condição de data no select

    Muito obrigado Motta showww de bola.
  7. asacap1000

    Condição de data no select

    Galera tenho uma dúvida e não consegui encontrar nas pesquisas. Preciso trazer o resultado de um select apenas do dia limitando as informações em 05 horas.Estas informações irão aparecer em um painel no carregamento no qual estarão acompanhando todo o processo dentro deste período, mas não sei como montar esta regra. poderiam me dar umas dicas?
  8. asacap1000

    Update de anexos no banco

    interessante que mesmo colocando a mensagem de erro não aparecia nada, Daí comecei a olhar o form se não faltava nada aí descobri. Antes: <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data> Depois: <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data"> A falta das Aspas duplas no final. Valeww galera pela atenção
  9. asacap1000

    Update de anexos no banco

    Galera tenho um relatório na qual é enviado anexos para o banco no insert ele trabalha desta forma segue script. <?php if (!empty($_FILES)) { $tempFile = $_FILES['arquivo']['tmp_name']; $pasta_dir = "../../../documentos/"; //Pega as Variaveis $nome_arquivo = $_FILES['arquivo']['name']; $data = date("dmyhis"); //Junta todas as variaveis $completo = $nome_arquivo; //Pega a Extensão Original $path_parts = pathinfo($nome_arquivo); //Converte para MD5 $nome_arquivo_md5 = md5($completo); //Agora vai juntar nome em md5 com a extensão $nome_final =$nome_arquivo_md5.".".$path_parts['extension']; //Pega o nome do arquivo com ele já modificado $targetFile = str_replace('//','/',$pasta_dir) . $data.$nome_final; //move_uploaded_file($tempFile,$pasta_dir); move_uploaded_file($tempFile,$targetFile); $insert = "INSERT INTO tb_instrucao(anexos,tb_session, tb_dta, tb_cntr, tb_cliente, tb_movim, tb_espec, tb_temp, obs,tb_email) VALUES ('$targetFile','".$_SESSION['nome']."','$tb_dta', '$tb_cntr','".$_SESSION['nome']." ".$_SESSION['sobrenome']."','$tb_movim','$tb_espec','$tb_temp','$obs','$tb_email')"; mysql_query ($insert) or die (mysql_error() .'<BR><BR>ERRO - NÃO FOI POSSIVEL ENVIAR OS DADOS') ; ?> A inserção está 100%, agora eu preciso criar uma tela na qual possa atualizar os dados e se precisar os anexos, no caso enviaria outro anexo. Da forma acima ele grava desta forma na base "../../../documentos/nomedoarquivo.pdf". Agora para atualizar não consigo saír do lugar. segue o script da página de atualização. Se aguem puder me dar uma força. <?php include ('../controle.php')?> <?php require_once('Connections/controle.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ( (isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) { if (!empty($_FILES)) { $tempFile = $_FILES['arquivo']['tmp_name']; $pasta_dir = "../../../documentos/"; //Pega as Variaveis $nome_arquivo = $_FILES['arquivo']['name']; $data = date("dmyhis"); //Junta todas as variaveis $completo = $nome_arquivo; //Pega a Extensão Original $path_parts = pathinfo($nome_arquivo); //Converte para MD5 $nome_arquivo_md5 = md5($completo); //Agora vai juntar nome em md5 com a extensão $nome_final =$nome_arquivo_md5.".".$path_parts['extension']; //Pega o nome do arquivo com ele já modificado $targetFile = str_replace('//','/',$pasta_dir) . $data.$nome_final; //move_uploaded_file($tempFile,$pasta_dir); move_uploaded_file($tempFile,$targetFile); $updateSQL = sprintf("UPDATE tb_instrucao SET anexos ='$targetFile', tb_dta=%s, tb_cntr=%s, tb_cliente=%s, tb_movim=%s, tb_espec=%s, tb_temp=%s, tb_status=%s, tb_correc=%s WHERE id=%s", $targetFile, GetSQLValueString($_POST['tb_dta'], "text"), GetSQLValueString($_POST['tb_cntr'], "text"), GetSQLValueString($_POST['tb_cliente'], "text"), GetSQLValueString($_POST['tb_movim'], "text"), GetSQLValueString($_POST['tb_espec'], "text"), GetSQLValueString($_POST['tb_temp'], "text"), GetSQLValueString($_POST['tb_status'], "text"), GetSQLValueString($_POST['tb_correc'], "text"), GetSQLValueString($_POST['id'], "int")); mysql_select_db($database_controle, $controle); $Result1 = mysql_query($updateSQL, $controle) or die(mysql_error()); $updateGoTo = "controle.php"; if (isset($_SERVER['QUERY_STRING'])) { $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?"; $updateGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $updateGoTo)); }} $colname_Recordset1 = "-1"; if (isset($_GET['id'])) { $colname_Recordset1 = $_GET['id']; } mysql_select_db($database_controle, $controle); $query_Recordset1 = sprintf("SELECT * FROM tb_instrucao WHERE id = %s", GetSQLValueString($colname_Recordset1, "int")); $Recordset1 = mysql_query($query_Recordset1, $controle) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); ?> <body> <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data> <p align="left"><strong>Corrigir dados da Instrução</strong></p> <label><strong>Anexar Documentos</strong></label><br/> <input name="arquivo" id="arquivo" type="file" /> <strong>Enviar arquivo zipado se forem mais documentos</strong><br> <table align="left"> <tr valign="baseline"> <td nowrap="nowrap" align="right" valign="top">Documento:</td> <td><textarea name="tb_dta" cols="70" rows="2"><?php echo htmlentities($row_Recordset1['tb_dta'], ENT_COMPAT, 'utf-8'); ?></textarea></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">Conteiner:</td> <td><input type="text" name="tb_cntr" value="<?php echo htmlentities($row_Recordset1['tb_cntr'], ENT_COMPAT, 'utf-8'); ?>" size="90" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">Cliente:</td> <td><input type="text" readonly name="tb_cliente" value="<?php echo htmlentities($row_Recordset1['tb_cliente'], ENT_COMPAT, 'utf-8'); ?>" size="70" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">Instrução:</td> <td><input type="text" name="tb_movim" value="<?php echo htmlentities($row_Recordset1['tb_movim'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"><div align="justify" dir="ltr">Refrigeração:</div></td> <td valign="baseline"><table width="198"> <tr> <td><input type="radio" name="tb_espec" value="SIM"<?php if (!(strcmp(htmlentities($row_Recordset1['tb_espec'], ENT_COMPAT, 'utf-8'),"SIM"))) {echo "checked=\"checked\"";} ?> /> SIM</td> <td><input type="radio" name="tb_espec" value="NAO" <?php if (!(strcmp(htmlentities($row_Recordset1['tb_espec'], ENT_COMPAT, 'utf-8'),"NAO"))) {echo "checked=\"checked\"";} ?> /> NAO</td> </tr> </table></td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right">Temperatura:</td> <td><input type="text" name="tb_temp" value="<?php echo htmlentities($row_Recordset1['tb_temp'], ENT_COMPAT, 'utf-8'); ?>" size="32" /></td> </tr> <tr valign="baseline"> <th nowrap="nowrap" align="right"><strong>Comentário</strong>:</th> <td><select size="1" name="tb_status" required> <option></option> <option>Dados verificados e Corrigidos</option> </select></td> </tr> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <td><input type="submit" value="Atualizar Dados" /></td> </tr> </table> <input type="hidden" name="id" value="<?php echo $row_Recordset1['id']; ?>" /> <input type="hidden" name="MM_update" value="form1" /> <input type="hidden" name="id" value="<?php echo $row_Recordset1['id']; ?>" /> </form> <p> </p> </body> </html> <?php mysql_free_result($Recordset1); ?>
  10. asacap1000

    Update de anexos no banco

    do jeito que está este script não acontece erro algum porém não atualiza nenhum dado, não envia nenhum arquivo e não retornar para a página indicada após a atualização O update acima foi criado com o dreamweaver, aguem teria uma forma mais prática para criar esta atualização de dados, se puderem me dar um exemplo, isso atualizando anexos tbm Alguém??
  11. asacap1000

    Caixa de seleção com dados vindo do banco Oracle

    Electronic showwww valewww, Olha com ficoou agora 100% <select name="cnpj" required="required" id="cnpj" size="1"> <option value="">Selecione um Cliente</option> <?php $connect = oci_connect("user","pass","banco"); $stmt = ociparse($connect,"select DISTINCT k.SUCHBEGRIFF from desmembr d, klienten k, dispatcher t where d.id_klient = k.id_klient AND d.lager = t.lager(+) AND d.id_dispatcher = t.id_dispatcher(+) AND d.typ_process = 'DINACI' and t.suchbegriff = '$_SESSION[sobrenome]'"); oci_execute($stmt,OCI_DEFAULT); while (oci_fetch($stmt)) { echo("<option value='". oci_result($stmt,1) ."'>". oci_result($stmt,1) ."</option>");}?> </select>
  12. Galera estou com uma página que tem a seguinte informação. <select name="cnpj" required="required" id="cnpj" size="1"> <option value="">Selecione um Cliente</option> <?php $conn = oci_connect("user","pass","banco"); $stmt = ociparse($connect,"select DISTINCT k.SUCHBEGRIFF from desmembr d, klienten k, dispatcher t where d.id_klient = k.id_klient AND d.lager = t.lager(+) AND d.id_dispatcher = t.id_dispatcher(+) AND d.typ_process = 'DINACI' and t.suchbegriff = '00883968000103'"); oci_execute($stmt,OCI_DEFAULT); while ($row = oci_fetch($stmt, OCI_NUM)) { echo "<option value='". oci_result($stmt,1) ."</option>"; }?></option> </select> <input type="submit" name="buscar2" required="required" id="buscar2" value="SELECIONAR" /> </form> Não sei no que estou errando pois não retorna nenhuma informação na caixa, Já testei este select no PL e rodou normalmente.
  13. Galera tem algumas páginas em php que exporto para excel, gostaria de saber se tem como adicionar nesta configuração de exportação senha para a abertura do documento. só para complementar, eu utilizo este sistema de exportação. <?php // Determina que o arquivo é uma planilha do Excel header("Content-type: application/vnd.ms-excel"); // Força o download do arquivo header("Content-type: application/force-download"); // Seta o nome do arquivo header("Content-Disposition: attachment; filename=file.xls"); header("Pragma: no-cache"); // Imprime o conteúdo da nossa tabela no arquivo que será gerado echo $html; ?>
  14. asacap1000

    Exportar tabelas HTML para o Excel usando PHP e colocando senha

    no caso da Key na url, como seria adicionado? Por exemplo temos a tela na qual ele irá colocar os parametros para a consulta e clicar em gerar relatório. Ao clicar em gerar conferência ele pediria este key?
  15. Valeuu deu certo guardando em um array funcionou
  16. Galera estou com uma zica aqui e está me dando dor de cabeça tenho um select que me traz os resultados em uma grid, pois bem um dos resultados eu quero converter em variável para utilizar o resultado desta variável em outro select na mesma página. É possivel? Segue um pouco do que estou fazendo. Select principal: if (isset($_POST['buscar'])) { $d = $_POST['buscar']; $stmt = ociparse($connect,"Select distinct IO.ID_IN_OUT, 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, TO_CHAR(i.time_arrival, 'DD/MM/YYYY HH24:MI:SS'), TO_CHAR(i.time_in, 'DD/MM/YYYY HH24:MI:SS'), TO_CHAR(i.time_release_pp, 'DD/MM/YYYY HH24:MI:SS'), TO_CHAR(D.DATUM_CLTRANSIT, 'DD/MM/YYYY HH24:MI:SS'), io.document,w.mng_vol,w.gew,w.gew_doc, DECODE (w.instru_arm,'DE', 'DESOVA','SR','SOBRE RODAS', 'IN', 'INHOUSE'), upper(sp.name), v.plate,w.nr_lieferschein from in_out i, in_out_pos io, we w, doccontrol d, klienten k, spediteure sp, vehicle v where i.lager = io.lager and i.id_in_out = io.id_in_out and i.art_in_out = 'LI' and io.lager = w.lager AND sp.id_spediteur = i.id_spediteur and io.lager = v.lageR and i.id_vehicle = v.id_vehicle(+) and io.document = d.document and io.typ_document = w.typ_doc and io.container_num = w.nr_zoll and io.id_klient = w.id_klient and w.lager = d.lager --and w.typ_doc = d.typ_document and w.nr_doc = d.document and io.lager = k.lager and io.id_klient = k.id_klient and k.suchbegriff = '$_SESSION[sobrenome]' and (io.document = '$d' or IO.CONTAINER_NUM = '$d') "); Os resultados deste select eu trago da seguinte forma <table class="easyui-datagrid" id="dg" " title="Acompanhamento de Transito ***Chegada de Mercadoria" url="apontador1_getdata.php" iconCls="icon-search" toolbar="#tt"style="width:1100px""> <thead> <tr> <th field="TICKET" align="left" sortable="true"><div align="center"><strong>TICKET</strong></div></th> <th field="CNPJ" align="left" sortable="true"><div align="center"><strong>CNPJ</strong></div></th> <th field="NOME" align="left" sortable="true"><div align="center"><strong>NOME</strong></div></th> <th field="DTA" align="left" sortable="true"><div align="center"><strong>DTA / NF</strong></div></th> <th field="INSTR" align="left" sortable="true"><div align="center"><strong>INSTRUÇÃO</strong></div></th> <th field="TRANSPORTADORA" align="left" sortable="true"><div align="center"><strong>TRANSPORTADORA</strong></div></th> <th field="PLACA" align="left" sortable="true"><div align="center"><strong>PLACA</strong></div></th> <th field="LOTE" align="left" sortable="true"><div align="center"><strong>LOTE</strong></div></th> </tr> </thead> <?php ociexecute($stmt,OCI_DEFAULT); while (($row = oci_fetch_object($stmt)) != false) { $lot1 = OCIResult ($stmt, 15); echo "<tr>\n"; echo "<td>". ociresult($stmt,1) . ""; echo "<td>". ociresult($stmt,2) . ""; echo "<td>". ociresult($stmt,3) . ""; echo "<td>". ociresult($stmt,8) .""; echo "<td>". ociresult($stmt,12) .""; echo "<td>". ociresult($stmt, 13) .""; echo "<td>". ociresult($stmt, 14) .""; echo "<td>". $lot1 .""; echo "</tr>\n"; } echo "</table>\n"; ?> Podem ver que o ultimo resultado eu já transformei em variável (". $lot1 .";) Agora eu preciso que o resultado desta variavel seja vista no select abaixo para assim executar e me trazer os resultados. segue o select: $stmx = ociparse($connect,"select C.ID_ARTIKEL || ' -> ' || ar.bez_1 produto, null tipo_operacao, -- arrumar apos criação da pergunta D.QTD_PREV qtde_dec, C.QTD_REAL qtde_rec from (SELECT a.charge_von, a.id_artikel, NVL(a.qtd, 0) - NVL(b.qtd, 0) QTD_REAL FROM (select id_artikel, charge_von, nvl(SUM(MNG), 0) qtd from bewegungen where charge_von = '$lot1' and art_bew = 'WE1Q' GROUP BY charge_von, id_artikel) a, (select id_artikel, charge_von, nvl(SUM(MNG), 0) qtd from bewegungen where charge_von = '$lot1' and art_bew = 'AJNE' GROUP BY charge_von, id_artikel) b WHERE a.charge_von = b.charge_von(+) AND a.id_artikel = b.id_artikel(+)) C, (SELECT CHARGE, ID_ARTIKEL, SUM(MNG_SOLL) QTD_PREV FROM WEPOS WHERE CHARGE = '$lot1' AND STAT <> '80' GROUP BY CHARGE, ID_ARTIKEL) D, artikel ar WHERE C.CHARGE_VON = D.CHARGE AND C.ID_ARTIKEL = D.ID_ARTIKEL AND C.ID_ARTIKEL = AR.ID_ARTIKEL UNION SELECT decode(w.instru_arm, 'SR', 'VEÍCULO', 'CONTAINER') produto, null tipo_operacao, -- arrumar apos criação da pergunta COUNT(w.instru_arm) qtde_dec, COUNT(w.instru_arm) qtde_rec FROM we w WHERE w.nr_lieferschein = '$lot1' AND w.instru_arm <> 'DE' AND w.stat = '90' group by w.instru_arm"); Agora não estou conseguindo fazer isso.
  17. asacap1000

    Somar apenas o mês corrente em um select

    Bem o problema não foi resolvido porém o cliente informou que não utiliza esta informação.
  18. Bom dia galera. Estou com um select na qual a consulta é realizada no banco Oracle. Colocamos o período e o código do cliente. no geral as informações estão vindo ok. montei um select para trazer o total de cada coluna em valores $$, porém preciso também trazer o total do Mês atual destes campos. Dei uma pesquisada mas não consegui nenhum progresso, se puderem me dar uma força. Abaixo o select que utilizo para a soma dos valores. e que preciso para o mês corrente também. select sum(r.vlr_armaz), sum(r.vlr_ger_risco), sum(r.vlr_movimentacao), sum(r.vlr_desunit), sum(r.vlr_pesagem), sum(r.vlr_averbacao), sum(r.vlr_fat_minimo), sum(r.vlr_outros_serv), sum(r.vlr_tot_nf) from (select 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, nvl(sum(x.vlr_armaz), 0) + nvl(sum(x.vlr_ger_risco), 0) + nvl(sum(x.vlr_movimentacao), 0) + nvl(sum(x.vlr_desunit), 0) + nvl(sum(x.vlr_pesagem), 0) + nvl(sum(x.vlr_averbacao), 0) + nvl(sum(x.vlr_fat_minimo), 0) + nvl(sum(x.vlr_outros_serv), 0) 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(round(osi.preis, 2)) 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', '01.05')) vlr_armaz, (select sum(round(osi.preis, 2)) 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', '02.05')) vlr_ger_risco, (select sum(round(osi.preis, 2)) 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', '03.05')) vlr_movimentacao, (select sum(round(osi.preis, 2)) 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', '03.11', '03.13')) vlr_desunit, (select sum(round(osi.preis, 2)) 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', '04.03', '04.04')) vlr_pesagem, (select sum(round(osi.preis, 2)) 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', '05.03')) vlr_averbacao, (select sum(round(osi.preis, 2)) 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(round(osi.preis, 2)) 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' 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 like '&cliente') and trunc(x.date_bill) between '&inicio' and '&fim' 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) r
  19. asacap1000

    Somar apenas o mês corrente em um select

    Então neste caso o relatório ele me traz as duas linhas, por exemplo gero um relatório por período ex: 01/09/2014 até 28/10/2014, em uma das linhas ele soma todo o período e me mostra Total do Cliente na outra ele soma apenas Total do Mês
  20. Vou tentar fazer isso, que você falou. na pergunta do select o segundo só vai precisar apenas do resultado de uma informação do primeiro select
  21. Este segundo select está 100% já testei ele isolado chegou a passar pela cabeça estas condições e testei mas não resolveu, adicionando os alias. só não consegui mesmo vincular a variável
  22. asacap1000

    Trazer subselects em campos distintos

    Galera aí vai eu de novo, estou com um select na qual a consulta base é em apenas uma tabela, porém existem 04 campos nesta tabela que só apresentam o código, mas precisamos retornar o nome referente a cada código também. Ao analisar a relação os 04 campos tem ligação com apenas uma tabela que consta o nome. Se eu fizer um select individual ele me traz normalmente porém se eu colocar todos só da zica. Eu precisaria trazer a consulta com mais campos incluindo os campos destes subselects. como que eu faço? Já consultei e testei de várias formas e não sai. --select * from cda cd --> tabela principal que constam as informações (select cd.seller || ' (' || k.name || ')' as seller from cda cd LEFT OUTER JOIN klienten k on cd.seller = k.id_klient), (select cd.mandatary || ' (' || k.name || ')' as mandatary from cda cd LEFT OUTER JOIN klienten k on cd.mandatary = k.id_klient), (select cd.purchaser || ' (' || k.name || ')' as purchaser from cda cd LEFT OUTER JOIN klienten k on cd.purchaser = k.id_klient), (select cd.endorsees || ' (' || k.name || ')' as endorsees from cda cd LEFT OUTER JOIN klienten k on cd.endorsees = k.id_klient)
  23. asacap1000

    Trazer subselects em campos distintos

    Ajudou sim , porém se houverem campos vazios nesta tabela o Ultimo campo endeorsses, só aparece uma vez nesta tabela, como fazer para as outras tabelas ficarem como 0 Deu certo veja o que fiz, select cd.nr_cda, cd.seller || ' (' || k.name || ')' as seller, cd.mandatary || ' (' || l.name || ')' as mandatary, cd.purchaser || ' (' || m.name || ')' as purchaser, cd.endorsees || ' (' || n.name || ')' as endorsees from cda cd left JOIN klienten k ON (k.id_klient = cd.seller) left JOIN klienten l ON (l.id_klient = cd.mandatary) left JOIN klienten m ON (m.id_klient = cd.purchaser) left JOIN klienten n ON (n.id_klient = cd.endorsees)
  24. asacap1000

    Consulta em duas Tabelas com condição

    Cara depois de quebrar a cabeça, consegui utilizar o join que voc~e comentou a primeira vez ficou assim. select DISTINCT ('( DI : ' || D.NR_DI || '; Peso : ' || d.gross_weight || '; Vol : ' || d.mng_vol || ' )') from desmembr d LEFT JOIN IN_OUT_POS IOP ON D.NR_DI = IOP.DOCUMENT, klienten k, in_out io where io.id_klient = d.id_klient and d.id_klient = k.id_klient and d.stat_nac = '90' and io.time_release is null and io.id_in_out = iop.id_in_out and k.SUCHBEGRIFF = '$_SESSION[sobrenome]' Valewww pela ajuda 100%
  25. asacap1000

    Consulta em duas Tabelas com condição

    Galera estou com uma dúvida em um select e não consegui sair do lugar. inclusive deixei as tabelas em questão em vermelho. São tres tabelas no sistema uma de cadastro de documento "DESMEMBR DS", outra de carregamento. "IN_OUT IO" e "IN_OUT_POS PO". Eu preciso que as que foram cadastradas na primeira tabela apareçam na tela,mesmo que não estejam nas outras duas. E quando estiver só aparecer enquanto o campo que está em azul "PO.document" estiver vazio, Quando o mesmo for preenchido ele não aparece mais. Como esta em baixo esta linha em azul está comentada desta forma ele me traz todos os documentos inclusive os que já saíram o que não me serve. select distinct ('( DI: ' || DS.NR_DI ||'; Peso: ' ||ds.gross_weight||'; Vol: '|| ds.mng_vol ||' )') from DESMEMBR DS, IN_OUT_POS PO, KLIENTEN k, IN_OUT IO where DS.LAGER = PO.LAGER AND IO.ID_IN_OUT = PO.ID_IN_OUT AND IO.LAGER = 'PSI' and k.id_klient = ds.id_klient AND IO.ID_KLIENT = DS.ID_KLIENT --and DS.NR_DI = PO.document(+) and ds.stat_nac = '90' and IO.TIME_RELEASE is null and DS.NR_DI > 1 and k.SUCHBEGRIFF = '$_SESSION[sobrenome]'
×

Important Information

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