Anvaigo 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

Anvaigo EDI Connect tem muitas funções incorporadas. A maior parte 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 condicionais. As funções incorporadas podem ser selecionadas como qualquer outra função definida na codeunit ANVEDI Callback.

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

TableName

COUNT

Devolve o número de registos dentro do filtro.

DELETE

Permite-lhe eliminar o registo atual. É necessário ativar esta funcionalidade na Configuração EDI. Por defeito, esta função não está disponível.

ISEMPTY

Devolve True se não houver nenhum registo no filtro. Por outras palavras, a contagem é igual a zero.

ISNOTEMPTY

Retorna True, se houver um ou mais registos no filtro.
Por outras palavras, a contagem não é igual a zero.

RECORDID

Devolve o RecordID da instância atual. Deve ser chamado a partir de um filho do loop da tabela.

BUSINESS_TRANSACTION

SetReferenceNo

Definir o número de referência na EDI Business Transaction de tabela. Existe apenas um parâmetro:

Reference No.

O número de referência a utilizar. Um texto com um máximo de 80 caracteres. 80 caracteres.

ATTRIBUTE

As funções do objeto ATTRIBUTE destinam-se a ser utilizadas com as tabelas Anvaigo EDI Intermediate (ANV Intermediate Document, ANV Intermediate Document Line, ANV Intermediate Contact, ANV Intermediate Amount, ANV Intermediate Attribute e ANV Intermediate Multiline Val) que são atualmente utilizadas pelo módulo E-Invoice. Não funcionam com campos de tabela.

ISSET

Devolve True, se o atributo tiver sido definido, caso contrário, devolve False. Se o atributo tiver sido definido para um valor em branco, a função também devolverá True.

Value

O atributo a controlar.

NOTSET

Devolve True, se o atributo não tiver sido definido; caso contrário, devolve False

Value

O atributo a controlar.

NOTEMPTY

Devolve True, se o atributo tiver sido definido e o valor não estiver em branco ou vazio; caso contrário, devolve False

Value

O atributo a controlar.

EMPTY

Devolve True, se o atributo tiver sido definido e o valor estiver em branco ou vazio; caso contrário, devolve False

Value

O atributo a controlar.

HASLONGVALUE

Devolve True, se o atributo tiver sido definido e o valor tiver mais de 250 caracteres; caso contrário, devolve False

Value

O atributo a controlar.

Trabalhar com parceiros de comunicação

Existem três objectos de função para recuperar os dados do parceiro de comunicação: PARTNER , RECEIVER_PARTNER e SENDER_PARTNER.

PARTNER é definido automaticamente pela lógica da transação comercial, por exemplo nos tipos de transacções comerciais. RECEIVER e SENDER estão ligados à transmissão e, desde que a transmissão ainda não tenha sido criada, podem estar vazios. Num mapping de saída, o RECEIVER de transmissão é inicializado com o PARTNER da Transação Comercial. Num mapping de entrada, o SENDER é inicializado com o código da transação comercial

É possível alterar o RECEIVER/SENDER_PARTNER na transmissão utilizando as funções SET_RECEIVER_PARTNER / SET_SENDER_PARTNER do objeto COMMUNICATION. A lógica da transação comercial não é afetada por esta alteração. Isto não afectará as transmissões já criadas, mas apenas as novas. Por exemplo a chamada deve ser efectuada numa mapping antes da exportação, uma vez que a mapping de exportação já não pode alterar os valores.

PARTNER

Code

Recupera a coluna Code do parceiro, que é definida como descrito acima.

Remote Receiver/Sender ID

Recupera a coluna Remote Receiver/Sender ID do parceiro, que é definida como descrito acima.

Our Receiver/Sender ID

Recupera a coluna Our Receiver/Sender ID do parceiro, que é definida como descrito acima.

Name

Recupera a coluna Name do parceiro, que é definida como descrito acima.

Name 2

Recupera a coluna Name 2 do parceiro, que está definida como descrito acima.

Address

Recupera a coluna Address do parceiro, que é definida como descrito acima.

Address 2

Recupera a coluna Address 2 do parceiro, que está definida como descrito acima.

City

Recupera a coluna City do parceiro remetente, que é definida como descrito acima.

Post Code

