TimeReceipt

Present Work order time receipts.

timereceipt

 

hmtoggle_plus1Create Time Receipt Entry (POST)

 

Examples

POST

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