Lançamentos Contábeis off-line

O sistema possui uma transação que permite a execução de  lançamentos automáticos contábeis off-line.

Para proceder a rotina de geração de arquivo para a Contabilidade, deve ser processada a "Contabilidade Off-line".

Esta rotina efetua os lançamentos contábeis off-line para os documentos de saída, conforme os parâmetros selecionados e as regras de contabilização dos lançamentos padrões:

610 - Itens do Documento de Saída
611 - Contabiliza a devolução de compras - Itens do rateio do documento ("SDE")
620 - Cabeçalho do Documento de Saída
678 - Itens do Documento de Saída. Somente para quem utiliza custo On-line

 

Durante a execução dos lançamentos padrões alguns arquivos serão posicionados, entre eles:

Para o 610/678:
SF2 - Cabeçalho do Documento de Saída
SD2 - Item do Documento de Saída
SB1 - Cadastro de Produto
SF4 - Tipo de Entrada e Saída
SA1 - Cadastro de Clientes (*)
SA2 - Cadastro de Fornecedores (*)
Para 611:
SF1 - Cabeçalho do Documento de Entrada
SD1 - Item do Documento de Entrada
SF2 - Cabeçalho do Documento de Saída
SD2 - Item do Documento de Entrada
SDE - Item do Rateio de Entrada

 

Help_buttonImportante:

No Configurador, observe o conteúdo do parâmetro “MV_OPTNFS” que indica se os lançamentos contábeis off-line estão preparados para utilizar queries.

Se o parâmetro “MV_OPTNFS” estiver habilitado, no cadastramento lançamento padrão “611” pode-se utilizar o alias ”CTBANFE” para identificar o documento de saída e os aliases ”SF1”, “SD1” e “SDE” para contabilizar o documento de entrada. Isto se faz necessário, pois não é possível relacionar esta tabelas à query principal de contabilização.

Para 620:
SF2 - Cabeçalho do Documento de Saída
SA1 - Cadastro de Clientes (*)
SA2 - Cadastro de Fornecedores (*)

(*) Estes lançamentos somente serão posicionados dependendo do tipo de Documento de Saída.

 

A contabilização off line dos Documentos de Saída pode ser efetuada com o recurso de threads (múltiplos processos simultâneos).

Para a utilização de threads, o parâmetro MV_CTBTHR deve ser configurado com o número de processos a serem executados simultaneamente (mínimo 1 e máximo 15 processos).

Procedimentos

Para efetuar lançamentos contábeis off-line:

1.Na janela de manutenção de lançamentos off-line, clique em Parâmetros.

O sistema apresenta a tela para configuração dos parâmetros.

2.Preencha os dados de acordo com orientação do help de campo.
3.Confira os dados e confirme a configuração de parâmetros.
4.Clique em "Ok" para que o sistema processe a rotina de Lançamentos Off-Line.

Considerações Importantes

Esta rotina foi concebida para ser executada em qualquer versão do sistema, porém devem ser observadas as seguintes diferenças:

Nas versões que não utilizam o Top Connect, o sistema disponibiliza para cada um dos lançamentos padrões os Aliases informados acima, antes da execução de cada lançamento padrão.

Para as versões Top Connect existem duas modalidades de configuração a serem conhecidas:

Trabalhando com o parâmetro MV_OPTNFS com conteúdo "F"

A rotina irá selecionar os registros utilizando-se dos recursos do servidor de banco de dados (query) e, antes da execução do lançamento padrão, os Aliases serão posicionados e disponibilizados para uso. Desta forma, os lançamentos poderiam ser:

Crédito

Iif(!SF2->F2_TIPO$’DB’,SA1->A1_CONTA,SA2->A2_CONTA)

Débito

SD2->D2_CONTA

Valor

SD2->D2_TOTAL+SD2->D2_VALIPI+SD2->D2_ICMRET

Trabalhando com o parâmetro MV_OPTNFS com conteúdo "T"

A rotina irá selecionar os registros utilizando-se dos recursos do servidor de banco de dados (query) e para a execução dos lançamentos será disponibilizado o alias CTBANFS, que contém alguns campos das tabelas mencionadas nos lançamentos padrões. Desta forma, os lançamentos poderiam ser:

Crédito

Iif(!CTBANFS->F2_TIPO $ ’DB’,CTBANFS->A1_CONTA,CTBANFS->A2_CONTA)

Débito

CTBANFS->D2_CONTA

Valor

CTBANFS->D2_TOTAL-CTBANFS->D2_VALIPI+CTBANFS->D2_ICMRET

 

Help_buttonImportante:

Se o parâmetro "MV_OPTNFS" estiver preenchido com "T", os arquivos "SD2 - Item Documento de Saída" e "SF2 - Cabeçalho Documento de Saída" não estarão posicionados. Portanto, o usuário deverá utilizar o alias "CTBANFS" na inclusão dos lançamentos padronizados, como demonstrado no exemplo acima.

Campos disponíveis no Alias “CTBANFS”

 

SF2

Todos os campos, exceto os iniciados em: “F2_BASE”

SD2

Todos os campos, exceto os iniciados em: “D2_BASE”

SA2

A2_FILIAL, A2_COD, A2_LOJA, A2_CONTA, A2_NOME, A2_NREDUZ

SA1

A1_FILIAL, A1_COD, A1_LOJA, A1_CONTA, A1_NOME, A1_NREDUZ

SB1

B1_FILIAL, B1_COD, B1_CONTA

SF4

F4_FILIAL, F4_CODIGO, F4_CF

 

Help_buttonImportante:

Para adicionar outros campos, deve-se utilizar o ponto de entrada "CTBNFS".

 

Exemplo:

 

User Function CTBNFS()

If PARAMIXB<>Nil

aSelect := PARAMIXB[1]

aFrom : PARAMIXB[2]

cWhere := PARAIXB[3]

//Aqui eu adiciono o campo especifico da TES.

Aadd(aSelect,{”F4_MEUTS”,"C",3,0})

//Aqui eu adiciono o campo especifico do Produto

Aadd(aSelect,{”B1_MEUPRD”,"C",15,0})

//Aqui eu adiciono o campo especifico do Cliente

Aadd(aSelect,{”B1_MEUSA1”,"C",6,0})

Return({aSelect,aFrom,cWhere})

Else

Return(PARAMIXB)

EndIf

Veja também

Lançamentos contábeis