Tempo aproximado para leitura: 00:10:00 min
Dúvida
FINA241 É possível contabilizar off-line (CTBAFIN) pelo LP 531 no momento do cancelamento de borderô com impostos?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Financeiro - Todas as versões
Solução
Exemplo:
Tenho um título a pagar parametrizado para gerar os impostos Pis, Cofins e Csll (PCC) no momento da baixa do título (NF).
MV_BX10925 = 1 Baixa
Porém em alguns cenários é usada a rotina "FINA241 - Borderô de pagamento de impostos" para provisionar os impostos sem que a NF seja baixada
Neste momento os impostos serão gerados (provisionados), e a NF irá continuar em borderô
Na rotina "FINA241 - Borderô de pagamento de impostos" não existe o pergunte <F12> "Contabiliza online? sim ou não", logo a rotina sempre será chamado de forma on-line.
Mas existe como efetuar a contabilização de forma off-line, utilizando uma expressão em ADVPL para que o sistema ao invés de posicionar em um campo exemplo SE5->E5_VALOR no momento da chamada do "LP 530 - Lançamento Padrão Baixa a pagar", fazendo com que posicione ZERO, sempre que a rotina for "FINA241 - Borderô de pagamento de impostos", e neste caso o sistema não irá contabilizar de forma on-line sendo possível contabilizar de forma off-line (CTBAFIN)
Segue um exemplo de vários possíveis
IIF(FUNNAME() == "FINA241",0,SE5->E5_VALOR)
Na rotina contabilizar off-line (CTBAFIN), neste momento consigo efetuar a contabilização da baixa e geração dos impostos através do "LP 530 - Lançamento Padrão Baixa a pagar"
Após a contabilização off-line (CTBAFIN), veja que o campo recebe o conteúdo E5_LA=S.
Isso indica que o registro foi contabilizado.
Agora iremos realizar o processo de cancelamento do borderô de impostos
Na rotina "FINA241 - Borderô de pagamento de impostos", ao cancelar
Será chamado o "LP 531 - Lançamento Padrão de Cancelamento de Baixas" de forma também on-line
Neste caso será necessário sempre que seja efetuado a contabilização on-line do cancelamento do borderô de impostos, pois na tabela SE5 não é criado uma nova linha de estorno para que posteriormente consiga contabilizar de forma off-line
Com isso não poderá utilizar a mesma expressão em ADVPL da mesma forma que foi usado no "LP 530 - Lançamento Padrão Baixa a pagar" para o "LP 531 - Lançamento Padrão de Cancelamento de Baixas"
É necessário que use uma expressão para se posicionar no campo E5_VALOR
Exemplo:
IIF(SE5->E5_MOTBX='PCC',SE5->E5_VALOR,0)
Mais informações
0 Comentários