Skip to content

KVSFCYItemVersion#

Fields#

Name Type Note
Item No. Code[20]
Variant Code Code[10]
Version Code Code[20]
Status Option OptionMembers: New,Certified,Closed
Version Starting Date Date
Item Version Type Code[20]
Material Code[10]
Drawing No. Text[30]
Drawing Format Text[30]
Drawing Index Text[10]
Manufacturer Code Code[10]
Manufacturer Item No. Code[20]
Delivery Standard Code[20]
Norm Code[20]
Configuration Boolean Warning: Obsolete
Production BOM No. Code[20]
Production BOM Version Code Code[20]
Routing No. Code[20]
Routing Version Code Code[20]

Procedures#

ChangeStatusItemVersion(Integer) :#

Summary: Changes the status of the item version to the specified new status value. This procedure validates and updates the status field of the current item version record, ensuring proper status transitions and validation rules are applied during the change. Used for programmatic status management in Engineering and Design workflows where item version lifecycle needs to be controlled.

procedure ChangeStatusItemVersion(NewStatus: Integer): 

Parameters:

  • NewStatus: The new status value to assign to the item version (0=New, 1=Certified, 2=Closed).

Events#

OnBeforeValidateStatus(Record KVSFCYItemVersion, Record KVSFCYItemVersion, Boolean) :#

Summary: Event before validating status for item version.

[IntegrationEvent(false, false)]
local procedure OnBeforeValidateStatus(var KVSFCYItemVersion: Record "KVSFCYItemVersion"; var xKVSFCYItemVersion: Record "KVSFCYItemVersion"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSFCYItemVersion", 'OnBeforeValidateStatus', '', false, false)]
local procedure DoSomethingOnBeforeValidateStatus(var KVSFCYItemVersion: Record "KVSFCYItemVersion"; var xKVSFCYItemVersion: Record "KVSFCYItemVersion"; var IsHandled: Boolean)
begin
end;

Parameters:

  • KVSFCYItemVersion: Item version record.
  • xKVSFCYItemVersion: Previous item version record.
  • IsHandled: Set to true if handled.

OnBeforeCheckFields(Record KVSFCYItemVersion, Boolean, Text, Text, Boolean) :#

Summary: Event before checking fields for item version.

[IntegrationEvent(false, false)]
local procedure OnBeforeCheckFields(var KVSFCYItemVersion: Record "KVSFCYItemVersion"; IsCertifyAble: Boolean; var ErrorText1: Text; var ErrorText2: Text; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Table, Table::"KVSFCYItemVersion", 'OnBeforeCheckFields', '', false, false)]
local procedure DoSomethingOnBeforeCheckFields(var KVSFCYItemVersion: Record "KVSFCYItemVersion"; IsCertifyAble: Boolean; var ErrorText1: Text; var ErrorText2: Text; var IsHandled: Boolean)
begin
end;

Parameters:

  • KVSFCYItemVersion: Item version record.
  • IsCertifyAble: True if certification is possible.
  • ErrorText1: First error text (output).
  • ErrorText2: Second error text (output).
  • IsHandled: Set to true if handled.