Inclusão do campo filial na contabilização TXT - CTBA500

Linha de Produto:

Microsiga Protheus.

Segmento:

Serviços.

Módulo:

Contabilidade gerencial.

Função:

Ctba500

Situação/Requisito:

Documentar requisito Contabilização TXT

Solução/Implementação:

Documentado requisito Contabilização TXT

Chamados relacionados:

TTKD99

 Requisito (ISSUE):PCREQ-4010

Especificação de Requisitos

  1. Projeto/Versão: PDR_SER_CTR010

Requisito/Módulo:  PCREQ-4010

Sub-Requisito/Função:  Não se aplica

Tarefa/Chamado:  M_CTR010-547

País: All

Data Especificação: 18/03/2015

Rotinas Envolvidas

Rotina

Tipo de Operação

Opção de Menu

CTBA500 – Contabilização TXT

Alteração

Contabilidade Gerencial -> Miscelâneas -> Processamentos -> Contabilização TXT

Estratégia de Desenvolvimento e Liberação

Produto

Contabilidade Gerencial - SIGACTB

Release que está sendo desenvolvido

12.1.5

Possui Réplica?

( )Sim  (X)Não

Qual a versão?

 

 

Objetivo

 

Atualmente a rotina de contabilização TXT é utilizada para realizar a inclusão em lote de lançamentos contábeis, nas seguintes situações:

 

Esse projeto tem como objetivo as seguintes melhorias na rotina:

 

Definição da Regra de Negócio

Possibilidade de informar a filial de contabilização no arquivo texto

 

Atualmente a rotina de contabilização TXT realiza o processo apenas na filial corrente que a rotina está sendo executada, obrigando o usuário gerar um arquivo texto por filial e executar a rotina várias vezes.

 

Será criada a seguinte pergunta na rotina de contabilização TXT:

 

Para essa melhoria ser executada, as primeiras posições do arquivo texto deverão conter o código da filial, em seguida o código do lançamento padrão onde será executada a leitura do arquivo.

 

Exemplo:

 

 

Caso o parâmetro “Quebra linha em Doc” estiver configurado como “não” o sistema irá gerar um documento a cada troca de filial.

 

 

Exemplo:

 

 

Para utilizar essa funcionalidade, o lançamento padrão de contabilização TXT deve levar em conta as 12 Posições de filial + 3 posições no código do LP para as funções LerVal e LerSTR.

 

O sistema deve validar o campo de filial. Se o campo estiver inválido ou a filial não exista no grupo de empresas, o sistema não realiza a inclusão na CT2 e armazena o arquivo no diretório indicado no parâmetro MV_CTBTERR e passa para o próximo arquivo. Se o arquivo for valido ele realiza a inclusão na CT2 e armazena o arquivo no diretório indicado no parâmetro MV_CTBTRES.

 

A importação por filial não verifica se o usuário tem acesso as filiais, realizando a inclusão independente da filial.

Opção de utilizar caminho descrito em parâmetro

A rotina de contabilização TXT pede no parâmetro “Arquivo Importado?” o caminho do arquivo texto no diretório local ou na rede.

Porém existem processos, como a contabilização do arquivo texto da folha de pagamento, que o ideal é o sistema buscar de um arquivo de rede, pois evita a manipulação de um arquivo sensível a empresa.

 

Serão criados os seguintes parâmetros de sistema para permitir essa melhoria:

 

Na rotina de processamento será criada a seguinte pergunta:

 

Após a confirmação do processamento, o sistema deve mostrar a seguinte mensagem dependendo da seleção:

 

E-mail para informar fim do processamento da rotina.

Será desenvolvido um e-mail a partir do Protheus, informando ao usuário chave configurado as seguintes informações:

 

 

Para esse desenvolvimento, deverá ser utilizada a funcionalidade de EventView, onde através da funcionalidade do Messenger do Protheus é possível configurar o usuário ou grupo de usuários que irão receber o e-mail/mensagem. 

