Función PYDATE( )

Devuelve un valor de fecha calculado por una función en un script externo de Python. El procesamiento de datos de Python se hace fuera de Analytics.

Sintaxis

PYDATE("ArchivoPy;FunciónPy" <; campo|valor <;...n>>)

Parámetros

Nombre Tipo Descripción
ArchivoPy;FunciónPy

carácter

El nombre del script Python que se debe ejecutar, seguido de una coma y, a continuación, el nombre de la función que devuelve el valor:

"myScript,myFunction"

Al especificar el script de Python, omita la extensión del archivo. La función que invoque puede invocar a otras funciones dentro del script o dentro de otros scripts; sin embargo, todos los scripts que se ejecuten se deben colocar dentro de una carpeta de la variable de entorno del sistema PYTHONPATH antes de la ejecución.

Si desea obtener más información, consulte Configuración de Python para uso con Analytics.

Nota

Su PyFunction debe devolver un objeto Python datetime.date.

campo |valor <;...n>

opcional

carácter

numérico

fechahora

lógico

Esta lista de campos, expresiones o valores literales que se deben utilizar como argumentos para la función de Python. Los valores se pasan a la función que invoca en el orden en que los especifique.

Puede incluir tantos argumentos como sea necesario para satisfacer la definición de la función en el script de Python.

Nota

Utilice la función ALLTRIM() para quitar los espacios al principio o al final en las entradas de caracteres: ALLTRIM(str). Si desea obtener más información, consulte Función ALLTRIM( ).

Salida

Fechahora.

Ejemplos

Ejemplos básicos

Devuelve `20160630`:

PYDATE('hello,due_date'; `20160531`; 30)

El script externo de Python acepta una fecha y un período de gracia como una cantidad de días y calcula la fecha de vencimiento de la factura. Para una fecha de factura de 2016-05-31 y un período de 30 días: "2016-06-30":

#! python
from datetime import timedelta

def due_date(inv_date, period):
    return(inv_date + timedelta(period))

Ejemplos avanzados

Definición de un campo calculado

Define un campo calculado en la tabla Trans_Cp utilizando el script de Python que calcula la fecha de vencimiento:

OPEN Trans_Cp
DEFINE FIELD fecha_de_vencimiento COMPUTED 
WIDTH 27
    PYDATE('hello;due_date'; fecha_de_factura; período_de_pago)
Guía de creación de scripts de ACL 14.1