- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- Relatório e Rotina de Diferença de Dias
Perguntas Relatório e Rotina de Diferença de Dias
- caiotec
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 219
- Obrigados Recebidos: 0
8 anos 3 meses atrás #31046
por caiotec
Relatório e Rotina de Diferença de Dias foi criado por caiotec
Prezados Boa Noite
Criei 1 tela de cadastro simples (Mbrowse e 1 relatório com DLGTOEXCEL), porém de uma ajuda com as 2 rotinas:
- Rotina 1
Seria calcular e gravar um intervalo de datas - exemplo:
01/01/2016 a 31/01/2016 - grava no campo Z3_TDIAS 31 dias, se amanha mudarmos o range para 01/02/2016 seriam 32 dias, e assim por diante. Porém quando um campo estivesse preenchido (Z3_DDESM) que é uma data de encerramento por assim dizer essa "contagem" fosse paralisada.
- Rotina 2
Este está 90% concluído exceto pelo fato de ter que calcular a diferença de dias com base em 2 datas (campos Z3_DMOB e Z3_DDESM), onde seu resultado será 60 dias por exemplo.
Dessa forma, na tela o Campo Z3_TDIAS terá o total de dias do inicio ao fim do processo. E no relatório terei apenas a diferença de datas (01/01/2016 a 31/01/2016 por exemplo)
Será que alguém poderia me ajudar?
Criei 1 tela de cadastro simples (Mbrowse e 1 relatório com DLGTOEXCEL), porém de uma ajuda com as 2 rotinas:
- Rotina 1
Seria calcular e gravar um intervalo de datas - exemplo:
01/01/2016 a 31/01/2016 - grava no campo Z3_TDIAS 31 dias, se amanha mudarmos o range para 01/02/2016 seriam 32 dias, e assim por diante. Porém quando um campo estivesse preenchido (Z3_DDESM) que é uma data de encerramento por assim dizer essa "contagem" fosse paralisada.
- Rotina 2
Este está 90% concluído exceto pelo fato de ter que calcular a diferença de dias com base em 2 datas (campos Z3_DMOB e Z3_DDESM), onde seu resultado será 60 dias por exemplo.
Dessa forma, na tela o Campo Z3_TDIAS terá o total de dias do inicio ao fim do processo. E no relatório terei apenas a diferença de datas (01/01/2016 a 31/01/2016 por exemplo)
Será que alguém poderia me ajudar?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
- caiotec
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 219
- Obrigados Recebidos: 0
8 anos 3 meses atrás #31048
por caiotec
Respondido por caiotec no tópico Relatório e Rotina de Diferença de Dias
Bom Dia
Pensei em usar essa função, mas as datas são armazenadas como varchar no banco de dados, tentei usar convert para converter as datas e assim usar a função que você mencionou, mas também não rolou. Agora pouco tive uma outra ideia estou tentando aplicar.
Valeu Kanaãm.
Pensei em usar essa função, mas as datas são armazenadas como varchar no banco de dados, tentei usar convert para converter as datas e assim usar a função que você mencionou, mas também não rolou. Agora pouco tive uma outra ideia estou tentando aplicar.
Valeu Kanaãm.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
8 anos 3 meses atrás #31051
por kanaamlrr
Respondido por kanaamlrr no tópico Relatório e Rotina de Diferença de Dias
Essa função é uma função do advpl.
Para converter a data do BD você pode utilizar a função STOD(cData), dessa forma conseguirá usar a função.
Caso esteja utilizando SQLSERVER existe a função DATEDIFF do SQL que você pode utilizar e trazer a diferença direto na query.
Caso tenha alguma dificuldade em montar a estrutura diz ai.
Abraço!
Para converter a data do BD você pode utilizar a função STOD(cData), dessa forma conseguirá usar a função.
Caso esteja utilizando SQLSERVER existe a função DATEDIFF do SQL que você pode utilizar e trazer a diferença direto na query.
Caso tenha alguma dificuldade em montar a estrutura diz ai.
Abraço!
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Funções AdvPL
- Relatório e Rotina de Diferença de Dias
Tempo para a criação da página:0.126 segundos