POST

 

With the following post command an interruption can be started or create a new one if the "InterruptionId" is set to 0.

This command is based on "ue_interruption".

 

 

Property for the POST command

Type

Description

action

Edm.String

Define Action

Start -> Start interruption

Stop -> Stop interruption

ResourceId

Edm.String

The resource ID

DocEntry

Edm.Int32

The Interruption ID

- =0 will create a new one

- >0 will load the interruption ID for the resource and allow to modify the information

InterruptionReasonId

Edm.String

The interruption reason ID

ReasonInfo

Edm.String

The Reason Info, if it's empty we use the Reason text for the given Interruption Reason Id "InterruptionReasonId"

ResourceType

Edm.String

Type of resource: resource/tool

If it's empty we use "resource"

Udf1..4

Edm.String

User define fields from Udf1 to Udf4

PersonnelId

Edm.String

Set the personell number, which is starting the interruption

PersonnelId_end

Edm.String

Set the personell number, which is ending the interruption

BaseType

Edm.String

Linked to document

mtc = maintenance

PlanId

Edm.Int32

Set the plan id for the maintenance order (see maintenancenr)

DateTime_From

Edm.Date

Set the start date/time for the interruption

DateTime_To

Edm.Date

Set the stop date/time for the interruption

StatusId

Edm.Int32

Set the status for this interruption:
0 - Active

1 - Planned

2 - Completed

BaseDocNum

Edm.Int32

The linked docnum/docentry

BaseLine

Edm.Int32

Interruption

BaseLine2

Edm.Int32


MaintenanceNr

Edm.Int32

You set a maintenance nr and the flag "BEAS_STILLSTANDGRUND"."CreateMaintenance" in the reason-settings is active, then beas create a maintenance order

 

if nr is empty, beas get the correct nr and planid automatically

 

post Interruption
{
  "action":"start",
  "ResourceId":"1500",
  "ResourceType":"resource",
  "InterruptionId":0,
  "InterruptionReasonId":"cleaning",
  "ReasonInfo":"my text for the reason",
  "Udf1":"",
  "Udf2":"",
  "Udf3":"",
  "Udf4":"",
  "PersonnelId":"",
  "PersonnelId_end":"",
  "BaseType":"",
  "PlanId":"",  
  "DateTime_From":"",
  "DateTime_To":"",                  
  "StatusId":"",
  "BaseDocNum":"",
  "BaseLine":"",
  "BaseLine2":"",
  "MaintenanceNr":"",
}

 

Returnsyes

{
    "DocEntry": 123,
    "BaseType": "mtc",
    "BaseDocNum": 456
}

 

Example simple Start:

{
    "action":"start",
    "ResourceId":"1500",
    "ResourceType":"resource",
    "InterruptionReasonId":"typ1",
    "ReasonInfo":"my text for the reason",
    "PersonnelId":"3",
    "DateTime_From":"2019/05/27 10:00",
    "DateTime_To":""                  
 
  }

 

Example stop

Primary key is the resource and the reason id

if user and time not defined, the system will take current user and / or date / time.

{
    "action":"stop",
    "ResourceId":"1500",
    "DocEntry":12344
  }

 

 

Example: Close all open Interruptions for current employee

jbs-icon

#jbs
let b=bsl.get("Interruption?$filter=Closed eq false&$select=ResourceId,DocEntry");
for (loop in b)
 bsl.post("Interruption",{action:"stop",ResourceId:b.ResourceId[loop],DocEntry:(b.DocEntry[loop])});