Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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

       

      ...

      Image AddedImportante:

      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

           

          ...

          Image AddedImportante:

          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

           

          ...

          Image AddedImportante:

          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