Amigos, boa tarde! Estou encontrando uma dificuldade junto a um relatório que estou criando. Por vários motivos, eu preciso nesse relatório de duas variáveis data, uma variável data eu preciso que esteja com a data de hoje, até ai tudo bem. /* def var date as date format 99/99/99. date = today. */ O problema é que dentro desse mesmo programa eu preciso de uma outra data, da seguinte maneira, por exemplo, digamos que estamos no dia 22/10/12, eu precisava setar a minha outra variável data, como sendo o primeiro dia desse ano, 01/01/12. Se a data de hoje fosse 15/05/15, a minha segunda variável data deveria ser 01/01/15. Mas não consigo de maneira alguma fazer isso. Sei que é algo talvez simples e primário, mas não tenho conseguido resolver. Também não sei se fui claro quanto a minha necessidade. Se puderem me auxiliar ficarei grato. Abraço,
Boa Tarde, EU Conseguir. E so vc criar duas variáveis : DEF VAR m-datafinal AS DATE FORMAT "99/99/9999" NO-UNDO. DEF VAR m-datainicio AS DATE NO-UNDO. criar dois fill-in. 1º Data Inicial 2º Data final. EEEEE... no ENTRY do FRAME colocar: DO WITH FRAME {&FRAME-NAME}: m-datafinal = TODAY. m-datainicio = DATE("01/01/"). ASSIGN fi-datainicial:SCREEN-VALUE = STRING(m-datainicio) fi-datafinal:SCREEN-VALUE = STRING(m-datafinal). END. Espero ter ajudado.
Eu usaria: Código: assign data = date(1, 1, year(today)). /* onde data = date(<mes>, <dia>, <ano>). */