Create a manual Work order Issue Document.
Note: GET is not possible. Use Issue/IssueLines.
Post Examples
HTTP: post new issue document for WO 642, position 10, pos2 = 20
odata4/v1/issue
{
"Transaction":"issuewo",
"DocumentLines":
[
{
"Base_DocEntry":642,
"Base_LineNumber":10,
"Base_LineNumber2":20,
"ItemCode":"RM",
"Quantity":5,
"WhsCode":"Mc"
}
]
}
HTTP: post issue with Serial numbers 195,196
{
"Transaction":"issuewo",
"DocumentLines":
[
{
"Base_DocEntry":650,
"Base_LineNumber":10,
"Base_LineNumber2":40,
"ItemCode":"MATERIAL1",
"SerialNumbers":[
{"DistNumber":"195","Quantity":1,"WhsCode":"Mc"},
{"DistNumber":"196","Quantity":1,"WhsCode":"Mc"}
]
}
]
}
HTTP: post issue for the main assembly (Base_LineNumber2=0)
{
"Transaction":"receiptwo",
"Remarks":"",
"DocumentLines":
[
{"Base_DocEntry":642,
"Base_LineNumber":10,
"Base_LineNumber2":0,
"ItemCode":"7002000-726",
"IVersionId":"",
"Quantity":3,
"WhsCode":"Mc",
"DistNumber":"A00334"}
]
}
Create receipt document for Work order 1308, Position 10, Pos Id 30
BaseDocEntry=work order, BaseLineNumber=work order position, BaseLineNumber2 = Bill of Material position
#define ls_json
{"DocumentLines":
[
{"BaseDocEntry":1308,"BaseLineNumber":10,"BaseLineNumber2":30,"ItemCode":"9348-purchase",
"Quantity":1,"WhsCode":"01"}
]
}
#end
instance bsl b
b.post=IssueWo=<ls_json>
messagebox=<b.ret_code> <b.ret_text> <b.ret_value>