Recupera a coluna Post Code do parceiro, que é definida como descrito acima.

Country/Region Code

Recupera a coluna Country/Region Code do parceiro, que é definida como descrito acima.

Contact

Recupera a coluna Contact do parceiro, que é definida como descrito acima.

Phone No.

Recupera a coluna Phone No.. Phone No. do parceiro, que está definida como descrito acima.

Telex No.

Recupera a coluna Telex No. do parceiro, que está definida como descrito acima.

Fax No.

Recupera a coluna Fax No. do parceiro, que está definida como descrito acima.

VAT Registration No.

Recupera a coluna N VAT Registration No. do parceiro, que é definida como descrito acima.

Our Account No.

Recupera a coluna Our Account No. do parceiro, que está definida como descrito acima.

GLN

Recupera a coluna GLN do parceiro, que é definida como descrito acima.

Test Flag

Recupera a coluna Test Flag do parceiro, que é definida como descrito acima.

SENDER_PARTNER

Code

Recupera a coluna Code do parceiro remetente, que é definida como descrito acima.

Remote Receiver/Sender ID

Recupera a coluna Remote Receiver/Sender ID do parceiro emissor, que é definida como descrito acima.

Our Receiver/Sender ID

Recupera a coluna Our Receiver/Sender ID do parceiro emissor, que é definida como descrito acima.

Name

Recupera a coluna Name do parceiro remetente, que é definida como descrito acima.

Name 2

Recupera a coluna Name 2 do parceiro emissor, que está definida como descrito acima.

Address

Recupera a coluna Address do parceiro remetente, que é definida como descrito acima.

Address 2

Recupera a coluna Address 2 do parceiro remetente, que está definida como descrito acima.

City

Recupera a coluna City do parceiro remetente, que é definida como descrito acima.

Post Code

Recupera a coluna Post Code do parceiro remetente, que é definida como descrito acima.

County

Recupera a coluna County do parceiro remetente, que é definida como descrito acima.

Country/Region Code

Recupera a coluna Country/Region Code do parceiro remetente, que é definida como descrito acima.

Contact

Recupera a coluna Contact do parceiro remetente, que é definida como descrito acima.

Phone No.

Recupera a coluna Phone No. do parceiro remetente, que é definida como descrito acima.

Telex No.

Recupera a coluna Telex No. de Telex No. do parceiro remetente, que é definida conforme descrito acima.

Fax No.

Recupera a coluna Fax No. do parceiro remetente, que está definida como descrito acima.

VAT Registration No.

Recupera a coluna VAT Registration No. do parceiro remetente, que está definida como descrito acima.

Our Account No.

Recupera a coluna Our Account No. do parceiro remetente, que é definida como descrito acima.

GLN

Recupera a coluna GLN do parceiro remetente, que é definida como descrito acima.

Test Flag

Recupera a coluna Test Flag do parceiro remetente, que é definida conforme descrito acima.

RECEIVER_PARTNER

Code

Recupera a coluna Code do parceiro recetor, que é definida como descrito acima.

Remote Receiver/Sender ID

Recupera a coluna Remote Receiver/receiver ID do recetor do parceiro recetor, que é definida como descrito acima.

Our Receiver/Sender ID

Recupera a coluna Our Receiver/receiver ID do parceiro recetor, que é definida como descrito acima.

Name

Recupera a coluna Name do parceiro recetor, que é definida como descrito acima.

Name 2

Recupera a coluna Name 2 do parceiro recetor, que está definida como descrito acima.

Address

Recupera a coluna Address do parceiro recetor, que é definida como descrito acima.

Address 2

Recupera a coluna Address 2 do parceiro recetor, que está definida como descrito acima.

City

Recupera a coluna City do parceiro recetor, que é definida como descrito acima.

Contact

Recupera a coluna Contact do parceiro recetor, que é definida como descrito acima.

Post Code

Recupera a coluna Post Code do parceiro recetor, que é definida como descrito acima.

County

Recupera a coluna County do parceiro recetor, que é definida como descrito acima.

Country/Region Code

Recupera a coluna Country/Region Code do parceiro recetor, que é definida como descrito acima.

Phone No.

Recupera a coluna N Phone No. de Phone No. do parceiro recetor, que está definida como descrito acima.

