Anveo EDI Connect / Config / Temas avanzados / Funciones incorporadas
This is an automatic translation. The original post is available in Inglés.

Funciones incorporadas

Anveo EDI Connect tiene muchas funciones incorporadas. La mayoría de ellos están disponibles en todos los mapeos, algunos de ellos son específicos mapping. Puede utilizar funciones, por ejemplo, en las expresiones de origen y en las condicionales. Las funciones incorporadas pueden seleccionarse como cualquier otra función definida en la codeunit ANVEDI Callback.

Las siguientes funciones están disponibles de forma global:

TableName

COUNT

Devuelve el recuento de registros dentro del filtro.

ISEMPTY

Devuelve True, si no hay ningún registro dentro del filtro. En otras palabras, el recuento es igual a cero.

TRANSMISSION

TESTFLAG

Si la transmisión actual está marcada como prueba.

DATABASE

COMMIT

Esta función es peligrosa. Utilice esta función sólo si sabe lo que está haciendo y es absolutamente necesario.

Compromete la transacción actual de la base de datos y devuelve siempre true. El uso de esta función puede romper la funcionalidad de registro de errores del mapping y puede dar lugar a datos no deseados en la base de datos.

SYSTEM

WORKDATE

Devuelve la fecha de trabajo actual de Microsoft Dynamics NAV 2009R2 Classic.

TODAY

Devuelve la fecha de hoy.

TIME

Devuelve la hora actual.

CURRENTDATETIME

Devuelve la fecha/hora actual.

CREATEDATETIME

Devuelve una información combinada de fecha/hora a partir de dos valores separados.

Date

La parte de la fecha

Time

La parte del tiempo

CALCDATE

Devuelve una fecha calculada. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

DateExpression

La expresión de cálculo.

Date

La fecha en la que se basa el cálculo.

FORMAT

Llama a la función interna «FORMAT» de Microsoft Dynamics NAV 2009R2 Classic. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

Value

El valor de la fuente.

Length

La longitud máxima.

FormatStr/Number

La cadena de formato o el número de formato.

COPYSTR

Obtiene una subcadena de la entrada. Llama a la función interna «COPYSTR» de Microsoft Dynamics NAV 2009R2 Classic. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

String

La cadena de entrada.

Position

La posición de salida. El primer carácter se indexa con 1. Si la posición es superior a la longitud de la cadena de entrada, se devuelve una cadena vacía.

Length

El recuento de caracteres que debe ser devuelto. Si la entrada es demasiado corta, se devuelve la subcadena desde la posición hasta el final de la cadena.

STRLEN

Devuelve el número de caracteres de la cadena de entrada.

String

La cadena de entrada cuya longitud se devuelve.

STRCONCAT

Concatena todas las cadenas que se pasan a esta función. Esta función es especial ya que no es necesario utilizar todos los parámetros. Si no se configura un parámetro, no se utilizará.

String 1

La cadena de entrada.

String 2

La cadena de entrada.

String 3

La cadena de entrada.

String 4

La cadena de entrada.

String 5

La cadena de entrada.

DELCHR

Elimina los caracteres de una entrada. Llama a la función interna «DELCHR» de Microsoft Dynamics NAV 2009R2 Classic. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

String

La cadena de entrada.

Where

Puedes especificar dónde quieres borrar los datos:

<

Al principio de la cadena

>

Al final de la cadena

=

En cualquier posición

Which

Los caracteres que hay que eliminar. Si este parámetro está vacío, el módulo eliminará los espacios.

CONVERTSTR

Cambia los caracteres de entrada por los de salida. Llama a la función interna «CONVERTSTR» de Microsoft Dynamics NAV 2009R2 Classic. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

String

La cadena de entrada.

FromCharacters

Los caracteres de entrada como una cadena, sin delimitadores.

ToCharacters

Los personajes objetivo. Esta cadena debe tener la misma longitud que los caracteres de entrada y especifica el reemplazo de la cadena de entrada en la misma posición.

PADSTR

Rellena una cadena con la longitud dada. El texto está alineado a la izquierda. Las opciones de salida del convertidor le dan más control y son preferibles a esta función. Llama a la función interna «PADSTR» de Microsoft Dynamics NAV 2009R2 Classic. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

String

La cadena de entrada.

Length

La longitud de la cadena objetivo.

PadCharacter

El carácter utilizado para rellenar la cadena.

INCSTR

Aumenta en uno un número dentro de una cadena . Llama a la función interna «INCSTR» de Microsoft Dynamics NAV 2009R2 Classic. Consulte la guía de desarrollo de Microsoft Dynamics NAV 2009R2 Classic para obtener más detalles.

