Á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.                                                             

  

Informações Gerais

 

Especificação

Produto

Microsiga Protheus

Módulo

SIGACTB - Contabilidade Gerencial

Segmento Executor

Serviços

Projeto1

 
DSERCTR1

IRM/EPIC1

 

Requisito/Story/Issue1

 

Chamado/Ticket2

 

DSERCTR1-386

Subtarefa1

 

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 Plano de Contas (CTBA020) utilizando a arquitetura MVC (Model View Controller), isolando a regra de negócio especifica por localizações e integrações do produto com outros módulos.

 


Definição da Regra de Negócio

 

  • Plano de Contas

Plano de Contas é um elenco de todas as Contas previstas pelo setor contábil da empresa tidas como necessárias aos seus registros contábeis. Estas receberão os valores lançados dia-a-dia pela Contabilidade.

Os planos de contas são elaborados pelas empresas para atender aos seus interesses e à legislação vigente (atualmente a Lei nº 6404, de 15 de dezembro de 1976 - Lei das Sociedades por Ações).

 

  • MVC

 A arquitetura Model-View-Controller ou MVC, como é mais conhecida, é um padrão de arquitetura de software que visa separar a lógica de negócio da lógica de apresentação (a interface), permitindo o desenvolvimento, teste e manutenção isolada de ambos.

 

  • Observer

O Observer é um padrão de projeto de software que define uma dependência um-para-muitos entre objetos de modo que quando um objeto muda o estado, todos seus dependentes são notificados e atualizados automaticamente. Permite que objetos interessados sejam avisados da mudança de estado ou outros eventos ocorrendo em outro objeto.

O conceito do Observer será aplicado para realizar a separação da regra de negócio especifica de cada país e das integrações de outros módulos, utilizando a classe FWModelEvent.

 

A melhoria proposta deverá:

  • Manter as funcionalidades existentes (inclusão, alteração, exclusão, etc.);
  • Substituir os pontos de entrada existentes pelos padrões do MVC;
  • Manter as integrações existentes (mensagem única, SIGAPCO e SIGAGFE);
  • Separar os processos específicos de cada localização (país) em fonte especifico;
  • Separar os processos específicos das integrações em fonte especifico;
  • Atender os países que possuem arquivos para criação de ambiente (espelho portal).


 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

CTBA020 - Plano de ContasAlteraçãoAtualizações -> EntidadesFonte centralizador contendo a regra de negócio vigente para todas localizações
CTBA020EVPCOCriaçãoNão se aplicaFonte contendo o processo de integração com o SIGAPCO
CTBA020EVGFECriaçãoNão se aplicaFonte contendo o processo de integração com o SIGAGFE
CTBA020BRA
CTBA020EVCOLCriaçãoNão se aplicaFonte
que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Brasil.
contendo o processo de validação especifico da localização Colômbia que precisa integrar o modelo de dados.
CTBA020EVPER
CTBA020ARG
CriaçãoNão se aplicaFonte
que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Argentina.CTBA020MEX
contendo o processo de validação especifico da localização Peru que precisa integrar o modelo de dados.
CTBA020EVRUSCriaçãoNão se aplicaFonte
que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Mexico.CTBA020DOMCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização República Dominicana.CTBA020RUSCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Russia.
contendo o processo de validação especifico da localização Rússia que precisa integrar o modelo de dados.
RUP_CTBAlteraçãoNão se aplicaCompatibilizador de base.
CTBXVLDAlteraçãoNão se aplicaFunção genérica de validação
CTBA160AlteraçãoNão se aplicaCorreção da apresentação do campo identificação no modo tradicional (F12).
CTBA910AlteraçãoNão se aplicaAdequação da pasta (X3_FOLDER) dos campos gerados na tabela CT1
CTBI020AlteraçãoNão se aplicaAdapter
CTBI020EnvolvidaNão se aplicaAdapter
para integração da mensagem única do plano de contas.
CTBATree
Envolvida
AlteraçãoNão se aplicaRotina que apresenta o cadastro de plano de contas em modo Árvore.
 