Tabelas Utilizadas

Fluxo do Processo

 

 

Dicionário de Dados 

Grupo de Perguntas 

Nome: CTB500 

X1_ORDEM

07

X1_PERGUNT

Considera Filial no arquivo texto?

X1_TIPO

N

X1_TAMANHO

01

X1_GSC

C

X1_HELP

Para essa opção ser executada, as primeiras posições do arquivo texto deverão conter o código da filial, em seguida o código do lançamento padrão onde será executada a leitura do arquivo.

Caso o parâmetro “Quebra linha em Doc” estiver configurado como “não” o sistema irá gerar um documento a cada troca de filial.

X1_DEF01

Sim

X1_DEF02

Não

 

X1_ORDEM

08

X1_PERGUNT

Processa arquivo?

X1_TIPO

N

X1_TAMANHO

01

X1_GSC

C

X1_HELP

Rotina: Será processado o arquivo da pergunta “Arquivo Importado?”

Parâmetro interno: Serão processados todos os arquivos que estão no diretório indicado no parâmetro interno MV_CTBTPAT.

X1_DEF01

Rotina

X1_DEF02

Parâmetro interno

 

Parâmetro

Nome da Var.

MV_CTBTPAT

Tipo

C

Descrição

Caminho do arquivo texto. Poderá ser um caminho local ou caminho de rede.

Conteúdo

 

Nome da Var.

MV_CTBTERR

Tipo

C

Descrição

Diretório onde serão copiados os arquivos texto após o processamento que não foram importados.

Conteúdo

 

 

Nome da Var.

MV_CTBTRES

Tipo

C

Descrição

Diretório onde serão copiados os arquivos texto após o processamento que foram importados com sucesso.

Conteúdo

 

 

Arquivo: SX5 – E3 – Eventos do M- Messenger (Genérica) 

Sigla / Pais

ALL

Chave

060

Descrição

Processamento de Contabilização TXT - SIGACTB

 

Descrição Caso de Uso

  1. 1.      Casos de Uso

Premissas: As configurações definidas a seguir são premissas para a execução de todos os casos de uso definidos nesta especificação.

  1. Efetuar o cadastro de um plano de contas que contemple minimamente as seguintes informações:

 

 

Conta

Descrição

Classe

Condição Normal

1

Ativo

Sintética

Devedora

11

Ativo Circulante

Sintética

Devedora

11001

Bancos

Analítica

Devedora

11002

Clientes a Receber

Analítica

Devedora

12

Ativo Não Circulante

Sintética

Devedora

12001

Imobilizado

Analítica

Devedora

12002

Depr. Acumulada

Analítica

Credora

2

Passivo

Sintética

Credora

21

Passivo Circulante

Sintética

Credora

21001

Fornecedores

Analítica

Credora

21002

Adiantamento de Clientes

Analítica

Credora

22

Passivo Não Circulante

Sintética

Credora

23

Patrimônio Liquido

Sintética

Credora

23001

Capital

Analítica

Credora

23001

Lucro Acumulado

Analítica

Credora

3

Despesas

Sintética

Devedora

31

Despesa Operacional

Sintética

Devedora

31001

Depreciação

Analítica

Devedora

31002

Energia Elétrica

Analítica

Devedora

31003

Agua

Analítica

Devedora

31004

Desp Variação Cambial

Analítica

Devedora

4

Receitas

Sintética

Credora

41

Receita Operacional

Sintética

Credora

41001

Vendas

Analítica

Credora

41002

Serviço

Analítica

Devedora

 

 

  1. Configurar o seguinte lançamento padrão

 

Código

100

Sequencial

001

Descrição

Contabilização TXT Filial

Tipo

3 – Partida Dobrada

Cta Debito

LerSTR(15,20)

Cta Credito

LerSTR(35,20)

Vlr Moeda 1

LerVal(35,16)

Histórico

