Ir al contenido principal

API para actualizar DFF de recibos en Oracle Fusion Cloud

En ocasiones necesitamos actualizar datos para muchos registros y para evitar hacer esto uno por uno, Oracle tiene disponibles herramientas como SOAP Web Services y REST API Services.

En esta publicación vamos hacer una actualización de Flex Field para recibos de AR (pagos de clientes en Cuentas por Cobrar) .

Primero vamos a la liga de documentacion https://docs.oracle.com/en/ y ahí buscamos en este caso la sección de finanzas

Luego seleccionamos Integrate

Seleccionamos Review  SOAP Web Services

Dentro buscamos la sección de Descriptive FlexField



Vamos a utilizar la URL que viene en esa pantalla


Service WSDL URL: https://servername/fscmService/ErpObjectDFFUpdateService?WSDL


Vamos a entrar a Postman y desde ahí vamos armar el xml , primero vamos agregar un request


Luego vamos a poner el tipo Post y vamos a poner la URL que vimos dos pasos atrás, solo tengan cuidado de cambiar el nombre de su servidor URL: https://servername/fscmService/ErpObjectDFFUpdateService?WSDL


Después vamos agregar nuestras credenciales de acceso a Oracle , en la sección de authorization , en la parte de Body vamos a marcar raw y XML.



Y en Body vamos a colocar el siguiente código de XML


<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/types/" xmlns:erp="http://xmlns.oracle.com/apps/financials/commonModules/shared/model/erpIntegrationService/">
   <soapenv:Header/>
   <soapenv:Body>
      <typ:updateDffEntityDetailsAsync>
         <!--Optional:-->
         <typ:operationMode>single</typ:operationMode>
         <!--Optional:-->
         <typ:object>
            <!--Optional:-->
            <erp:EntityName>Receivables Invoice Cash Receipt</erp:EntityName>
            <!--Optional:-->
            <erp:ContextValue>Frutas</erp:ContextValue>
            <!--Trx Number:-->
          <erp:UserKeyA>{{NumeroPago}}</erp:UserKeyA>
            <erp:UserKeyB>{{IDPago}}</erp:UserKeyB>
            <!--Optional:-->
            <erp:DFFAttributes>{"ATTRIBUTE8":"Manzana","ATTRIBUTE3":"Melon","ATTRIBUTE2":"Sandia"}</erp:DFFAttributes>
         </typ:object>
         <!--<typ:callbackURL></typ:callbackURL>-->
      </typ:updateDffEntityDetailsAsync>
   </soapenv:Body>
</soapenv:Envelope>

Aquí lo importante es el campo de Contexto, en este caso dice Frutas, ustedes deben cambiarlo por el contexto que necesiten.

Luego en la parte de DFFAttributes, hay que colocar el nombre del campo que queremos actualizar luego : y el valor que queremos colocar.

En este caso estamos colocando 2 variables NumeroPago y IDPago esto es para poder armar un archivo CSV y poder ejecutar nuestro request de manera masiva.

Primero les recomiendo hagan la prueba con un solo registro

El archivo CSV lo tienen que armar con 2 columnas colocando como encabezado los valores del Numero de Pago y el ID del pago, esos valores los pueden obtener con el siguiente query

Select RECEIPT_NUMBER,CASH_RECEIPT_ID
FROM AR_CASH_RECEIPTS_ALL
WHERE la condición que requieran



Ejemplo de como ser ve el CSV



Ahora para ejecutarlo en POSTMAN seleccionan su colección y seleccionan Run Collection


Ahora van a seleccionar su archivo CSV e indicar cual es el request que quieren utilizar


Una vez ya lo carguen seleccionan el botón Run donde verán una consola con el resultado de cada ejecución. 

Espero les sea de utilidad esta publicación y nos compartan.



Comentarios

Entradas más populares de este blog

Ejemplo Macro en Word

Hola: ¿Sabían que no solo en Excel pueden hacer Macros?  ¡¡¡También en Outlook, Word, Power Point,Access  es posible hacer Macros!!!  ☺️ Ya que Word, Excel, Power Point,Access son de familia Microsoft y Visual Basic también es que podemos programar nuestras macros en esta paquetería. Como hemos visto antes, para poder programar nuestras macros, necesitamos primero configurar la Barra de tareas de Developer o Desarrollador Seleccionan el Menu File>Options>Customize Ribbon o en Español Archivo>Opciones>barra de tareas Despues la parte de seguridad de las macros Menu File>Options>Trus Center o Archivo>Opciones>Centro de Seguridad y marcamos como se ve en la imagen, la cuarta opción y el combo Ejemplo Vamos hacer un ejemplo donde, tengamos que generar varios diplomas de fin de curso, pero con una lista de Nombres , entonces vamos a crear un nuevo archivo en Word y le vamos a guardar como tipo Macro  Tenemos una plantill

Graficar funciones en Python con dataframes

Bienvenidos a un nuevo post, en esta semana, en esta ocasión les quiero platicar acerca de una librería en Python que se llama  matplotlib  que nos sirve para gráfica funciones de  matemáticas. Habitualmente en Python existen muchas librerías, lo que hay que hacer es primero investigar si ya existe alguna que nos ayude y entenderla antes de inventar el hilo negro, en mi caso encontré la librería  Matplotlib Para instalar deben utilizar el comando PIP en 2.7 Instalando en Python 3.7 Si tienen Python 2.7 deben realizar la ejecución de estos 2 comandos desde consola python -m pip install -U pip python -m pip install -U matplotlib Aunque lo más recomendable es utilizar la versión 3.7 o superior de Python. Programa para graficar en Python import matplotlib.pyplot as plt import numpy as np import math as mt def move_spines():     """Esta funcion divide pone al eje y en el valor      0 de x para dividir claramente los valores positivos y     negativos.&quo

Macro de Excel para abrir archivo csv

Hay veces que quieres abrir un archivo de Excel pero está separado por comas, punto y coma o por un pipe. Hay formas de hacerlos desde Excel. Les quiero compartir algunas opciones de como hacerlo y espero que les sean de utilidad. 1.Es abrir el archivo en Excel y utilizar la función de separar por columnas y seleccionar el delimitador, por ejemplo ";" 2. Es colocar "sep=;" en el primer renglón del archivo que quieres abrir y guardar en formato CSV y abrirlo en Excel y te lo abrirá separado en columnas. 3. Otra forma es con una macro, esté en mi gusto es la que más me funciona porque si hay alguna coma en la descripción o en alguna columna, si lo abres desde Excel te va a desacomodar las columnas.  Este botón te abrirá un pantalla para abrir el archivo que quieres separar y te lo abrirá en una hoja de excel ya separado. El código de la macro es el siguiente  Private Sub CommandButton1_Click() Dim sht As Worksheet Dim fnd As Variant Dim rplc As Variant Dim