cancel
Showing results for 
Search instead for 
Did you mean: 

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

mgregur
Active Contributor
0 Kudos

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

View Entire Topic
ANKIT_CHAUHAN
Product and Topic Expert
Product and Topic Expert
0 Kudos

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 Kudos

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 Kudos

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 Kudos

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
}
]
}
]
}