Skip to main content

Hi,

we would like to report the picking via the REST API in the shipping process. (I know how the API basically works and we have already been able to implement other interfaces with it). As we often have shipping processes with more than 100 parts and do not pick them in one day, we would like to confirm the picking item by item. This works in the web interface via ‘Report Picking of Pick List Lines’:

 

When I display the history in the ‘Log Window’, ‘ReportPickingOfPickListLines.svc/FndTempLobs’ is called up. Here I cannot enter the line, article, location, lot or quantity. It is unclear to me how IFS works at this point.

I then looked at the functionality for the mobile scanners (Warehouse Data Collection):

You have to confirm each step individually, which is too much for us. That's why we want to simplify the whole process for the user via the REST API. But again, I don't understand the REST API. For example, ‘WarehouseDataCollectionHandling.svc/ScanningClientVirtualSet(Objkey=’2311377A5396A86CE0636379A10A222A‘)/IfsApp.WarehouseDataCollectionHandling.ScanningClientVirtual_Save’ is called with the body ‘{’DataItemValue": “101/01-01-01”}’

Then the same call with the body ‘{’DataItemValue‘: “SB-KAUF-704”}’. It seems that IFS has a defined sequence here. I have rebuilt all calls and I always get the HttpStatus “OK” or “NoContent”. However, the entry is still not saved.

 

Isn't there an API function that can be given the required parameters to report a line? The function should do the same as ‘Report Picking’:

Or are there other places in IFS where you can pick the items individually?

Hi Daniel, we at Novacura encounter this way of working on the backend side of IFS Cloud regularly. In short, this particular process is done in a series of REST calls: first the relevant information is collected in a temporal large object, and ultimately it is posted with this action, where the TempLob refers to all that information like line, qty, location etc.:

Hope this helps you in the right direction - it is definitely feasible to execute these kind of processes via the IFS API, but you need the right toolset for it.

Best regards, Roel


Hi Roel,

thanks for the tip to take a closer look at the API. You can find out how to create a ‘FndTempLobs’ and execute the POST call ‘PickSelected’ in the ‘Log Windows’. What you cannot see via the API/Log Window is how to fill the FndTempLobs-Object or what the CLOB content should look like:


A look at ‘FND_TEMP_LOB_STORE_TAB’ helped me here and I was able to rebuild the function:

Many thanks for your advice


Reply