Telex No.

Recupera a coluna N Telex No. de Telex No. do parceiro recetor, que está definida como descrito acima.

Fax No.

Recupera a coluna Fax No. do parceiro recetor, que está definida como descrito acima.

VAT Registration No.

Recupera a coluna N VAT Registration No. de VAT Registration No. do parceiro recetor, que está definida como descrito acima.

Our Account No.

Recupera a coluna Our Account No. do parceiro recetor, que está definida como descrito acima.

GLN

Recupera a coluna GLN do parceiro recetor, que é definida como descrito acima.

Test Flag

Recupera a coluna Test Flag do parceiro recetor, que é definida como descrito acima.

[/if_version]

TRANSMISSION

TESTFLAG

Se a transmissão atual está assinalada como teste.

COMPARE

As funções do objeto de comparação são normalmente utilizadas em combinação com uma linha condicional. Normalmente, existem dois parâmetros disponíveis, Value 1 e Value 2. O primeiro valor é comparado com o operador escolhido para o segundo. O primeiro valor define o tipo de dados utilizado para a comparação, no caso de ambos os valores não terem o mesmo tipo de dados.

IsEqual

Devolver True se ambos os valores forem iguais; False caso contrário. (Value 1 = Value 2)

IsNotEqual

Devolver False se ambos os valores forem iguais; True caso contrário. (Value 1 <> Value 2)

IsGreater

Devolver True, se Value 1 for superior ao Value 2; False, caso contrário. (Value 1 > Value 2)

IsGreaterOrEqual

Devolver True, se Value 1 for maior ou igual ao Value 2; False, caso contrário. (Value 1 >= Value 2)

IsLess

Devolver True, se Value 1 for inferior ao Value 2; False, caso contrário. (Value 1 < Value 2)

IsLessOrEqual

Devolver True, se Value 1 for menor ou igual ao Value 2; False, caso contrário. (Value 1 <= Value 2)

DATABASE

COMMIT

Esta função é perigosa. Utilize esta função apenas se souber o que está a fazer e se for absolutamente necessário.

Confirma a transação atual da base de dados e devolve sempre verdadeiro. A utilização desta função pode quebrar a funcionalidade de registo de erros do mapping e pode resultar em dados não desejados na base de dados.

MATH

ADD

Esta função pega no Value 1 e adiciona-lhe Value 2.

Value 1

O primeiro valor da operação

Value 2

O segundo valor para a operação

SUBTRACT

Esta função pega no Value 1 e subtrai-lhe Value 2.

Value 1

O primeiro valor da operação

Value 2

O segundo valor para a operação

MULTIPLY

Esta função pega no Value 1 e multiplica-o pelo Value 2.

Value 1

O primeiro valor da operação

Value 2

O segundo valor para a operação

DIVIDE

Esta função pega no Value 1 e divide-o pelo Value 2.

Value 1

O primeiro valor da operação

Value 2

O segundo valor da operação

MOD

Esta função executa o cálculo do módulo matemático, por exemplo o resto da divisão do Value 1 pelo Value 2.

Value 1

O primeiro valor da operação

Value 2

O segundo valor da operação

POWER

Esta função executa o cálculo matemático de exponenciação, por exemplo a Base à potência do Exponent.

Base

O primeiro valor da operação

Exponent

O segundo valor da operação

ABS

Esta função devolve o valor absoluto de Value.

Value

O primeiro valor da operação

MIN

Esta função devolve o valor mais pequeno do Value 1 e do Value 2

Value 1

O primeiro valor da operação

Value 2

O segundo valor da operação

MAX

Esta função devolve o valor maior do Value 1 e do Value 2

Value 1

O primeiro valor da operação

Value 2

O segundo valor da operação

SYSTEM

WORKDATE

Devolve a data de trabalho atual da Microsoft Dynamics NAV 2016.

TODAY

Devolve a data de hoje.

TIME

Devolve a hora atual.

CURRENTDATETIME

Devolve a data/hora atual.

CREATEDATETIME

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

Date

A parte da data

Time

A parte do tempo

CREATEGUID

Cria um novo GUID e devolve o valor.

CALCDATE

Devolve uma data calculada. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

DateExpression

A expressão de cálculo.

