Árvore de páginas

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:

  1. Na janela de manutenção de Contabilização Offline, será apresentada a tela descritiva da rotina.

  2.  Clique em "Parâmetros".
    O sistema apresenta a tela de parâmetro.

  3. Configure-os conforme orientação do help de campo.

  4. 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 ?

  5. Confira os parâmetros e confirme.
    O sistema retorna à tela descritiva da rotina.

  6. 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:

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 
    Data Emissão: 01/04/2023

    E1_EMIS1/E2_EMIS2 - Grava da data logada no sistema  no momento da inclusão.
    E1_EMISSAO/E2_EMISSAO - Data de emissão informada na inclusão.


    Ao contabilizar o mês de Abril(04) com o sistema  logado no dia 30/04 apenas o título da carteira a receber será contabilizado:

    Contabiliza Emissões ?:  Pela dt. emissão
    Da Data: 01/04/2023
    Até a Data: 30/04/2023

    Título da carteira a receber será contabilizado na data: 01/04/2023


    Contabiliza Emissões ?: Pela Database

    Da Data: 01/04/2023
    Até a Data: 30/04/2023
    Título da carteira a receber será contabilizado na data: 30/04/2023

    Não será contabilizado o título da carteira a pagar


    Ao contabilizar o mês de Junho(06) com o sistema logado no dia 30/06 apenas o título da carteira a pagar será contabilizado.

    Contabiliza Emissões ?:  Pela dt. emissão
    Da Data: 01/06/2023
    Até a Data: 30/06/2023

    Título da carteira a pagar será contabilizado na data: 15/06/2023


    Contabiliza Emissões ?: Pela Database

    Da Data: 01/06/2023
    Até a Data: 30/06/2023
    Título da carteira a receber será contabilizado na data: 30/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:

    • Por Período: Para cada Filial/Data informados será gerado 01 documento contábil reunindo os diversos processos financeiros.

      Exemplo: 
      Titulo a pagar incluído dia 04/01/2024 e com movimentos dia 04/01/2024 (Baixa e Cancelamento) e 05/01/2024 (Baixa).

      Contabilização realizada no dia 29/02/2024 (database do sistema).

      Resultado:
      - Todos os movimentos (Inclusão e Baixa) foram contabilizados no dia 05/01/2024, data do último movimento do período que foi parametrizado.
       
    • Por Documento: Cada registro financeiro deve gerar 01 documento contábil.

      Exemplo: 
      Titulo a pagar incluído dia 04/01/2024 e com movimentos dia 04/01/2024 (Baixa e Cancelamento) e 05/01/2024 (Baixa).

      Contabilização realizada no dia 29/02/2024 (database do sistema).

      Resultado:
      - O movimento da inclusão foi contabilizado na data 29/02/2024.
      - O primeiro movimento de baixa e o movimento de cancelamento foram contabilizados na data 04/01/2024.
      - O segundo movimento de baixa foi contabilizado no dia 05/01/2024. 

    • Processo: Será gerado 01 documento contábil a cada processo financeiro.

      Exemplo: 
      Titulo a pagar incluído dia 04/01/2024 e com movimentos dia 04/01/2024 (Baixa e Cancelamento) e 05/01/2024 (Baixa).

      Contabilização realizada no dia 29/02/2024 (database do sistema).

      Resultado:
      - O movimento da inclusão foi contabilizado na data 29/02/2024.
      - O primeiro movimento de baixa e o movimento de cancelamento foram contabilizados na data 04/01/2024.
      - O segundo movimento de baixa foi contabilizado no dia 05/01/2024. 


    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

    1. O CTBAFIN trata como documento financeiro: 
      • Cada Emissão de título (pagar ou receber);
      • Cada operação de baixa de título (pagar ou receber - exceto aqueles vinculados a borderô);
      • Cada operação de baixa de título vinculado a borderô (de pagamento ou de recebimento), sendo o Borderô o Documento Financeiro;
      • Aplicação Financeira ou Empréstimo Financeiro;
      • Resgate de Aplicação ou Pagamento de Empréstimo Financeiros;
      • Emissão ou Baixa de Cheque;
      • Adiantamentos ou Prestação de Contas de Viagens.
    2. Processo no CTBAFIN, é tratado como:
      • Emissões de Contas a Pagar; 
      • Emissões de Contas a Receber;
      • Baixas de Contas a Pagar;
      • Baixas de Contas a Receber;
      • Movimentações Bancárias (Aplicações, Resgates, Depósitos, Retiradas ou Transferências bancárias.);
      • Emissões e/ou Baixas de Cheques;
      • Operações relacionadas com Viagens (Adiantamentos, Prestações de Contas, etc).
    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:

    • Valor B: Utiliza o LP 520 através do registro da Baixa - SE5->E5_TIPODOC = VL
    • Valor C: Utiliza o LP 559 através do registro da data de compensação do cheque - SEF->EF_DTCOMP
    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:
    - Valor .T. (Recomendado) - através do módulo contábil - SIGACTB - onde existe controle de transação (*);
    - Valor .F. (Default) - através do próprio módulo SIGAFIN:CTBAFIN - onde não existe o controle de transação, ou seja a marcação dos FLAG's ocorre sem a verificação de que erros ou cancelamentos tenham ocorrido.


    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.

    Fonte: Microsoft - Documentos do SQL

    .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 EntradaObservaçã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 da 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


    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)

    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

    Pontos de Lançamentos.

    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