Contactame

X


Jesús Patiño

"El mejor equipo se logra con la ayuda de todos."

Realiza integraciones con ICS paso a paso

Por Jesús Patiño
29 octubre, 2021

Con la introducción de Oracle Fusion e ICS, los clientes en algunas ocasiones necesitan realizar la integración, ya sea programada o bajo demanda, pero sin tener una base de datos para poder descargar los datos y tratarlos de manera eficiente.

Por eso ha surgido la idea de crear movimientos con información del Oracle ERP Cloud, mediante la ayuda de ICS y el consumo de información de Oracle ERP Cloud que permiten cambiar y crear nuevos movimientos.

Así, lo más importante es crear un archivo temporal para poder asignar valores y mapear la información con la finalidad de crear otro movimiento en Oracle ERP Cloud con esta información. De esta forma se puede agilizar los procesos, ya que, si no se hiciera así, se tendría en cambio que extraer, insertar en alguna base de datos, tratar la información y volver a mandarla por medio de otro paso a futuro.

Como ejemplo, supongamos que necesitamos hacer cobros incobrables o WritteOFF.

Los pasos que seguiremos para manejar los datos serán los descritos a continuación y cabe mencionar que en este punto el usuario ya debería saber cómo llamar un reporte con el Servicio de ExternalReportWSSService.

1. De inicio, el reporte debe ser en salida XML y a la salida del mismo se le debe asignar una variable.

2.- Una vez creada la variable, con el resultado debemos decodificar la información puesto que está en base64. Para esto usaremos la función de decodeBase64ToReference.

3. Posteriormente seleccionaremos la función y se debe agregar la respuesta del servicio ExternalReportWSSService o de los datos que se estén usando.

4. Con esto tendremos el primer paso y el siguiente sería asignar esa variable a la acción de Datos de Archivo Temporal que se configura de la siguiente manera:

  • Ingresaremos el nombre que nos haga sentido con lo que estamos mandando.
  • En el apartado de Configure Operation, ingresaremos los siguientes valores:
    • Choose Stage File Opertion: Read Entire File
    • Configure File Reference: Yes
    • Specify the file Reference: en este campo seleccionaremos el valore de nuestro Archivo temporal como se muestra en la imagen:
  • Guardamos los cambios y seguiremos con la siguiente configuración.
    • Remover Trailer: None
    • Decrupt: vacio
  • Al final los valores quedaran así:

5. En el siguiente paso se configurará el esquema de opciones Schema Options, con las siguientes selecciones:

  • ¿Desea especificar la estructura del contenido del archivo? Si.
  • ¿Cuál de las siguientes opciones se utilizará para describir la estructura del contenido del archivo? Documento XML de ejemplo (un único espacio de nombres o ninguno).

6. A continuación, cargaremos un esquema de la información que extraeremos y manejaremos para poder tener un esquema previo de cómo serán las etiquetas y los niveles de la información.

7.  Ahora cargaremos el archivo y agregaremos el nivel superior o el nivel del que seleccionaremos la información. Al cargar el archivo se verá como en la siguiente imagen:

8. Una vez configurado nos dará un resumen de lo que se ha configurado.

9. En la integración se vera la siguiente imagen. Ahora, dependiendo de la cantidad de información se debería hacer el tratamiento, por ello se necesita usar una acción de repetición y para este ejemplo usaremos un ciclo for. Supongamos que queremos aplicar cobros incobrables, entonces ya tenemos los datos de los recibos que vamos a aplicar estos cobros.

La acción de for se debe de configurar de la siguiente manera

  • Nombre: nombre del proceso.
  • Descripción: descripción del proceso.
  • Elemento de Repetición: aquí agregaremos el objeto de nuestro archivo temporal y el nodo donde se repite la información.
  • Nombre del elemento actual: Se refiere a cómo le llamaremos a nuestros objetos de repetición.

10. Lo guardamos y el siguiente paso sería hacer el mapeo de los datos de la información del reporte hacia el servicio que creara el cobro el servicio serio StandardReceiptService. En este paso se dependerá de la información que necesite el cliente para poder enviarse y en nuestro ejemplo consideraremos:

  • BusinessUnit: Asignación del for
  • ReceiptNumber: Asignación del for
  • ReceivableTrxName: Asignación del for
  • AmountApplied: Asignación del for
  • ApplyDate: Asignación del for
  • ApplyGlDate: Asignación del for
  • AppliedPaymentoScheduled: -3
  • Comments: Asignación del for

11. Los valores que se deben mapear ahora serán extraídos del for y no del archivo temporal. Esto lo menciono porque he visto varias veces que se hace mal y da como resultado que el proceso no funciona.

12. Con esto terminaríamos la realización. Cabe aclarar que hay más pasos después de esto, pero el objetivo del blog es guiar la asignación del archivo temporal.

    Suscríbete al boletín