Type_SupplierCredit_String
Type_SupplierCredit_String = 'SupplierCredit'
Example
procedure ScriptEvent(var Value: variant);
begin
Value := GetInvoiceTypeNum(Type_SupplierCredit_String); // 4
end;
Usage
Type_SupplierCredit_String provides the exact SupplierCredit text paired with Type_SupplierCredit for the Velox invoice-type domain.
Value
| Property | Value |
|---|---|
| Script type | String |
| Text value | 'SupplierCredit' |
| Paired number | Type_SupplierCredit = 4 |
| Deprecated numeric alias | Invoice_Type_SupplierCredit = 4 |
| Database domain | Invoice_Type.Num; Invoice_Hdr.TypeNum |
| Tag-map entry | No |
Additional Technical Info
Type_SupplierCredit_String is the canonical text for the SupplierCredit member of the Velox invoice-type vocabulary. Its fixed String value is 'SupplierCredit', paired with Type_SupplierCredit.
It selects a domain value; it does not create, load, validate, send, receive, post or change the status of a transaction.
Implementation
Velox declares and registers exact text SupplierCredit. GetInvoiceTypeNum compares it with Delphi SameText and returns 4; GetInvoiceTypeCode performs the reverse mapping. The String identifier is not in the Velox tag map.
For this exact token, GetOrderTypeNumForInvoiceType returns Type_PurchaseOrder and GetOrderTypeForInvoiceType returns PurchaseOrder. Invoice and credit tokens in the same direction intentionally converge on the same order type; the bridge does not preserve whether the source document was an invoice or a credit.
Database alignment
Fresh-build VxData seeds this exact row in Invoice_Type. Invoice_Hdr.TypeNum is a nullable foreign key to that table; Invoice_Event_Type.TypeNum is a required foreign key used with invoice status to select event behaviour.
The seed-table code is SupplierCredit and its display description is human-spaced. The code, number and description are separate representations; persist the numeric key in TypeNum and use the exact code only where a code contract calls for it.
Behaviour
Text-to-number conversion is case-insensitive because it uses SameText, but it does not trim: suppliercredit is recognised and SupplierCredit is not. Unsupported text returns Null. Number-to-text conversion returns Null for Null or an unsupported number.
The paired numeric value has meaning only inside its invoice-type domain. Identical integers in party, source, status, shipment or other vocabularies are not interchangeable.
Edge cases and quirks
SupplierCreditidentifies the Velox supplier-direction credit type. It does not determine debit/credit sign, positive/negative totals, tax treatment or ledger posting.- The invoice-to-order bridge is directional: supplier invoice and credit tokens both collapse to the same purchase order type.
- Numeric PascalScript constants do not retain a domain type after evaluation; validate the target field/table contract before assignment.
- The preferred name is numerically indistinguishable from its deprecated alias after evaluation.
- A nullable header
TypeNummay containNulleven though the seed vocabulary defines this value. - The constant does not enforce event configuration, party relationships, lifecycle transitions or business-document validity.
Side effects
Reading or comparing Type_SupplierCredit_String has no database, file, network or shared-state side effect. Converter and bridge helpers, where present, are fixed in-memory mappings.
Errors
Reading the constant does not raise an error. Converter misses return Null; inputs outside the documented String/number contract can still encounter normal PascalScript Variant conversion behaviour. Persisting a value absent from the target type table can fail a database foreign key.
Performance and concurrency
This is immutable compiled metadata. Constant access, fixed converters and fixed bridge lookups are constant-time for practical purposes and do not carry mutable transaction state.
Remarks
Customer/supplier and sales/purchase naming expresses Velox's transaction vocabulary, not a universal accounting or EDI interpretation. Confirm the mapping contract, parties, signs and downstream process independently. The example is source-reviewed and non-destructive.
Related entries
Type_SupplierCreditis the paired numeric identifier.Invoice_Type_SupplierCreditis the deprecated numeric alias; preferType_SupplierCreditin new work.GetInvoiceTypeNumconverts supported invoice text to a number.GetInvoiceTypeCodeconverts a supported invoice number to text.GetOrderTypeNumForInvoiceTypereturns the corresponding sales/purchase order number.GetOrderTypeForInvoiceTypereturns the corresponding sales/purchase order text.