CTBA020ANG
Modelagem dos Fontes
Image Removed
CTBA020 - Fonte principal com elementos comuns para todas as localizações.
CTBA020EVPCO - Classe de evento responsável pela integração com o SIGAPCO.
CTBA020EVGFE - Classe de evento responsável pela integração com o SIGAGFE.
CTBA020BRA - Fonte localizado para o pais Brasil. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente as necessidades especificas do pais.
CTBA020MEX - Fonte localizado para o pais México. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente as necessidades especificas do pais.
CTBA020DOM - Fonte localizado para o pais Republica Dominicana. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente as necessidades especificas do pais.
CTBA020ARG - Fonte localizado para o pais Argentina. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente as necessidades especificas do pais.
  • CTBA020RUS - Fonte localizado para o pais Russia. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente as necessidades especificas do pais.
  •  

    Pontos de Entrada
    Os pontos de entrada serão substituídos pelos pontos nativos do MVC (Ponto de Entrada Padrão do MVC) sendo necessária a adequação pelos clientes na migração. Abaixo o detalhamento :

    Ponto de Entrada

    DescriçãoID Ponto de Entrada
    AT020VCAExecutado na ativação da tela de inclusão. 
    CT020BUT

    Adiciona opções no grupo "Outras Opções" nas telas de inclusão,

    alteração,exclusão e visualização.

     
    CT020EXCExecutado antes de deletar um registro. 
    CT020LOKValidação das linhas do Plano Referencial. 
    CT020TOKValidação geral do Plano Referencial. 
    CT20ALTAExecutado no inicio da tela de alteração. 
    CT20ALTDExecutado após a alteração, mas dentro da transação. 
    CT20EXCAExecutado no começo da função de exclusão de um registro. 
    CT20EXCDDepois de deletar um registro, porem dentro da transação. 
    CT20GRAExecutado no inicio da rotina de inclusão. 
    CT20GRDExecutado após inclusão do registro. 
    CTB020VGExecutado na validação da inclusão ou alteração. 
    CTB020VLD

    Executado antes da apresentação da tela de inclusão, alteração e exclusão

    de um registro.

     
    CTBA20CTExecutado dentro da transação dos processo de inclusão, alteração e exclusão. 

     

     

     

    • Opções da Rotina

    As opções de menu do cadastro de Plano de Contas possuem diferenças nas opções conforme a forma de apresentação, pergunta Cadastro em arvore (F12), abaixo o detalhamento:

     

      • Browse padrão

        OpçãoFunçãoDescriçãoPaísRotina
        PesquisarAxPesquiPesquisa de registro. Está opção será removida devida presença de
        recurso nativo no Browse.
        TodosCTBA020.PRW
        VisualizarCtba020VisVisualização de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        IncluirCtba020IncInclusão de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        AlterarCtba020AltAlteração de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        ExcluirCtba020DelExclusão de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        ImportarCtba020ImpImportação de registros.TodosCTBA020.PRW
        ExportarCtba020ExpExportação de registros.TodosCTBA020.PRW
        LegendaCtba020legLegenda do Browse. Está opção será removida, devida apresentação
        ocorrer no duplo clique no ícone da legenda.
        TodosCTBA020.PRW
        ConhecimentoMSDocumentAssociação de documentos aos registros.TodosCTBA020.PRW
        Imprimir Browse-Opção inclusa automaticamente.--
        Controles ContábeisCTBA001Controles contábeis.Exceto BrasilCTBA020RUS.PRW
        CTBA020MEX.PRW
        CTBA020ARG.PRW
        ...
      • Browse em arvore:

        OpçãoFunçãoDescriçãoPaísRotina
        Ajuda-Opção inclusa automaticamente.--
        PesquisarCtba3Pes()Pesquisa de registroTodosCTBATree
        IncluirCtba3Inc()Inclusão de registroTodosCTBATree
        AlterarCtba3Alt()Alteração de registroTodosCTBATree
        ExcluirCtba3Exc()Exclusão de registroTodosCTBATree
        RecalcularCTTreeRfsh()Refaz a estrutura da árvore de registrosTodosCTBATree
        Configurar-Opção inclusa automaticamente.--
    Integrações
    As integrações existentes com o cadastro de plano de contas serão adequadas conforme o detalhamento abaixo:
    Rotina Automática (MSExecAuto):
    Devido a conversão para MVC, o MSExecAuto não será mais utilizado, sendo necessário utilizar a inclusão por meio de instanciação do modelo de dados (ex: FWLoadModel("CTBA020")).
    • Mensagem Única (EAI - Enterprise Application Integration):
       
      O adapter do plano de contas (CTBI020), utiliza a rotina automática (MSExecAuto) para realizar a integração, necessitando adequar para o uso do modelo de dados. Para enviar os processos ocorridos no cadastro de plano de contas para o adapter, será efetuada a adequação abaixo:

       

      FunçãoDescriçãoFonte
      FwIntegDefFunção utilizada nos processos da rotina (inclusão, alteração e exclusão), para realizar a integração com o adapter da rotina (CTBI020) gerando o XML que será enviado para a outra marca (produto).CTBA020.PRW

       

  • SIGAPCO - Planejamento e Controle Orçamentário
     
    O módulo SIGAPCO se integra para possibilitar a sincronização do cadastro de plano de contas com as contas orçamentárias. Este processo é ativado por meio dos parâmetros: MV_PCOINTE = 1 e  MV_PCOSINC = 2. Seguem abaixo os pontos de integração:

     

    AçãoDescriçãoFunçãoFonteMétodo
    ExclusãoValida se a conta orçamentária pode ser excluídaPCOA010ELK()CTBA020EVPCO.PRW 
    ExclusãoValida se a conta orçamentária foi excluída para prosseguir o processoPCOVLDSINC()
    PCOSincCO()
    CTBA020EVPCO.PRW 
    InclusãoApós a gravação do plano de contas, gera a conta orçamentária.PCOSincCO()CTBA020EVPCO.PRW 
    AlteraçãoApós a gravação das alterações do plano de contas, replica para a conta orçamentária.PCOSincCO()CTBA020EVPCO.PRW 

     

     

  • SIGAGFE - Gestão de Frete Embarcador
    O módulo SIGAGFE se integra para manter a tabela GUE - Conta Contábil sincronizada com a CT1 - Plano de Contas. Este processo é ativo por meio dos parâmetros: MV_INTGFE igual = .T. e  MV_INTGFE2 = 1. Para os processos de inclusão, alteração e exclusão, deve-se utilizar o modelo da rotina GFEA090:
    AçãoDescriçãoFunçãoFonteMétodo
    InclusãoInclusão de registroModel - GFEA090CTBA020EVGFE.PRW 
    AlteraçãoAlteração de registroModel - GFEA090CTBA020EVGFE.PRW 
    ExclusãoExclusão de registroModel - GFEA090CTBA020EVGFE.PRW 
    SIGAGFE x SIGAOMS
    Necessário avaliar a necessidade de manter a função MAEnvEAI, devido a rotina já possuir o adapter para integração XML.
  • Chamadas externas de funções
     
    Alguma funções presentes no cadastro de plano de contas são executadas por outras rotinas, desta forma, é preciso garantir que a conversão para MVC não implicará em erro nas rotinas externas, segue a relação: 
     

    FunçãoRotina Externa
    CTBA020()CONA020.PRW
    CTBA020Del()CTBATree.PRW
    CTBA020Inc()CTBATree.PRW
    CTBA020Alt()CTBATree.PRW
    SV020Mem()CTBA350.PRW
    CTBA030.PRW
    CTBA040.PRW
    CTBA060.PRW
  • Tratamentos Localizados
  • Para os países México e República Dominicana, não é utilizado o sub-cadastro de Plano Referencial. Desta forma, o tratamento para apresentação do Plano Referencial e a validação, inclusão, alteração e exclusão, devem ser tratados nos fontes das demais localizações.
     
  • Para o país Angola, há uma chamada para a função CT998x5LL(), utilizada para criação da tabela genérica LL - Classificação de Contas no Lalur, devido o cadastro no ATUSX, essa função não precisa ser chamada no cadastro de plano de contas.
    CriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Angola.
    CTBA020ARGCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Argentina.
    CTBA020BOLCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Bolívia.
    CTBA020CHICriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Chile.
    CTBA020COLCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Colômbia.
    CTBA020COSCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Costa Rica.
    CTBA020DOMCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização República Dominicana.
    CTBA020EQUCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Equador.
    CTBA020EUACriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Estados Unidos.
    CTBA020MEXCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização México.
    CTBA020PARCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Paraguai.
    CTBA020PERCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Peru.
    CTBA020PTGCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Portugal.
    CTBA020RUSCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Russia.
    CTBA020URUCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Uruguai.
    CTBA020VENCriaçãoNão se aplicaFonte que obtém os dados do cadastro padrão (CTBA020) e inclui os dados específicos para a localização Venezuela.


    • Modelagem dos Fontes

      Image Added


        • CTBA020 - Fonte principal com elementos comuns para todas as localizações.

        • CTBA020EVPCO - Classe de evento responsável pela integração com o SIGAPCO.

        • CTBA020EVGFE - Classe de evento responsável pela integração com o SIGAGFE.

        • CTBA020EVCOL - Classe de evento responsável pelas validações especificas da localização Colombia.

        • CTBA020EVPER - Classe de evento responsável pelas validações especificas da localização Peru.

        • CTBA020EVRUS - Classe de evento responsável pelas validações especificas da localização Rússia.

        • CTBA020ANG - Fonte localizado para o pais Angola. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020ARG - Fonte localizado para o pais Argentina. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020BOL - Fonte localizado para o pais Bolívia. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020CHI - Fonte localizado para o pais Chile. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020COL - Fonte localizado para o pais Colômbia. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB e o evento CTBA020EVCOL, com as validações pertinentes a localização.

        • CTBA020DOM - Fonte localizado para o pais Republica Dominicana. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020EQU - Fonte localizado para o pais Equador. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020EUA - Fonte localizado para o pais Estados Unidos. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020MEX - Fonte localizado para o pais México. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020PAR - Fonte localizado para o pais Paraguai. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020PER - Fonte localizado para o pais Peru. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB e o evento CTBA020EVPER, com as validações pertinentes a localização..

        • CTBA020PTG - Fonte localizado para o pais Portugal. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020RUS - Fonte localizado para o pais Rússia. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020URU - Fonte localizado para o pais Uruguai. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

        • CTBA020VEN - Fonte localizado para o pais Venezuela. Esse fonte possui model, view, browse e menu, todavia os componentes são baseados na rotina padrão e adicionado no fonte somente a opção de menu Controles Contábeis (CTBA001) conforme configuração do parâmetro MV_CTRCTB.

      • Pontos de Entrada

        Os pontos de entrada serão substituídos pelos pontos nativos do MVC (Ponto de Entrada Padrão do MVC) sendo necessária a adequação pelos clientes na migração. Abaixo o detalhamento :

        Ponto de Entrada

        DescriçãoID Ponto de Entrada
        AT020VCAExecutado na ativação da tela de inclusão.MODELPRE
        CT020BUTAdiciona opções no grupo "Outras Opções" nas telas de inclusão, alteração, exclusão e visualização.BUTTONBAR
        CT020EXCExecutado antes de deletar um registro.MODELPRE
        CT020LOKValidação das linhas do Plano Referencial.FORMLINEPRE
        CT020TOKValidação geral do Plano Referencial.MODELPRE
        CT20ALTAExecutado no inicio da tela de alteração.FORMLINEPRE
        CT20ALTDExecutado após a alteração, mas dentro da transação.MODELCOMMITNTTS
        CT20EXCAExecutado no começo da função de exclusão de um registro.FORMLINEPRE
        CT20EXCDDepois de deletar um registro, porem dentro da transação.MODELCOMMITNTTS
        CT20GRAExecutado no inicio da rotina de inclusão.FORMPRE
        CT20GRDExecutado após inclusão do registro.MODELCOMMITNTTS
        CTB020VGExecutado na validação da inclusão ou alteração.MODELPOS
        CTB020VLD

        Executado antes da apresentação da tela de inclusão, alteração e exclusão

        de um registro.

        MODELPRE
        CTBA20CTExecutado dentro da transação dos processo de inclusão, alteração e exclusão.MODELCOMMITNTTS

         

     

    • Opções da Rotina

    As opções de menu do cadastro de Plano de Contas possuem diferenças nas opções conforme a forma de apresentação, pergunta Cadastro em arvore (F12), abaixo o detalhamento:


      • Browse padrão

        OpçãoFunçãoDescriçãoPaísRotina
        PesquisarAxPesquiPesquisa de registro. Está opção será removida devida presença de
        recurso nativo no Browse.
        TodosCTBA020.PRW
        VisualizarCtba020VisVisualização de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        IncluirCtba020IncInclusão de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        AlterarCtba020AltAlteração de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        ExcluirCtba020DelExclusão de registro. Será adequada para o padrão MVC.TodosCTBA020.PRW
        ImportarCtba020ImpImportação de registros.TodosCTBA020.PRW
        ExportarCtba020ExpExportação de registros.TodosCTBA020.PRW
        LegendaCtba020legLegenda do Browse. Está opção será removida, devida apresentação
        ocorrer no duplo clique no ícone da legenda.
        TodosCTBA020.PRW
        ConhecimentoMSDocumentAssociação de documentos aos registros.TodosCTBA020.PRW
        Imprimir Browse-Opção inclusa automaticamente.--
        Controles ContábeisCTBA001Controles contábeis.Exceto Brasil

        CTBA020ANG.PRW

        CTBA020ARG.PRW

        CTBA020BOL.PRW

        CTBA020CHI.PRW

        CTBA020COL.PRW

        CTBA020COS.PRW

        CTBA020DOM.PRW

        CTBA020EQU.PRW

        CTBA020EUA.PRW

        CTBA020MEX.PRW

        CTBA020PAR.PRW

        CTBA020PER.PRW

        CTBA020PTG.PRW

        CTBA020RUS.PRW

        CTBA020URU.PRW

        CTBA020VEN.PRW

      • Browse em arvore:

        OpçãoFunçãoDescriçãoPaísRotina
        Ajuda-Opção inclusa automaticamente.--
        PesquisarCtba3Pes()Pesquisa de registroTodosCTBATree
        IncluirCtba3Inc()Inclusão de registroTodosCTBATree
        AlterarCtba3Alt()Alteração de registroTodosCTBATree
        ExcluirCtba3Exc()Exclusão de registroTodosCTBATree
        RecalcularCTTreeRfsh()Refaz a estrutura da árvore de registrosTodosCTBATree
        Configurar-Opção inclusa automaticamente.--
    • Integrações

      As integrações existentes com o cadastro de plano de contas serão adequadas conforme o detalhamento abaixo:

      • Rotina Automática (MSExecAuto):

        Devido a conversão para MVC, o MSExecAuto não será mais utilizado, sendo necessário utilizar a inclusão por meio de instanciação do modelo de dados (ex: FWLoadModel("CTBA020")) ou pela função FWMVCRotAuto.


      • Mensagem Única (EAI - Enterprise Application Integration):
         
        O adapter do plano de contas (CTBI020), utiliza a rotina automática (MSExecAuto) para realizar a integração, necessitando adequar para o uso do modelo de dados. Para enviar os processos ocorridos no cadastro de plano de contas para o adapter, será efetuada a adequação abaixo:

         

        FunçãoDescriçãoFonte
        FwIntegDefFunção utilizada nos processos da rotina (inclusão, alteração e exclusão), para realizar a integração com o adapter da rotina (CTBI020) gerando o XML que será enviado para a outra marca (produto).CTBA020.PRW

         

      • SIGAPCO - Planejamento e Controle Orçamentário
         
        O módulo SIGAPCO se integra para possibilitar a sincronização do cadastro de plano de contas com as contas orçamentárias. Este processo é ativado por meio dos parâmetros: MV_PCOINTE = 1 e  MV_PCOSINC = 2. Seguem abaixo os pontos de integração:

         

        AçãoDescriçãoFunçãoFonteMétodo
        ExclusãoValida se a conta orçamentária pode ser excluídaPCOA010ELK()CTBA020EVPCO.PRWModelPreVld
        ExclusãoValida se a conta orçamentária foi excluída para prosseguir o processoPCOVLDSINC()
        PCOSincCO()
        CTBA020EVPCO.PRWBeforeTTS
        InclusãoApós a gravação do plano de contas, gera a conta orçamentária.PCOSincCO()CTBA020EVPCO.PRWInTTS()
        AlteraçãoApós a gravação das alterações do plano de contas, replica para a conta orçamentária.PCOSincCO()CTBA020EVPCO.PRWInTTS()

         


      • SIGAGFE - Gestão de Frete Embarcador

        O módulo SIGAGFE se integra para manter a tabela GUE - Conta Contábil sincronizada com a CT1 - Plano de Contas. Este processo é ativo por meio dos parâmetros: MV_INTGFE igual = .T. e  MV_INTGFE2 = 1. Para os processos de inclusão, alteração e exclusão, deve-se utilizar o modelo da rotina GFEA090:

        AçãoDescriçãoFunçãoFonteMétodo
        InclusãoInclusão de registroModel - GFEA090CTBA020EVGFE.PRWInTTS
        AlteraçãoAlteração de registroModel - GFEA090CTBA020EVGFE.PRWInTTS
        ExclusãoExclusão de registroModel - GFEA090CTBA020EVGFE.PRWInTTS
      • SIGAGFE x SIGAOMS
        Necessário avaliar a necessidade de manter a função MAEnvEAI, devido a rotina já possuir o adapter para integração XML.

    • Chamadas externas de funções
       
      Alguma funções presentes no cadastro de plano de contas são executadas por outras rotinas, desta forma, é preciso garantir que a conversão para MVC não implicará em erro nas rotinas externas, segue a relação: 
       

      FunçãoRotina Externa
      CTBA020()CONA020.PRW
      CTBA020Del()CTBATree.PRW
      CTBA020Inc()CTBATree.PRW
      CTBA020Alt()CTBATree.PRW
      SV020Mem()CTBA350.PRW
      CTBA030.PRW
      CTBA040.PRW
      CTBA060.PRW
    • Tratamentos Localizados
      • Para os países México e República Dominicana, será exibido o sub-cadastro de Plano Referencial, devido as tabelas e a rotina já estarem disponíveis para as localizações.
         
      • Para o país Angola, há uma chamada para a função CT998x5LL(), utilizada para criação da tabela genérica LL - Classificação de Contas no Lalur, devido o cadastro no ATUSX, essa função não precisa ser chamada no cadastro de plano de contas.


      • Com exceção da localização Brasil, as demais avaliaram o parâmetro MV_CTRCTB para adicionar ao menu do browse a opção Controles Contábeis (CTBA001).


    • Funções utilizadas pelo dicionário de dados

      Há uma relação de campos que possuem em sua validação (X3_VALID), chamada de funções que devem manter sua finalidade após a conversão para MVC. Seguem abaixo:


      CampoFunção
      CT1_CONTACtb020cta()
      CT1_CLASSECtb020Prox()
      Ctb020Var()
      Ctb020LP()
      CT1_RESCtb020NoRe()
      CT1_DTBLINCTB020DTIN()
      CT1_DTBLFICTB020DTFI()
      CT1_DCCtb020Dc()
      CT1_NCUSTOCtb020Cust()
      CTS_CODPLACTBA020DIC()
      CTS_CONTAGCTBA020DIC()
      CVD_VERSAOCtb020Vers()
      CVD_CTAREFCtb020CRef()

    Tabelas Utilizadas

      • CT1 – Plano de Contas
      • CTS – Visões Gerenciais
      • CVD – Plano de Contas Referenciais
      • CVF – Estrutura da Visão
      • GUE – Conta Contábil
      • CVE – Visão Gerencial
      • CVN – Planos de Contas de Referência
      • CW8Histórico de Alterações


    Dicionário de Dados


    • Alteração  de Tabela no arquivo SX2 – Tabelas:

      PrefixoCT1
      Obj. SistemaCTBA020
    • Alteração  de Campos no arquivo SX3 – Campos:
      • Tabela CT1 - Plano de Contas:


    Campo

    CT1_FILIAL

    CT1_CONTA

    CT1_DESC01

    CT1_DESC02

    CT1_DESC03

    CT1_DESC04

    CT1_DESC05

    CT1_CLASSE

    CT1_NORMAL

    CT1_RES

    CT1_BLOQ

    CT1_DTBLIN

    CT1_DTBLFI

    CT1_DC

    CT1_NCUSTO

    CT1_CC

    CT1_CTASUP

    CT1_HP

    CT1_DTEXIS

    CT1_CTAVM

    CT1_CTARED

    CT1_DTEXSF

    CT1_MOEDVM

    CT1_CTALP

    CT1_CTAPON

    CT1_BOOK

    CT1_GRUPO

    CT1_AGLSLD

     CT1_RATEIO

     CT1_ESTOUR

     CT1_CODIMP

     CT1_AJ_INF

     CT1_NATCTA

     CT1_DIOPS

     CT1_INDNAT

    CT1_SPEDST

    CT1_NTSPED

    CT1_PVARC

    CT1_CTAVMN

    CT1_CTARDN

    CT1_LCCMPL

    CT1_CTPART

    CT1_CTCPAR

    CT1_CODAGR

    CT1_NIVEL

    Pasta

    1



    Campo

    CT1_CVD01

    CT1_CVD02

    CT1_CVD03

    CT1_CVD04

    CT1_CVD05

    CT1_CVC01

    CT1_CVC02

    CT1_CVC03

    CT1_CVC04

    CT1_CVC05

    CT1_TRNSEF

    Pasta

    2



    Campo

    CT1_ACITEM

    CT1_ACCUST

    CT1_ACCLVL

    CT1_RGNV1

    CT1_RGNV2

    CT1_RGNV3

    CT1_CCOBRG

    CT1_ITOBRG

    CT1_CLOBRG

    CT1_ACET05

    CT1_05OBRG

    Pasta

    3



    Campo

    CT1_ACATIV

    CT1_ATOBRIG

    CT1_ACAT01

    CT1_AT01OB

    CT1_ACAT02

    CT1_AT02OB

    CT1_ACAT03

    CT1_AT03OB

    CT1_ACAT04

    CT1_AT04OB

    Pasta

    4


    CampoCT1_CTASUP
    ValidaçãoCtb020CSup()
    CampoCT1_CTAVM
    ValidaçãoVazio().Or.ValidaConta(FWFldGet("CT1_CTAVM"))
    CampoCT1_CTARED
    Validação

    Vazio().Or.ValidaConta(FWFldGet("CT1_CTARED"))

    CampoCT1_CTALP
    Validação

    Vazio() .Or. ValidaConta(FWFldGet("CT1_CTALP")) .Or. (FWFldGet("CT1_CTALP") = '*')


    CampoCT1_CTAPON
    Validação

    Vazio() .Or. ValidaConta(FWFldGet("CT1_CTAPON")) .Or. (FWFldGet("CT1_CTAPON") = '*')


    Campo

    CT1_RGNV1

    CT1_RGNV2

    CT1_RGNV3

    Validação

    Vazio() .Or. CtbValLig(FWFldGet("CT1_CLASSE"))


    CampoCT1_TRNSEF
    Validação

    Vazio() .Or.  ValidaConta(FWFldGet("CT1_TRNSEF"))


    CampoCT1_CTPART
    Validação

    Vazio() .or. ExistCpo('CT1',FWFldGet("CT1_CTPART"),1)


    Campo

    CT1_CTCPAR

    Validação

    Vazio() .or. ExistCpo('CT1',FWFldGet("CT1_CTCPAR"),1)


    Campo

    CT1_AJ_INF

    Modo Edição

    FWFldGet("CT1_CLASSE")=="2"


    Campo

    CT1_CTPART

    Modo Edição
    FWFldGet("CT1_LCCMPL") == "1"


    Campo

    CT1_CTCPAR

    Modo Edição
    FWFldGet("CT1_LCCMPL") == "1"


    Campo

    CT1_DC

    ValidaçãoEntre("0","9")



      • Tabela CVD - Plano de Contas Referenciais:


    CampoCVD_ENTREF
    ValidaçãoVazio() .Or. ExistCpo('SX5','GP'+FWFldGet('CVD_ENTREF'))
    ObrigatórioSim


    CampoCVD_CODPLA
    ValidaçãoVazio() .Or. ExistCpo('CVN',FWFldGet('CVD_CODPLA'),1)
    ObrigatórioSim


    CampoCVD_CUSTO
    ValidaçãoVazio() .Or. ExistCpo('CTT',FWFldGet('CVD_CUSTO'),1)


    CampoCVD_CTAREF
    ObrigatórioSim


    CampoCVD_VERSAO
    ObrigatórioSim



      • Tabela CTS - Visões Gerenciais:


    CampoCTS_IDENT
    UsadoSim
    CampoCTS_CODPLA
    ValidaçãoIIf(FunName() $ "CTBA160|CTBA161", Ctb160Vld('CTS_CODPLA',INCLUI),CTBA020DIC('CTS_CODPLA'))
    Modo EdiçãoINCLUI .or. If(FunName() $ "CTBA160|CTBA161",.F.,.T.)
    CampoCTS_ORDEM
    Modo EdiçãoINCLUI .and. If(FunName() $ "CTBA160|CTBA161",.T.,.F.)
    CampoCTS_CONTAG
    ValidaçãoIIf(FunName() $ "CTBA160|CTBA161",  Ctb160Vld('CTS_CONTAG',INCLUI), CTBA020DIC('CTS_CONTAG'))
    Modo EdiçãoINCLUI .or. If(FunName() $ "CTBA160|CTBA161",.F.,.T.)
    CampoCTS_DESCCG
    Modo EdiçãoIf(FunName() $ "CTBA160|CTBA161",.T.,.F.)
    CampoCTS_NOME
    Modo EdiçãoIf(FunName() $ "CTBA160|CTBA161",.T.,.F.)



    • Criação de Gatilhos no arquivo SX7 – Gatilhos:
      • Tabela CVD – Plano de Contas Referenciais:
    CampoCVD_CODPLA
    Sequência003
    Cnt. DomínioCVD_VERSAO
    Tipo1 - Primario
    RegraSPACE(LEN(CVD->CVD_VERSAO))
    Posiciona?2 - Não


      • Tabela CT1 – Plano de Contas:
    CampoCT1_CONTA
    Sequência001
    Cnt. DomínioCT1_DC
    Tipo1 - Primario
    RegraCtbDigCont(FWFldGet("CT1_CONTA"))
    Posiciona?2 - Não


    • Exclusão de Gatilhos no arquivo SX7 – Gatilhos:
      • Tabela CT1 – Plano de Contas:
    CampoCT1_CONTA
    Sequência001
    Cnt. DomínioCT1_CTLALU
    Tipo1 - Primario
    RegraM->CT1_CONTA
    Posiciona?2 - Não


    • Alteração de Gatilhos no arquivo SX7 – Gatilhos:
      • Tabela CVD – Plano de Contas Referenciais:
    CampoCVD_CODPLA
    Sequência002
    CondiçãoEmpty(FWFldGet("CVD_CODPLA"))
    CampoCVD_CTAREF
    Sequência001
    ChaveXFilial('CVN')+FWFldGet('CVD_CODPLA')+FWFldGet("CVD_CTAREF")+FWFldGet("CVD_VERSAO")
    CampoCVD_CTAREF
    Sequência002
    ChaveXFilial('CVN')+FWFldGet('CVD_CODPLA')+FWFldGet("CVD_VERSAO")+FWFldGet("CVD_CTAREF")


    CampoCVD_CTAREF
    Sequência003
    ChaveXFilial('CVN')+FWFldGet('CVD_CODPLA')+FWFldGet("CVD_VERSAO")+FWFldGet("CVD_CTAREF")
    CampoCVD_CTAREF
    Sequência004
    ChaveXFilial('CVN')+FWFldGet('CVD_CODPLA')+FWFldGet("CVD_VERSAO")+FWFldGet("CVD_CTAREF")



    • Criação de Pastas

     

    • Funções utilizadas pelo dicionário de dados

      Há uma relação de campos que possuem em sua validação (X3_VALID), chamada de funções que devem manter sua finalidade após a conversão para MVC. Seguem abaixo:

       

      CampoFunção
      CT1_CONTACtb020cta()
      CT1_CLASSECtb020Prox()
      Ctb020Var()
      Ctb020LP()
      CT1_RESCtb020NoRe()
      CT1_DTBLINCTB020DTIN()
      CT1_DTBLFICTB020DTFI()
      CT1_DCCtb020Dc()
      CT1_NCUSTOCtb020Cust()
      CTS_CODPLACTBA020DIC()
      CTS_CONTAGCTBA020DIC()
      CVD_VERSAOCtb020Vers()
      CVD_CTAREFCtb020CRef()

    Tabelas Utilizadas

  • CT1 – Plano de Contas
  • CTS – Visões Gerenciais
  • CVD – Plano de Contas Referenciais
  • CVF – Estrutura da Visão
  • GUE – Conta Contábil
  • CVE – Visão Gerencial
  • CVN – Planos de Contas de Referência
  • CW8Histórico de Alterações

    Dicionário de Dados

    • Alteração de Perguntas no arquivo SX1 – Cadastro de Perguntes:

     

    Pergunte

    (X1_PERGUNT)

    Nome

     

    Grupo

    (X1_GRUPO)

    Ordem

    (X1_ORDEM)

    Tipo

    (X1_TIPO)

    Tamanho

    (X1_TAMANHO)

    • Criação ou Alteração (mantenha somente a instrução correspondente) de Campos no arquivo SX3 – Campos:
        • Tabela BGD - Prod x Cob x Proc x Co-Part:

     

    Campo

    (X3_CAMPO)

    Tipo

    (X3_TIPO)

    Tamanho

    (X3_TAMANHO)

    Decimal

    (X3_DECIMAL)

    Formato

    (X3_PICTURE)

    Título

    (X3_TITULO)

    Descrição

    (X3_DESCRIC)

    Nível

    (X3_NÍVEL)

    Usado

    (X3_USADO) Informe Sim ou Não

    Obrigatório

    (X3_OBRIGAT) Informe Sim ou Não

    Browse

    (X3_BROWSE) Informe Sim ou Não

    Opções

    (X3_CBOX)

    When

    (X3_WHEN)

    Relação

    (X3_RELACAO)

    Val. Sistema

    (X3_VALID)

    Help

    Descreva o conteúdo informado para Help de Campo no ATUSX

     

    Importante:

    O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.

     

    • Criação ou Alteração de Consulta Padrão no arquivo SXB – Consulta Padrão:
        • Pesquisa B05PLS:

    Alias

    (XB_ALIAS)

    Tipo

    (XB_TIPO)

    Sequência

    (XB_SEQ)

    Coluna

    (XB_COLUNA)

    Descrição

    (XB_DESCRI)

    Contém

    (XB_CONTEM)

     

    • Criação ou Alteração (mantenha somente a instrução correspondente) de Gatilhos no arquivo SX7 – Gatilhos:
        • Tabela BD5 – Contas Médicas:

    Campo

    Informe o conteúdo do (X7_CAMPO)

    Sequência

    Informe o conteúdo do (X7_SEQUENC)

    Campo Domínio

    Informe o conteúdo do (X7_CDOMIN)

    Tipo

    Informe o conteúdo do (X7_TIPO)

    Regra

    Informe o conteúdo do (X7_REGRA)

    Posiciona?

    Informe o conteúdo do (X7_SEEK)

    Chave

    Informe o conteúdo do (X7_CHAVE)

    Condição

    Informe o conteúdo do (X7_CONDIC)

    Proprietário

    Informe o conteúdo do (X7_PROPRI)

     

      Criação ou Alteração (mantenha somente a instrução correspondente) de Pasta
    •  no arquivo SXA – Pastas:
      • Tabela CT1 – Plano de Contas:

    Ordem1
    DescriçãoGeral
    Ordem2
    DescriçãoConv. Moedas
    Ordem3
    DescriçãoObrigat. Entidades
    Ordem4
    DescriçãoAtividades

    Campo

    Informe o conteúdo do (X7_CAMPO)

    Sequência

    Informe o conteúdo do (X7_SEQUENC)

    Campo Domínio

    Informe o conteúdo do (X7_CDOMIN)

    Tipo

    Informe o conteúdo do (X7_TIPO)

    Regra

    Informe o conteúdo do (X7_REGRA)

    Posiciona?

    Informe o conteúdo do (X7_SEEK)

    Chave

    Informe o conteúdo do (X7_CHAVE)

    Condição

    Informe o conteúdo do (X7_CONDIC)

    Proprietário

    Informe o conteúdo do (X7_PROPRI)

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