01. VISÃO GERAL
Esta rotina tem como objetivo gerar lançamentos contábeis de forma offline para as operações financeiras.
Os títulos oriundos dos documentos de entrada: MATA103 e Saída: MATA461 não são contabilizados pelos LP's: 510 Inclusão de títulos no Contas a Pagar e
500 Inclusão de títulos no Contas a Receber. Assim, todos os títulos gerados no financeiro por meio destas rotinas, terão automaticamente os campos
E2_LA e E1_LA marcados com flag de contabilizados "S". A contabilização da inclusão ocorre sempre na origem, ou seja, nos documentos de entrada e saída
quando for On-Line ou por meio das rotinas CTBANFE e CTBANFS quando for Off-Line.
02. EXECUÇÃO / PERFORMANCE
Para efetuar a contabilização offline:
- Na janela de manutenção de Contabilização Offline, será apresentada a tela descritiva da rotina.
- Clique em "Parâmetros".
O sistema apresenta a tela de parâmetro. - Configure-os conforme orientação do help de campo.
Observe o seguinte parâmetro:
Separa Por?
- Período = Para cada filial/data de movimentação haverá a geração de um documento contábil.
- Documento = Para cada documento financeiro contabilizado (títulos, borderôs, movimentações bancárias, cheques, etc), será gerado um documento contábil (funcionamento similar à contabilização online, onde cada operação financeira irá gerar um novo documento contábil).
- Processo = Para cada processo financeiro (Inclusão a Pagar, Inclusão a Receber, Baixas a Pagar, Baixas a Receber, Movimentação Bancária, etc.), será gerado um novo documento contábil.Dicas
Veja mais informações de ambos os casos - Documento e Processo - na seção PARÂMETROS APLICADOS no quadro Parâmetros/Separa por ?
- Confira os parâmetros e confirme.
O sistema retorna à tela descritiva da rotina. - Confirme para iniciar o processamento.
Para que seja possível executar a rotina, é necessário que estejam cadastrados no SIGACTB:
- Calendário Contábil - CTBA010
- Moeda Contábil - CTBA140
Após realizar os cadastros, devera efetuar a amarração das moedas com os calendários.
- Moedas X Calendários - CTBA200
Dica de Performance
O desempenho da rotina de contabilização, por abranger todas as operações do financeiro, implica na reunião de informações de diversas tabelas e isto torna a manutenção do Aplicativo de Banco de Dados (SGBD) elemento essencial para obter melhores resultados de tempo evitando desperdícios. Acesse os links abaixo para obter mais detalhes para esta manutenção:
- Estatísticas de banco de dados - MSSQL Server;
- Oracle: Compressão de base de dados Protheus;
- PostgreSQL - Ferramentas;
- Utilizando Protheus em Linux.
Além disso, vale ressaltar:
- Verifique se a versão de LIB, Appserver, Smartclient, DBAccess e License Server é igual a última disponível no Portal do Cliente porque estão sendo implementadas constantemente algumas melhorias que visam otimizar a performance para o ambiente do Protheus 12;
- As atualizações do DBAccess e Appserver devem ser realizadas simultaneamente na maioria dos casos, pois as alterações realizadas na biblioteca dbapi do Appserver são refletidas no DBAccess.
Outras ferramentas para apoio e análise de ambientes/performance:
03. PARÂMETROS APLICADOS
Pergunta |
Descrição |
Mostra Lanc Contab. ? | Indica por meio da seleção entre as opções Sim e Não, se o lançamento contábil deve ser exibido quando a contabilização for on-line. Exemplo: Não. |
Aglutina Lanc Contab. ? | Indica por meio da seleção entre as opções Sim e Não, se os lançamentos devem ser aglutinados em uma única linha, caso as contas, centro de custo, item e classe de valor sejam iguais nos lançamentos efetuados. Exemplo: Não. |
Contabiliza Emissões ? |
Indica por meio da seleção entre as opções Pela dt. emissão ( DT Contab. = E2_EMIS1 / E1_EMISSAO ) e Pela Database (dDataBase). A contabilização de contas a pagar é feita baseada na data de inclusão do título no sistema. Isto ocorre para que não sejam efetuados lançamentos contábeis em períodos já encerrados. Conceito A contabilização de contas a pagar é baseada na data de inclusão do título no sistema. Isto ocorre para que não sejam efetuados lançamentos contábeis em períodos já encerrados. Por exemplo, ao efetuar uma compra em 28/10/21 de um fornecedor de Manaus, a nota fiscal é emitida em 28/10/21 e a carga é entregue em São Paulo no dia 03/11/21. Supondo que a empresa já tenha efetuado o fechamento mensal da contabilidade, a mesma não poderia contabilizar com a data da emissão da nota (28/10/21). Devido a este tipo de circunstância, conceitualmente devemos contabilizar pela data da entrada da nota no sistema. Para o contas a receber é considerada a data de geração do título. Exemplo: Títulos a receber e a pagar inclusos com as mesmas datas Sistema logado no dia(dDataBase): 15/06/2023 E1_EMIS1/E2_EMIS2 - Grava da data logada no sistema no momento da inclusão.
Contabiliza Emissões ?: Pela dt. emissão Título da carteira a receber será contabilizado na data: 01/04/2023 Contabiliza Emissões ?: Pela Database Da Data: 01/04/2023 Não será contabilizado o título da carteira a pagar
Contabiliza Emissões ?: Pela dt. emissão Título da carteira a pagar será contabilizado na data: 15/06/2023 Contabiliza Emissões ?: Pela Database Da Data: 01/06/2023 Não será contabilizado o título da carteira a receber |
Da Data ? | Indica por meio da seleção Da Data?, o início do intervalo de tempo para filtrar os registros para contabilização offline. Exemplo: 01/06/2019 |
Ate a Data ? | Indica por meio da seleção Ate a Data?, o fim do intervalo de tempo para filtrar os registros para contabilização offline. Exemplo: 30/06/2019 |
Da Carteira ? | Indica por meio da seleção entre as opções a Receber, a Pagar, Cheque ou Todas, se o lançamento contábil irá filtrar por natureza de títulos. Exemplo: Não. |
Contabiliza Baixas ? | Indica por meio da seleção entre as opções Pela Dt Baixa (pela data da baixa do título), Pela Dt Digit (pela data da digitação do usuário) ou Pela Dt Dispo (pela data de disponibilidade digitada pelo usuário para contabilizar na data da movimentação do título e não pela data da baixa do título) para o filtro do lançamento contábil. Exemplo: Não. |
Cons Filiais Abaixo ? | Indica por meio da seleção entre as opções Sim ou Não, se os dois parâmetros seguintes serão considerados na contabilização offline ou não, por meio do filtro de filiais que o usuário possui acesso. Exemplo: Não. |
Da Filial ? | Indica por meio da digitação qual filial será o início do intervalo para filtro para contabilização offline. Exemplo: D MG 01 |
Ate a Filial ? | Indica por meio da digitação qual filial será o final do intervalo para filtro para contabilização offline. Exemplo: ZZZZZZZZ |
Atualiza Sintéticas ? | Indica por meio das opções Sim ou Não se as contas sintéticas (contas filhas das contas analíticas) serão atualizadas na contabilização offline. Exemplo: Não. |
Separa por ? |
Indica por meio das opções Período, Documento ou Processo. Exemplo:
Atenção A opção Por Período, não leva em consideração as configurações das perguntas Contabiliza Emissões e Contabiliza Baixas. As demais opções (Por Documento e Processo) consideram as perguntas mencionadas. ATENÇÃO: Definições
|
Contabiliza Borderô ? | Indica por meio das opções Total Borderôs ou Borderô/Borderô, se a contabilização do LP 532 (Baixa de títulos no borderô) será desmembrada borderô a borderô ou diariamente a contabilização total de todos os borderôs (Documentação sobre o conceito aplicado ao LP 532) Exemplo: Não. |
Considera Filial Original ? | Indica por meio da seleção entre as opções Sim ou Não, se os dois parâmetros seguintes serão considerados na contabilização offline ou não, por meio do filtro da filial de origem. Exemplo: Não. |
Filial de ? | Indica por meio da digitação qual filial será o início do intervalo para filtro para contabilização offline. Exemplo: D MG 01 |
Filial até ? | Indica por meio da digitação qual filial será o final do intervalo para filtro para contabilização offline. Exemplo: ZZZZZZZZ |
Contab. Tit. Provisório ? | Indica se devem ser contabilizados os títulos provisórios. Exemplo: Não. |
Parâmetro |
Descrição |
Conteúdo Padrão |
MV_CFINTHR | Quantidade de threads a serem usadas para agilizar a fila de contabilização (CTBAFIN), mínimo 2 máximo 30. Cada instância de processamento exige que a quantidade mínima de registros seja igual ou superior a 200. Veja nesta página MV_MXRCTHR |
1 |
MV_FINLOG | Indica se a contabilização offline do módulo financeiro ira ou não gerar log de registros não contabilizados (.T.) ou em alertas (.F.) Documentação: https://tdn.totvs.com/x/zN6pHg | .F. |
MV_DIRDOC | Diretório destino onde serão armazenados os arquivos do banco de conhecimentos. | \DIRDOC\ |
MV_CTBUPRC | Define se deseja contabilizar pelo novo modelo de contabilização, com procedures dinâmicas para validações e inclusão de dados CT2 e CV3 (.T.). | .F. |
MV_TIPOLOG | Informe 1 para gerar o arquivo de log em txt ou 2 para gerar o relatório. | 1 |
MV_SLDBXCR | Indica como será controlado o saldo da baixa do contas a receber, somente quando o cheque for compensado, ou no momento da baixa (B,C). A contabilização Off Line utiliza a configuração deste parâmetro da seguinte forma:
|
B |
MV_CTCHQBX | Define em que momento ocorrera a contabilização do cheque sobre titulo baixado: 1 = Geracao, 2 = Liberacao. | 1 |
MV_CTMOVPA | Indica se a Contabilização Offline do LP 513 ocorrerá pelo Titulo (SE2) ou Movimento Bancário (SE5) do Pagamento Antecipado, 1="SE2" / 2="SE5". | 1 |
MV_CTBAGP | Define se os títulos do PCC são contabilizados pelos seus aglutinados ou não (Default = .F.). | .F. |
MV_NATTROC | Determina qual natureza será utilizada na geração de saída de troco do SIGALOJA e FRONTLOJA. | "TROCO" |
MV_GPDOCTB | Determina que os LP's 560 e 561 (Transferência Bancária) serão agrupados num mesmo documento contábil quando a pergunta "Separa por ?" estiver com o valor Documento. | .F. |
MV_BXCNAB | Define se as baixas dos títulos no retorno do CNAB devem ser aglutinadas, (S) Sim ou (N) Não. | N |
MV_UNIAO | Utilizado para identificar o código dado a secretaria da Receita Federal para pagamento do Imposto de Renda. | UNIAO |
MV_MUNIC | Utilizado para identificar o código dado a secretaria das finanças do município para recolher o ISS. | MUNIC |
MV_ORDLCTB | Define a ordem dos lançamentos contábeis no lote/doc integração, "L"=Default ordem de Lançamento Padrão, "E" Ordem de Entrada e "T" = Tipo de Saldo. | L |
MV_CTBINTE | 1 - Contabilização por título, 2 - Contabilização por venda (Utilize somente para integração) | 1 |
MV_DATADE | Data inicio competência para digitação dos lançamentos válidos para contabilidade. | 20010101 |
MV_DATAATE | Data fim de competência para digitação dos lançamentos válidos para contabilidade. | 20020531 |
MV_CTBAIXA | Tipo de Contabilização da Baixa (Contas a Pagar), (B) Baixa, na geração do (C) Cheque ou em (A) Ambos os casos. | C |
MV_CARTEIR | Códigos dos bancos que operam em carteira. | |
MV_CTBFLAG |
Indica em qual momento a marcação dos FLAG's de contabilização, nos registros do financeiro, será efetuada: Banco de Dados - Controle de Transação Uma transação é uma única unidade de trabalho. Se uma transação tiver êxito, todas as modificações de dados feitas durante a transação estarão confirmadas e se tornarão parte permanente do banco de dados. Se uma transação encontrar erros, ou precisar ser cancelada e ou revertida, todas as modificações de dados serão apagadas. |
.F. (Default) .T. (Recomendado) |
MV_BX10925 | Define momento do tratamento da retenção dos impostos PIS, COFINS e CSLL, 1 = Na Baixa ou 2 = Na Emissão. | 1 |
MV_CTMSFIL | Utilizado na contabilização offline do financeiro com a pergunta "Considera Filial Original" = SIM, .T. = Considera campos FILORIG / .F. = MSFIL. | .F. |
MV_MXRCTHR | Quantidade mínima de registros para que seja utilizada uma thread num processamento Multthread. | 200 |
MV_CNOUTR | Trace/Log para análise no desempenho da integração contábil - MV_CONOUTR |
04. PONTOS DE ENTRADA
Abaixo temos a lista dos pontos de entrada disponíveis na rotina de Contabilização Offline (CTBAFIN)
Ponto de Entrada | Observação |
F370CTBUSR | Ponto de Entrada ao final do processamento para processos complementares do usuário. Documentação: http://tdn.totvs.com/display/PROT/DT_PONTO_ENTRADA_FIM_CONTABILIZACAO_OFFLINE_FINANCEIRO |
F370E5F | utilizado como complemento da string no filtro de dados do SE5 na contabilização. Documentação: F370E5F - Ponto de Entrada para filtrar registros do SE5 da rotina CTBAFIN |
F370E2F | utilizado como complemento da string no filtro de dados do SE2 na contabilização. Documentação: F370E2F - Ponto de Entrada para filtrar registros do SE2 na rotina CTBAFIN |
F370EFK | Permite alterar a chave de ordenação da contabilização de cheques, na rotina Contabilização offline. Documentação: http://tdn.totvs.com/pages/releaseview.action?pageId=6071542 |
F370E5K | Permite alterar a chave de ordenação da contabilização de Movimentações Bancárias SE5. Documentação: https://tdn.totvs.com/x/4wsOAw |
F370E1F | Confirma a seleção do titulo para contabilização. Documentação: F370E1F - Ponto de Entrada para filtrar registros do SE1 da rotina CTBAFIN |
F370E1W | Altera a condição do laço de repetição "while" executado na tabela SE1. Documentação: http://tdn.totvs.com/pages/viewpage.action?pageId=185752211 |
F370NATP | Manipula o que será calculado nas rotinas de Contabilização Off-line - FINA370 e CTBAFIN. Documentação: http://tdn.totvs.com/pages/viewpage.action?pageId=185736570 |
F370E5MBX | Permite adicionar tipos de baixa a uma lista de itens os quais não deverão ser contabilizados. Documentação: F370E5MBX - Permite informar motivos de baixa que não participarão da contabilização dos movimentos bancários - SE5. |
F370E5R | Utilizado no tratamento para contabilização de contas a receber. Documentação: http://tdn.totvs.com/display/public/mp/F370E5R+-+Contabiliza+contas+a+receber+--+11765 |
F370E5P | Utilizado no tratamento de contabilização a pagar. Documentação: http://tdn.totvs.com/pages/releaseview.action?pageId=6071027 |
F370BORD | Utilizado para validar Lançamento Padrão. |
F370EFF | Utilizado para filtrar dados do SEF no momento da contabilização. Documentação: F370EFF - Ponto de Entrada para filtrar registros do SEF da rotina CTBAFIN |
F370EUF | Utilizado para filtrar dados de títulos do SEU na contabilização. Documentação: http://tdn.totvs.com/display/public/mp/F370EUF+-+Filtra+dados+--+11768 |
CtbPFO7 | Ponto de entrada para posicionamento na tabela FO7 na contabilização das prestações de contas de viagens, antes da execução dos lançamentos padrões 8B3, 8B5. Documentação: http://tdn.totvs.com/display/PROT/DT_CTBPFO7_Ponto_de_Entrada |
05. LANÇAMENTO PADRÃO
Informações
LP 501 e 502 - Comportamentos
A contabilização da inclusão do título do tipo RA é realizada pelo lançamento padrão 501. Esta pode ser realizada de modo Online através da rotina de Contas a Receber (FINA040) ou Offline através da rotina de Contabilização Offline (CTBAFIN).
Quando a inclusão do título do tipo RA já foi contabilizada, independente se foi contabilizada Online (FINA040) ou Offline (CTBAFIN), a contabilização da exclusão do título do tipo RA será realizada pela rotina de Contas a Receber (FINA040) através do lançamento padrão 502.
Se a inclusão do título do tipo RA não for contabilizada, a exclusão deste título também não será contabilizada via rotina de Contabilização Offline (CTBAFIN).
FLAG de Contabilização : Comportamento
Os FLAGS de contabilização são gravados a partir do momento em que o registro passa pela avaliação da regra definida no lançamento padrão (CT5_VLR01), seja ela atendida (retorno .T.) ou não (retorno .F.).
Portanto, uma vez presentes e ativos os LPs, o sistema irá efetuar a respectiva marcação do FLAG nos registros atrelados independente do valor retornado e da manipulação dos registros na tela de contabilização (inclusive se as linhas forem deletadas)
LP 531 - Comportamento
A contabilização do lançamento padrão 531 só é realizada de forma Offline (CTBAFIN) com o parâmetro Da Carteira ? = Todas, isso ocorre pelo fato do estorno de um movimento a pagar gerar um movimento contrário, ou seja, um recebimento.
O mesmo ocorre no cenário inverso, ou seja, um movimento a pagar ao realizar o seu estorno irá gerar um novo movimento a receber.
Com isso para que a contabilização seja realizada nesses cenários, o parâmetro deve estar configurado conforme mencionado acima.
06. OBSERVAÇÃO
- Quando utilizado o TopConnect (Banco de Dados Relacional), a contabilização pode ser processada em modo batch, por meio da rotina Schedule (execução automática), através do módulo Configurador.
- Os campos E5_NODIA, E5_DIACTB, são preenchidos apenas quando contabilizado por documento.
07. OUTRAS INFORMAÇÕES
Contabilização Off-line com múltiplos processos – Financeiro
Semáforo - Tabela F74 - Controle de Processamento Simultâneo no Financeiro
532 Baixas de Títulos por Borderô de Pagamento
Contabilização da alteração da situação de cobrança
FIN0008_LPAD_Exemplo_de_Contabilização_de_Aplicação_e_Empréstimo
LP 8B3 e 8B5 - Contabilização da Prestação de Contas Off-line