Anveo EDI Connect / Config / Tópicos Avançados / Funções incorporadas
Esta é uma tradução automática. O post original está disponível em Inglês .

Funções incorporadas

Anveo EDI Connect tem muitas funções construídas. A maioria deles está disponível em todos os mapeamentos, alguns deles são específicos do mapping. É possível utilizar funções, por exemplo, em expressões de origem e em condições. As funções incorporadas podem ser selecionadas como qualquer outra função definida na codeunit ANVEDI Callback.

As seguintes funções estão disponíveis globalmente:

TableName

COUNT

Devolve a contagem dos registos dentro do filtro.

ISEMPTY

Retorna True, se não há nenhum registro dentro do filtro. Em outras palavras, a contagem é igual a zero.

TRANSMISSION

TESTFLAG

Se a transmissão de corrente está marcada como teste.

DATABASE

COMMIT

Esta função é perigosa. Por favor, use esta função somente se você souber o que está fazendo e é absolutamente necessário.

Compromete a transação atual da base de dados e o retorno é sempre verdadeiro. O uso desta função pode quebrar a funcionalidade de registro de erros do mapping e pode resultar em dados indesejados no banco de dados.

SYSTEM

WORKDATE

Devolve a data de trabalho atual do Microsoft Dynamics NAV 2013R2.

TODAY

Devolve a data de hoje.

TIME

Devolve a hora actual.

CURRENTDATETIME

Devolve a data/hora atual.

CREATEDATETIME

Retorna uma informação combinada de data/hora a partir de dois valores separados.

Date

A parte da data

Time

A parte do tempo

CALCDATE

Devolve uma data calculada. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

DateExpression

A expressão de cálculo.

Date

A data na qual o cálculo se baseia.

FORMAT

Chama a função “FORMATO” interno do Microsoft Dynamics NAV 2013R2. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

Value

O valor da fonte.

Length

O comprimento máximo.

FormatStr/Number

A cadeia de formato ou o número do formato.

COPYSTR

Obtém um substrato da entrada. Chama a função interna do Microsoft Dynamics NAV 2013R2 “COPYSTR”. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

String

A cadeia de entrada.

Position

A posição inicial. O primeiro personagem é indexado com 1. Se a posição for maior que o comprimento da cadeia de entrada, uma cadeia vazia é devolvida.

Length

A contagem dos caracteres que devem ser devolvidos. Se a entrada for muito curta, o substrato da posição até o final da cadeia é devolvido.

STRLEN

Retorna a contagem dos caracteres da cadeia de entrada.

String

A cadeia de entrada cujo comprimento é devolvido.

STRCONCAT

Concatena todas as cordas que são passadas para esta função. Esta função é especial, pois não é necessário utilizar todos os parâmetros. Se você não configurar um parâmetro, ele não será usado.

String 1

A cadeia de entrada.

String 2

A cadeia de entrada.

String 3

A cadeia de entrada.

String 4

A cadeia de entrada.

String 5

A cadeia de entrada.

DELCHR

Remove caracteres de uma entrada. Chama a função interna do Microsoft Dynamics NAV 2013R2 “DELCHR”. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

String

A cadeia de entrada.

Where

É possível especificar onde se deseja eliminar os dados:

<

No início da cadeia

>

No final da cadeia

=

Em qualquer posição

Which

Os caracteres a serem apagados. Se este parâmetro estiver vazio, o módulo irá remover espaços.

CONVERTSTR

Muda os caracteres de entrada para os caracteres de saída. Chama a função interna “CONVERTSTR” do Microsoft Dynamics NAV 2013R2. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

String

A cadeia de entrada.

FromCharacters

Os caracteres de entrada como uma string, sem quaisquer delimitadores.

ToCharacters

Os personagens alvo. Esta string tem que ter o mesmo comprimento que os caracteres de entrada e especifica o substituto para a string de entrada na mesma posição.

PADSTR

Coloque um cordel no comprimento dado. O texto é alinhado à esquerda. As opções de saída do conversor dão-lhe mais controlo e são preferidas em relação a esta função. Chama a função interna do Microsoft Dynamics NAV 2013R2 “PADSTR”. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

String

A cadeia de entrada.

Length

O comprimento do fio alvo.

PadCharacter

O carcter usado para almofadar o cordel.

INCSTR