Date

A data em que o cálculo se baseia.

DATE2DMY

Obtém o dia, mês ou ano de uma data. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

Date

A data em que o cálculo se baseia.

What

Um número inteiro, que especifica a parte da data a devolver.

DATE2DWY

Obtém o dia da semana, o número da semana ou o ano de uma data. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

Date

A data em que o cálculo se baseia.

What

Um número inteiro, que especifica a parte da data a devolver.

DMY2DATE

Cria uma data com base no dia, mês e ano fornecidos. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

Day

O número do dia do mês.

Month

O número do mês no ano.

Year

O número de quatro dígitos do ano.

DWY2DATE

Cria uma data com base no dia da semana, semana e ano fornecidos. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

Day

O número do dia na semana.

Week

O número da semana.

Year

O número de quatro dígitos do ano.

DT2DATE

Obtém a parte da data de um DateTime. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

DateTime

O DateTime do qual a parte da data deve ser retirada.

DT2TIME

Obtém a parte da hora de um DateTime. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

DateTime

O DateTime do qual a parte da data deve ser retirada.

FORMAT

Chama a função interna “FORMAT” Microsoft Dynamics NAV 2016. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

Value

O valor de origem.

Length

O comprimento máximo.

FormatStr/Number

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

COPYSTR

Obtém uma substring da entrada. Chama a função interna “COPYSTR” do Microsoft Dynamics NAV 2016. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

String

A cadeia de entrada.

Position

A posição inicial. O primeiro carácter é indexado com 1. Se a posição for superior ao comprimento da cadeia de entrada, é devolvida uma cadeia vazia.

Length

O número de caracteres que devem ser devolvidos. Se a entrada for demasiado curta, é devolvida a substring da posição até ao fim da cadeia.

ROUND_TO

Esta função de arredondamento destina-se a ser uma forma fácil de arredondar qualquer número para as casas decimais indicadas. Esta função é mais fácil de configurar e compreender do que a função ROUND também disponível no Microsoft Dynamics NAV 2016.

Number

O número de entrada.

Decimal Places

O número de dígitos decimais. Por exemplo, 2 para arredondar o número 1,234 para 1,23.

ROUND

Esta função redonda fornece a função interna Microsoft Dynamics NAV 2016 ao mapping. Também oferecemos a função ROUND_TO como uma alternativa mais fácil. Para mais informações sobre os parâmetros desta função, consultar a ajuda Microsoft Dynamics NAV 2016.

Number

O número de entrada.

Precision

A precisão representada como um decimal, como 0,01 para 2 casas decimais.

Direction

A direção de arredondamento. A predefinição é =, o que significa mais próximo, mas pode utilizar < e > para arredondar sempre para baixo ou para cima.

STRPOS

Procura a primeira ocorrência de uma substring numa cadeia de caracteres. Devolve um índice baseado em 1 da primeira ocorrência. Devolve 0 se a cadeia não for encontrada.

String

A cadeia a ser pesquisada.

SubString

A substring que se pretende pesquisar.

DELSTR

Elimina uma substring dentro de uma cadeia de caracteres e devolve a nova cadeia de caracteres.

String

A cadeia de entrada.

Position

A posição da substring que pretende eliminar. Este é um índice baseado em 1.

Length

O comprimento da substring que pretende eliminar.

STRLEN

Devolve a contagem de caracteres da cadeia de entrada.

String

A cadeia de entrada cujo comprimento é devolvido.

STRCONCAT

Concatena todas as cadeias de caracteres que são passadas para esta função. Esta função é especial porque não é necessário utilizar todos os parâmetros. Se não configurar um parâmetro, este não será utilizado.

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 “DELCHR” do Microsoft Dynamics NAV 2016. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

String

A cadeia de entrada.

Where

Pode especificar onde pretende eliminar os dados:

<

No início da cadeia

>

No final da cadeia

=

Em qualquer posição

Which

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

CONVERTSTR

Altera os caracteres de entrada para os caracteres de saída. Chama a função interna “CONVERTSTR” Microsoft Dynamics NAV 2016. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

String

A cadeia de entrada.

FromCharacters

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

ToCharacters

Os caracteres alvo. Esta cadeia tem de ter o mesmo comprimento que os caracteres de entrada e especifica a substituição da cadeia de entrada na mesma posição.

