martes, 3 de agosto de 2021

OData : Replica de Materiales desde el ERP hasta C4hana ( C4C ) Parte 2- Enviar Material a C4C ( C4hana)

 Estimados , a continuación les voy a detallar el procedimiento para enviar un material desde SAP ERP hasta C4hana utilizando ODATA.

1. En postman , vamos a crear un nuevo request , utilizando el método POST  y la siguiente URL,  que es la que tiene el API de todas las funciones de OData versión 2 , para SAP.

URL: https://TUTENANT.crm.ondemand.com/sap/c4c/odata/v1/c4codataapi/$batch


Configurar la pestaña de autorización , en esta opción deberás colocar un usuario que tenga permisos en C4C ( C4hana  ) para crear materiales.  




Hay un punto muy importante que mencionar , si el usuario esta configurado en C4hana para que se logue en español , siempre va a ingresar y crear datos en español , de lo contrario lo hará en el idioma que este por defecto en su dato maestro.


configurar HEADERS, esta es una de la parte mas importante , sino C4hana no va a entender los datos que le estas enviando. 


Existen Headers que crea automaticamente Postman , pero nosotros debemos crear los siguientes :
x-csrf-token : El token que solicitamos en la petición anterior , la parte 1 del articulo.
accept: Debemos colocar que acepte aplicaciones Json que es la estructura que le vamos a enviar para que cree el material.
Connection: Esta parte es muy importante porque si no se coloca apenas crees el material se te cierra la conexión.

Escribir el Body que se va a enviar , les recuerdo que el formato que deben escoger es JSON.


les subrraye el changeset , porque esta opción es la que me permite mandar uno o varios materiales en batch.

Una vez completada esta actividad ya podemos revisar el material creado en SAP.

Como complemento , les indico las tablas SAP de donde van a extraer la información si van a hacer un programa ABAP.

Método: ProductCollection

Lenguaje: MAKT-SPRAS [Language]

Descripción: MAKT-MAKTX [Description]

ID material: MARA-MATNR [ProductID]

Unidad de Medida: MARA1-MEINS [BaseUOM], Buscar esta medida en la tabla T006- ISOCODE

Estado: MARA-MSTAE [Usage]

Categoría del producto: MARA-MATKL [ProductCategoryID]


Si consigo un número considerable de visitas de este articulo , les documento el programa ABAP.


















lunes, 2 de agosto de 2021

OData : Replica de Materiales desde el ERP hasta C4hana ( C4C ) Parte 1 - Solicitar Token

 Estimados , he estado investigando mucho como realizar la integración desde el ERP hasta C4hana para replicar datos.

En esta ocasión , documentare como realizar la replica de materiales desde SAP ERP hasta C4hana.


1.  Para realizar esta conexión debemos descargar Postman .

1.1 solicitar token .

para solicitar un token debemos tener un usuario de C4hana y configurarlo en postman.


seguido debemos configurar los siguientes headers :





la URL que vamos a utilizar es la de nuestro tenant con el método  GET:


Esta url contiene el API de odata v2 para C4hana  y debe ser escrita de la siguiente forma:

 https://myTENANT.crm.ondemand.com/sap/c4c/odata/v1/c4codataapi 

 obvio reemplazando myTENANT por el ID del tenant de tu empresa.

Después de esta configuración , ejecutamos y obtenemos el token que debemos copiar de la pestaña body , en la sesión headers.





Este token es necesario solicitarlo por cada petición de creación de material que vayamos a realizar en C4hana.