Aumenta um número dentro de uma corda por um . Chama a função “INCSTR” interna do Microsoft Dynamics NAV 2013R2. Para mais detalhes, consulte o guia de desenvolvimento do Microsoft Dynamics NAV 2013R2.

String

A cadeia de entrada.

CREATEGUID

Crie um novo GUID e retorne o valor.

COMMUNICATION

GETLASTNUMBER

Requer configuração no canal de comunicação.

Há uma nova função GETLASTNUMBER2 que apenas retorna o número e você pode usar a formatação do conversor para alterar o formato.

Devolve o último número de comunicação usado, acolchoado com 0 a 5 caracteres.

GETNUMBER

Requer configuração no canal de comunicação.

Há uma nova função GETNUMBER2 que apenas retorna o número e você pode usar a formatação do conversor para alterar o formato.

Devolve o próximo número do canal de comunicação acolchoado com 0 a 5 caracteres.

GETLASTNUMBER2

Requer configuração no canal de comunicação.

Devolve o último número de comunicação utilizado .

GETNUMBER2

Requer configuração no canal de comunicação.

Devolve o próximo número do canal de comunicação.

RESET_PRESETS

Esta função só funciona para ficheiros de saída e antes de se iniciar o mapping exportação. No mapping exportação você não pode mais alterar o valor. Reinicia todos os valores pré selecionados para a comunicação, como o EDI Communication Channel e o EDI Communication Partner. É possível redefinir valores do conceito de transação comercial e valores que são definidos pelo mapping anterior ou no mapping atual.

SET_COMMUNICATION_CHANNEL

Esta função só funciona para ficheiros de saída e antes de se iniciar o mapping exportação. No mapping exportação você não pode mais alterar o valor. Define o EDI Communication Channel que deve ser utilizado para a saída de dados.

SET_RECEIVER_PARTNER
alias SET_RECEIVER_PARTY

Esta função só funciona para ficheiros de saída e antes de se iniciar o mapping exportação. No mapping exportação você não pode mais alterar o valor. Define o EDI Communication Partner que deve ser usado para o receptor nos dados de saída.

SET_RECEIVER_IDENTIFICATION

Esta função só funciona para ficheiros de saída e antes de se iniciar o mapping exportação. No mapping exportação você não pode mais alterar o valor. Define a identificação do receptor para a transmissão de saída. Para os canais de comunicação SMTP de saída, o ID do receptor é usado como endereço de e-mail do destinatário.

SET_SENDER_PARTNER
alias SET_SENDER_PARTY

Esta função só funciona para ficheiros de saída e antes de se iniciar o mapping exportação. No mapping exportação você não pode mais alterar o valor. Define o EDI Communication Partner que deve ser usado para o remetente nos dados de saída.

SET_SENDER_IDENTIFICATION

Esta função só funciona para ficheiros de saída e antes de se iniciar o mapping exportação. No mapping exportação você não pode mais alterar o valor. Define a identificação do remetente para a transmissão de saída. Para canais de comunicação SMTP de saída, o ID do remetente é usado como endereço de e-mail do remetente.

GET_RECEIVER_IDENTIFICATION

Esta função só funciona para a entrada de dados. Obtém a identificação do receptor a partir da transmissão recebida. No caso de um canal POP3, este é o endereço de e-mail do receptor.

GET_SENDER_IDENTIFICATION

Esta função só funciona para a entrada de dados. Obtém a identificação do receptor a partir da transmissão recebida. No caso de um canal POP3, este é o endereço de e-mail do remetente.

DIALOG

CONFIRM

Abre um diálogo de confirmação. Isto pode ser útil para testes, mas geralmente é uma má ideia em mapeamentos produtivos, pois não podem ser executados em segundo plano/trabalho.

Abre uma caixa de confirmação e retorna o valor escolhido pelo usuário: True para sim; ou False para não.

String

O texto mostrado para o usuário.

COMPANYINFORMATION

O objeto COMPANYINFORMATION dá-lhe acesso fácil às Company Information tabela, sem a necessidade de adicionar um loop de tabela ao mapping.

Name

Obtém a coluna “Nome” da tabela Company Information.

Name 2

Obtém a coluna “Nome 2” da tabela Company Information.

Home Page

Obtém a coluna “Home Page” da tabela Company Information.

Address

Obtém a coluna “Endereço” da tabela Company Information.

Address 2

Obtém a coluna “Endereço 2” da tabela Company Information.

City

