Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Retorna a data final do período da consulta conforme a data inicial e o tipo do período.

Parâmetros

NomeTipoDescrição
cTipoCaracterCódigo com o tipo do período. Valores aceitos: D (Diário), S (Semanal), Q (Quinzenal), M (Mensal), X (Personalizado).
dDataIniDataData de início do período de referência.
cDiasCaracterQuantidade de dias que será usado quando o período for do tipo
personalizado
X (Personalizado).


Retorno

TipoDescrição
Data

Data final do período, de acordo com o cTipo:

  • D (Diário): a mesma data informada em dDataFim;
  • S (Semanal): a data referente ao término da semana da data informada em dDataFim, considerando que as semanas compreendem os dias entre domingo e o sábado subsequente;
  • Q (Quinzenal): a data referente ao término da quinzena da data informada em dDataFim, considerando que a primeira quinzena termina no dia 15 e a segunda no último dia do mês;
  • M (Mensal): o último dia do mês da data informada em dDataFim;
  • X (Personalizado): partindo da data informada em dDataFim, será considerado o número de dias posteriores informados em cDias.


Exemplo de Uso

Bloco de código
languagecpp
firstline1
linenumberstrue
User Function dtFinPer()
    Local lRet     := .T.
    Local dDataFin := Nil

    Set(_SET_DATEFORMAT, 'dd/mm/yyyy')
    dDataFin := cToD("31/10/2023")

    ConOut(REPLICATE("-",70))
    ConOut("Tipo D: " + dToC(PCPMonitorUtils():RetornaPeriodoFinal("D",dDataFin))) //Tipo D: 31/10/2023
    ConOut("Tipo S: " + dToC(PCPMonitorUtils():RetornaPeriodoFinal("S",dDataFin))) //Tipo S: 04/11/2023
    ConOut("Tipo Q: " + dToC(PCPMonitorUtils():RetornaPeriodoFinal("Q",dDataFin))) //Tipo Q: 31/10/2023
    ConOut("Tipo M: " + dToC(PCPMonitorUtils():RetornaPeriodoFinal("M",dDataFin))) //Tipo M: 31/10/2023
    ConOut("Tipo X: " + dToC(PCPMonitorUtils():RetornaPeriodoFinal("X",dDataFin,"5"))) //Tipo X: 05/11/2023
    ConOut(REPLICATE("-",70))

Return lRet