on 2024 Apr 05 4:56 PM
Hi all,
I'm developing an IF scenario which should update PickLists with selected batches. I have created a structure for update, as per example:
<bfa:io>
<bfa:object>
<bfa:string name="Status">Y</bfa:string>
<bfa:array name="PickListsLines">
<bfa:object>
<bfa:number name="LineNumber">0</bfa:number>
<bfa:number name="OrderEntry">643</bfa:number>
<bfa:number name="OrderRowID">1</bfa:number>
<bfa:number name="ReleasedQuantity">0</bfa:number>
<bfa:number name="PickedQuantity">2.000000</bfa:number>
<bfa:number name="PreviouslyReleasedQuantity">2.000000</bfa:number>
<bfa:number name="BaseObjectType">17</bfa:number>
<bfa:array name="SerialNumbers"/>
<bfa:array name="BatchNumbers"/>
<bfa:array name="DocumentLinesBinAllocations">
<bfa:object>
<bfa:number name="BinAbsEntry">16440</bfa:number>
<bfa:number name="Quantity">2.000000</bfa:number>
<bfa:string name="AllowNegativeQuantity">N</bfa:string>
<bfa:number name="SerialAndBatchNumbersBaseLine">-1</bfa:number>
<bfa:number name="BaseLineNumber">0</bfa:number>
</bfa:object>
</bfa:array>
</bfa:object>
<bfa:object>
<bfa:number name="LineNumber">1</bfa:number>
<bfa:number name="OrderEntry">643</bfa:number>
<bfa:number name="OrderRowID">0</bfa:number>
<bfa:number name="ReleasedQuantity">0</bfa:number>
<bfa:number name="PickedQuantity">2.000000</bfa:number>
<bfa:number name="PreviouslyReleasedQuantity">2.000000</bfa:number>
<bfa:number name="BaseObjectType">17</bfa:number>
<bfa:array name="SerialNumbers"/>
<bfa:array name="BatchNumbers">
<bfa:object>
<bfa:number name="InternalSerialNumber">618</bfa:number>
<bfa:number name="Quantity">1.000000</bfa:number>
<bfa:number name="BaseLineNumber">1</bfa:number>
</bfa:object>
<bfa:object>
<bfa:number name="InternalSerialNumber">619</bfa:number>
<bfa:number name="Quantity">1.000000</bfa:number>
<bfa:number name="BaseLineNumber">1</bfa:number>
</bfa:object>
</bfa:array>
<bfa:array name="DocumentLinesBinAllocations">
<bfa:object>
<bfa:number name="BinAbsEntry">16440</bfa:number>
<bfa:number name="Quantity">1.000000</bfa:number>
<bfa:string name="AllowNegativeQuantity">N</bfa:string>
<bfa:number name="SerialAndBatchNumbersBaseLine">0</bfa:number>
<bfa:number name="BaseLineNumber">1</bfa:number>
</bfa:object>
<bfa:object>
<bfa:number name="BinAbsEntry">16440</bfa:number>
<bfa:number name="Quantity">1.000000</bfa:number>
<bfa:string name="AllowNegativeQuantity">N</bfa:string>
<bfa:number name="SerialAndBatchNumbersBaseLine">0</bfa:number>
<bfa:number name="BaseLineNumber">1</bfa:number>
</bfa:object>
</bfa:array>
</bfa:object>
</bfa:array>
</bfa:object>
</bfa:io>
However, this always returns an error "1470000838 - Invalid \"SerialAndBatchNumbersBaseLine\"; specify a valid \"SerialAndBatchNumbersBaseLine\""
Everything works fine if I have an item which is not batch managed. But as soon as I have an item with more than one Batch selected this error appears.
Any help would be highly appreciated.
BR,
Matija
Request clarification before answering.
Hi mgregur,
According to SAP Note 1947547, you need to first allocate the batch numbers to sales order and then update the picklist.
Also, check SAP Note 3131177 for few scenarios.
Kind regards,
ANKIT CHAUHAN
SAP Business One Support
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Dear @ANKIT_CHAUHAN ,
thank you, but scenarios in SAP note 3131177 are referencing a situation when you already have allocations for that Picklist. I am trying to create a Picklist via IF and no allocation is accepted. I have allocated the batches to the Sales order but it still does not allow any allocation via IF.
BR,
Matija
Hi mgregur,
What about a Postman test?
Have you managed to get it work using Postman?
Kind regards,
ANKIT CHAUHAN
SAP Business One Support
Postman gives the same error... Below is the PATCH payload:
User | Count |
---|---|
100 | |
11 | |
10 | |
9 | |
6 | |
5 | |
4 | |
4 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.