Histórico da Página
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 | |
| 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:
- Ajustes gerenciais de lançamentos em tipos de saldo ou filiais especificas
- Inclusão de lançamentos contábeis de empresas adquiridas que não estão no sistema.
- Contabilização de operações realizadas em sistema externo ao Protheus.
Esse projeto tem como objetivo as seguintes melhorias na rotina:
- Possibilidade de informar a filial de contabilização no arquivo texto.
- E-mail para informar fim do processamento da rotina.
- Opção de utilizar caminho descrito em parâmetro.
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:
- Considera Filial no arquivo texto?
- Sim
- Não
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:
- Considera Filial no arquivo texto?
- Sim
- Arquivo Texto: (em negrito filial de um ambiente com gestão corporativa)
- D MG 0110011001...
- D MG 0110011001...
- D MG 0110011001...
- Sim
- Não
- Arquivo Texto: (em negrito filial de um ambiente com gestão corporativa)
- 10011001...
- 10011001...
- 10011001...
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:
- D MG 01100...
- D MG 01100...
- D MG 01100...
- Gera um documento na filial D MG 01
- D MG 02100...
- D MG 02100...
- D MG 02100...
- Gera um documento na filial D MG 02
- D MG 01100...
- D MG 01100...
- D MG 01100...
- Gera um documento na filial D MG 01
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:
- MV_CTBTPAT: Caminho do arquivo texto. Poderá ser um caminho local ou caminho de rede.
- MV_CTBTERR: Diretório onde serão copiados os arquivos texto após o processamento que não foram importados.
- MV_CTBTRES: Diretório onde serão copiados os arquivos texto após o processamento que foram importados com sucesso.
- O arquivo copiado terá seu nome alterado com a data e hora do final do processamento.
Na rotina de processamento será criada a seguinte pergunta:
- Processa arquivo?
- 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.
- Rotina
Após a confirmação do processamento, o sistema deve mostrar a seguinte mensagem dependendo da seleção:
- Processa arquivo?
- Rotina
- “Será processado o arquivo – XXX. Confirma? “
- XXX é o conteúdo da pergunta “Arquivo Importado?”
- Parâmetro interno
- “Serão processados os arquivos contidos na pasta interna. Confirma?”
- “Será processado o arquivo – XXX. Confirma? “
- Rotina
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:
- Processamento concluído.
- Parâmetros utilizados.
- Usuário que iniciou o processamento da contabilização TXT
- Data e hora do Início do processamento.
- Data e hora do fim do processamento.
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
- CT5 – Lançamento Padrão.
- CT2 – Lançamento Contábil.
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. 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.
- 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 |
- 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) |
- Incluir os seguintes arquivo texto:
Filial.TXT
Arquivo1.TXT
Arquivo2.TXT
- 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\ |
- 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:
- Realizar as Premissas.
- Executar a rotina CTBA500
- 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:
- Não incluir o lançamento
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:
- Realizar as Premissas.
- Copiar os arquivos Arquivo1.TXT e Arquivo2.TXT na pasta configurada no parâmetro MV_CTBTPAT
- Executar a rotina CTBA500
- 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:
- Não incluir o lançamento
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:
- Realizar as Premissas.
- Copiar os arquivos Arquivo1.TXT e Arquivo2.TXT na pasta configurada no parâmetro MV_CTBTPAT
- Ativar o evento 060 no Messenger
- Executar a rotina CTBA500
- 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.
- O sistema irá enviar o e-mail/mensagem para o grupo/usuário configurado.
Condições de falha:
- Não incluir o lançamento