Date
Retorna a data atual do servidor (nao do cliente). Importante em ambientes multi-fuso.
Assinatura: Date() -> dData
Retorna: Date
Date() retorna a data atual do servidor Protheus, nao do cliente que esta conectado. Critico em ambientes com fusos horarios diferentes ou quando a hora do cliente esta dessincronizada.
Sintaxe
dHoje := Date()Exemplo
dHoje := Date()
nAno := Year(Date())
nMes := Month(Date())
nDia := Day(Date())
// Comparar com dDataBase (data do ambiente Protheus):
If Date() > dDataBase
// hoje e maior que data de operacao
EndIfDate vs dDataBase
Date(): data REAL do servidor (relogio do SO)dDataBase: data OPERACIONAL do Protheus (pode ser alterada pelo usuario na entrada do sistema, util pra processamentos retroativos)
Use dDataBase em rotinas fiscais/contabeis. Use Date() pra timestamps de log.
Exemplos
Data atual + ano
dHoje := Date()
nAno := Year(dHoje)