PADSTR

Comprime uma cadeia de caracteres com o comprimento indicado. O texto é alinhado à esquerda. As opções de saída do conversor dão-lhe mais controlo e são preferíveis a esta função. Chama a função interna “PADSTR” do Microsoft Dynamics NAV 2016. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

String

A cadeia de entrada.

Length

O comprimento da cadeia de destino.

PadCharacter

O carácter utilizado para preencher a cadeia.

INCSTR

Aumenta um número dentro de uma cadeia de caracteres em um . Chama a função interna “INCSTR” do Microsoft Dynamics NAV 2016. Para mais informações, consulte o guia de desenvolvimento Microsoft Dynamics NAV 2016.

String

A cadeia de entrada.

RECID_TABLENO

Devolve o número da tabela a partir de um RecordID. Se não for encontrado nenhum registo, é devolvido o valor zero.

RecordID

O RecordID de entrada.

RECID_IS_TABLENO

Devolve true se um determinado RecordID pertencer ao número de tabela especificado; false caso contrário. Utilize-o para verificar se um campo ID de registo aponta para a tabela correta antes de prosseguir.

RecordID

O RecordID de entrada.

Table Number

O número da tabela de entrada.

RECID_SET_TB_VIEW

Armazena um filtro para o registo especificado pelo RecordID numa vista de tabela nomeada para que o mesmo registo possa ser recuperado mais tarde aplicando essa vista como um filtro no seu mapping.

RecordID

O RecordID de entrada.

Named Table View

O nome da vista da tabela de entrada.

Quando utilizadas em conjunto, chama-se primeiro RECID_IS_TABLENO para confirmar que o RecordID corresponde à tabela de destino. Se for o caso, chama-se então RECID_SET_TB_VIEW, dando o mesmo RecordID e um nome de vista único. Mais tarde, no seu mapping, abre essa tabela no modo de leitura e aplica a vista nomeada como um filtro, através da propriedade “Data View” definida como “Named Table View”. Desta forma, a tabela é filtrada para o único registo originalmente referenciado pelo campo RecordID.

COMMUNICATION

GETLASTNUMBER

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

Existe uma nova função GETLASTNUMBER2 que apenas devolve o número e pode utilizar a formatação do conversor para alterar o formato.

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

GETNUMBER

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

Existe uma nova função GETNUMBER2 que apenas devolve o número e pode utilizar a formatação do conversor para alterar o formato.

Devolve o número seguinte do canal de comunicação preenchido 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 número seguinte do canal de comunicação.

RESET_PRESETS

Esta função só funciona para ficheiros de saída e antes do início da exportação mapping. Na exportação mapping já não é possível alterar o valor. Repõe todos os valores pré-selecionados para a comunicação, como o EDI Communication Channel e o EDI Communication Partner. É possível anular valores do conceito de transação comercial e valores definidos anteriormente ou no mapping atual.

SET_COMMUNICATION_CHANNEL

Esta função só funciona para ficheiros de saída e antes do início da exportação mapping. Na exportação mapping já não é possível alterar o valor. Define o EDI Communication Channel que deve ser utilizado para os dados de saída.

SET_RECEIVER_PARTNER
alias SET_RECEIVER_PARTY

Esta função só funciona para ficheiros de saída e antes do início da exportação mapping. Na exportação mapping já não é possível alterar o valor. Define o EDI Communication Partner que deve ser utilizado para o recetor nos dados de saída.

SET_RECEIVER_IDENTIFICATION

Esta função só funciona para ficheiros de saída e antes do início da exportação mapping. Na exportação mapping já não é possível alterar o valor. Define a identificação do recetor para a transmissão de saída. Para os canais de comunicação SMTP de saída, o ID do destinatário é utilizado como endereço de correio eletrónico do destinatário.

SET_SENDER_PARTNER
alias SET_SENDER_PARTY

Esta função só funciona para ficheiros de saída e antes do início da exportação mapping. Na exportação mapping já não é possível alterar o valor. Define o EDI Communication Partner que deve ser utilizado para o remetente nos dados de saída.

SET_SENDER_IDENTIFICATION

