Skip to main content

I1633

// Generated display declaration:
I1633 = 1633

// Effective Pascal Script type and value:
const I1633: String = '1633';

Example

procedure ScriptEvent(var Value: variant);
var
IssueCode: string;
IssueNum: integer;
begin
IssueCode := I1633; // '1633'
IssueNum := StrToInt(IssueCode); // identifies an outcome; creates nothing
Value := IssueCode + ':' + IntToStr(IssueNum);
end;

Usage

I1633 is the script-visible String code '1633' for Issue 1633 (Order Line Consignee Auto Created).

  • Emit I1633 only after confirmed Order Line Consignee creation, not before an attempted write or commit.
  • Use I1633 for text; use 1633 or explicit conversion for integer issue APIs.
  • Include created keys and parent scope so the result can be audited.

Header/child scope and route

This member represents a transaction child-record outcome. Its diagnostic must include both the created child key and enough parent scope to locate it.

The issue detail should state the new Num or business code, its parent transaction where applicable, source/application/partner context, and any defaults or transformations used. The four-digit identifier carries none of that context.

Family offsets are sparse fixed source choices. Do not derive a child code by adding to a header code, and do not treat an unlisted number as supported.

Live Issue definition

Fresh-build and v1.15 upgrade sources both define 1633 as status 2/Warning with route /Transaction/Order. A live upgraded or customised row can still differ. GetIssueLevel(1633) queries that live status and returns fallback 6/Error when the row is absent; fallback does not recreate the definition or prove creation.

The transaction issue queue retains the greatest numeric configured level among new issues for a record. That numeric comparison can displace status 2 when higher values are present and should not be treated as a separately governed semantic priority table.

Additional Technical Info

I1633 is the script-visible String constant '1633' for the VxData Issue definition Order Line Consignee Auto Created. It identifies a configured transaction-creation outcome; evaluating the constant does not create a Order Line Consignee record or verify that one was committed.

Native source and the Pascal Script import supply digit text, although the generated index displays I1633 = 1633 without quotes. The example was source-reviewed and not executed against transaction data.

Declaration and fresh-build definition

PropertyDefault/source value
Script type/valueString / '1633'
Integer Issue.Num after conversion1633
Fresh-build descriptionOrder Line Consignee Auto Created
Fresh-build Issue.Status2Status_Warning
Fresh-build AdminUrl/Transaction/Order
Record scopeOrder Line Consignee / child

String versus integer issue APIs

GetIssueLevel, InvoiceIssue and the reusable Scriptlet's local CreateIssue take integer issue numbers.

TextCode := I1633; // exact text '1633'
Level := GetIssueLevel(1633); // integer API, preferred literal
Level := GetIssueLevel(StrToInt(I1633)); // explicit shared conversion

Do not depend on implicit String-to-integer coercion. The compiled digits convert deterministically; external text needs normal error handling.

Creation and persistence boundaries

No representative runtime consumer of this named constant was found at the reviewed baseline beyond declaration and script registration. A creation helper's return value, dataset state, transaction/commit boundary and duplicate behavior remain the actual evidence of creation.

The reusable Scriptlet's local CreateIssue always calls LogIssue and optionally inserts into DIssue; it does not query configured severity. The separate InvoiceIssue path queries severity, queues issue data and persists later with header-status and notification-event effects. Neither path creates Order Line Consignee merely because issue 1633 is supplied.

Related entries

No Delphi or Free Pascal standard-library equivalent exists; this is a Velox-owned scripting identifier.

Created 2026-07-15