Obtém a coluna “Cidade” da tabela Company Information.

Post Code

Obtém a coluna “Código postal” da tabela Company Information.

Country/Region Code

Obtém a coluna “Código do País/Região” da tabela Company Information.

Phone No.

Obtém a coluna “Número de telefone” da tabela Company Information.

Phone No. 2

Obtém a coluna “Número de telefone” da tabela Company Information.

Fax No.

Obtém a coluna “Fax No.” da tabela Company Information.

E-Mail

Recebe a coluna “E-Mail” da tabela Company Information.

Telex No.

Obtém a coluna “Telex No.” da tabela Company Information.

GLN

Este campo é especial.

Se houver um valor na coluna Global Identification Number na tabela EDI Setup, esse valor é utilizado. Caso contrário, o módulo tentará obter o conteúdo do campo número 90 da tabela Company Information. Se isso falhar, um fio vazio é devolvido.

VAT Registration No.

Obtém a coluna “N° de registro de IVA” da tabela Company Information.

Registration No.

Obtém a coluna “Nº de registo” da tabela Company Information.

Giro No.

Obtém a coluna “Giro No.” da tabela Company Information.

Bank Name

Obtém a coluna “Nome do Banco” da tabela Company Information.

Bank Branch No.

Obtém a coluna “Agência Bancária No.” da tabela Company Information.

Bank Account No.

Obtém a coluna “Número da conta bancária” da tabela Company Information.

Ship-to Name

Obtém a coluna “Nome do Destinatário” da tabela Company Information.

Ship-to Name 2

Obtém a coluna “Ship-to Name 2” da tabela Company Information.

Ship-to Address

Obtém a coluna “Endereço de entrega” da tabela Company Information.

Ship-to Address 2

Obtém a coluna “Endereço de entrega 2” da tabela Company Information.

Ship-to City

Obtém a coluna “Ship-to City” da tabela Company Information.

Ship-to Contact

Obtém a coluna “Contato do navio” da tabela Company Information.

Ship-to Post Code

Obtém a coluna “Ship-to Post Code” da tabela Company Information.

Ship-to County

Obtém a coluna “Ship-to County” da tabela Company Information.

GetInvoiceLines

Devolver uma tabela temporária com as linhas de fatura lançadas associadas a esta linha. Para usar essa função, é necessário adicionar um loop de tabela no mapping com a tabela Sales Invoice Line no modo de leitura temporária. Você pode então usar essa função como a InitFunction desse loop. No mapping você pode acessar os dados da tabela temporária, como de qualquer outra instância da tabela.

Se a Credit Memo Line for aplicada a uma entrada na tabela Item Ledger Entry, a função pesquisa na tabela Value Entry as entradas do tipo fatura de vendas e retorna os dados da tabela Sales Invoice Line.

Parâmetros:

Document No.

O número do cabeçalho da fatura de vendas lançada.

Line No.

O número da linha da fatura de vendas lançada.

GetShipmentLines

Devolver uma tabela temporária com as linhas de embarque associadas a esta linha. Para usar essa função, é necessário adicionar um loop de tabela no mapping com a tabela Sales Shipment Line no modo de leitura temporária. Você pode então usar essa função como a InitFunction desse loop. No mapping você pode acessar os dados da tabela temporária, como de qualquer outra instância da tabela.

Se a Credit Memo Line for aplicada a uma entrada na tabela Item Ledger Entry, a função pesquisa na tabela Value Entry as entradas do tipo fatura de vendas e retorna os dados da tabela Sales Shipment Line que estão relacionados às faturas de vendas encontradas.

Parâmetros:

Document No.

O número do cabeçalho da fatura de vendas lançada.

Line No.

O número da linha da fatura de vendas lançada.

GetReturnReceiptLines

Devolver uma tabela temporária com as linhas de embarque associadas a esta linha. Para utilizar esta função, é necessário adicionar um loop de tabela no mapping com a tabela Return Receipt Line no modo de leitura temporária. Você pode então usar essa função como a InitFunction desse loop. No mapping você pode acessar os dados da tabela temporária, como de qualquer outra instância da tabela.

Tecnicamente, estamos usando a tabela Value Entry filtrada para o tipo Sales Return Receipt e retornamos os dados da tabela Return Receipt Line.

Parâmetros:

Document No.

O número do cabeçalho da fatura de vendas lançada.

Line No.

O número da linha da fatura de vendas lançada.