```html
Ponto de Entrada FISA042MOD – Cadastro da Tabela de Ajuste de Créditos SPED PIS/COFINS
Salve, pessoal!
Neste artigo apresento o ponto de entrada FISA042MOD, utilizado no cadastro da tabela de Ajuste de Créditos do SPED PIS/COFINS. Esse ponto de entrada permite realizar personalizações no modelo MVC, possibilitando validações, inclusão de botões personalizados e execução de regras específicas durante o processamento do cadastro.
O recurso é extremamente útil para adequar processos fiscais às necessidades de cada empresa, mantendo a flexibilidade e a aderência às regras de negócio implementadas no ambiente Protheus.
Ponto de Entrada: FISA042MOD
Rotina: Cadastro da Tabela de Ajuste de Créditos SPED PIS/COFINS
Evento MVC: FISA042MOD
Abaixo segue um exemplo completo de implementação:
#INCLUDE "TOTVS.CH"
/*/{Protheus.doc} FISA042MOD
PE MVC Cadastro da tabela de Ajuste de Creditos SPED PIS/COF
@type function
@author Eurai Rapelli
@since 2023.01.01
/*/
User Function FISA042MOD()
Local aParam := PARAMIXB as array
Local xRet := .T. AS Variant
Private oUAObj := Nil as object
Private cIdPonto := '' as character
Private cIdModel := '' as character
Private cClasse := '' as character
Private cCRLF := CRLF as character
Begin Sequence
If aParam <> NIL
oUAObj := aParam[1]
cIdPonto := aParam[2]
cIdModel := IIf(oUAObj <> NIL, oUAObj:GetId(), aParam[3])
cClasse := IIf(oUAObj <> NIL, oUAObj:ClassName(), '')
If cIdPonto == 'MODELVLDACTIVE'
ElseIf cIdPonto == 'MODELPOS'
ElseIf cIdPonto == 'MODELCOMMITTTS'
ElseIf cIdPonto == 'BUTTONBAR'
xRet := {}
aAdd(xRet, {'XXX', 'CLIPS', { || U_XX() }, 'XXX' })
EndIf
EndIf
End Sequence
Return(xRet)
Observe que o parâmetro cIdPonto identifica o evento MVC que está sendo executado, permitindo tratar cada etapa do processamento de forma independente.
Entre os principais eventos disponíveis estão:
- MODELVLDACTIVE – Executado durante o processo de validação.
- MODELPOS – Executado após determinadas operações do modelo.
- MODELCOMMITTTS – Executado durante a confirmação da transação.
- BUTTONBAR – Permite adicionar botões personalizados à barra de ferramentas da rotina.
Esse modelo de implementação facilita a criação de customizações organizadas, reutilizáveis e alinhadas à arquitetura MVC do Protheus, garantindo maior controle sobre os processos fiscais e reduzindo a necessidade de alterações diretas nos programas padrões da TOTVS.
Espero que este exemplo seja útil em seus projetos e contribua para acelerar o desenvolvimento de customizações no ambiente Protheus.
Até a próxima.
#ADVPL #TLPP #Protheus #TOTVS #SPED #SPEDPISCOFINS #PontoDeEntrada #FISA042MOD #MVCProtheus #DesenvolvimentoADVPL #ProgramacaoADVPL #CustomizacaoProtheus #ERP #Fiscal #AutomacaoFiscal #TecnologiaTOTVS #ERPProtheus #BackOffice #DesenvolvimentoERP #TOTVSProtheus
```