Hello,
I’m facing an issue when running BAPI_SALESORDER_CHANGE to update Sales Order item’s rejection reason. Following documentation and running BAPI_TRANSACTION_COMMIT (using with WAIT) to save changes, but no changes on SO item. BapiRet2 says all went well and both SO and item were updated.
Invoke SAP BAPI:
ORDER_HEADER_INX = (Header(0))
ORDER_ITEM_INX = OrderItemInX
ORDER_ITEM_IN = OrderItemIn
Sequence
EDIT: I was able to perform this action in SAP using with Test sequence. When I try with UiPath I get an error:
Execution stopped unexpectedly :
Message:FIELD TARGET_QTY of TABLE [STRUCTURE BAPISDITM] (SETTER): cannot convert String into BCD[7:3]
Exception: FIELD TARGET_QTY of TABLE [STRUCTURE BAPISDITM] (SETTER): cannot convert String into BCD[7:3]
InnerException: Cannot convert null or empty string into a BCD
StackTrace: at SAP.Middleware.Connector.RfcDataContainer`1.SetValue(Int32 index, Object value)
at SAP.Middleware.Connector.RfcDataContainer`1.SetValue(String name, Object value)
at UiPath.SAP.BAPI.ConnectionService.SapConnectionService.SapConnectionService.SetInputParams(ICollection`1 dataTables, IList`1 arguments, IRfcFunction function)
at UiPath.SAP.BAPI.ConnectionService.SapConnectionService.SapConnectionService.ExecuteApi(String apiName, ICollection`1 dataTables)
at UiPath.SAP.BAPI.Activities.InvokeSapBapi.<>c__DisplayClass26_0.<Execute>b__0(SapBapiTelemetryOperation operation)
at UiPath.SAP.BAPI.Telemetry.TelemetryServiceBase.Operation[T](String operationName, String activityId, Func`2 method, String bapiName)
at UiPath.SAP.BAPI.Activities.InvokeSapBapi.Execute(CodeActivityContext context)