KVSGAEB Document Header
Fields
| Name | Type | Note |
|---|---|---|
| No. | Code[20] | |
| Document Type | Enum (KVSGAEB Document Type) | |
| Version No. | Code[20] | |
| Version Type | Enum (KVSGAEB Version Type) | |
| Placing No. Purch. | Code[15] | |
| DV No. Purch. | Code[8] | |
| Bidder No. Purch. | Code[3] | |
| Placing No. Cust. | Code[15] | |
| DV No. Cust. | Code[8] | |
| OZ Mask | Code[9] | |
| Regulation Year | Code[2] | |
| Lots | Boolean | |
| First Level | Integer | |
| Second Level | Integer | |
| Third Level | Integer | |
| Fourth Level | Integer | |
| Position | Integer | |
| Indexing | Boolean | |
| Description | Text[60] | |
| Offer Date | Date | |
| Offer Time | Time | |
| Acceptance Ending Date | Date | |
| Prices | Boolean | |
| Wage Change | Boolean | |
| Description Project | Text[60] | |
| Related Project No. | Code[20] | |
| Description Purchaser | Text[60] | |
| Description Bidder | Text[60] | |
| Amount Unit Price fraction | Integer | |
| Description Time fraction | Text[14] | |
| Description 1. UP fraction | Text[20] | |
| Description 2. UP fraction | Text[20] | |
| Description 3. UP fraction | Text[20] | |
| Description 4. UP fraction | Text[20] | |
| Cost Centre No. | Code[9] | |
| Description Locality | Text[30] | |
| Locality No | Text[12] | |
| Date | Date | |
| Work Section | Code[3] | |
| Currency Code | Code[10] | |
| Description Currency | Text[50] | |
| Sum | Decimal | |
| Amount Positions | Integer | |
| Surcharge/Discount in Currency | Decimal | |
| Turnover Tax (pct) | Decimal | |
| Offer Sum | Decimal | |
| Cashback (pct) | Decimal | |
| Terms of Payment (days) | Decimal | |
| Lump Sum | Decimal | |
| Surcharge/Discount (pct) | Decimal | |
| Bidding Date | Date | |
| Status | Enum (KVSGAEB Status) | |
| related Quote | Code[20] | |
| Sell-to Customer No. | Code[20] | |
| Hide Hints | Boolean | |
| Transferred | Boolean | |
| related Order | Code[20] | |
| Manual | Boolean | |
| Shortcut Dimension 1 Code | Code[20] | |
| Shortcut Dimension 2 Code | Code[20] | |
| Shortcut Dimension 3 Code | Code[20] | |
| Shortcut Dimension 4 Code | Code[20] | |
| Shortcut Dimension 5 Code | Code[20] | |
| Shortcut Dimension 6 Code | Code[20] | |
| Shortcut Dimension 7 Code | Code[20] | |
| Shortcut Dimension 8 Code | Code[20] | |
| Dimension Set ID | Integer | |
| Orig. Bidding | Code[20] | |
| No. GAEB Quote | Code[20] | |
| No. GAEB Order Conf | Code[20] | |
| Locked By | Code[50] | |
| Version No. Int | Integer | |
| Job No Ext | Text[50] | |
| GAEB Version Set ID | Integer | |
| Bidding Cat. | Text[50] | |
| Fifth Level | Integer | |
| First Level Desc | Text[50] | |
| Second Level Desc | Text[50] | |
| Third Level Desc | Text[50] | |
| Fourth Level Desc | Text[50] | |
| Fifth Level Desc | Text[50] | |
| Indexing Length | Integer | |
| VAT | Decimal | |
| Total | Decimal | |
| Skip Price Check | Boolean | |
| Salesperson Code | Code[20] | |
| Active Journals | Integer | |
| Last Item No. | Code[20] | |
| Sell-to Customer Name | Text[100] | |
| Sell-to Customer Name 2 | Text[50] | |
| Import Date | Date | |
| Import Filename | Text[250] | |
| Customer View | Boolean | |
| Position Item | Integer | |
| Position Wage | Integer | |
| Offer to Bidding | Code[20] | |
| New Line | Boolean | |
| GAEB Calc BOM No. | Code[20] | |
| Document Date | Date | |
| VAT Bus. Posting Group | Code[20] | |
| Quote Valid Until Date | Date | |
| Related Quote No. | Code[20] | |
| Related Quote Doc. Type | Enum (KVSGAEB Document Type) | |
| Rel. Quote Version No. | Code[20] | |
| Surcharge | Decimal | |
| Surcharge (Pct) | Decimal | |
| Total Sum WO Altern | Decimal | |
| Buy-from Vendor No. | Code[20] | |
| Active | Boolean | |
| Buy-from Vendor Name | Text[100] | |
| Purchase Quotes | Integer | FlowField |
| Purchase Orders | Integer | FlowField |
| First Fraction | Code[20] | |
| Second Fraction | Code[20] | |
| Third Fraction | Code[20] | |
| Fourth Fraction | Code[20] | |
| Fifth Fraction | Code[20] | |
| Type of days | Enum (KVSGAEB Type of Days) | |
| Payment Date | Date |
Procedures
SetDeleteWOTestfield(Boolean) :
Summary: Sets the flag to control whether certain test fields should be bypassed during deletion operations. Allows deletion without enforcing standard validation checks.
procedure SetDeleteWOTestfield(DeleteWoTFPar: Boolean):
Parameters:
DeleteWoTFPar: Boolean flag indicating whether to delete without test field validation.
CheckIfLocked() :
Summary: Checks if the document is locked by another user and locks it for the current user if available. Enforces document locking based on setup configuration and throws an error if locked by a different user.
procedure CheckIfLocked():
SendQuoteNotification(Boolean) :
Summary: Sends a notification to the user about existing quote or expenditure documents that need to be updated. Provides action buttons to transfer the document to a sales quote again with updated information.
procedure SendQuoteNotification(IsExpenditure: Boolean):
Parameters:
IsExpenditure: Boolean flag indicating whether this is an expenditure (true) or quote (false) notification.
Events
TransferSalesDocText(Record Sales Header, Record KVSGAEB Document Header) :
[IntegrationEvent(false, false)]
local procedure TransferSalesDocText(var SalesHeaderVar: Record "Sales Header"; var KVSGAEBDocHeaderVar: Record "KVSGAEB Document Header"):
TransferPurchDocText(Record Purchase Header, Record KVSGAEB Document Header) :
[IntegrationEvent(false, false)]
local procedure TransferPurchDocText(var PurchHeaderVar: Record "Purchase Header"; var KVSGAEBDocHeaderVar: Record "KVSGAEB Document Header"):
OnBeforeInsertHeadingLineToSalesQuote(Record Sales Line) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertHeadingLineToSalesQuote(var SalesLineVar: Record "Sales Line"):
OnBeforeInsertHeadingLineToPurchaseQuote(Record Purchase Line) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertHeadingLineToPurchaseQuote(var PurchLineVar: Record "Purchase Line"):
OnDefineSalesLineType(Record Sales Line, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnDefineSalesLineType(var SalesLineVar: Record "Sales Line"; IsEndPar: Boolean; IsBundlePar: Boolean):
OnDefinePurchLineType(Record Purchase Line, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnDefinePurchLineType(var PurchLineVar: Record "Purchase Line"; IsEndPar: Boolean; IsBundlePar: Boolean):
OnBeforeInsertPositionToSalesQuote(Record Sales Line, Record KVSGAEB Document Lines) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertPositionToSalesQuote(var SalesLineVar: Record "Sales Line"; DocLinePar: Record "KVSGAEB Document Lines"):
OnBeforeInsertPositionToPurchQuote(Record Purchase Line, Record KVSGAEB Document Lines) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertPositionToPurchQuote(var PurchLineVar: Record "Purchase Line"; DocLinePar: Record "KVSGAEB Document Lines"):
AddSalesText(Record Sales Line, Text, Integer, Boolean) :
[IntegrationEvent(false, false)]
local procedure AddSalesText(var SalesLineVar: Record "Sales Line"; ContentPar: Text; var LastLineNo: Integer; FirstPar: Boolean):
AddPurchText(Record Purchase Line, Text, Integer, Boolean) :
[IntegrationEvent(false, false)]
local procedure AddPurchText(var PurchLineVar: Record "Purchase Line"; ContentPar: Text; var LastLineNo: Integer; FirstPar: Boolean):
OnBeforeChangeToBundle(Record Sales Line, Code[20]) :
[IntegrationEvent(false, false)]
local procedure OnBeforeChangeToBundle(var SalesLineVar: Record "Sales Line"; PositionNoPar: Code[20]):
OnBeforeChangePurchLineToBundle(Record Purchase Line, Code[20]) :
[IntegrationEvent(false, false)]
local procedure OnBeforeChangePurchLineToBundle(var PurchLineVar: Record "Purchase Line"; PositionNoPar: Code[20]):
OnAfterFinishTransferSalesLines(Record Sales Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterFinishTransferSalesLines(var SalesHeaderVar: Record "Sales Header"):
OnAfterFinishTransferPurchLines(Record Purchase Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterFinishTransferPurchLines(var PurchHeaderVar: Record "Purchase Header"):
SetPositionNo(Record Sales Line, Code[20]) :
[IntegrationEvent(false, false)]
local procedure SetPositionNo(var SalesLineVar: Record "Sales Line"; OZPar: Code[20]):
OnAfterTransferSalesLine(Record KVSGAEB Document Lines, Record Sales Line) :
[IntegrationEvent(false, false)]
local procedure OnAfterTransferSalesLine(var DocLine: Record "KVSGAEB Document Lines"; var SalesLine: Record "Sales Line"):
OnBeforeTestCustomer(Record KVSGAEB Document Header, Boolean) :
Summary: Function to skip Customer Check
[IntegrationEvent(false, false)]
local procedure OnBeforeTestCustomer(var DocumentHeader: Record "KVSGAEB Document Header"; var IsHandled: Boolean):
Parameters:
DocumentHeader: Current Document HeaderIsHandled: Set IsHandled to true to skip Customer Testfield