ItemVersion

Item Version Number

 

Property

Description

Table

OITM Alias ,ItemVersionDefault,

Primary key

ItemCode/c,IVersionId/c

$transaction

yes

$branch

no

$mask

For dropdown you can use follow mask definition:
1: IVersionId,StatusId,Description,Revision,IVersionColor,IVersionBitmap
You can define follow filter:
&$filter=ItemCode eq
 

 

Fields

Name

Type

Description

ItemCode

Edm.String(50)

Entity Relation: Item -> ItemCode

 

Integration hub: Importable

Mandatory field

Primary key

Database: "OITM"."ItemCode"

IVersionId

Edm.String(20)

If no version exists and the primary key is not defined, beas returns version 1.

 

Example:

ItemVersion?$filter=ItemCode eq "Sofa0002_000"

 

Returns all version numbers.

If no entry exists for this item, beas returns version 1.

Integration hub: Importable

Mandatory field

Primary key

Database: coalesce("BEAS_ITEM_VERSION"."Version",'')

Revision

Edm.String(20)

Integration hub: Importable

Database: coalesce("BEAS_ITEM_VERSION"."RevisionLevel",'')

Description

Edm.String(100)

If no description is available, BSL returns the description from the item.

Integration hub: Importable

Database: case when coalesce("BEAS_ITEM_VERSION"."DESCRIPTION",'')='' then "OITM"."ItemName" else "BEAS_ITEM_VERSION"."DESCRIPTION" end

DrawingNumber

Edm.String(50)

If the drawing number is null or empty, BSL returns the drawing number from the item.

Integration hub: Importable

Database: case when coalesce("BEAS_ITEM_VERSION"."ZNR",'')='' then "OITM"."U_znr" else "BEAS_ITEM_VERSION"."ZNR" end

StatusId

Edm.String(20)

Entity Relation: ItemVersionStatus -> StatusId

Status of this Version. This field is mandatory

Linked table: BEAS_ITEM_VERSION_STATUS

Linked column: Status

Integration hub: Importable

Mandatory field

Database: "BEAS_ITEM_VERSION"."Status"

IVersionColor

Edm.Int32

Integration hub: Importable

Database: coalesce("BEAS_ITEM_VERSION"."COLORID",0)

IVersionBitmap

Edm.String(50)

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."BITMAPNAME"

BillOfMaterialId

Edm.String(50)

Database: rtrim("BEAS_ITEM_VERSION"."StlItemCode")

RoutingId

Edm.String(50)

Database: "BEAS_ITEM_VERSION"."RoutingId"

ValidFrom

Edm.DateTimeOffset

best date format: yyyy/mm/dd hh:mm in 24 hour format

Time format with am/pm not working.

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."DateFrom"

ValidTo

Edm.DateTimeOffset

best date format: yyyy/mm/dd hh:mm in 24 hour format

Time format with am/pm not working.

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."DateTo"

Release

Edm.Boolean

Default Value: 1

Constraints:

Yes=1

No=0

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."Release"

ReleaseDate

Edm.DateTimeOffset

best date format: yyyy/mm/dd hh:mm in 24 hour format

Time format with am/pm not working.

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."ReleaseDate"

Block

Edm.Boolean

Constraints:

Yes=1

No=0

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."Block"

BlockReason

Edm.String

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."BlockReason"

BlockDate

Edm.DateTimeOffset

best date format: yyyy/mm/dd hh:mm in 24 hour format

Time format with am/pm not working.

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."BlockDate"

UDF1

Edm.String(50)

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."UDF1"

UDF2

Edm.String(50)

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."UDF2"

UDF3

Edm.String(50)

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."UDF3"

UDF4

Edm.String(50)

Integration hub: Importable

Database: "BEAS_ITEM_VERSION"."UDF4"

 

Relations

Join to Entiy Object

Relation

Item

ItemCode

ItemVersionStatus

StatusId

 

Example

 

See Item Version Details for one item and one Version

 

/odata4/ItemVersion("FP_B_S_V","0001")

{

"value": {

"ItemCode": "FP_B_S_V",

"IVersionId": "0001",

"Revision": "",

"Description": "Finished Product / Batch / Make To Stock / Version - release",

"DrawingNumber": null,

"StatusId": "release",

"IVersionColor": 0,

"IVersionBitmap": null,

"BillOfMaterialId": null,

"RoutingId": null,

"ValidFrom": "",

"ValidTo": "",

"Release": true,

"ReleaseDate": "2019-01-10T15:31Z",

"Block": false,

"BlockReason": null,

"BlockDate": "",

"UDF1": null,

"UDF2": null,

"UDF3": null,

"UDF4": null

}

}

 

Display all Item Versions for one Item which i can use for Issue Document

 

odata4/ItemVersion?$transaction=issue&$filter=ItemCode eq "FP_B_S_V"&select=StatusId

{

"value": [

{"StatusId": "release"},{"StatusId": "construction"},{"StatusId": "inspection"},{"StatusId": "run-out"},{"StatusId": "locked"}

        ]

}

 

Display Item Version with Status Details

 

odata4/ItemVersion("FP_B_S_V","0001")?$select=StatusId,Description,ItemVersionStatus&$expand=ItemVersionStatus

 

{

"value": {

"StatusId": "release",

"Description": "Finished Product / Batch / Make To Stock / Version - release",

"ItemVersionStatus": [

  {

  "StatusId": "release",

  "StatusDescription": "release",

  "StatusRelease": true,

  ....

  "CanGRPO": true,

  "CanPurchaseInvoice": true,

  "CanCapacityPlanning": true,

  }

]}}