String

La cadena de entrada.

CREATEGUID

Crea un nuevo GUID y devuelve el valor.

COMMUNICATION

GETLASTNUMBER

Requiere la configuración en el canal de comunicación.

Hay una nueva función GETLASTNUMBER2 que sólo devuelve el número y se puede utilizar el formato del convertidor para cambiar el formato.

Devuelve el último número de comunicación utilizado rellenado con 0 a 5 caracteres.

GETNUMBER

Requiere la configuración en el canal de comunicación.

Hay una nueva función GETNUMBER2 que sólo devuelve el número y se puede utilizar el formato del convertidor para cambiar el formato.

Devuelve el siguiente número del canal de comunicación rellenado con 0 a 5 caracteres.

GETLASTNUMBER2

Requiere la configuración en el canal de comunicación.

Devuelve el último número de comunicación utilizado .

GETNUMBER2

Requiere la configuración en el canal de comunicación.

Devuelve el siguiente número del canal de comunicación.

RESET_PRESETS

Esta función sólo funciona para los archivos salientes y antes de que se inicie el mapping exportación. En el mapping exportación ya no se puede cambiar el valor. Restablece todos los valores preseleccionados para la comunicación, como el EDI Communication Channel y el EDI Communication Partner. Se pueden restablecer los valores del concepto de transacción comercial y los valores que se fijan en el mapping anterior o en el actual.

SET_COMMUNICATION_CHANNEL

Esta función sólo funciona para los archivos salientes y antes de que se inicie el mapping exportación. En el mapping exportación ya no se puede cambiar el valor. Establece el EDI Communication Channel que debe utilizarse para los datos salientes.

SET_RECEIVER_PARTNER
alias SET_RECEIVER_PARTY

Esta función sólo funciona para los archivos salientes y antes de que se inicie el mapping exportación. En el mapping exportación ya no se puede cambiar el valor. Establece el EDI Communication Partner que debe utilizarse para el receptor en los datos salientes.

SET_RECEIVER_IDENTIFICATION

Esta función sólo funciona para los archivos salientes y antes de que se inicie el mapping exportación. En el mapping exportación ya no se puede cambiar el valor. Establece la identificación del receptor para la transmisión saliente. Para los canales de comunicación SMTP salientes, el ID del receptor se utiliza como dirección de correo electrónico del destinatario.

SET_SENDER_PARTNER
alias SET_SENDER_PARTY

Esta función sólo funciona para los archivos salientes y antes de que se inicie el mapping exportación. En el mapping exportación ya no se puede cambiar el valor. Establece el EDI Communication Partner que debe utilizarse para el remitente en los datos salientes.

SET_SENDER_IDENTIFICATION

Esta función sólo funciona para los archivos salientes y antes de que se inicie el mapping exportación. En el mapping exportación ya no se puede cambiar el valor. Establece la identificación del remitente para la transmisión saliente. Para los canales de comunicación SMTP salientes, el ID del remitente se utiliza como dirección de correo electrónico del remitente.

GET_RECEIVER_IDENTIFICATION

Esta función sólo funciona para los datos entrantes. Obtiene la identificación del receptor de la transmisión entrante. En el caso de un canal POP3 es la dirección de correo electrónico del receptor.

GET_SENDER_IDENTIFICATION

Esta función sólo funciona para los datos entrantes. Obtiene la identificación del receptor de la transmisión entrante. En el caso de un canal POP3 es la dirección de correo electrónico del remitente.

DIALOG

CONFIRM

Abre un diálogo de confirmación. Esto puede ser útil para las pruebas, pero suele ser una mala idea en los mapeos productivos, ya que no pueden ser ejecutados en el fondo/trabajo.

Abre una caja de confirmación y devuelve el valor elegido por el usuario: True para el sí; o False para el no.

String

El texto que se muestra al usuario.

COMPANYINFORMATION

El objeto COMPANYINFORMATION le permite acceder fácilmente a la tabla Company Information, sin necesidad de añadir un bucle de tabla al mapping.

Name

Obtiene la columna «Nombre» de la tabla Company Information.

Name 2

Obtiene la columna «Nombre 2» de la tabla Company Information.

Home Page

Obtiene la columna «Página de inicio» de la tabla Company Information.

Address

Obtiene la columna «Dirección» de la tabla Company Information.

Address 2

Obtiene la columna «Dirección 2» de la tabla Company Information.

City

