TimeReceipt

Present Work order time receipts.

timereceipt

 

GET

POST

 

Performance Note:

The time receipt function is a highly complex process and can produce many SAP Transactions.

Do not call too many time receipts request. If you want to collect machine data, post only summary and not all machine information.

Example:

A machine sends pieces of information about quantity every second. Use the middle layer and send only the time receipt if the order is ready.

 

 

 

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 the correct form.

PersonnelId is a string. Converted 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

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