Esta função só funciona para ficheiros de saída e antes do início da exportação mapping. Na exportação mapping já não é possível alterar o valor. Define a identificação do remetente para a transmissão de saída. Para os canais de comunicação SMTP de saída, o ID do remetente é utilizado como endereço de correio eletrónico do remetente.

GET_RECEIVER_IDENTIFICATION

Esta função só funciona para dados de entrada. Obtém a identificação do recetor a partir da transmissão recebida. No caso de um canal POP3, este é o endereço de correio eletrónico do destinatário.

GET_SENDER_IDENTIFICATION

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

SET_DESCRIPTION

Esta função só funciona para dados de saída e tem de ser chamada antes de se iniciar a exportação mapping. Define o campo de descrição da transmissão. No nome do ficheiro, pode ser acedido através do marcador {Description}.

Description

O texto que deve ser utilizado como descrição da transmissão.

COUNTER

O objeto contador permite-lhe contar valores dentro de um mapping. É possível ter vários contadores, cada um identificado por um nome.

Estão disponíveis as seguintes funções:

GET_NEXT_NUMBER

Devolve o número seguinte para um contador especificado. O contador começará com o valor um.

Name

O nome do contador.

GET_LAST_NUMBER

Devolve o último número de um contador especificado. Se o contador não tiver sido inicializado, a função devolverá zero.

Name

O nome do contador.

CLEAR

Repõe o contador a zero.

Name

O nome do contador.

DIALOG

CONFIRM

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

Abre uma caixa de confirmação e devolve o valor escolhido pelo utilizador: True para sim; ou False para não.

String

O texto apresentado ao utilizador.

SALES

Estas funções são novas no Anvaigo EDI Connect 4.00. Assumem que está a utilizar um NAV standard sem personalizações. Se personalizou um objeto padrão, certifique-se de que este se comporta como esperado.

POST

Inicia a rotina de lançamento para um documento de vendas. Se houver algum erro durante a rotina de lançamento, o mapping será interrompido imediatamente. Como as rotinas de lançamento podem conter código COMMIT, todos os dados antes da rotina de lançamento podem já ter sido gravados.

Recomendamos vivamente que esta função seja executada numa mapping separada e que não se escreva em nenhuma tabela a partir dessa mapping.

Os parâmetros são:

Document Type

O tipo de documento do documento de vendas. (Sales Header)

No.

O número do documento de venda.

Ship

Um sinalizador booleano que indica se a expedição deve ser registada.

Invoice

Um sinal booleano que indica se a fatura deve ser lançada.

Release

Inicia a rotina de liberação de um documento de vendas. Se houver algum erro durante a rotina de libertação, o mapping é imediatamente interrompido.

Os parâmetros são:

Document Type

O tipo de documento do documento de vendas. (Sales Header)

No.

O número do documento de venda.

Reopen

Inicia a rotina de reabertura de um documento de vendas. Se houver algum erro durante a rotina de reabertura, o mapping será interrompido imediatamente. Como as rotinas de reabertura podem conter código COMMIT, todos os dados antes da rotina de reabertura podem já estar escritos.

Recomendamos vivamente que esta função seja executada numa mapping separada e que não se escreva em nenhuma tabela a partir dessa mapping.

Os parâmetros são:

Document Type

O tipo de documento do documento de vendas. (Sales Header)

No.

O número do documento de venda.

PURCHASE

Estas funções são novas no Anvaigo EDI Connect 4.00. Assumem que está a utilizar um NAV standard sem personalizações. Se personalizou um objeto padrão, certifique-se de que este se comporta como esperado.

POST

Inicia a rotina de lançamento de um documento de compra. Se houver algum erro durante a rotina de lançamento, o mapping será interrompido imediatamente. Como as rotinas de lançamento podem conter código COMMIT, todos os dados antes da rotina de lançamento podem já ter sido gravados.

Recomendamos vivamente que esta função seja executada numa mapping separada e que não se escreva em nenhuma tabela a partir dessa mapping.

Os parâmetros são:

Document Type

O tipo de documento do documento de compra. (Purchase Header)

No.

O número do documento de compra.

Receive

Um sinalizador booleano que indica se o recibo deve ser lançado.

Invoice

Um sinal booleano que indica se a fatura deve ser lançada.

Release

