viernes, 19 de septiembre de 2014

Introducción al FNDLOAD


El Generic Loader (FNDLOAD) es un programa concurrente que puede transferir datos de entidades de Oracle Application entre base de datos y archivo de textos. El cargador lee un archivo de configuración para determinar a qué entidad acceder. En palabras sencillas FNDLOAD se utiliza para transferir datos de entidad de un ambiente a otro. Por ejemplo, si desea mover un programa concurrente,menú o juego de valores desarrollados en una instancia de Desarrollo a la instancia de producción puede utilizar este comando.

FNDLOAD funciona de dos modos: descargar o cargar. En el modo de descarga, los datos se descargan de la base de datos a un archivo de texto. En el modo de carga, los datos se cargan desde un archivo de texto en la base de datos. Tanto la descarga y la carga, la estructura de los datos en cuestión es descrito por el archivo de configuración (Archivo lct). El mismo archivo Ldt se utiliza tanto para la carga y descarga.

El ejecutable FNDLOAD se puede encontrar en $FND_TOP/ bin y los archivos Ldt asociados se encuentran en $FND_TOP/admin/import/ o $FND_TOP/patch/115/import de la versión más actual. Recuerde, los parches o actualizaciones de aplicaciones de Oracle pueden ofrecer nuevas versiones del ejecutable FNDLOAD y/o archivos Lct, lo que potencialmente puede cambiar el comportamiento del programa FNDLOAD. Cada ejecución de descarga FNDLOAD creará archivos .ldt y .log 

Dependiendo de la entidad, FNDLOAD utiliza un  diferente archivo de configuración Lct. La siguiente tabla muestra algunas de las entidades más comunes que se pueden descargar  o cargar:

Como Descargar y Cargar archivos Ldt
Supongamos que creamos un programa concurrente en un ambiente de pruebas o desarrollo.
Conectarse  a un ambiente de Unix(Se recomienda usar Putty) , ubicarse en una ruta y ejecutar el siguiente comando para descargar el archivo .ldt 


FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct XX_PROG_TEST.ldt  PROGRAM APPLICATION_SHORT_NAME="XX_AP" CONCURRENT_PROGRAM_NAME="XX_PROG_TEST"



Se creará el archivo Ldt, ahora mover el archivo al nuevo ambiente(Usar FTP). Conectarse  al Putty  ubicarse en una ruta y ejecutar el siguiente comando para subir el archivo .ldt 


FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct XX_PROG_TEST.ldt

Comandos DOWNLOAD  y UPLOAD :
A continuación se muestra los comandos de  DOWNLOAD  mas comunes del FNDLOAD:

MENU:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct  XX_MENU.ldt MENU MENU_NAME="XX_MENU"

FUNCION:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct
XX_FUNCTION.ldt FUNCTION FUNCTION_NAME="XX_FUNCTION"

FORM:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct XX_FORM.ldt FORM FORM_NAME="XX_FORM"

PERSONALIZACIÓN:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct
XX_PERSONALIZER.ldt FND_FORM_CUSTOM_RULES function_name="XX_PERSONALIZER"

IMPRESORA:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afcppstl.lct
XX_PRINTER.ldt STYLE PRINTER_STYLE_NAME="XX_PRINTER"

CONCURRENTE:
FNDLOAD apps/apps 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct
XX_PROG.ldt  PROGRAM APPLICATION_SHORT_NAME=”XX_AP” CONCURRENT_PROGRAM_NAME=”XX_PROG

LOOKUP:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/aflvmlu.lct
XX_LOOKUP.ldt FND_LOOKUP_TYPE APPLICATION_SHORT_NAME="XX_FND"
LOOKUP_TYPE="XX_LOOKUP"

RESPONSIBILIDAD:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/admin/import/afscursp.lct
XX_RESP.ldt FND_RESPONSIBILITY RESP_KEY="XX_RESP"

FLEXFIELDS DESCRIPTIVOS:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct
XX_FLEX.ldt DESC_FLEX DESCRIPTIVE_FLEXFIELD_NAME="XX_FLEX"

JUEGO DE VALORES:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct
XX_VALUESET.ldt VALUE_SET FLEX_VALUE_SET_NAME="XX_VALUESET"

PERFIL:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afscprof.lct
XX_PROFILE.ldt PROFILE PROFILE_NAME="XX_PROFILE"

MENSAJE:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct
XX_MESSAGE.ldt FND_NEW_MESSAGES MESSAGE_NAME="XX_MESSAGE"

GRUPO SOLICITUD:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct
XX_REQGROUP.ldt REQUEST_GROUP REQUEST_GROUP_NAME="XX_REQGROUP"

JUEGO SOLICITUD:
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afcprset.lct
XX_REQSET.ldt REQ_SET APPLICATION_SHORT_NAME="XX_FND"
REQUEST_SET_NAME="XX_REQSET"

DEFINICION DE DATOS y PLANTILLAS:
FNDLOAD apps/apps 0 Y DOWNLOAD $XDO_TOP/patch/115/import/xdotmpl.lct 
XX_DEFDATOS.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME='XX_FND' DATA_SOURCE_CODE='XX_DEFDATOS'

Para el comando UPLOAD es igual para todos, savo debemos cambiar el archivo .lct y no pasar  ningún parámetro como el siguiente comando:


FNDLOAD apps/apps 0 Y UPLOAD $FND_TOP/patch/115/import/<lct file> XX_FILE.ldt

2 comentarios:

  1. Excelente documento, muy clara explicación.

    ResponderEliminar
  2. Excelente, completa información, lo seguí al pie de la letra y funcionó sin problemas. Gracias

    ResponderEliminar