TimeReceipt

Present Work order time receipts.

timereceipt

 

GET

POST

 

Performance Note:

The time receipt function is a very complex process and can produce many SAP Transaction.

Don't call too many time receipts request. If you want to collect machine data, please post only summary and not every machine information.

Example:

Machine send every second a information about quantity. Use 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 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           
          }
        ]
   }
  }
]