beas script Create simple time receipt
setvar=ls_json=&
{"DocEntry":<dw_1.item.belnr_id.value>,"LineNumber":<dw_1.item.belpos_id.value>,"LineNumber2":<dw_1.item.pos_id.value>,&
"PersonnelId":<dw_1.item.pers_id.value,bsl>,&
"QuantityGood":<dw_1.item.quantity.value,num(6)>,&
"StartDate":"<dw_1.item.startdate.value,yyyy/mm/dd>",&
"StartTime":"<dw_1.item.starttime.value,hh:mm>"&
}
instance bsl b
b.post=TimeReceipt=<ls_json>
messagebox=<b.ret_code> <b.ret_text> <b.ret_value>
Note:
You must convert all fields in correct form
PersonnelId is a string. We use convert to "bsl" format: "PersonnelId":<dw_1.item.pers_id.value,bsl>
Quantity in international format with "..,num(6)>"
Date in JSON Format yyyy/mm/dd and time in hh:mm, always as String
|
beas script Create time receipt from TimeReceiptRunning
setvar=ls_json=&
{"TimeReceiptRunningId":<e_ftstmp_buchnr_id,#0>,&
"DocEntry":<dw_1.item.belnr_id.value>,"LineNumber":<dw_1.item.belpos_id.value>,"LineNumber2":<dw_1.item.pos_id.value>,&
"StartDate":"<dw_1.item.start.value,yyyy/mm/dd>",
"StartTime":"<dw_1.item.start.value,hh:mm",
"PersonnelId":<dw_1.item.pers_id.value,bsl>,&
"QuantityGood":<dw_1.item.quantity.value,num(6)>,&
}
instance bsl b
b.post=TimeReceipt=<ls_json>
messagebox=<b.ret_code> <b.ret_text> <b.ret_value>
Note:
You must define the document from Start Time Receipt (table: BEAS_FTSTMP.BUCHNR_ID, BSL TimeReceiptRunning.DocEntry)
In beas window "Logoff Time Receipt" the information is saved in variable "e_ftstmp_buchnr_id"
|
HTTP Post time receipt Create simple time receipt
odata4/TimeReceipt
[
{"DocEntry":644,
"LineNumber":10,"LineNumber2":10,
"LineNumber3":0,
"TimeType":"A",
"ResourceId":"C003", // the resource
"QuantityGood":1,
"PersonnelId": "1", // Personal Number
"QuantityScrap":0,
"StartDate": "2020/05/29",
"EndDate": "2020/05/29",
"StartTime":"10:00",
"EndTime":"10:30",
"CloseEntry":false, // don't close the work order position
"ManualBooking":true, // don't book automatically
"TimeReceiptScrap":[], // no scrap information
"Duration":60,
"CalculateDuration":false, // don't calculate duration
"Remarks": "posted from bsl"
}]
|
HTTP Post time receipt: wtith Issue and receipt document
odata4/TimeReceipt
[
{"DocEntry":644,
"LineNumber":10,
"LineNumber2":10,
"LineNumber3":0,
"TimeType":"A",
"ResourceId":"C003",
"QuantityGood":1,
"PersonnelId": "1",
"QuantityScrap":0,
"StartDate": "2020/05/29",
"EndDate": "2020/05/29",
"StartTime":"10:00",
"EndTime":"10:30",
"CloseEntry":false,
"ManualBooking":true,
"TimeReceiptScrap":[],
"Duration":60,
"CalculateDuration":false,
"Remarks": "posted from bsl",
"Issue":{
"Date":"2020/05/29",
"Lines":[
{"ItemCode":"030011612",
"WhsCode":"Mc",
"Quantity":1,
"BaseLineNumber2":10
}
]
},
"Receipt":{
"Date":"2020/05/29",
"Lines": [
{"ItemCode":"030011800",
"WhsCode":"Mc",
"Quantity":1
}
]
}
}
]
|