Create a manual Work order Issue Document
Note: GET not possible. Use Issue/IssueLines
Entity Collections Properties
Typ
|
Description
|
Table
|
OIGE
|
Primary
|
DocEntry
|
Primary mandatory
|
no
|
GET
|
no
|
POST
|
yes
|
Fields (only Post)
Field
|
Type
|
Description
|
Date
|
Edm.Date
|
Define the document date
|
Ref
|
Edm.String(11)
|
Short reference
|
Remarks
|
Edm.String(255)
|
Remarks. If empty, the system define this automatically
|
U_xxx
|
Any(x)
|
Define a UDF
|
DocumentLines
|
IssueLines Object
|
Define the lines
|
Post Examples
POST
|
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>
|