Você está na página 1de 5

Rastreamento e Remarcação de Flags de Contabilização

em Lançamentos Contábeis de Integração

Ambiente : Contabilidade Gerencial Boletim : 003/06


Data da Publicação : 24/01/06 Data da Revisão : 22/02/06
Versões : Protheus 8.11 Países : Todos
Sistemas Operacionais : Windows/Linux Bancos de Dados : TOPConnect
Bops : 91060

Tabelas Utilizadas : CT5, CTK, CV3 e CT2


Arquivos Envolvidos : Vide tópico “Programas Alterados”

Foi efetuado novo tratamento para ambiente TOPConnect, permitindo o rastreamento dos
lançamentos contábeis de maneira independente de configuração da tabela de relacionamentos.
O arquivo CV3 (rastreamento) passou a ser gravado de maneira incondicional à existência do
Cadastro de Relacionamentos (CTL), no entanto, mantém a gravação das chaves caso esse
cadastro esteja configurado.

Modelo de Relacionamento
“Tabela Origem” 1 = N “CTK” 1 = 1 “CV3” N = 1 “CT2”

1 N 1 1 N 1
Tabela de CTK CV3 CT2
Origem C.Prova Rastreamento Lançamentos

O relacionamento da tabela de Lançamentos Contábeis (CT2) estará baseado no registro de


lançamento da moeda 01 para todos os casos, inclusive no caso de conversão de moedas, de
maneira independente da quantidade de moedas convertidas. Para lançamentos somente em
moeda estrangeira, é mantido o registro na moeda 01, com valor zero.

Boletim Técnico – SIGACTB – Rastreamento de Lançamentos Contábeis - 1


Observe, a seguir, um exemplo de registros, baseado no novo modelo de rastreamento:

Contas a Pagar (SE2)


Recno SE2 Número do Título Flag de Contabilização
608 012345 S

Tabela de Contra-Prova (CTK)


Recno CTK Seqüência Tabela Origem Reg.Origem Reg.Destino Reg.CV3
1000 0000000088 SE2 608 888 500

Tabela de Rastreamento (CV3)


Recno CV3 Seqüência Tabela Origem Reg.Origem Reg.Destino
500 0000000088 SE2 608 888

Tabela de Lançamentos (CT2)


Recno CT2 Seqüência Lote Doc Linha
888 0000000088 008850 000001 001

Programas Alterados

Programas Rotinas Envolvidas


MATXFUNA DetProva() – Gravação do arquivo de contra-prova CTK/CV3.
CTBA105 Ctb105Grv() – Gravação do arquivo de trabalho do lançamento
contábil.
CTBXFUN CtbGrava() – Gravação da tabela de lançamentos contábeis.
CTBA102 Adicionado botão para visualização do log de exclusão.
CTBA101 Adicionado botão para visualização do log de exclusão.
CTBC010 Consulta de rastreamento.

2 – Boletim Técnico – SIGACTB – Rastreamento de Lançamentos Contábeis


Procedimentos para Implementação
1. No ambiente Configurador, opção “Base de Dados/Dicionário/Base de Dados”, observar/criar os
campos abaixo:

Campo Tipo Tam Decimal Descrição


CTK_TABORI Caracter 3 0 Tabela de origem do Lançamento Contábil.
CTK_RECORI Caracter 17 0 Registro de origem do Lançamento Contábil.
CTK_RECDES Caracter 17 0 Registro do Lançamento Contábil.
CTK_RECCV3 Caracter 17 0 Registro na Tabela de Rastreamento.
CV3_TABORI Caracter 3 0 Tabela de origem do Lançamento Contábil.
CV3_RECORI Caracter 17 0 Registro de origem do Lançamento Contábil.
CV3_RECDES Caracter 17 0 Registro do Lançamento Contábil.
Campos Opcionais
CT5_TABORI Caracter 100 0 (Macroexecutável) Tabela de Origem do Lanc.
Padrão (no caso de tabelas
específicas/customizadas).
CT5_RECORI Caracter 100 0 (Macroexecutável) Registro Origem do
Lançamento (função RECNO() ou coluna
correspondente).
CT5_ROTRAS Caracter 100 0 (Macroexecutável) Rotina a executar ao
visualizar o rastreamento.
Exemplo: U_FUNCUSER() ou CTBNOTA()

2. Após criar os campos, criar os seguintes índices:

Tabela CV3 (Rastreamento de Lançamentos Contábeis)


Ordem (opcional) 2
NickName CV3RECDES
Chave CV3_FILIAL+CV3_RECDES
Descrição Registro Destino

Boletim Técnico – SIGACTB – Rastreamento de Lançamentos Contábeis - 3


3. No ambiente Configurador, opção “Ambiente/Cadastros/Parâmetros”, criar os parâmetros a
seguir:

Nome MV_CTBAPLA
Tipo Caracter
Descrição Indica se o SIGACTB irá apagar os flags de contabilização (_LA
/ _DTLANC) ao excluir lançamentos contábeis.
Conteúdo Conteúdos permitidos para configurar a remarcação dos flags
de contabilização:
“1”=Inativo: não limpa os flags nas tabelas de origem do
lançamento;
“2”=Perguntar: pergunta ao usuário se deseja efetuar a
remarcação de flags nas tabelas origem de integração;
“3”=Automático com alertas: remarca/limpa os flags nas
tabelas origem de integração sem perguntar ao usuário, exibe
alertas caso detecte inconsistências, guarda log dos flags
remarcados e não marcados na exclusão;
“4”=Automático sem alertas, remarca/limpa os flags nas
tabelas origem de integração sem perguntar ao usuário, não
exibe alertas de inconsistências, guarda log dos flags
remarcados e não marcados na exclusão.

Campos Flags de Contabilização

E1_LA Títs. a Receber


E2_LA Títs. a Pagar
E5_LA Mov. Bancário
EU_LA Mov. Caixinha Fin.
EI_LA Aplic./Emprest. Fin.
EV_LA Mult. Natureza
EZ_LA Mult.Natureza x C.Custo
EF_LA Cheques
F3_DTLANC Livros Fiscais
F2_DTLANC NFs Saída
F1_DTLANC NFs Entrada

4 – Boletim Técnico – SIGACTB – Rastreamento de Lançamentos Contábeis


Observações:

• A partir da criação dos campos descritos anteriormente, os lançamentos serão gravados com
rastreamento, independente do Cadastro de Relacionamentos (CTL), não sendo necessário
eliminar o Cadastro de Relacionamento já configurado. Por outro lado, não é necessária a
configuração de relacionamentos, uma vez habilitados os campos.

• Os campos CT5_TABORI e CT5_RECORI são utilizados para indicar a tabela e o número de


registro origem que serão considerados para o rastreamento, porém, seu preenchimento não é
obrigatório.

A rotina dará a seguinte ordem de prioridade para a origem:


1. Parâmetro 13 da função DetProva(), se estiver indicado (no caso de rotinas
customizadas/novas);
2. Campos CT5_TABORI e CT5_RECORI, se estiverem configurados;
3. Função RetRecnoLP(), com tabelas padrões associadas a cada código de lançamento
padrão.

• Se habilitado e preenchido na tabela CT5, o campo CT5_TABORI deve conter o nome (alias)
da tabela de origem do lançamento contábil. Em casos onde houver campo correspondente à
flag de contabilização (_DTLANC, _LA), deve ser indicado o nome (alias) da tabela que
contém o campo “flag” de contabilização. Exemplo: SE1, SE2, SF1.

• Se habilitado e preenchido na tabela CT5, o campo CT5_RECORI deve conter a função


Recno() ou coluna de tabela que corresponda ao número de registro (recno) para identificação
na origem. Caso não esteja preenchido, será aplicada regra padrão para obter o número de
registro, através da função RetRecnoLP().

• Se criado o campo CT5_ROTRAS, deve conter a função a ser executada na visualização do


rastreamento. Caso esteja em branco, o rastreamento irá executar a funç ão contida no campo
“Rot.Executar” (CTL_EXECUT), do Cadastro de Relacionamentos.

• Para o desenvolvimento de novas rotinas, foi adicionado o parâmetro 13 à função DetProva().


O parâmetro, se informado, deve ser um array de 2 posições, sendo a posição [1] = Tabela
de Origem, e a posição [2] = Registro (recno) da tabela de origem.

• Caso seja lançamento padrão criado para função de usuário, a rotina poderá assumir, em
último caso, o alias e registro correntes antes da chamada da função DetProva().
.

Boletim Técnico – SIGACTB – Rastreamento de Lançamentos Contábeis - 5

Você também pode gostar