Obtiene la columna «Ciudad» de la tabla Company Information.

Post Code

Obtiene la columna «Código postal» de la tabla Company Information.

Country/Region Code

Obtiene la columna «Código de país/región» de la tabla Company Information.

Phone No.

Obtiene la columna «Número de teléfono» de la tabla Company Information.

Phone No. 2

Obtiene la columna «Número de teléfono» de la tabla Company Information.

Fax No.

Obtiene la columna «Número de fax» de la tabla Company Information.

E-Mail

Obtiene la columna «E-Mail» de la tabla Company Information.

Telex No.

Obtiene la columna «Número de télex» de la tabla Company Information.

GLN

Este campo es especial.

Si hay un valor en la columna Global Identification Number en la tabla EDI Setup se utiliza ese valor. En caso contrario, el módulo intentará obtener el contenido del campo número 90 de la tabla Company Information. Si esto falla se devuelve una cadena vacía.

VAT Registration No.

Obtiene la columna «Número de Registro de IVA» de la tabla Company Information.

Registration No.

Obtiene la columna «Número de registro» de la tabla Company Information.

Giro No.

Obtiene la columna «Nº de Giro» de la tabla Company Information.

Bank Name

Obtiene la columna «Nombre del Banco» de la tabla Company Information.

Bank Branch No.

Obtiene la columna «Número de sucursal bancaria» de la tabla Company Information.

Bank Account No.

Obtiene la columna «Número de cuenta bancaria» de la tabla Company Information.

Ship-to Name

Obtiene la columna «Ship-to Name» de la tabla Company Information.

Ship-to Name 2

Obtiene la columna «Ship-to Name 2» de la tabla Company Information.

Ship-to Address

Obtiene la columna «Dirección de envío» de la tabla Company Information.

Ship-to Address 2

Obtiene la columna «Dirección de envío 2» de la tabla Company Information.

Ship-to City

Obtiene la columna «Ciudad de envío» de la tabla Company Information.

Ship-to Contact

Obtiene la columna «Ship-to Contact» de la tabla Company Information.

Ship-to Post Code

Obtiene la columna «Código postal de envío» de la tabla Company Information.

Ship-to County

Obtiene la columna «Ship-to County» de la tabla Company Information.

GetInvoiceLines

Devuelve una tabla temporal con las líneas de factura contabilizadas asociadas a esta línea. Para utilizar esta función, hay que añadir un bucle de tabla en el mapping con la tabla Sales Invoice Line en modo de lectura temporal. A continuación, puede utilizar esta función como InitFunction de ese bucle. En el mapping se puede acceder a los datos de la tabla temporal, como desde cualquier otra instancia de tabla.

Si la Credit Memo Line se aplica a una entrada de la tabla Item Ledger Entry, la función busca en la tabla Value Entry las entradas que son del tipo factura de venta y devuelve los datos de la tabla Sales Invoice Line.

Parámetros:

Document No.

El número de cabecera de la factura de venta contabilizada.

Line No.

El número de línea de la factura de venta contabilizada.

GetShipmentLines

Devuelve una tabla temporal con las líneas de envío asociadas a esta línea. Para utilizar esta función, hay que añadir un bucle de tabla en el mapping con la tabla Sales Shipment Line en modo de lectura temporal. A continuación, puede utilizar esta función como InitFunction de ese bucle. En el mapping se puede acceder a los datos de la tabla temporal, como desde cualquier otra instancia de tabla.

Si la Credit Memo Line se aplica a una entrada de la tabla Item Ledger Entry, la función busca en la tabla Value Entry las entradas que son del tipo factura de venta y devuelve los datos de la tabla Sales Shipment Line que están relacionados con las facturas de venta encontradas.

Parámetros:

Document No.

El número de cabecera de la factura de venta contabilizada.

Line No.

El número de línea de la factura de venta contabilizada.

GetReturnReceiptLines

Devuelve una tabla temporal con las líneas de envío asociadas a esta línea. Para utilizar esta función, hay que añadir un bucle de tabla en el mapping con la tabla Return Receipt Line en modo de lectura temporal. A continuación, puede utilizar esta función como InitFunction de ese bucle. En el mapping se puede acceder a los datos de la tabla temporal, como desde cualquier otra instancia de tabla.

Técnicamente estamos utilizando la tabla Value Entry filtrada al tipo de Sales Return Receipt y devolvemos los datos de la tabla Return Receipt Line.

Parámetros:

Document No.

El número de cabecera de la factura de venta contabilizada.

Line No.

El número de línea de la factura de venta contabilizada.