Inicia a rotina de liberação de um documento de compra. Se houver algum erro durante a rotina de lançamento, o mapping será interrompido imediatamente.

Os parâmetros são:

Document Type

O tipo de documento do documento de compra. (Purchase Header)

No.

O número do documento de compra.

Reopen

Inicia a rotina de reabertura de um documento de compra. Se houver algum erro durante a rotina de reabertura, o mapping será interrompido imediatamente.

Os parâmetros são:

Document Type

O tipo de documento do documento de compra. (Purchase Header)

No.

O número do documento de compra.

COMPANYINFORMATION

O objeto COMPANYINFORMATION dá-lhe acesso fácil à tabela Company Information, sem 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 “Página inicial” 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

Obtém a coluna “E-Mail” da tabela Company Information.

Telex No.

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

GLN

Este campo é especial.

Se existir 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 falhar, é devolvida uma cadeia de caracteres vazia.

VAT Registration No.

Obtém a coluna “N.º de registo 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 “Bank Branch No.” da tabela Company Information.

Bank Account No.

Obtém a coluna “Bank Account No.” 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 “Nome do destinatário 2” da tabela Company Information.

Ship-to Address

Obtém a coluna “Endereço do destinatário” da tabela Company Information.

Ship-to Address 2

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

Ship-to City

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

Ship-to Contact

Obtém a coluna “Contacto do destinatário” da tabela Company Information.

Ship-to Post Code

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

Ship-to County

Obtém a coluna “País de destino” da tabela Company Information.

SALES_INVOICE

Estas funções são novas no Anvaigo EDI Connect 4.00. Assumem que está a utilizar um NAV standard sem personalizações. Se tiver personalizado objectos padrão, certifique-se de que se comportam como esperado.

Estas funções estão relacionadas com os cabeçalhos das facturas de vendas lançadas. Ou, em termos técnicos, estas funções estão relacionadas com a tabela Microsoft Dynamics NAV 2016 com o nome Sales Invoice Header.

GetShipmentNoIfUnique

Devolve o número da expedição de vendas, se for único; caso contrário, é devolvida uma cadeia vazia. Ou, por outras palavras, se não houver envios parciais e houver apenas um envio associado a esta fatura.

Invoice No.

O número da fatura de vendas lançada para a qual as expedições devem ser pesquisadas.

GetShipmentNoList

Devolve uma lista de todos os números de envio, desde que exijam menos de 1024 caracteres. Se a lista for maior, ocorre um erro.

Invoice No.

O número da fatura de vendas lançada para a qual as expedições devem ser pesquisadas.

Separator

O texto que deve ser utilizado para separar os documentos. Pode, por exemplo, ser um valor constante do tipo Text (Special) com o valor ,<SP>.

SALES_INVOICE_LINE

Estas funções são novas no Anvaigo EDI Connect 4.00. Assumem que está a utilizar um NAV standard sem personalizações. Se tiver personalizado objectos padrão, certifique-se de que se comportam como esperado.

Estas funções estão relacionadas com linhas de facturas de vendas lançadas. Ou, em termos técnicos, estas funções estão relacionadas com o quadro Microsoft Dynamics NAV 2016 com o nome Sales Invoice Line.

GetItemChargeValueEntries

Devolve uma tabela temporária com as entradas de valor para encargos e subsídios associados a esta linha. Para utilizar esta função, é necessário adicionar um loop de tabela no mapping com a tabela Value Entry no modo de leitura temporária. Pode então utilizar esta função como InitFunction desse ciclo. No mapping, pode aceder aos dados da tabela temporária, como a qualquer outra instância de tabela.

Tecnicamente, estamos a utilizar a tabela Value Entry para encontrar as entradas na tabela Item Ledger Entry e devolver os dados associados da tabela Value Entry filtrados para o número de documento atual, que é do tipo Adjustment.

Parâmetros:

Document No.

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

Line No.

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

GetShipmentLines

Devolve uma tabela temporária com as linhas de transporte associadas a esta linha. Para utilizar esta função, é necessário adicionar um loop de tabela no mapping com a tabela Sales Shipment Line no modo de leitura temporária. Pode então utilizar esta função como InitFunction desse ciclo. No mapping, pode aceder aos dados da tabela temporária, como a qualquer outra instância de tabela.

