AccountId | Account | Lookup → Account | Yes | The customer being billed — the party side of the receivable, and the account stamped on the AR control leg of the journal and on the resulting open item. Do not confuse it with PartnerAccountId, which is the company that owns the document. It is fixed after creation and is the field the credit-limit breach message points at. |
AccountName | Account Name | Text | | |
AdjustedAmount | Adjusted Amount | Currency | | Running total of PaymentAdjustment amounts applied to this invoice; the payment-application path adds each adjustment here and immediately recomputes OpenAmount as TotalAmount minus this value. Reversing an adjustment subtracts it back. An adjustment larger than the current OpenAmount is rejected. |
AmountPaid | Amount Paid | Currency | | Roll-up of the Amount of every Payment tagged with this invoice, recomputed by the payment save pipeline on insert, on edit of the amount or invoice link, and on delete. It counts payments pointed at the invoice, not money actually allocated in the subledger, so it can exceed what a settlement allocation records. Defaults to zero and is protected against direct user edits. |
ApproximateDistance | Approximate Distance | Decimal | | |
AssetId | Asset | Lookup | | |
BillingAddress | Billing Address | Text | | |
BillingCity | Billing City | PickList | | Values: Mumbai, Pune, Chandigarh. |
BillingCityPlaceId | Billing City | Lookup → Place | | Values: Mumbai, Pune, Chandigarh. |
BillingContactAddressId | Billing Address | Lookup → ContactAddress | | |
BillingCountry | Billing Country | PickList | | Values: India. |
BillingPostalCode | Billing Postal Code | Text | | |
BillingRegion | Billing Region | Text | | |
BillingState | Billing State | PickList | | Values: Haryana, Maharashtra, New Delhi, Punjab. |
BillingStreet | Billing Street | Text | | |
BranchId | Branch | Lookup → Branch | | |
CessValue | Cess Value | Calculated (calculated) | | Cess Value (E-Invoice) |
ClaimBatchId | Claim Batch | Lookup → ClaimBatch | | |
ClaimId | Claim | Lookup → Claim | | |
ContactId | Contact | Lookup → Contact | | |
ContactName | Contact Name | Text | | |
ContactNumber | Contact Number | Text | | |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
DeliveryOrderId | Delivery Order | Lookup → DeliveryOrder | | |
Discount | Discount | Percent | | A header discount expressed as a multiplier, not a percentage out of a hundred — the line formulas apply it as base amount times this value, so 0.10 means ten percent. Changing it pushes the value down onto the invoice lines, and each line also exposes it read-only as InvoiceDiscount. |
DiscountGroupId | Discount Group | Lookup → DiscountGroup | | |
DocumentDate | Document Date | Date | | Stamped with the server clock at creation and used as the journal date when the invoice posts. It is also the anchor for the cancellation window — the window is measured from this value against the current server time, deliberately rather than from the journal's database-generated timestamp, whose clock and timezone are the database server's. |
DocumentSeries | Document Series | Calculated (calculated) | | Metadata-calculated by concatenating the owning company's document-name code with the branch's document-name code, so it identifies which numbering series the document belongs to rather than holding a sequence number. The domain object also falls back to that concatenation when the stored column is empty. |
DueDate | Due Date | Date | | |
EINVAckDate | Ack Date (eInvoice) | Text | | |
EINVAckNo | Ack No (eInvoice) | Text | | |
EINVAdditionalCurrencyCode | Additional Currency Code (eInvoice) | Text | | |
EINVCancellationDate | EINV CancellationDate | Date | | |
EINVCancellationReason | EINVCancellationReason | Text | | |
EINVCancellationRemarks | EINV Cancellation Remarks | Text | | |
EINVCommerceOperatorGSTIN | e-Commerce Operator GSTIN (eInvoice) | Text | | |
EINVExportDutyAmount | Export Duty Amount (eInvoice) | Currency | | |
EINVIGSTApplicability | IGST Applicability (eInvoice) | Boolean | | |
EINVIRN | Invoice Reference Number (eInvoice) | Text, unique | | |
EinvoiceImage | E-Invoice Image | LongMultiLineText | | |
EINVPayload | Payload (eInvoice) | LongMultiLineText | | |
EINVPortCode | Port Code (eInvoice) | Text | | |
EINVQRCode | QR Code (eInvoice) | LongMultiLineText | | |
EINVRemarks | Remarks (eInvoice) | Text | | |
EINVResponse | Response (eInvoice) | LongMultiLineText | | |
EINVReverseCharge | Reverse Charge (eInvoice) | Boolean | | |
EINVShippingBillDate | Shipping Bill Date (eInvoice) | Date | | |
EINVShippingBillNumber | Shipping Bill Number (eInvoice) | Text | | |
EINVSignedInvoice | Signed Invoice (eInvoice) | LongMultiLineText | | |
EINVStatus | Status (eInvoice) | PickList | | Tracks the invoice-registration-portal lifecycle across the vocabulary Pending, Ready For IRN, Generated, Cancelled and Error. Staging the payload sets it to Pending; the bound integration flow advances it, and a dedicated action can set it (typically to Ready For IRN) inside the same save so the flow reacts on that write. It is an edit-protected system field, writable only while those flows run. Values: Pending, Generated, Cancelled, Error, Ready For IRN. |
EINVSupplierCanOptRefund | Supplier Can Opt Refund (eInvoice) | Boolean | | |
EINVSupplyTypeCode | Supply Type Code (eInvoice) | PickList | | Values: B2B, SEZWP, SEZWOP, EXPWP, EXPWOP, DEXP, O. |
EINVTaxScheme | Tax Scheme (eInvoice) | Text | | |
EWayBillDate | E-Way Bill Date | DateAndTime | | |
EWayBillNumber | E-Way Bill Number | Text | | |
ExecutiveResourceId | Executive Resource | Lookup → Resource | | |
ExternalId | External ID | Text | | |
FieldSalesId | Field Sales | Lookup → FieldSales | | |
FinanceAmount | Finance Amount | Currency | | Not a receivables figure. It is the total DisbursedAmount of the FinanceCase records attached to this invoice — how much a financier has funded against it — and is refreshed whenever those finance cases change. It is nonetheless the amount used as the proposed exposure in the credit-limit check when an invoice is created, and it is edit-protected as a system field. |
GeneralLedgerId | General Ledger | Lookup → GeneralLedger | | |
GLAccountId | GL Account | Lookup → GLAccount | | |
GLAmount | GL Amount | Calculated (calculated) | | Metadata-calculated as TotalLineAmount plus TotalLineTaxAmount. It is not, however, what actually gets posted: when the invoice has lines the journal's receivable leg is built from the sum of the line legs plus their tax, and the header amount field is consulted only for header-only postings. Treat it as a display total that should agree with the posting rather than as the posting input. |
GLPostingType | GL Posting Type | PickList | | Selects the control account for the header leg at posting time: unset or 'Credit' posts to Accounts Receivable, 'Cash', 'Bank' and 'Credit Card' post to those account types instead, and any other value falls back to Accounts Receivable. The seeded pick list currently offers only 'Credit', so cash-style invoicing requires adding the other values first. Values: Credit. |
GSTIN | GSTIN | Text | | |
GSTInvoiceType | GST Invoice Type | Text | | |
Id | Id | Guid | Yes | |
IgnoredSchemeLineId | Ignored Scheme Line | Text | | |
InventoryFulfilmentId | Inventory Fulfilment | Lookup → InventoryFulfilment | | |
InvName | Inv Name (For E-Invoice) | Text | | Derived from the generated document name by dropping the leading series prefix, so INV-13072026-000177 becomes 13072026-000177. |
InvoiceGroup | Invoice Group | PickList | | |
InvoiceNumber | Invoice Number | Text | | Treat any value here as externally supplied (for example an interface or migration) and never as the authoritative document number. |
InvoiceReferenceNumber | Invoice Reference Number | Text | | |
IsGLPosted | GL Posted | Boolean | | Set by the posting pipeline to record that a journal now exists for this invoice; it is a system field the platform blocks users from editing. Because postings are append-only, a reversal does not clear it — use the invoice's journals and its open item to judge the current ledger state rather than relying on this flag alone. |
IsGLPostingApproved | GL Posting Approved | Boolean | | The real posting gate. The posting action turns it on before building the journal, and the posting engine reverses an existing journal instead of writing one whenever this is false or the record is being deleted. It is also the trigger the business rule watches to move Status to Posted, and it is edit-protected except while a system-driven posting is running. |
IsILPostingApproved | Is IL Posting Approved | Calculated (calculated) | | |
IsInJobQueue | In Job Queue | Boolean, unique | | |
IsKPICalculated | KPI Calculated | Boolean, unique | | It will stay at its stored value forever and should not be used to infer that anything has been computed. |
ItemServiceContractId | Item Service Contract | Lookup → ItemServiceContract | | |
JobInterfaceQueueId | Job Queue | Lookup → InterfaceQueue | | |
LRDate | LR Date | DateAndTime | | |
LRNumber | LR Number | Text | | |
ModeOfPayment | Mode Of Payment | PickList | | Values: Card, Electronic Transfer. |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Document Number | Text | | |
OpenAmount | Open Amount | Calculated (calculated) | | Metadata-calculated as TotalAmount minus AdjustedAmount, so it falls only as PaymentAdjustment rows are applied — not when a Payment is merely tagged to the invoice. This is the field the open-documents lookup filters on (greater than zero means still applicable), and it is a document-level figure kept separately from the OpenTransaction open item the ledger actually settles. |
OrderId | Order | Lookup → Order | | |
OutstandingAmount | Outstanding Amount | Calculated (calculated) | | Metadata-calculated as TotalAmount minus AmountPaid — a second, different measure of what is unpaid from OpenAmount, which nets adjustments instead of payments. The two disagree whenever payments and adjustments are not in step. The overdue-receivables insight signal reads this field together with DueDate. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | The owning company or dealer entity, not the customer. It scopes account resolution and posting rules, and posting is skipped altogether unless this account has GL posting enabled. It cannot be changed after creation, and when the invoice came from an order it also cannot be edited away from the order's value. |
PartnerAccountName | Partner Account Name | Text | | |
PaymentTerms | Payment Terms | Text | | |
PendingDeliveryQuantity | Pending Delivery Quantity | Calculated (calculated) | | |
PerformGLPosting | Perform GL Posting | Boolean | | |
PerformKPICalculation | Perform KPI Calculation | Boolean, unique | | |
PlaceOfSupply | Place of Supply | PickList | | Values: Maharashtra, Gujarat, Rajasthan, Haryana. |
PorterContactNumber | Porter Contact Number | Text | | |
PriceAsOnDate | Price As On Date | Date | | |
PriceListId | Price List | Lookup → PriceList | | |
RecordTypeId | Record Type | Guid, hidden | | |
Remark | Remarks | Text | | |
RepairOrderServiceOrderId | Repair Order | Lookup → ServiceOrder | | |
RNAExternalId | RNA External ID | Text | | |
RoundOff | Round Off | Currency | | Declared and defaulted to zero, but no code path computes or applies it: the rounding service that would populate it is only referenced in a comment in the invoice handler. It does not participate in any calculated total and is not posted, so a value here has no effect on the document or the ledger. |
SalesExecutiveResourceId | Executive | Lookup → Resource | | |
ServiceContractItemId | Service Contract Item | Lookup → Item | | |
ServiceResourceId | Service Advisor | Lookup → Resource | | |
ServiceTypeId | Service Type | Lookup → ServiceType | | |
ShippingAddress | Shipping Address | Text | | |
ShippingCity | Shipping City | PickList | | Values: Mumbai, Pune, Chandigarh. |
ShippingCityPlaceId | Shipping City | Lookup → Place | | Values: Pune, Mumbai, Chandigarh. |
ShippingContactAddressId | Shipping Address | Lookup → ContactAddress | | |
ShippingCountry | Shipping Country | PickList | | Values: India. |
ShippingPostalCode | Shipping Postal Code | Text | | |
ShippingRegion | Shipping Region | Text | | |
ShippingState | Shipping State | PickList | | Values: Haryana, Maharashtra, New Delhi, Punjab. |
ShippingStreet | Shipping Street | Text | | |
SkipScheme | Skip Scheme | Boolean, unique | | |
SourceOfSupply | Source of Supply | PickList | | Values: Haryana, Rajasthan, Gujarat, Maharashtra. |
Status | Status | PickList | | A two-value vocabulary: it defaults to 'Draft' and a business rule moves it to 'Posted' when IsGLPostingApproved becomes true. A second rule blocks manual edits whenever the status and the approval flag disagree. The cancellation gate requires the invoice to be Posted, and cancelling deliberately leaves this field alone rather than introducing a cancelled state. Values: Draft, Posted, Cancelled. |
SubscriptionId | Subscription | Lookup → Subscription | | |
SupplierBranchId | Supplier Branch | Lookup → Branch | | |
SupplierPartnerAccountId | Supplier Partner Account | Lookup → Account | | |
Tax1 | Tax1 | Currency | | |
Tax1Name | Tax Name 1 | Text | | |
Tax1Rate | Tax Rate 1 | Currency | | |
Tax1Type | Tax Type 1 | Text | | |
TaxGroupId | Tax Group | Lookup → TaxGroup | | |
TaxId | Tax | Lookup → Tax | | |
TaxSupplyType | Tax Supply Type | PickList | | Values: Within State, Outside State, Exempt. |
TCSEligibleAmount | TCS Eligible Amount | Currency | | The base the header-level tax group is applied to. It does not drive the line-level tax-collected-at-source posting, which keys off the collection section tagged on individual lines. |
TotalAmount | Total Amount | Calculated (calculated) | | Metadata-calculated as the sum of InvoiceLine.GrossAmount, so it is tax-inclusive and is the base for both OpenAmount and OutstandingAmount. It shares its formula exactly with TotalLineGrossAmount on this same entity, so the two always hold the same number. |
TotalAmountInWords | Total Amount In Words | Text | | Regenerated from the document total after a save, but only for updates — the refresh runs in the post-save step for modified records only, so a freshly created invoice has no words until it is edited once. Do not rely on it being present on a newly inserted record. |
TotalDiscountAmount | Total Discount Amount | Calculated (calculated) | | Metadata-calculated as the sum of InvoiceLine.NetDiscount, which already collapses the ordinary, secondary and contract discount pairs on each line. It deliberately excludes scheme discount, which rolls up separately into TotalSchemeDiscountAmount2. |
TotalInvoiceValue | Total Invoice Value | Calculated (calculated) | | |
TotalLineAmount | Total Line Amount | Calculated (calculated) | | Metadata-calculated as the sum of InvoiceLine.Amount — the net-of-discount, pre-tax value of the lines. Together with TotalLineTaxAmount it forms GLAmount. |
TotalLineBaseAmount | Total Line Base Amount | Calculated (calculated) | | |
TotalLineGrossAmount | Total Line Gross Amount | Calculated (calculated) | | |
TotalLineQuantity | Total Line Quantity | Calculated (calculated) | | |
TotalLineTaxAmount | Total Line Tax Amount | Calculated (calculated) | | Metadata-calculated as the sum of InvoiceLine.TaxAmount, which is itself the total of all six tax slots on each line. This is the whole tax on the document, unlike TotalTaxAmount and its siblings which each roll up a single component slot. |
TotalSchemeDiscountAmount2 | Total Scheme Amount | Calculated (calculated) | | Metadata-calculated as the sum of InvoiceLine.NetSchemeDiscount — the promotional-scheme discount only, kept apart from TotalDiscountAmount. |
TotalStateCESSValue | Total State CESS Value | Calculated (calculated) | | |
TotalTaxAmount | Total Tax Amount 1 | Calculated (calculated) | | Not the grand total of tax: it is metadata-calculated as the sum of the line-level Tax1 slot only. Which tax component lands in slot 1 depends on the tax group configuration, so this is a per-component subtotal (commonly CGST or IGST). For all tax on the document use TotalLineTaxAmount. |
TotalTaxAmount2 | Total Tax Amount 2 | Calculated (calculated) | | Metadata-calculated as the sum of the line-level Tax2 slot — the second tax component of the line's tax group, commonly SGST. It is a per-component subtotal, not a running total that includes TotalTaxAmount. |
TotalTaxAmount3 | Total Tax Amount 3 | Calculated (calculated) | | |
TransactionType | Transaction Type | PickList | | |
TransportDocumentDate | Transport Document Date | DateAndTime | | |
TransportDocumentNumber | Transport Document No. | Text | | |
TransporterGSTIN | Transporter GSTIN | Text | | |
TransporterName | Transporter Name | Text | | |
TransportMode | Transport Mode | Text | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
VehicleNumber | Vehicle Number | Text | | |
VisitId | Visit | Lookup → Visit | | |
VisitPlanId | Visit Plan | Lookup → VisitPlan | | |
VisitRouteId | Visit Route | Lookup → VisitRoute | | |