Hoje vamos aprender a usar a Função DateWorkDay do AdvPL [Tlpp], [tl++] para obter a Quantidade de Dias úteis entre duas Datas – Curso Protheus grátis AdvPL / TLPP.
Descrição:
| Quantidade de Dias úteis entre duas Datas. | 
Sintaxe:
| DateWorkDay( <dData1>, <dData2>, <lSabado>, <lDomingo>, <lFeriado> ) | 
Parâmetros:
| Par | Nome | Tipo | Descrição | Default | Obg | Ref | 
| 01 | dData1 | Date | Data Inicial | X | ||
| 02 | dData2 | Date | Data Final | X | ||
| 03 | lSabado | Boolean | Considera Sábado | .T. | ||
| 04 | lDomingo | Boolean | Considera Domingo | .T. | ||
| 05 | lFeriado | Boolean | Considera Feriado | .T. | 
Retorno:
| Retorno | Tipo | Descrição | 
| nRet | Numérico | Dias Uteis | 
Exem
#Include "Protheus.ch"
/*----------------------------------------------------------------------------------*
{Protheus.doc} User Function mDTWorkD()
@type:      User Function
@author:    Jose Moura
@site:      https://academiaproerp.com
@canal:     [Inscreva-se no canal https://www.youtube.com/@academiaprotheus]
@desc.:     Função DateWorkDay. Retorna Quantidade de Dias uteis entre duas Datas
@Sintaxe:   DateWorkDay(dData1, dData2, lSabado, lDomingo, lFeriado)
*-----------------------------------------------------------------------------------*/
User Function mDTWorkD()
Local aArea   := FWGetArea()
Local dData1  := FirstDate(Date())
Local dData2  := LastDate(Date())
Local cRet    := cValtoChar(DateWorkDay(dData1, dData2))
FWAlertInfo( 'Data 1: ' + cValtoChar( dData1 ) ;
      + CRLF + 'Data 2: ' + cValtoChar( dData2 ) ;
      + CRLF + 'Dias úteis: ' + cRet, 'Academia Protheus' )
FWRestArea(aArea)
Return


Analista de sistemas, programador com mais de 18 anos de experiência no sistema Totvs Protheus, administrador, suporte e customizações, idealizador da Academia ProERP, já ajudou centenas de pessoas a programar em AdvPL/Tlpp.
				
		
		
		
		
One thought on “Totvs Protheus Função DateWorkDay AdvPL [Tlpp]”