Endereços de busca
O "endereço de busca" é a sintaxe utilizada pelo sistema para determinar onde pode ser encontrada uma informação, a qual será utilizada na montagem de um lançamento contábil. É através deste endereço que o sistema sabe em qual tabela está gravada a informação desejada.
Um endereço de busca pode ser:
- Um valor fixo;
- Um endereço de busca pré-cadastrado;
- Um endereço de busca informado diretamente nesta tela.
Observação
O endereço de busca pode ser cadastrado pela tela F041CEB. Os nomes de tabelas e nomes de campos podem ser encontrados utilizando o dicionário de dados do Gestão Empresarial | ERP, que é chamado através da tecla F8.
Sintaxe do endereço de busca
- a definição de um campo em uma tabela é feita utilizando o caractere "ponto" como separador entre o nome da tabela e o nome do campo;
- as ligações (e conseqüente navegação) entre tabelas são feitas utilizando o “ponto e vírgula”. Informar a tabela de origem, ponto e vírgula e a tabela de destino.
- através do caractere "#", o usuário pode informar dois ou mais endereços de busca nas formas de contabilização. Desta forma, a rotina busca a informações no primeiro endereço informado e caso não encontre, utiliza os endereços subseqüentes. Este recurso pode ser utilizado no critério e endereço de busca e também diretamente no cadastro da forma de contabilização.
E660NFC;E001TNS.CTARED#E660NFC;E013AGP.CTARED
Assim, é criado um comando SQL para retornar a conta contábil partindo da tabela de notas para a tabela de transação. Caso não exista conta contábil informada na transação da nota, a rotina executará um novo comando SQL partindo da tabela de nota para a tabela de agrupamento de produtos para buscar a conta contábil.
Este recurso está disponível apenas para os campos de conta contábil Débito e Crédito. Para as demais necessidades de alteração do valor do campo na integração, deve ser utilizada uma regra parcial.
Podem existir várias ligações entre tabelas. Para isto é necessário observar o seguinte critério:
"A tabela de origem (ponto de partida) deve conter todos os campos necessários para ligação com a chave de acesso da tabela destino (ponto de chegada)."
Outro critério que é verificado são as ligações dos campos especiais que constam nas tabelas. (estes campos são identificados utilizando o CBDS)
As ligações feitas na validação da forma de contabilização não são feitas unicamente pelos campos chaves das tabelas, mas sim pelos relacionamentos que elas possuem com campos especiais.
No exemplo utilizado é possível verificar o relacionamento da tabela E600MCC com a tabela E301TCR, onde possui os campos necessários para a ligação com a tabela E301MCR.
Como a tabela E301MCR possui ligação com a tabela E301TCR, a forma valida o endereço de busca E600MCC;E301MCR.NUMTIT, conforme verificado no campo Obs. do CBDS.
Dica
Sempre utilize o dicionário de dados (tecla F8) para verificar os campos chave da tabela destino e verificar se eles existem na tabela de origem.
E600MCC;E600CCO.CTARED
Partindo da tabela base E600MCC (Movimentos de uma conta da tesouraria), navega-se para a tabela E600CCO (Cadastro de Contas Internas) e busca o campo CTARED (Conta Contábil 1).
Figura 1- Navegação entre tabelas 1
- A tabela E600MCC possui os campos chave da tabela E600CCO.
E140IPV;E140NFV;E085CLI.NOMCLI
Partindo da tabela base E140IPV (Nota Fiscal de Saída – itens de produto), navega-se para a tabela E140NFV (Nota Fiscal de Saída – Dados Gerais), desta navega-se para a tabela E085CLI (Cadastro de Clientes) e busca o campo NOMCLI (Nome do cliente).
Figura 2 - Navegação entre tabelas 2
- A tabela E140IPV possui os campos chave da tabela E140NFV;
- A tabela E140NFV possui o campo chave da tabela E085CLI.