Toggle menu
875
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

LedgerEntry new

From Catglobe Wiki



LedgerEntry_new

Create new LedgerEntry for an Invoice

Syntax

LedgerEntry_new (string ledgerName, string ledgerEntryDescription);

Arguments

string invoiceName

string ledgerEntryDescription

Return type

Array of Ledger Entry object

Index

Data type

Value

LEDGER_ENTRY_ID

number Id of Entry

LEDGER_RESOURCE_ID

number

LEDGER_ENTRY_NAME

string Entry name

LEDGER_ENTRY_DESCRIPTION

string Entry description

LEDGER_ENTRY_UNIT

number Entry unit

LEDGER_ENTRY_COST

number Entry cost

LEDGER_ENTRY_CURRENCY_ID

number Entry currency Id

LEDGER_ENTRY_EXCHANGE_RATE

number Entry exchange rate
LEDGER_ENTRY_AMOUNT_SELECTED_CURRENCY numer Entry amount selected currency
LEDGER_ENTRY_AMOUNT_DEFAULT_CURRENCY number Entry amount selected currency

Example

string invoiceName = "InvoiceTest";
number parentResourceId = 11088827;
number eraningUserRId = 10768810;
array invoiceDate = getCurrentDateTime();
array dueDate = getCurrentDateTime();
number templateInvoiceRId = 2111;
array invoice = Invoice_new (invoiceName, parentResourceId, eraningUserRId, invoiceDate, dueDate, templateInvoiceRId);

string ledgerName = "test4";
string ledgerEntryDescription = "123xyz";
array ledgerEntry = LedgerEntry_new(ledgerName, ledgerEntryDescription);
ledgerEntry[LEDGER_ENTRY_UNIT]=1;
ledgerEntry[LEDGER_ENTRY_COST ]=200;
ledgerEntry[LEDGER_ENTRY_CURRENCY_ID] =1;
	
invoice[INVOICE_LEDGER] = {ledgerEntry};

Invoice_save(invoice);
print(ledgerEntry);//{31,6,341,test4,123xyz,1,200,1,1,200,200}