Tecnicamente, estamos a utilizar a tabela Value Entry para encontrar as entradas na tabela Item Ledger Entry e devolver dados da tabela Sales Shipment Line.

Parâmetros:

Document No.

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

Line No.

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

SALES_CREDIT_MEMO

Estas funções são novas no Anvaigo EDI Connect 4.00. Assumem que está a utilizar um NAV standard sem personalizações. Se personalizou um objeto padrão, certifique-se de que este se comporta como esperado.

Essas funções estão relacionadas aos cabeçalhos de notas de crédito de vendas lançadas. Ou, em termos técnicos, estas funções estão relacionadas com a tabela Microsoft Dynamics NAV 2016 com o nome Sales Cr.Memo Header.

GetInvoiceNoIfUnique

Devolve o número da fatura de vendas, se for único; caso contrário, é devolvida uma cadeia vazia.

Credit Memo No.

A nota de crédito lançada para a qual as facturas associadas devem ser pesquisadas.

GetInvoiceNoList

Devolve uma lista de todos os números de facturas, desde que tenham menos de 1024 caracteres. Se a lista for maior, ocorre um erro.

Credit Memo No.

O número da fatura de vendas lançada para a qual as expedições devem ser pesquisadas.

Separator

O texto que deve ser utilizado para separar os documentos. Pode, por exemplo, ser um valor constante do tipo Text (Special) com o valor ,<SP>.

SALES_CREDIT_MEMO_LINE

Estas funções são novas no Anvaigo EDI Connect 4.00. Assumem que está a utilizar um NAV standard sem personalizações. Se personalizou um objeto padrão, certifique-se de que este se comporta como esperado.

Essas funções estão relacionadas aos cabeçalhos de notas de crédito de vendas lançadas. Ou, em termos técnicos, estas funções estão relacionadas com o quadro Microsoft Dynamics NAV 2016 com o nome Sales Cr.Memo Line.

GetItemChargeValueEntries

Devolve uma tabela temporária com as entradas de valor para encargos e subsídios associados a esta linha. Para utilizar esta função, é necessário adicionar um loop de tabela no mapping com a tabela Value Entry no modo de leitura temporária. Pode então utilizar esta função como InitFunction desse ciclo. No mapping, pode aceder aos dados da tabela temporária, como a qualquer outra instância de tabela.

Tecnicamente, estamos a utilizar a tabela Value Entry para encontrar as entradas na tabela Item Ledger Entry e devolver os dados associados da tabela Value Entry filtrados para o número de documento atual, que é do tipo Adjustment.

Parâmetros:

Document No.

O número do cabeçalho do crédito de vendas lançado.

Line No.

O número da linha de crédito de vendas lançado.

GetInvoiceLines

Devolve uma tabela temporária com as linhas de facturas lançadas associadas a esta linha. Para utilizar esta função, é necessário adicionar um loop de tabela no mapping com a tabela Sales Invoice Line no modo de leitura temporária. Pode então utilizar esta função como InitFunction desse ciclo. No mapping, pode aceder aos dados da tabela temporária, como a qualquer outra instância de tabela.

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

Parâmetros:

Document No.

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

Line No.

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

GetShipmentLines

Devolve uma tabela temporária com as linhas de transporte associadas a esta linha. Para utilizar esta função, é necessário adicionar um loop de tabela no mapping com a tabela Sales Shipment Line no modo de leitura temporária. Pode então utilizar esta função como InitFunction desse ciclo. No mapping, pode aceder aos dados da tabela temporária, como a qualquer outra instância de tabela.

Se a Credit Memo Line for aplicada a uma entrada na tabela Item Ledger Entry, a função procura na tabela Value Entry entradas que sejam do tipo fatura de vendas e devolve os dados da tabela Sales Shipment Line relacionados com as facturas de vendas encontradas.

Parâmetros:

Document No.

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

Line No.

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

GetReturnReceiptLines

Devolve uma tabela temporária com as linhas de transporte 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. Pode então utilizar esta função como InitFunction desse ciclo. No mapping, pode aceder aos dados da tabela temporária, como a qualquer outra instância de tabela.

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

Parâmetros:

Document No.

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

Line No.

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