Skip to content

KVSFCYBOMBufferExtension#

Extends #437dbf0e84ff417a965ded2bb9650972#BOM Buffer

Fields#

Name Type Note
KVSFCYConfigurationBaseItem Boolean
KVSFCYSourceTable Option OptionMembers: ,Item,Production BOM,Routing,Assembly BOM
KVSFCYSourceSubtype Integer
KVSFCYSourceNo Code[20]
KVSFCYSourceNo2 Code[20]
KVSFCYSourceLineNo Integer
KVSFCYSourceSublineNo Integer
KVSFCYSourceOperationNo Code[10]
KVSFCYEntryNoParentLine Integer
KVSFCYInsByBaseLineNoPos0 Integer
KVSFCYInsByBaseLineNo Integer
KVSFCYEntryNoProductionBOM Integer
KVSFCYOverheadRateConsumption Decimal
KVSFCYIndirectCost%Consumption Decimal
KVSFCYSingleLevelMatOvhdCost Decimal
KVSFCYSingleLevelSubcOvhdCost Decimal
KVSFCYRolledupMatOvhdCost Decimal
KVSFCYRolledupSubconOvhdCost Decimal
KVSFCYDifferItemNo/VariantCode Boolean
KVSFCYNewNo Code[20]
KVSFCYNewVariantCode Code[10]
KVSFCYNewItemVersionCode Code[20]
KVSFCYNewProdBOMNo Code[20]
KVSFCYNewProdBOMVersionCode Code[10]
KVSFCYNewRoutingNo Code[20]
KVSFCYNewRoutingVersionCode Code[10]
KVSFCYDifferInAssemblyBOMComp Boolean
KVSFCYStandardTaskCode Code[10]
KVSFCYSetupTimeUOMCode Code[10]
KVSFCYRunTimeUOMCode Code[10]
KVSFCYProdBOMQuantityPer Decimal
KVSFCYProdBOMLength Decimal
KVSFCYProdBOMWidth Decimal
KVSFCYProdBOMDepth Decimal
KVSFCYProdBOMWeight Decimal
KVSFCYProdBOMCalcFormula Option OptionMembers: ,Length,Length * Width,Length * Width * Depth,Weight
KVSFCYIndentationProductionBOM Integer
KVSFCYIndentationTotal Integer
KVSFCYItemCategoryCode Code[20]
KVSFCYItemVersionCode Code[20]
KVSFCYRoutingVersionCode Code[10]
KVSFCYProdBOMVersionCode Code[10]

Procedures#

KVSFCYIsLineOk(Boolean, Record BOM Warning Log) : Boolean#

Summary: Validates that a BOM buffer line meets all required criteria for proper BOM structure and configuration. This procedure performs comprehensive checks including low-level code validation, quantity per validation, production BOM certification status, routing certification status, and replenishment system consistency. Used during BOM explosion and validation processes to ensure BOM integrity and prevent calculation errors.

procedure KVSFCYIsLineOk(LogWarning: Boolean; var BOMWarningLog: Record "BOM Warning Log"): Boolean

Parameters:

  • LogWarning: Specifies whether validation errors should be logged to the BOM Warning Log for later review.
  • BOMWarningLog: The BOM Warning Log record where validation errors will be recorded if LogWarning is true.

Returns: True if the BOM line passes all validation checks, false if any validation fails.

KVSFCYAreAllLinesOk(Record BOM Warning Log) : Boolean#

Summary: Validates all BOM buffer lines in the current dataset to ensure the entire BOM structure is correct and complete. This procedure iterates through all BOM buffer entries and performs validation checks on each line, accumulating any warnings or errors in the BOM Warning Log. Used for comprehensive BOM validation before processing or calculation operations to identify and report all structural issues at once.

procedure KVSFCYAreAllLinesOk(var BOMWarningLog: Record "BOM Warning Log"): Boolean

Parameters:

  • BOMWarningLog: The BOM Warning Log record where all validation errors and warnings will be accumulated during the validation process.

Returns: True if all BOM lines pass validation checks, false if any line fails validation (warnings are still logged regardless).

Events#

KVSFCYOnTransferFromProdCompCopyFields(Record BOM Buffer, Record Production BOM Line, Record Item, Decimal) :#

Summary: Event for custom logic when copying fields from production BOM line to BOM buffer.

[IntegrationEvent(false, false)]
local procedure KVSFCYOnTransferFromProdCompCopyFields(var BOMBuffer: Record "BOM Buffer"; ProductionBOMLine: Record "Production BOM Line"; ParentItem: Record "Item"; ParentQtyPer: Decimal): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSFCYBOMBufferExtension", 'KVSFCYOnTransferFromProdCompCopyFields', '', false, false)]
local procedure DoSomethingKVSFCYOnTransferFromProdCompCopyFields(var BOMBuffer: Record "BOM Buffer"; ProductionBOMLine: Record "Production BOM Line"; ParentItem: Record "Item"; ParentQtyPer: Decimal)
begin
end;

Parameters:

  • BOMBuffer: BOM buffer record.
  • ProductionBOMLine: Production BOM line record.
  • ParentItem: Parent item record.
  • ParentQtyPer: Parent quantity per.

KVSFCYOnTransferFromProdRoutingCopyFields(Record BOM Buffer, Record Routing Line) :#

Summary: Event for custom logic when copying fields from routing line to BOM buffer.

[IntegrationEvent(false, false)]
local procedure KVSFCYOnTransferFromProdRoutingCopyFields(var BOMBuffer: Record "BOM Buffer"; RoutingLine: Record "Routing Line"): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSFCYBOMBufferExtension", 'KVSFCYOnTransferFromProdRoutingCopyFields', '', false, false)]
local procedure DoSomethingKVSFCYOnTransferFromProdRoutingCopyFields(var BOMBuffer: Record "BOM Buffer"; RoutingLine: Record "Routing Line")
begin
end;

Parameters:

  • BOMBuffer: BOM buffer record.
  • RoutingLine: Routing line record.

KVSFCYOnTransferFromBOMCompCopyFields(Record BOM Buffer, Record BOM Component) :#

Summary: Event for custom logic when copying fields from BOM component to BOM buffer.

[IntegrationEvent(false, false)]
local procedure KVSFCYOnTransferFromBOMCompCopyFields(var BOMBuffer: Record "BOM Buffer"; BOMComponent: Record "BOM Component"): 
[EventSubscriber(ObjectType::TableExtension, TableExtension::"KVSFCYBOMBufferExtension", 'KVSFCYOnTransferFromBOMCompCopyFields', '', false, false)]
local procedure DoSomethingKVSFCYOnTransferFromBOMCompCopyFields(var BOMBuffer: Record "BOM Buffer"; BOMComponent: Record "BOM Component")
begin
end;

Parameters:

  • BOMBuffer: BOM buffer record.
  • BOMComponent: BOM component record.