Ir para conteúdo

asacap1000

Members
  • Total de itens

    150
  • Registro em

  • Última visita

Posts postados por asacap1000


  1. 1 hora atrás, Motta disse:

    Os campos estão no formato DATE ?

    Se tem a data e hora ?

     

    Quando se subtrai duas "dates" se obtem uma diferença em dias (ou fração) 

    Uma solução é trabalahr em segundos e depois converter estes valores.

     

    Não sei se o AVG é aceito para DATE , nunca tentei.

     

    veja se isto ajuda  

     Motta boa tarde olha o que eu fiz, acho que deu certo:

     

    SELECT LPAD(TRUNC(AVG((F.TEMPO)) / (24 * 60 * 60)), 2, '0') || ':' ||
           TO_CHAR(TO_DATE('01/01/2013 00:00:00', 'DD/MM/YYYY HH24:MI:SS') +
                   (AVG(F.TEMPO)) / (24 * 60 * 60),
                   'HH24:MI:SS') MEDIA
      FROM (SELECT X.ID_IN_OUT, 24 * 60 * 60 * (X.SAIDA - X.ENTRADA) TEMPO
              FROM (SELECT IO.ID_IN_OUT,
                           IOP.DOCUMENT,
                           IO.TIME_IN         ENTRADA,
                           IO.TIME_RELEASE_PP SAIDA
                      FROM DESMEMBR   DD,
                           IN_OUT_POS IOP,
                           IN_OUT     IO,
                           SPEDITEURE S,
                           VEHICLE    V,
                           DRIVER     D
                     WHERE DD.TYP_PROCESS = 'DINACI'
                       AND 'DI' = IOP.TYP_DOCUMENT
                       AND DD.NR_DI = IOP.DOCUMENT
                       AND IOP.ID_IN_OUT = IO.ID_IN_OUT
                       AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE')
                       AND IO.STAT <> '80'
                       AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR
                       AND V.ID_VEHICLE = IO.ID_VEHICLE
                          --AND IO.ID_IN_OUT = '385617'
                       AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy')
                       AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy')
                       AND D.ID_DRIVER = IO.ID_DRIVER) X) F

    image.png.ee27da9bde485f9f25ac7ddba70ec96d.png


  2. Salve Galera, estou quase finalizando um relatório porém travei em um campo.

    Este relatório consiste em subtrair hora de entrada e saída, trazer em dias horas e minutos de um período.

    Depois preciso calcular a média destes resultados.

    eu barrei na parte de dias não vem a informação correta.

     

    Segue select se alguem puder me dar uma força.

     

    SELECT io.id_in_out, IOP.DOCUMENT,IO.TIME_IN entrada, IO.TIME_RELEASE_PP saida,
           LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) /24 )), 2, '0') || ':' ||
           LPAD(TRUNC(((IO.TIME_RELEASE_PP - IO.TIME_IN) * 24 )), 2, '0') || ':' ||
           LPAD(TRUNC(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600) / 60), 2, '0')  || ':' ||
           LPAD(TRUNC(MOD(MOD((IO.TIME_RELEASE_PP - IO.TIME_IN) * 86400, 3600), 60)), 2, '0')  TEMPO
      FROM DESMEMBR   DD,
           IN_OUT_POS IOP,
           IN_OUT     IO,
           SPEDITEURE S,
           VEHICLE    V,
           DRIVER     D
     WHERE DD.TYP_PROCESS = 'DINACI'
       AND 'DI' = IOP.TYP_DOCUMENT
       AND DD.NR_DI = IOP.DOCUMENT
       AND IOP.ID_IN_OUT = IO.ID_IN_OUT
       AND IO.ART_IN_OUT IN ('CA', 'CC', 'CCE')
       AND IO.STAT <> '80'
       AND S.ID_SPEDITEUR = IO.ID_SPEDITEUR
       AND V.ID_VEHICLE = IO.ID_VEHICLE
       AND IO.TIME_IN >= TO_DATE('01/12/2018', 'dd/mm/yyyy')
       AND IO.TIME_IN <= TO_DATE('31/12/2018', 'dd/mm/yyyy')
       AND D.ID_DRIVER = IO.ID_DRIVER

    O resultado acima está vindo assim:

     

    1    378470    1211942181    14/12/2017 09:35:41    14/12/2017 13:32:31    00:03:56:50
    2    378470    1211942181    14/12/2017 09:35:41    14/12/2017 13:32:31    00:03:56:50
     

    Depois de acertar isso preciso realizar a média que a principio eu utilizaria o AVG mas dá erro.

     

    Agradeço quem puder me ajudar.


  3. Galera preciso de uma ajuda, não sei mais nem como procurar a cabeça está dando nó kkkk.

    Tenho projeto que estará controlando o tempo de acesso no estabelecimento impondo um limite de 100 minutos.

    Dentro do mesmo dia estou conseguindo realizar os calculos normais, porém se o usuário entrar 23:00 ele terá que sair no máximo às 00:40.

    O horário eu consegui montar conforme o select abaixo a data mantém a mesma da entrada.

    select aces.seqreg SEQUENCIA,
           aces.diracc SENTIDO,
           
    	   aces.horacc MINUTOS, --acesso em minutos 
    	   (aces.horacc + 100) LIMITE, --limite de acesso foi adicionado mais 100 minutos
    
    	   CONVERT(varchar(2), Day(aces.datacc)) + '/' +
           CONVERT(varchar(2), MONTH(aces.datacc)) + '/' +
           CONVERT(varchar(4), Year(aces.datacc)) + '  ' +
           right( '00' + cast(aces.horacc / 60 as varchar), 2) + ':' +
           right( '00' + cast(aces.horacc - ((aces.horacc / 60) * 60) as varchar), 2 ) AS HORA,--data e hora  de entrada
    
    	CONVERT(varchar(2), Day(aces.datacc)) + '/' +
        CONVERT(varchar(2), MONTH(aces.datacc)) + '/' +
        CONVERT(varchar(4), Year(aces.datacc)) + '  ' +
        right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' +
        right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair
    	
    	Convert(Char(5),GetDate(),114) ATUAL
       
      from kansas.kansas.r070ara aces
      LEFT JOIN kansas.kansas.r090mvi mv
        on aces.numcra = mv.numcra
       and aces.numdoc = mv.numdoc
     where CONVERT(DATETIME, CONVERT(NVARCHAR(10), aces.datacc, 103), 103) >=
           CONVERT(DATETIME, '29/09/2018', 103)
       and CONVERT(DATETIME, CONVERT(VARCHAR(10), aces.datacc, 103), 103) <=
           CONVERT(DATETIME, '29/09/2018', 103)
       and (aces.coddsp like '1')
       and aces.numdoc = '325605397'
     order by aces.seqreg, aces.nompes, aces.coddsp

    O problema está nesta parte do select:

     

    CONVERT(varchar(2), Day(aces.datacc)) + '/' +
        CONVERT(varchar(2), MONTH(aces.datacc)) + '/' +
        CONVERT(varchar(4), Year(aces.datacc)) + '  ' +
        right( '00' + cast( ((aces.horacc + 100)%1440)/60 as varchar), 2) + ':' +
        right( '00' + cast(((aces.horacc + 100)%1440)%60 as varchar), 2 ) 'SAIDA', --data e hora que deve sair

    A parte de data ele não traz a data seguinte na imagem abaixo a saída deveria ser 30/09/2018 01:27

     

    image.png.99e360d4568aa033ae2a5b1a3396e321.png

     

    Alguém poderia me dar uma força tenho que entregar essa semana este projeto no trabalho e está muito punk a bagaça...

     


  4. Galera salve salve a todos,

     

    Estou com um problema em um select  e preciso da ajuda de vocês.

     

    O select se refere a calculo de faturamentos os quais calculam os itens cobrados na NF.

    Eu preciso gerar um relatório destes lançamentos e com isso criei o select  abaixo.

    select bo.lager,
                   bo.id_os,
                   k.id_klient,
                   k.suchbegriff cnpj_cpf,
                   k.name,
                   bi.div_1 lote,
                   bi.div_10 di_dde,
                   (select distinct dis.id_dispatcher
                      from fiscal.dochd dc, wms_eadi.dispatcher dis
                     where dc.dochd_doc_id = bo.nr_nf
                       and dc.dochd_rps_desp = dis.suchbegriff) cod_comissaria,
                   (select distinct dis.bez
                      from fiscal.dochd dc, wms_eadi.dispatcher dis
                     where dc.dochd_doc_id = bo.nr_nf
                       and dc.dochd_rps_desp = dis.suchbegriff) comissaria,
                   bo.nr_nf,
                   bo.date_bill,
                   bo.date_emiss,
                   (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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'ARMAZ')) 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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'GER.RISCO')) 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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'MOVIMENT')) 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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'DESUNIT')) 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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'PESAGEM')) 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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'AVERBAÇÃO')) 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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and wer.wert = 'FAT.MINIMO.')) 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 osi.billite in
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and bll.billite not in ('21.02', '21.03')
                               and wer.wert = 'OUT.SERV.')) vlr_outros_serv,
                   (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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and bll.billite = '21.02'
                               and wer.wert = 'OUT.SERV.')) transf_in,
                   (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
                           (select bll.billite
                              from bill_item bll, werte wer
                             where bll.tipo_fat = wer.wert
                               and wer.werte_ber = 'ITENSF'
                               and bll.billite = '21.03'
                               and wer.wert = 'OUT.SERV.')) transf_out
            
              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 k.id_klient = '2464'
            --and trunc(bo.date_bill) between '$inicio' and '$fim'
             group by bo.lager,
                      bo.id_os,
                      k.id_klient,
                      k.suchbegriff,
                      k.name,
                      bo.date_emiss,
                      bo.nr_nf,
                      bo.date_bill,
                      bi.billite,
                      bi.div_1,
                      bi.div_10

    Ele me traz os resultados por linhas de cada tipo de cobrança.

    Segue imagem do resultado.

    image.thumb.png.5548630874b10747847395f6f0768cb1.png

     

    Eu preciso que os resultados viessem em apenas uma linha, estou quebrando a cabeça com isso.

    o resultado tem que ser assim:

     

    image.thumb.png.ee2d8248173fd8433404ec0c608e2df3.png


  5. Fala galera, estou com um problema na consulta no banco.

    Tenho uma tabela que dois campos foram criados como timestamp,

    No select eu não consigo trazer os resultados, somente tratando o campo como to_char.

    É obrigatório eu configurar desta forma? 

    Segue o select:

     

    SELECT DISTINCT T.ID,
                    T.FINISH_EVENT,--ASSIM NÃO RETORNA E DÁ ERRO
                    TO_CHAR(T.FINISH_EVENT, 'DD/MM/YYYY HH24:MI'),--ASSIM RETORNA
                    T.GATE_ID,
                    T.GATE_TYPE,
                    I.TYPE,
                    I.VALUE_CONFIRMED,
                    T.SENT,
                    TO_CHAR(T.START_EVENT, 'DD/MM/YYYY HH24:MI'),
                    T.STATUS,
                    T.USERNAME,
                    T.UUID,
                    T.WAY,
                    TO_CHAR(T.START_EVENT, 'YYYYMMDD HH24:MI')
      FROM EASYGATE.INTGR_EVENT T, EASYGATE.INTGR_ASSET I
     WHERE T.STATUS = 'CRIADO_EASYGATE'
       AND T.ID = I.INTEGRATION_EVENT_ID
       AND I.VALUE_CONFIRMED IS NOT NULL
     GROUP BY T.ID,
              T.FINISH_EVENT,
              T.GATE_ID,
              T.GATE_TYPE,
              T.SENT,
              TO_CHAR(T.START_EVENT, 'DD/MM/YYYY HH24:MI'),
              TO_CHAR(T.START_EVENT, 'YYYYMMDD HH24:MI'),
              T.STATUS,
              T.USERNAME,
              T.UUID,
              T.WAY,
              I.TYPE,
              I.VALUE_CONFIRMED
     ORDER BY T.ID DESC

    ORA3115.PNG.afdd049525a6295131d8c8f4ba295b0e.PNG

    No PLSql esse é o erro que aparece.

     

     

    Aguardo ajuda :) 


  6. Olá galera, preciso de uma ajuda. Tenho um form que lista alguns produtos do estoque. E neste processo preciso utilizar duas informações na outra tela para conseguir trazer a quantidade.

     

    Vamos lá para o conteúdo pra ficar mais fácil o entendimento:

    Na tela o form:

    $documento já é uma variável para a consulta e carregamento da lista de produtos.

     

    No form eu tenho a seguinte montagem

    /////INICIALMENTE UTILIZO ESTE JAVASCRIPT PARA LISTAR A  QUANTIDADE NESTE CASO ENVIO OS DADOS DO PRODUTO DO SELECT ABAIXO/////
    <script type="text/javascript">
            $(document).ready(function(){
                $('#produto').change(function(){
                    $('#disponivel').load('consult.php?produto='+$('#produto').val() );
    
                });  });
    
        </script>
    
    
    
    ///////ABAIXO O FORM QUE UTILIZO PARA A CONSULTA DE SALDO E INSERIR A QUANTIDADE QUE DESEJO RESERVAR
    <strong>SELECIONE O PRODUTO:</strong> 
    <select name="produto" required id="produto"> 
       <option value="">Selecione...</option><?
    		while (($row = oci_fetch_object($stmu)) != false) { 
    		$fg3 = OCIResult ($stmu ,6); echo "<option value='{$fg3}'>{$fg3}</option>"; }?>
    </select> - <strong>DISPONÍVEL:</strong>
    <select name="disponivel" required id="disponivel" contenteditable="false" style="color:#FF0000" ></select>  
    INSERIR QUANTIDADE PARA RESERVA: <input type="text">

    Porém na outra página além do produto eu preciso setar o documento que nesta página seria a variável $documento.

    Não sei como enviar esta variável pra página para poder apontar no select da pagina consult.php

     

    Na página consult.php eu preciso passar estas duas informações assim:

     

    $produto = $_GET['produto'];


    $documento = $_GET['documento'];

     

     

    Quem puder me dar uma ajuda.

     

     

     

     

     


  7. Amigos, estou com um projeto e gostaria de pedir uma orientação.

     

    temos algumas regras de paletização na empresa, o qual é utilizado para distribuir a carga por paletes mantendo um padrão. 

    EX: 

    Part Number: 123456  

    Total de peças recebidas 144

    Quantidade de peças por paletes: 12

    Por camada 4

     

    Neste caso a regra está simples para o calculo, porém vamos imaginar que nesta carga não vieram 144 e sim 140.

    Eu teria que ter 11 paletes completos de 12 peças e 1 com 8 peças.

    como eu traria isso na tela? Usaria um foreach ou alguma outra instrução? Como eu limitaria a quantidade de peças por paletes no momento deste calculo para poder criar uma segunda linha com a quebra?

     


  8. Galera tudo bem? 

    Pesquisei e testei algumas funções mas não obtive resultado.

    Preciso realizar uma consulta, e ela funcionará da seguinte forma. 

    O cliente realiza um cadastro, e neste cadastro existe um campo que fica aberto até finalizar todo o processo que é de data de agendamento.

    Se ele não finalizar todo processo este campo ficará disponível por uma hora, se após este tempo ele não informar, o sistema exclui o cadastro.

     

    Eu queria saber qual o formato de data e hora que preciso colocar para buscar esta informação e excluir.

     

    Exemplo:

     

    select * from cadastro where data_agenda is null and data_cadastro = horaatual -1

    Quem puder dar um help ficarei muito agradecido

    • -1 1

  9. Galera salve salve!!

     

    temos em nossa empresa um sistema que em uma das telas carregamos fotos de alguns produtos, e no banco de dados ele é salvo desta forma.

    Ex:

    Z:\Avarias\FOTOS\Alfandegado\2017\06.JUNHO\05.06.2017\AVARIA CN= SUDUA7 (1).JPG

    Já tentei de várias formas mostrar a imagem mas não carrega.

     

    Se eu colocar essa foto no servidor web carrega de boa mas no mapeamento de rede não.

     

    O que preciso fazer para que ele apareça? Se puderem me dar uma força.

     

    O mapeamento de rede está certo Z:

     

    Aguardo um help.

     


  10. Galera não sei se por aqui vocês podem me ajudar, estou com um arquivo com essa extensão "atualizar_email.php~RF19d61b7.TMP"

    Eu excluo da pasta porém ele volta simplesmente atualizando a pasta.

    Eu tenho o arquivo atualizar_email.php segue script.

    Será que tem alguma coisa nele que está fazendo isso?

    <html>
    <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
    <body>
    <form action="<? echo $_SERVER["REQUEST_URI"] ?>" method="post">
    <table align="center">
    <tr><td><strong>CONFIRME SEU EMAIL: </strong></td><td><p><input type=text name=email></td><br>
    </table>
    	<br><div align="center"><input name="submit" type="submit" value="ATUALIZAR"></div>
    	</form></body></html>
    <br><br>
    
    <?
    if( $_POST["submit"] ){
    
    $redirecionar = 'index.php';
    $email_atual = $_POST['email'];
    $servidor = 'localhost';
    $banco	  = 'banco';
    $usuario  = 'usuario';
    $senha    = 'senha';
    $link     = mysql_connect($servidor, $usuario, $senha);
    $db		  = mysql_select_db($banco,$link);
    if(!$link)
    {
    	echo "erro ao conectar ao banco de dados!";exit();
    }
    
    mysql_query("UPDATE usuarios SET email = '$email_atual' WHERE usuario = '$user'");
    	
    header("Location: $redirecionar");
    
    }
    ?>
    

    O problema é que nosso sistema de Backup está parando nesse arquivo. Se alguém tiver uma dica aí


  11. Tenta colocar isso enctype="multipart/form-data" no seu form

    http://www.w3schools.com/tags/att_form_enctype.asp

    Valeu Wesley realmente eu tinha esquecido kkk.

    na tela que salva fiz da seguinte forma para quem precisar aí agora está 100%

    <?php 
        $nome     = $_POST['cliente'];
        $procuracao = $_FILES['procuracao'];
     	$files = $_FILES['procuracao'];
    	
    	//$dados = implode($_FILES['procuracao']);
        $total    = count($nome);
    
        for($i = 0; $i < $total; $i++){
     
           
    $pasta_cliente = trim($nome[$i]);
    $pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente));
    $pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente); 
    mkdir('../../../desp_proc/'.$pasta_cliente.'/');
    $diretorio = "../../../desp_proc/$pasta_cliente/";
    
    //////////////////PRIMEIRO DOCUMENTO//////////////////	
     $files = $_FILES['procuracao'];
            //$directory = 'uploads/
              $upload = move_uploaded_file(
                $files['tmp_name'][$i], 
                $targetFile2 =  str_replace('//','/',$diretorio) . $files['name'][$i]
              );
             
    	
    	header("Content-Type: text/html; charset=ISO-8859-1");
    $servidor = 'localhost';
    $banco	  = 'test';
    $usuario  = 'root';
    $senha    = '';
    $link     = mysql_connect($servidor, $usuario, $senha);
    $db		  = mysql_select_db($banco,$link);
    if(!$link)
    {
    	echo "erro ao conectar ao banco de dados!";exit();
    }
    
    mysql_query("INSERT INTO teste(nome_eleitor, login) VALUES ('$nome[$i]','$targetFile2')");
    		
    		
    }
    ?>
    

  12. Galera estou com uma zica aqui e não sai do lugar. Tenho um formulário que trabalha com dois campos input text e input files.

    Conforme a necessidade o usuario adiciona campos para colocar mais dados.

    Segue script do form:

    <html>  
    <head>  
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script>  
    <script type="text/javascript">  
    $(document).ready(function(){ 
        var input ='<div class="col-xs-10"><tr><td><label>CNPJ:<input type="text" name="cliente[]" /></label></td><td><label>PROCURAÇÃO:<input type="file" name="procuracao[]"/></label></td><td><label><a href="#" class="remove"><img src="imagens/flagvermelho.png" width="23" height="23" border="0"></a></label> </td></tr></div>';  
        $("input[name='add']").click(function( e ){  
            $('#inputs_adicionais').append( input );  
        });  
     
        $('#inputs_adicionais').delegate('a','click',function( e ){  
            e.preventDefault();  
            $(this).closest("div.col-xs-10").remove();  
        });  
     
    });  
    </script>  
    </head>  
    <body>  
        <form name="form1" action="teste.php" method="post">
            <label style="display: block">
              <input type="button" value="Adicionar Cliente" name="add" onclick="AddCampos()">
               </label>  
               <label style="display: block">
            <fieldset id="inputs_adicionais" style="border: #FF0004">  
            </fieldset> </label>  
            <input type="submit" value="ENVIAR">
        </form> 
    </body>  
    </html>
    
    

    Beleza, até aí 100% daí mando para estes dados para serem adicionados ao BD é onde está dando zica.

    Segue script:

    
    <?php 
        $nome     = $_POST['cliente'];
        $procuracao = $_POST['procuracao'];
        $total    = count($nome);
    
        for($i = 0; $i < $total; $i++){
     
           
    $pasta_cliente = trim($nome[$i]);
    $pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente));
    $pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente); 
    mkdir('../../../desp_proc/'.$pasta_cliente.'/');
    $diretorio = "../../../desp_proc/$pasta_cliente/";
    
    //////////////////PRIMEIRO DOCUMENTO//////////////////
    if (!empty($_FILES)) {
    	
    	
    	$tempFile = $_FILES['procuracao']['tmp_name'];
    //Pega as Variaveis	
        $nome_arquivo = $_FILES['procuracao']['name'];
    	$data = date("dmyhis");
    	
    //Junta todas as variaveis	
        $completo = $nome_arquivo;
    
    //Pega a Extensão Original	
        $path_parts = pathinfo($nome_arquivo);
    
    //Converte para MD5 não estou usando
    	$nome_arquivo_md5 = $nome_arquivo;
    	$nome_arquivo_md5 = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$nome_arquivo_md5));
    //Agora vai juntar nome em md5 com a extensão
    	$ext = pathinfo($nome_arquivo, PATHINFO_EXTENSION);
    	if($ext!=TRUE){
    		
    		}
    		else {
        $nome_final =$nome_arquivo_md5.".".$ext;
    	$targetFile1 =  str_replace('//','/',$diretorio) . $nome_final;
    		
    move_uploaded_file($tempFile,$targetFile1);
    
    }		
    		
    	echo 	$targetFile1;
    
    
        }
    
    ////O CAMPO ABAIXO APENAS TESTE PARA VER NA TELA AS INFORMAÇÕES
    	printf("cliente : %s <br />", $nome[$i]);
            printf("procuracao : %s <br />", $procuracao[$i]);
             
    
    ///ABAIXO FAÇO A INCLUSÃO NO BANCO DE DADOS
    
    header("Content-Type: text/html; charset=ISO-8859-1");
    $servidor = 'localhost';
    $banco	  = 'test';
    $usuario  = 'root';
    $senha    = '';
    $link     = mysql_connect($servidor, $usuario, $senha);
    $db		  = mysql_select_db($banco,$link);
    if(!$link)
    {
    	echo "erro ao conectar ao banco de dados!";exit();
    }
    
    mysql_query("INSERT INTO teste(nome, anexos) VALUES ('$nome[$i]','$targetFile1')");
    		
    	}
    ?>
    

    Na tela ele aparece desta forma adicionei 6 clientes:

    cliente : deivid
    procuracao : [TOTVS] - Guia_instalacao_Protheus11.pdf
    cliente : Juliano
    procuracao : [totvs] - instalando com (sql).pdf
    cliente : carol
    procuracao : ADVPL - O Manual.pdf
    cliente : rafael
    procuracao : ADVPL I - Básico.pdf
    cliente : mario
    procuracao : boleto deivid.pdf
    cliente : fabio
    procuracao : apresentacao.ppt

    ele cria as pastas porém não salva os arquivos.


  13. Galera como eu salvo arquivos que vem de um array no banco e salvo os arquivos em uma pasta específica.

    Eu costumo utilizar este método porém não está salvando.

    
    <?php 
        $nome     = $_POST['cliente'];
        $procuracao = $_POST['procuracao'];
        $total    = count($nome);
    
        for($i = 0; $i < $total; $i++){
     
           
    $pasta_cliente = trim($nome[$i]);
    $pasta_cliente = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$pasta_cliente));
    $pasta_cliente = preg_replace("/'\s/" , " " , $pasta_cliente); 
    mkdir('../../../desp_proc/'.$pasta_cliente.'/');
    $diretorio = "../../../desp_proc/$pasta_cliente/";
    
    if (!empty($_FILES)) {
    	
    	
    	$tempFile = $_FILES['procuracao']['tmp_name'];
    //Pega as Variaveis	
        $nome_arquivo = $_FILES['procuracao']['name'];
    	
    //Junta todas as variaveis	
        $completo = $nome_arquivo;
    
    //Pega a Extensão Original	
        $path_parts = pathinfo($nome_arquivo);
    
    //Converte para MD5
    	$nome_arquivo_md5 = $nome_arquivo;
    	$nome_arquivo_md5 = preg_replace( '/[`^~\'"]/', null, iconv( 'UTF-8', 'ASCII//TRANSLIT',$nome_arquivo_md5));
    //Agora vai juntar nome em md5 com a extensão
    	$ext = pathinfo($nome_arquivo, PATHINFO_EXTENSION);
    	if($ext!=TRUE){
    		
    		}
    		else {
        $nome_final =$nome_arquivo_md5.".".$ext;
    	$targetFile1 =  str_replace('//','/',$diretorio) . $nome_final;
    		
     //move_uploaded_file($tempFile,$pasta_dir);
    move_uploaded_file($tempFile,$targetFile1);
    
    }		
    		
    	echo 	$targetFile1;
    
    
        }
    	printf("cliente : %s <br />", $nome[$i]);
            printf("procuracao : %s <br />", $procuracao[$i]);
             
    	header("Content-Type: text/html; charset=ISO-8859-1");
    $servidor = 'localhost';
    $banco	  = 'test';
    $usuario  = 'root';
    $senha    = '';
    $link     = mysql_connect($servidor, $usuario, $senha);
    $db		  = mysql_select_db($banco,$link);
    if(!$link)
    {
    	echo "erro ao conectar ao banco de dados!";exit();
    }
    
    mysql_query("INSERT INTO teste(nome_eleitor, login) VALUES ('$nome[$i]','$procuracao[$i]')");
    		
    	}
    ?>
    

    Se puderem me ajudar


  14. Depois de quebrar a cabeça fiz da seguinte forma. Falta testar agora para gravar no BD

    O resultado é este:

    array
    'cliente' =>
    array
    0 => string 'cliente1' (length=8)
    1 => string 'cliente2' (length=8)
    2 => string 'cliente3' (length=8)
    'procuracao' =>
    array
    0 => string '[TOTVS] - Guia_instalacao_Protheus11.pdf' (length=40)
    1 => string '[totvs] - instalando com (sql).pdf' (length=34)
    2 => string 'ADVPL - O Manual.pdf' (length=20)

    <html>  
    <head>  
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.1.min.js"></script>  
    <script type="text/javascript">  
    $(document).ready(function(){ 
        var input ='<div class="col-xs-10"><tr><td><label>CNPJ:<input type="text" name="cliente[]" /></label></td><td><label>PROCURAÇÃO:<input type="file" name="procuracao[]"/></label></td><td><label><a href="#" class="remove"><img src="imagens/flagvermelho.png" width="23" height="23" border="0"></a></label> </td></tr></div>';  
        $("input[name='add']").click(function( e ){  
            $('#inputs_adicionais').append( input );  
        });  
     
        $('#inputs_adicionais').delegate('a','click',function( e ){  
            e.preventDefault();  
            $(this).closest("div.col-xs-10").remove();  
        });  
     
    });  
    </script>  
    </head>  
    <body>  
        <form name="form1" action="teste.php" method="post">
            <label style="display: block">
              <input type="button" value="Adicionar Cliente" name="add" onclick="AddCampos()">
               </label>  
               <label style="display: block">
            <fieldset id="inputs_adicionais" style="border: #FF0004">  
            </fieldset> </label>  
            <input type="submit" value="ENVIAR">
        </form> 
    </body>  
    </html>
     

  15. Galera, encontrei um post antigo aqui no forum que já foi encerrado, porém preciso de uma ajuda para uma situação que acredito que seja simples mas a cabeça ainda não se ligou.

    Vou postar o script que peguei aqui e fiz uma alteração.

    <html>
    <head>
    <script type="text/javascript">
    //Total máximo de campos que você permitirá criar em seu site:
    var totalCampos = 10;
    
    //Não altere os valores abaixo, pois são variáveis controle;
    var iLoop = 1;
    var iCount = 0;
    var linhaAtual;
    
    
    function AddCampos() {
    var hidden1 = document.getElementById("hidden1");
    var hidden2 = document.getElementById("hidden2");
    
    //Executar apenas se houver possibilidade de inserção de novos campos:
    if (iCount < totalCampos) {
    
    //Limpar hidden1, para atualizar a lista dos campos que ainda estão vazios:
    hidden2.value = "";
    
    //Atualizando a lista dos campos que estão ocultos.
    //Essa lista ficará armazenada temporiariamente em hidden2;
    for (iLoop = 1; iLoop <= totalCampos; iLoop++) {
            if (document.getElementById("linha"+iLoop).style.display == "none") {
                    if (hidden2.value == "") {
                            hidden2.value = "linha"+iLoop;
                    }else{
                            hidden2.value += ",linha"+iLoop;
                    }
            }
    }
    //Quebrando a lista que foi armazenada em hidden2 em array:
    
    linhasOcultas = hidden2.value.split(",");
    
    
            if (linhasOcultas.length > 0) {
                    //Tornar visível o primeiro elemento de linhasOcultas:
                    document.getElementById(linhasOcultas[0]).style.display = "block"; iCount++;
                    
                    //Acrescentando o índice zero a hidden1:
                    if (hidden1.value == "") {
                            hidden1.value = linhasOcultas[0];
                    }else{
                            hidden1.value += ","+linhasOcultas[0];
                    }
                    
                    /*Retirar a opção acima da lista de itens ocultos: <-------- OPCIONAL!!!
                    if (hidden2.value.indexOf(","+linhasOcultas[0]) != -1) {
                            hidden2.value = hidden2.value.replace(linhasOcultas[0]+",","");
                    }else if (hidden2.indexOf(linhasOcultas[0]+",") == 0) {
                            hidden2.value = hidden2.value.replace(linhasOcultas[0]+",","");
                    }else{
                            hidden2.value = "";
                    }
                    */
            }
    }
    }
    
    function RemoverCampos(id) {
    //Criando ponteiro para hidden1:        
    var hidden1 = document.getElementById("hidden1");
    
    //Pegar o valor do campo que será excluído:
    var campoValor = document.getElementById("arq"+id).value;
            //Se o campo não tiver nenhum valor, atribuir a string: vazio:
            if (campoValor == "") {
                    campoValor = "vazio";
            }
    
        	if(confirm("O campo que contém o valor:\n» "+campoValor+"\nserá excluído!\n\nDeseja prosseguir?")){
                    document.getElementById("linha"+id).style.display = "none"; iCount--;
                    
                    //Removendo o valor de hidden1:
                    if (hidden1.value.indexOf(",linha"+id) != -1) {
                            hidden1.value = hidden1.value.replace(",linha"+id,"");
                    }else if (hidden1.value.indexOf("linha"+id+",") == 0) {
                            hidden1.value = hidden1.value.replace("linha"+id+",","");
                    }else{
                            hidden1.value = "";
                    }
            }
    }
    </script>
    </head>
    <body>
    <form name="form1" action="teste.php" method="post">
    <input type="button" value="Adicionar Cliente" id="btnAdd" onclick="AddCampos()">
    <script type="text/javascript">
    //Escrevendo o código-fonte HTML e ocultando os campos criados:
    for (iLoop = 1; iLoop <= totalCampos; iLoop++) {
            document.write("<tr><span id='linha"+iLoop+"' style='display:none'>CLIENTE "+iLoop+": <td bgcolor='#FFFFFF'><label><input type='text' id='arq"+iLoop+"' name='arq"+iLoop+"'></label></td><td bgcolor='#FFFFFF'><label><input type='file' id='arq"+iLoop+"' name='arq"+iLoop+"'></label></td> <td bgcolor='#FFFFFF'><label><input type='button' value='Remover' onclick='RemoverCampos(\""+iLoop+"\")'></label></td></span></tr>");}
    </script>
    
    <input type="hidden" name="hidden1" id="hidden1">
    <input type="hidden" name="hidden2" id="hidden2">
    <input type="submit" value="Enviar">
    </form>
    
    </body>
    </html>
    
     

    na tela aparece um input text e um input file. A idéia é adicionar o nome do cliente e anexar um arquivo referente ao cliente. caso sejam vários clientes através do javascript ele vai adicionando os campos com limite de 10.

    porém quando mando para outra tela que seria para cadastrar ele apenas me traz o que foi anexo.

    Segue como ele carrega:

    array
    'arq1' => string '[TOTVS] - Guia_instalacao_Protheus11.pdf' (length=40)
    'arq2' => string '[totvs] - instalando com (sql).pdf' (length=34)
    'arq3' => string '' (length=0)
    'arq4' => string '' (length=0)
    'arq5' => string '' (length=0)
    'arq6' => string '' (length=0)
    'arq7' => string '' (length=0)
    'arq8' => string '' (length=0)
    'arq9' => string '' (length=0)
    'arq10' => string '' (length=0)
    'hidden1' => string 'linha1,linha1,linha1,linha2' (length=27)
    'hidden2' => string 'linha2,linha3,linha4,linha5,linha6,linha7,linha8,linha9,linha10' (length=63)

    Ele não carrega o nome do cliente como eu preciso o que preciso alterar para corrigir isso?

    Att


  16. Ok,

    Tenta executar o SELECT assim:

    SELECT t.nr_da,
    t.id_klient,
    t.name,
    t.inicial,
    t.data_final,
    --
    lpad( extract (day from numtodsinterval((t.DATA_FINAL - t.INICIAL), 'day')) ,2,'0') dias,
    lpad( extract (hour from numtodsinterval((t.DATA_FINAL - t.INICIAL), 'day')) ,2,'0') horas,
    lpad( extract (minute from numtodsinterval((t.DATA_FINAL - t.INICIAL), 'day')) ,2,'0') minutos,
    --
    t.stat,
    t.informacoes
    from(
    select KP.NR_DA,
    KL.ID_KLIENT,
    KL.NAME,
    --
    DES.TIME_NEU INICIAL,
    --
    case when kp.stat <> '90' then
    sysdate
    else
    KP.TIME_NEU
    end DATA_FINAL,
    --
    KP.STAT,
    to_char('DADOS DA OPERACAO') INFORMACOES
    --
    from kit_plan KP, KLIENTEN KL, DESMEMBR DES
    WHERE KP.ID_KLIENT = KL.ID_KLIENT
    AND KP.NR_DA = '1603064496'
    and kp.stat NOT IN ('80','90')
    AND DES.ID_KLIENT = KP.ID_KLIENT
    AND DES.NR_DA = KP.NR_DA
    AND DES.TYP_PROCESS = 'DAENTR'
    AND TO_CHAR(KP.TIME_NEU, 'YYYY') = '2016') T
    ORDER BY t.inicial DESC

    Perfeito!!!! Muito obrigado!!!


  17. Boa tarde,

    Tenho uma função que calcula o intervalo, veja se ajuda alguma coisa.

    create or replace

    function Fn_Intervalo_Tempo (P_Dt_Inic in date,

    P_Dt_Fina in date) return varchar2 is

    v_inte number;

    v_Hora varchar2(200);

    --

    cursor c is

    SELECT lpad( extract (day from numtodsinterval(v_inte, 'day')) ,5,' ') Qt_Dias,

    lpad( extract (hour from numtodsinterval(v_inte, 'day')) ,2,'0') Qt_Horas,

    lpad( extract (minute from numtodsinterval(v_inte, 'day' )) ,2,'0') Qt_Minutos,

    lpad( extract (second from numtodsinterval(v_inte, 'day')) ,2,'0') Qt_Segundos

    FROM dual;

    c_r c%rowtype;

    --

    begin

    --

    v_inte := trunc((p_dt_Fina - p_dt_Inic),6);

    dbms_output.put_line('v_inte '||to_char(v_inte));

    --

    open c;

    fetch c into c_r;

    if c%found then

    --

    dbms_output.put_line('c_r.Qt_Dias '||c_r.Qt_Dias);

    dbms_output.put_line('c_r.Qt_Horas '||c_r.Qt_Horas);

    dbms_output.put_line('c_r.Qt_Minutos '||c_r.Qt_Minutos);

    dbms_output.put_line('c_r.Qt_Segundos '||lpad(trunc(c_r.Qt_Segundos),2,'0'));

    --

    v_hora := c_r.Qt_Dias||' '||c_r.Qt_Horas||':'||c_r.Qt_Minutos||':'||lpad(trunc(c_r.Qt_Segundos),2,'0');

    end if;

    close c;

    return v_hora;

    exception

    when others then

    return 'erro';

    End;

    /

    Só precisa ajustar o retorno para as suas necessidade.

    Mano a ídeia é muito boa porém vou utilizar o select em PHP e ainda não sei se é possível aplicar este recurso.


  18. Salve Salve galera.

    Estou com uma dificuldade em relação ao calculo entre datas.

    No select estou trazendo tudo em minutos para depois calcular em dias, horas e minutos.

    O resultado em dias está correto, o resultado em minutos tbm, agora o de horas fica fora de padrão.

    vou colocar o select com o exemplo para melhor entendimento.

    SELECT t.nr_da,
           t.id_klient,
           t.name,
           t.inicial,
           t.data_final,
           to_char(trunc(minutos_TO / 24 / 60), '009') dias,
           to_char(trunc(mod(minutos_TO, 3600) / 60), '09') horas,
           to_char(mod(mod(minutos_TO, 3600), 60), '09') minutos,
           t.stat,
           t.informacoes
      FROM (select KP.NR_DA,
                   KL.ID_KLIENT,
                   KL.NAME,
                   TO_CHAR(DES.TIME_NEU, 'DD/MM/YYYY HH24:MI')INICIAL,
                   case when kp.stat <> '90' then null else
                   TO_CHAR(KP.TIME_NEU, 'DD/MM/YYYY HH24:MI') end DATA_FINAL,
                   case when kp.stat <> '90' then TRUNC((sysdate - DES.TIME_NEU) * 1440) else
                   TRUNC((KP.TIME_NEU - DES.TIME_NEU) * 1440)end minutos_TO,
                   KP.STAT,
                   to_char('DADOS DA OPERACAO') INFORMACOES
              from kit_plan KP, KLIENTEN KL, DESMEMBR DES
             WHERE KP.ID_KLIENT = KL.ID_KLIENT
               AND KP.NR_DA = '1603064496'
               and kp.stat NOT IN ('80','90')
               AND DES.ID_KLIENT = KP.ID_KLIENT
               AND DES.NR_DA = KP.NR_DA
               AND DES.TYP_PROCESS = 'DAENTR'
               AND TO_CHAR(KP.TIME_NEU, 'YYYY') = '2016') T ORDER BY t.inicial DESC 

    Como resultado desta consulta eu tenho os seguintes dados.

    DATA INICIAL: 01/03/2016 10:14

    DATA FINAL: ESTÁ ABERTO

    DIAS:237

    HORAS:51

    MINUTOS:49

    As parte de hora está trazendo desconfigurado, como posso arrumar isso?


  19. Olá Galera salve salve!!

    Estou desenvolvendo um relatório de movimentação por cliente divididos por mês e ano. porém eu gostaria que o select não tivesse datas fixas como está agora. Como que eu posso fazer para que na consulta o usuário digitasse por exemplo 2010 a 2016 e ele gerasse neste período. Hoje como pode ver no select ele está limitado as datas que coloco.

    select distinct contagem.id_klient,
                    contagem.cnpj_cpf,
                    contagem.name,
                    contagem.cidade,
                    contagem.moeda,
                    Sum(case
                          when contagem.MES_ANO = '01/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "01/2014",
                    Sum(case
                          when contagem.MES_ANO = '02/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "02/2014",
                    Sum(case
                          when contagem.MES_ANO = '03/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "03/2014",
                    Sum(case
                          when contagem.MES_ANO = '04/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "04/2014",
                    Sum(case
                          when contagem.MES_ANO = '05/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "05/2014",
                    Sum(case
                          when contagem.MES_ANO = '06/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "06/2014",
                    Sum(case
                          when contagem.MES_ANO = '07/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "07/2014",
                    Sum(case
                          when contagem.MES_ANO = '08/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "08/2014",
                    Sum(case
                          when contagem.MES_ANO = '09/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "09/2014",
                    Sum(case
                          when contagem.MES_ANO = '10/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "10/2014",
                    Sum(case
                          when contagem.MES_ANO = '11/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "11/2014",
                    Sum(case
                          when contagem.MES_ANO = '12/2014' then
                           contagem.valor_rec
                          else
                           0
                        end) as "12/2014",
                    Sum(case
                          when contagem.MES_ANO = '01/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "01/2015",
                    Sum(case
                          when contagem.MES_ANO = '02/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "02/2015",
                    Sum(case
                          when contagem.MES_ANO = '03/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "03/2015",
                    Sum(case
                          when contagem.MES_ANO = '04/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "04/2015",
                    Sum(case
                          when contagem.MES_ANO = '05/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "05/2015",
                    Sum(case
                          when contagem.MES_ANO = '06/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "06/2015",
                    Sum(case
                          when contagem.MES_ANO = '07/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "07/2015",
                    Sum(case
                          when contagem.MES_ANO = '08/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "08/2015",
                    Sum(case
                          when contagem.MES_ANO = '09/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "09/2015",
                    Sum(case
                          when contagem.MES_ANO = '10/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "10/2015",
                    Sum(case
                          when contagem.MES_ANO = '11/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "11/2015",
                    Sum(case
                          when contagem.MES_ANO = '12/2015' then
                           contagem.valor_rec
                          else
                           0
                        end) as "12/2015",
                    Sum(case
                          when contagem.MES_ANO = '01/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "01/2016",
                    Sum(case
                          when contagem.MES_ANO = '02/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "02/2016",
                    Sum(case
                          when contagem.MES_ANO = '03/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "03/2016",
                    Sum(case
                          when contagem.MES_ANO = '04/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "04/2016",
                    Sum(case
                          when contagem.MES_ANO = '05/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "05/2016",
                    Sum(case
                          when contagem.MES_ANO = '06/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "06/2016",
                    Sum(case
                          when contagem.MES_ANO = '07/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "07/2016",
                    Sum(case
                          when contagem.MES_ANO = '08/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "08/2016",
                    Sum(case
                          when contagem.MES_ANO = '09/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "09/2016",
                    Sum(case
                          when contagem.MES_ANO = '10/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "10/2016",
                    Sum(case
                          when contagem.MES_ANO = '11/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "11/2016",
                    Sum(case
                          when contagem.MES_ANO = '12/2016' then
                           contagem.valor_rec
                          else
                           0
                        end) as "12/2016"
    
      from (SELECT w.id_klient,
                   decode(length(w.suchbegriff),
                          14,
                          substr(w.suchbegriff, 1, 2) || '.' ||
                          substr(w.suchbegriff, 3, 3) || '.' ||
                          substr(w.suchbegriff, 6, 3) || '/' ||
                          substr(w.suchbegriff, 9, 4) || '-' ||
                          substr(w.suchbegriff, 13, 2),
                          substr(w.suchbegriff, 1, 3) || '.' ||
                          substr(w.suchbegriff, 4, 3) || '.' ||
                          substr(w.suchbegriff, 7, 3) || '-' ||
                          substr(w.suchbegriff, 10, 2)) cnpj_cpf,
                   w.name,
                   w.cidade,
                   W.MOEDA,
                   (sum(w.valor_cif)) valor_rec,
                   to_char(w.data_base, 'MM/RRRR') MES_ANO
              FROM (SELECT k.id_klient,
                           k.name,
                           k.suchbegriff,
                           a.bruecke_1 LOTE,
                           a.einh_waehr moeda,
                           cyt.description cidade,
                           MAX(a.valor_cif) valor_cif,
                           MIN(we.datum_we) data_base
                      FROM we,
                           anliefpos         a,
                           klienten          k,
                           adressen          ad,
                           CITY_REGISTRATION CYT
                     WHERE we.lager = a.lager
                       and k.id_klient = a.id_klient
                       and k.id_klient = we.id_klient
                       and cyt.id_city = ad.ort
                       and k.id_klient = ad.id_eigner_2
                       and k.name = ad.name_2
                       AND we.nr_anlief = a.nr_anlief
                       AND we.nr_anlief_pos = a.nr_anlief_pos
                       AND a.stat <> 80
                       AND a.bruecke_1 like 'A%' --importação
                     GROUP BY a.lager,
                              a.bruecke_1,
                              k.name,
                              k.suchbegriff,
                              k.id_klient,
                              cyt.description,
                              a.einh_waehr) w
             WHERE w.data_base >= to_date('01/01/2014', 'dd/mm/yyyy')
               and w.data_base <= to_date('30/12/2016', 'dd/mm/yyyy')
             GROUP BY w.id_klient,
                      w.cidade,
                      to_char(w.data_base, 'MM/RRRR'),
                      w.name,
                      decode(length(w.suchbegriff),
                             14,
                             substr(w.suchbegriff, 1, 2) || '.' ||
                             substr(w.suchbegriff, 3, 3) || '.' ||
                             substr(w.suchbegriff, 6, 3) || '/' ||
                             substr(w.suchbegriff, 9, 4) || '-' ||
                             substr(w.suchbegriff, 13, 2),
                             substr(w.suchbegriff, 1, 3) || '.' ||
                             substr(w.suchbegriff, 4, 3) || '.' ||
                             substr(w.suchbegriff, 7, 3) || '-' ||
                             substr(w.suchbegriff, 10, 2)),
                      W.MOEDA) contagem
     group by contagem.cnpj_cpf,
              contagem.id_klient,
              contagem.name,
              contagem.cidade,
              contagem.moeda
     order by contagem.name asc
    

  20. Já mexi em tudo que eu sabia e não consegui trazer as imagens, no Internet explorer8 ele carrega qualquer outro navegador apenas fica com o quadro da DIV sem imagem alguma. Vou postar o código de novo.

    Se alguem tiver outra ideia de como resolver isso dá um toque aí. valewww por enquanto.

    Segue o link para visualizar como ele carrega:

    http://clients.eadiaurora.com.br:4050/gerencia/MyCMS/clientes/transito/transitoentradacomfoto.php

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Documento sem título</title>
    </head>
    
    <body>
    
    <?php
         $nr_doc = '1603409537';
          $conn = oci_connect("user_bd","psw_bd","instancia");    
    					
    $stmf = ociparse($conn,"SELECT distinct ph.photo_path
      FROM damage d, werte w, we we,photodam ph
     WHERE  w.werte_ber = 'DAMART'
       and we.nr_lieferschein = d.charge
       and d.id_damage = ph.id_damage
       and we.nr_doc = '$nr_doc'
       AND d.class = w.wert(+)"); 
       
    	 ociexecute($stmf,OCI_DEFAULT); 
       while (($row = oci_fetch_row($stmf)) != false) {
    
    	 $foto =$row[0]; ?>
    
    <td><div>
    
    <div><a href="#">  <img src="<?php echo $foto;?>" width="400" height="200" border="1"></a></div>
    
    <?php } ?>
    
    </body>
    </html>
    
    
×

Informação importante

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