Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

Protheus

Módulo

SIGACTB – Contabilidade Gerencial

Segmento Executor

 

Projeto1

 

IRM/EPIC1

 

Requisito/Story/Issue1

 

Subtarefa1

 

Chamado/Ticket2

 

País

(  ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   ( X ) Outro _TODOS_.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Reescrever o programa Lançamento Padrão (CTBA080) utilizando a arquitetura MVC isolando regras específicas por localização mantendo o comportamento atual da rotina.

Definição da Regra de Negócio

A rotina Lançamento Padrão (CTBA080) permite a configuração para integração de lançamentos contábeis provenientes de outros módulos do sistema. Essa rotina chama a rotina CTBA086 que também são os lançamentos mais com a visualização por processos sendo que cada uma delas é utilizada de forma separadas.

 

  • Manter as funcionalidades existentes
  • Manter pontos de entradas existentes
  • Manter as integrações existentes
  • Manter as validações existentes
  • Separar processos específicos por localidade

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

[CTBA080 – Lançamento padrão]

[Alteração]

[Atualizações -> Entidades -> Lançamento padrão]

-

 

Funções que a rotina CTBA080 fornece e suas funcionalidades:

Nome

Descrição

Uso

Ctba080()

Criação da mbrowse

Principal

Ctba080Rot(cAlias,nReg,nOpc)

Faz o direcionamento para a rotina de inclusão, alteração e exclusão

Principal

Ctba080Ok(nopc)

Faz as validações e gravações para cada uma das operações

Principal

CTB080CDB()

Validação do CT5_MOEDA

Validação

Ctb080Form()

Validação do formulário e se a rotina de macro execução está correta

Validação / Visualização

Ctb080CC()

Validação de centro de custos

Validação

CTBA080LP()

Verifica a validade do código do lançamento padrão (place holder sempre .T.)

Validação

CTBA080Sb()

Validação de permissão de uso de sublote

Validação

Ctba080Sel(lVisual, cTpSald, cMltSld)

Validação de seleção de múltiplo saldos

Validação

Ctba080Vis(cAlias,nReg,nOpc)

Rotina de visualização de um lançamento padrão

Visualização

CtbAjusCT5()

Ajusta os lançamentos com campo CT5_STATUS branco para 1

Ajuste

CTB93CWK()

Carregas as consultas padrões corretas para o campo correto

Visualização

CTBA080FOR()

Carrega a caixa de diálogos para a consulta de formulas da tabela CWK.

Visualização

CTB93VCA()

Valida se o campo tem a instrução EJEFOR com um parâmetro válido na CWK

Validação

 

As seguintes funções são utilizadas externamente a rotina CTBA080:

Função

Tipo de uso

Local do uso

Ctb080Form()

Fontes

CTBA240.PRW CTBA277.PRW CTBA910.PRW

CtbAjusCT5()

Fontes

CTBXLOAD.PRW

CTB080CDB()

Validação

CT5

Ctb080Form()

Validação

CT5 / CVK

Ctb080CC()

Validação

CT5

CTBA080Sb()

Validação

CT5 / CVK

 

Os seguintes pontos de entradas são disponibilizados pela rotina CTBA080:

Nome

Descrição

CTA080TOK

Executa ao excluir o Lançamento padrão

CT080GRV

Executa ao gravar qualquer Lançamento padrão.

CTA080TOK

Executa ao validar o Lançamento padrão

 

Documentação Ponto de Entrada:

Incluir Página
DT_PE_CTBA080_Lançamento_Padrão_MVC
DT_PE_CTBA080_Lançamento_Padrão_MVC

 

Os seguintes alias são utilizados pela rotina CTBA080:

Alias

Descrição

Utilização

CT5

Lancamento Padrao

Tabelas principal do cadastro

CVA

Pontos de Lancamento Padrao

Pontos de lançamentos por processos

CWN

Funcoes

Não identificado

CT1

Plano de Contas

Cadastro do plano de contas

CTT

Centro de Custo

Cadastro do centro de custo

CTD

Item Contabil

Cadastro do item contábil

CTH

Classes de Valores

Cadastro da classe de valore

CWK

Formulas

Não identificado

CWQ

Tabelas VS Formula

Não identificado

CWO

Tabela de Pontos Lancamentos

Não identificado

SX3

Dicionario de campos

Dicionário de campos do sistema

SRV

Verbas

Cadastro de verbas do GPE

 

Os seguintes parâmetros controlam a execução da rotina:

Parâmetro

Descrição

MV_SUBLOTE

Indica ou não o uso do SUB-LOTE CONTABIL. Caso em branco o campo será solicitado para digitação, caso preenchido, o conteúdo, será gravado.

MV_OPTNFE

Indica se os lançamentos contábeis da rotina off-line estão preparados para utilizar query's. Somente documentos de entrada.

MV_OPTNFS

Indica se os lançamentos contábeis da rotina off-line estão preparados para utilizar query's. Somente documentos de saída.

 

As seguintes funcionalidades foram identificadas na rotina CTBA080 e serão mantidas / melhoradas:

 

Definição das alterações

  • Os pontos de entrada serão mantidos em seus respectivos eventos para garantir o comportamentos já customizados pelo cliente.
  • As configurações de ordenação não serão mantidas e serão utilizadas as existentes nas funcionalidades do MVC.
  • As operações de múltiplos tipos de saldos serão agregados a tela principal com um grid separado.
  • Visualização em árvore permanecerá chamando CTBA086

 

A seguinte estrutura será colocada para as localizações:

 

As seguintes alterações devem ser feitas na funções da rotina original:

Nome

Descrição

Ctba080()

Mantida e criada no MVC

Ctba080Rot(cAlias,nReg,nOpc)

Removida pois será gerenciado pelo MVC

Ctba080Ok(nopc)

Movida para o evento CTBA080OK

CTB080CDB()

Movida para o evento CTBA080CDB. Dever ser mantida a function no arquivo de evento pois o mesmo é utilizado externamente conforme tabela.

Ctb080Form()

Movida para o evento CTBA080FORM. Deve ser separada as validações da visualização. Dever ser mantida a function no arquivo de evento pois o mesmo é utilizado externamente conforme tabela.

Ctb080CC()

Movida para o evento CTBA080CC. Dever ser mantida a function no arquivo de evento pois o mesmo é utilizado externamente conforme tabela.

CTBA080LP()

Movida para o evento CTBA080LP. Como não tem utilização externa pode remover a função (conferir antes)

CTBA080Sb()

Movida para o evento CTBA080SB. Dever ser mantida a function no arquivo de evento pois o mesmo é utilizado externamente conforme tabela.

Ctba080Sel(lVisual, cTpSald, cMltSld)

Movida para o evento CTBA080LP. Como não tem utilização externa pode remover a função (conferir antes)

Ctba080Vis(cAlias,nReg,nOpc)

Removida pois será gerenciado pelo MVC

CtbAjusCT5()

Deve ser mantida no arquivo fonte principal, e chamada na função principal na criação do FwBrowse.

CTB93CWK()

Será necessário avaliar alternativa para esse caso, para que se possível não seja necessário utilizar essa função.

CTBA080FOR()

Será necessário avaliar alternativa para esse caso, para que se possível não seja necessário utilizar essa função.

CTB93VCA()

Movida para o evento CTBA093VCA. Como não tem utilização externa pode remover a função (conferir antes)

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.