LerSTR(70,30)

 

 

Código

101

Sequencial

001

Descrição

Contabilização TXT Filial

Tipo

3 – Partida Dobrada

Cta Debito

LerSTR(04,20)

Cta Credito

LerSTR(24,20)

Vlr Moeda 1

LerVal(44,16)

Histórico

LerSTR(59,30)

 

 

  1. Incluir os seguintes arquivo texto:

Filial.TXT

 

 

Arquivo1.TXT

Arquivo2.TXT

 

  1. Configurar os parâmetros:

Nome da Var.

MV_CTBTPAT

Tipo

C

Descrição

Caminho do arquivo texto. Poderá ser um caminho local ou caminho de rede.

Conteúdo

\Arquivo\

Nome da Var.

MV_CTBTERR

Tipo

C

Descrição

Diretório onde serão copiados os arquivos texto após o processamento que não foram importados.

Conteúdo

\Arquivo_Erro\

 

Nome da Var.

MV_CTBTRES

Tipo

C

Descrição

Diretório onde serão copiados os arquivos texto após o processamento que foram importados com sucesso.

Conteúdo

\Arquivo_OK\

 

  1. Configurar o evento 060 no Messenger.

 

1º. Contabilização de um Arquivo texto com filiais na linha.

Objetivo: Incluir lote de lançamento para cada filial informada no arquivo

Pré-requisitos:

  1. Realizar as Premissas.
  2. Executar a rotina CTBA500
  3. Selecionar os seguintes parâmetros:

 

Mostra Lançamento

Sim

Aglutina Lançamento

Sim

Arquivo Importado

 Filial.TXT

N do Lote Inicial

00001

Quebra Linha em Doc

Não

Tam Linha Bytes

101

Considera Filial no arquivo texto?

Sim

Processa arquivo?

Rotina

 

 

Condições de sucesso: O sistema deve gerar 2 documentos contábeis um na filial D MG 01 e outro na D MG 02

Condições de falha:

Inicializador: Acesso a rotina “Contabilidade Gerencial -> Miscelâneas -> Processamentos -> Contabilização TXT”

 

2º. Contabilização de um Arquivo texto no parâmetro interno

Objetivo: Incluir lote de lançamento

Pré-requisitos:

  1. Realizar as Premissas.
  2. Copiar os arquivos Arquivo1.TXT e Arquivo2.TXT na pasta configurada no parâmetro MV_CTBTPAT
  3. Executar a rotina CTBA500
  4. Selecionar os seguintes parâmetros:

 

Mostra Lançamento

Sim

Aglutina Lançamento

Sim

Arquivo Importado

 

N do Lote Inicial

00001

Quebra Linha em Doc

Não

Tam Linha Bytes

101

Considera Filial no arquivo texto?

Não

Processa arquivo?

Parâmetro Interno

 

 

Condições de sucesso: O sistema deve gerar 2 documentos contábeis e copiar os arquivos na pasta configurada do parâmetro MV_CTBTRES.

Condições de falha:

Inicializador: Acesso a rotina “Contabilidade Gerencial -> Miscelâneas -> Processamentos -> Contabilização TXT”

 

2º. Mensagem de fim de processamento

Objetivo: Incluir lote de lançamento

Pré-requisitos:

  1. Realizar as Premissas.
  2. Copiar os arquivos Arquivo1.TXT e Arquivo2.TXT na pasta configurada no parâmetro MV_CTBTPAT
  3. Ativar o evento 060 no Messenger
  4. Executar a rotina CTBA500
  5. Selecionar os seguintes parâmetros:

 

Mostra Lançamento

Sim

Aglutina Lançamento

Sim

Arquivo Importado

 

N do Lote Inicial

00001

Quebra Linha em Doc

Não

Tam Linha Bytes

101

Considera Filial no arquivo texto?

Não

Processa arquivo?

Parâmetro Interno

 

 

Condições de sucesso:

 

Condições de falha: