| Produto: | TOTVS Backoffice |
|---|---|
| Linha de Produto: | Linha Protheus |
| Segmento: | Backoffice |
| Módulo: | TOTVS Backoffice (Linha Protheus) - Controle de Direitos Autorais (SIGACDA) |
| Função: | CDA040 - Fechamento do Mês (Cálculo do direito autoral) |
| País: | Brasil |
O ponto de entrada "CD040VLD", que será executado na rotina Fechamento do Mês (CDA040), permite que sejam feitas validações complementares para definir se o processamento deve ser iniciado.
|
Pontos de Entrada - Protheus 12
| Tipo | Descrição |
|---|---|
| Caractere | Tipo do título a ser gerado |
| Caractere | Natureza do título a ser gerado |
| Data | Data do fechamento a ser realizado |
| Numérico | 1=Gera título no financeiro / 2=Não gera |
| Tipo | Descrição |
|---|---|
| Lógico | Indica se o fechamento pode ser realizado. .T. - Para prosseguir com o fechamento; .F. - Para não permitir o fechamento. |
#include "protheus.ch"
User Function CD040VLD()
Local cTipo := PARAMIXB[1] //Tipo do título
Local cNatur := PARAMIXB[2] //Natureza do título
Local dFecham := PARAMIXB[3] //Data do fechamento
Local lGerTit := If(PARAMIXB[4]==1,.T.,.F.) //Gera título no financeiro
Local lRet := .T.
Local nMes := Month(dFecham)
Local nAno := Year(dFecham)
Local dPerAnt := SuperGetMV("MV_CDAFECH")
Local dPerIni := CTOD("01/"+StrZero(nMes,2)+"/"+Str(nAno))
Local dPerFim := LastDay(dPerini)
If dPerFim <= dPerAnt
Help( ,,"CDA40Valid",,"Periodo informado já foi fechado.", 1, 0 )
lRet := .F.
ElseIf !lGerTit
Help( ,,"CDA40Valid",,"Geração de título não foi habilitada.", 1, 0 )
lRet := .F.
EndIf
Return lRet |