cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

ServiceLayer post Picklist update error - 1470000838 - Invalid \"SerialAndBatchNumbersBaseLine\"

mgregur
Active Contributor
0 Likes
1,661

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

Accepted Solutions (0)

Answers (2)

Answers (2)

ANKIT_CHAUHAN
Product and Topic Expert
Product and Topic Expert
0 Likes

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

mgregur
Active Contributor
0 Likes

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

ANKIT_CHAUHAN
Product and Topic Expert
Product and Topic Expert
0 Likes

Hi mgregur,

What about a Postman test?

Have you managed to get it work using Postman?

Kind regards,

ANKIT CHAUHAN

SAP Business One Support

mgregur
Active Contributor
0 Likes

Postman gives the same error... Below is the PATCH payload:

{
"PickListsLines": [
{
"LineNumber": 0,
"OrderEntry": 643,
"OrderRowID": 1,
"ReleasedQuantity": 0,
"PickedQuantity": 2,
"PreviouslyReleasedQuantity": 2,
"BaseObjectType": 17,
"DocumentLinesBinAllocations": [
{
"BinAbsEntry": 16440,
"Quantity": 2,
"SerialAndBatchNumbersBaseLine": -1,
"BaseLineNumber": 0
}
]
},
{
"LineNumber": 1,
"OrderEntry": 643,
"OrderRowID": 0,
"ReleasedQuantity": 0,
"PickedQuantity": 2,
"PreviouslyReleasedQuantity": 2,
"BaseObjectType": 17,
"BatchNumbers": [
{
"BatchNumber": "2110545073200",
"ItemCode": "10013933",
"SystemSerialNumber": 618,
"Quantity": 1
},
{
"BatchNumber": "126411",
"ItemCode": "10013933",
"SystemSerialNumber": 619,
"Quantity": 1
}
],
"DocumentLinesBinAllocations": [
{
"BinAbsEntry": 16440,
"Quantity": 1,
"SerialAndBatchNumbersBaseLine": 0,
"BaseLineNumber": 1
},
{
"BinAbsEntry": 16440,
"Quantity": 1,
"SerialAndBatchNumbersBaseLine": 1,
"BaseLineNumber": 1
}
]
}
]
}

 

 

Maya_Shiff
Product and Topic Expert
Product and Topic Expert
0 Likes

dear @mgregur , 

Please have a look at SAP note 2395268.

Hope this will be helpful.

Regards,

Maya

mgregur
Active Contributor
0 Likes

Dear @Maya_Shiff ,

 

thank you, but I am using SL call from Integration Framework v2 scenario. Note you suggested is relevant for DI API. Also, I'm using 10.0 FP2111 on this installation, and no batches have been allocated to the Sales Order. Picklist has been created without Batch allocation, is it possible that I'm missing the initial step of assigning Batches to the Sales Order?

 

BR,

Matija