AccountId | Account | Lookup → Account | | The customer being billed. Left empty on create it is filled from the selected Asset's owning account (fill-if-empty — an account already chosen is never overwritten), and it becomes the account on invoices raised from the order. |
AccountName | Account Name | Text | | |
AdjustedAdvanceAmount | Adjusted Advance Amount | Currency | | |
AdvanceAmount | Advance Amount | Currency | | |
AmountPaid | Amount Pa | Currency | | |
AssetId | Asset | Lookup → Asset | | The machine or vehicle being worked on, and the anchor for most of the module's automation: on create the customer Account (and its name) is copied from the asset's owner when not already set, the asset's Item constrains which items the lines may use, service recommendations are looked up by this asset, and the asset's usage readings and maintenance history are updated when the order is invoiced. |
AssetServiceContractId | Asset Service Contract | Lookup → AssetServiceContract | | |
BillingAddress | Billing Address | Text | | |
BillingAddressId | Billing Address | Lookup → ContactAddress | | |
BillingCity | Billing City | PickList | | Values: Mumbai, Pune, None, Chandigarh. |
BillingCityPlaceId | Billing City Place | Lookup → Place | | Values: Pune, Chandigarh, Mumbai. |
BillingCountry | Billing Country | PickList | | Values: India. |
BillingPostalCode | Billing Postal Code | Text | | |
BillingRegion | Billing Region | Text | | |
BillingState | BillingState | PickList | | |
BillingStreet | Billing Street | Text | | |
BranchId | Branch | Lookup → Branch | | |
CancelPendingQuantity | Cancel Pending Quantity | Currency | | |
CheckInInspectionId | Check In Inspection | Lookup → CheckInInspection | | |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | | |
CustomerVoice | Customer Voice | Text | | The customer's own description of the complaint, in their words, captured at check-in and carried over from the originating opportunity. It is free text and is not the same as the structured complaint and fault codes recorded on the lines. |
DiscountGroupId | Discount Group | Lookup → DiscountGroup | | |
DocumentDate | Document Date | Date | | |
ExternalId | External | Text | | |
FailureDate | Failure Date | Date | | |
Id | Id | Guid | | |
InspectionLineId | Inspection Line | Lookup → InspectionLine | | |
IsClaimed | Is Claimed | Boolean | | |
IsDelivered | Delivered | Boolean | | Set true by the Mark Delivered action or by editing the order, and it is the flag that fires the hand-back side effects: the linked Asset is marked pre-delivery-inspection done and the originating inspection line is closed off. |
IsILPosted | IL Posted | Boolean | | |
IsInJobQueue | In Job Queue | Boolean | | |
IsInvoiceGenerated | Invoice Generated | Boolean | | Set true by the invoice generation action after the invoices, claims and asset updates have been written. It does not mean the whole order is invoiced — partial invoicing is normal — so use the lines' pending invoice quantities to judge what is left to bill. |
IsKPICalculated | KPI Calculated | Boolean | | |
IsLinePopulated | Line Populated | Boolean | | |
IsQuoteGenerated | Quote Generated | Boolean | | Guard flag for the Generate Quote action rather than a status: once true, that action refuses to run again for the order. |
IsReleasedForFulfillment | Released For Fulfillment | Boolean | | Protected system flag that the handler refuses to let a client set or change; releasing parts is done through the release-for-fulfilment action, not by writing this field. |
IsTimeSheetGenerated | Is Time Sheet Generated | Boolean | | |
IsWorkEnded | Work Ended | Boolean | | |
IsWorkPaused | Is Work Paused | Boolean | | |
IsWorkStarted | Work Started | Boolean | | Raised to true when work begins, either directly or by a time sheet whose lines have all been started. Time sheets only ever raise this flag and never clear it, so it stays true once set even if work is later paused or the sheet is reworked. |
ItemId | Item | Lookup → Item | | |
ItemLotId | Item Lot | Lookup → ItemLot | | |
ItemServiceContractId | Service Contract | Lookup → ItemServiceContract | | The service contract (warranty, AMC or similar) the job is being executed under. Setting or changing it pulls the due component lines of the matching asset service contract for the order's Asset in as service order lines, and it is the third and lowest-priority line source behind the estimate quote and the opportunity. |
JobQueueId | Job Queue | Lookup | | |
ModifiedById | Modified By | Lookup → UserAccount | | |
Name | Document Number | Text | | |
OpenAdvanceAmount | Open Advance Amount | Calculated (calculated) | | Calculated as the advance received less the advance already adjusted against billing — the unapplied balance of the customer's deposit. |
OpenAmount | Open Amount | Calculated (calculated) | | Calculated as the total amount less the advance taken, i.e. what would still be collectable if the job were billed in full today. It is not driven by invoices actually raised. |
OpportunityId | Opportunity | Lookup → Opportunity | | The service opportunity or booking this job came from. Setting or changing it populates the order's lines from the opportunity lines, but only when no service estimate quote is set on the order; on create the new order's id is also stamped back onto the opportunity. |
OrderAmount | Order Amount | Currency | | |
OutstandingAmount | Outstanding Amount | Calculated (calculated) | | Calculated as total tax plus the order amount less the amount paid. Note that it is built on OrderAmount rather than on the calculated TotalAmount, so the two headline balances on the document are derived from different bases. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PackageServiceId | Package Service | Lookup → Item | | |
PartnerAccountId | Partner Account | Lookup → Account | | The owning dealer or partner entity for the document. It is validated against the branch on create and is then locked — the handler rejects any later change — because it scopes stock, pricing and the whole document chain. |
PendingFulfilmentAllocationQuantity | Pending Allocation Quantity | Calculated (calculated) | | |
PendingInvoiceQuantity | Pending Invoice Quantity | Calculated (calculated) | | |
PendingPickingQuantity | Pending Picking Quantity | Calculated (calculated) | | |
PerformGenerateQuote | Perform Generate Quote | Boolean | | |
PerformInventoryPosting | Perform Inventory Posting | Boolean | | |
PerformInvoiceGeneration | Perform Invoice Generation | Boolean | | Legacy trigger checkbox from the era when saving the record with the box ticked ran the step. |
PerformKPICalculation | Perform KPI Calculation | Boolean | | |
PerformPopulateChecklist | Perform Populate Checklist | Boolean | | |
PerformPopulateLines | Perform Populate Lines | Boolean | | |
PerformReleaseForFulfillment | Perform Release For Fulfillment | Boolean | | |
PerformWorkEnd | Perform Work End | Boolean | | |
PerformWorkStart | Perform Work Start | Boolean | | |
PopulateAssetMaintenance | Populate Asset Maintenance | Boolean | | Unlike the other Perform/Populate checkboxes this one is live: switching it on an existing order makes the handler pull the due asset-maintenance items for the order's Asset (from opportunities flagged for maintenance) in as new service order lines, skipping any maintenance item already present on the order. |
PriceAsOnDate | Price As On Date | Date | | The date prices should be looked up at. Changing it on an existing order automatically reprices every line against the applicable price list rules, so it is an action disguised as a field. |
PriceListId | Price List | Lookup → PriceList | | |
QuoteForItemServiceContractId | Quote For Service Contract | Lookup → ItemServiceContract | | Selects which item service contract the Generate Quote action should quote for: only service order lines whose own item service contract matches this value become quote lines, and the action is refused when none match. |
QuoteId | Quote | Lookup → Quote | | |
RecordTypeId | Record Type | Guid, hidden | | |
Remarks | Remarks | Text | | |
ResetUsageHours | Reset Usage Hours | Boolean | | |
ResetUsageReading | Reset Usage Reading | Boolean | | |
ResourceId | Executive | Lookup → Resource | | A third resource slot distinct from the service advisor and the technician; it is validated as a real resource on save, and it is the one copied onto a time sheet created from this order. |
RNAExternalId | RNA External | Text | | |
RoundOff | Round Off | Currency | | |
ServiceAdvisorId | Executive | Lookup → Resource | | The Resource acting as service advisor — the customer-facing owner of the job, not the person doing the work. It is validated as a real resource on save and is carried onto invoices raised from the order as the service resource. |
ServiceContractItemId | Service Contract Item | Lookup → ServiceContractItem | | |
ServiceEstimateQuoteId | Service Estimate | Lookup → Quote | | The service-estimate Quote this job was approved from. Setting it on create, or changing it later, copies that quote's lines onto the order (item, quantity, prices, durations, contract and posting type, discounts) and takes precedence over the opportunity and contract line sources — lines are only copied when the order has none yet. |
ServiceType | Service Type | PickList | | Text classification of the job — seeded as Paid Repairs, Warranty Repairs, Refurbishment and Campaign Repair. It is a picklist of literal values on the order and not a lookup to the ServiceType entity; it is copied from the originating opportunity or quote when the order is generated from one. Values: Paid Repairs, Free Service, Warranty Service, Dealer Expense. |
ShippingAddress | Shipping Address | Text | | |
ShippingAddressId | Shipping Address | Lookup → ContactAddress | | |
ShippingCity | Shipping City | PickList | | Values: Pune, Mumbai, Chandigarh. |
ShippingCityPlaceId | Shipping City | Lookup → Place | | Values: Mumbai, Pune, Chandigarh. |
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 | | Excludes the whole document from the discount-scheme engine: when set, the engine skips the order rather than evaluating scheme benefits or generating scheme lines for it. |
SplitInvoices | Split Invoices | Boolean | | |
StandardDuration | Standard Duration | Currency | | |
Status | Status | PickList | | The job's lifecycle stage, seeded as Draft, Work To Start, Work In Progress, Work Paused, Work Completed and Delivered. Only two are enforced in code: new orders default to Draft, and the move to Work Completed is rejected unless every Part line is fully allocated or cancelled and every Work Item line has work ended; the remaining transitions are informational and are not what triggers invoicing or fulfilment. Values: Draft, Work To Start, Work In Progress, Work Paused, Work Completed, Invoiced, Delivered. |
SupplierAccountId | Supplier Account | Lookup → Account | | |
Tax1 | Tax1 | Currency | | |
Tax1Name | TaxName1 | Text | | |
Tax1Rate | TaxRate1 | Currency | | |
Tax1Type | TaxType1 | Text | | |
TaxGroupId | Tax Group | Lookup → TaxGroup | | |
TaxId | Tax | Lookup → Tax | | |
TaxSupplyType | Tax Supply Type | PickList | | Values: Within State, Outside State. |
TCSEligibleAmount | TCS Eligible Amount | Currency | | |
TechnicianId | Executive | Lookup → Resource | | The default technician for the job at header level. Line-level work is attributed to the line's own TechnicianId, and profitability reporting only falls back to this header value for lines that name nobody. |
TotalAmount | Total Amount | Calculated (calculated) | | Calculated header total: the line total plus tax, where tax is TotalTax when it is positive and otherwise the derived TotalTaxAmount2. It is the figure OpenAmount is measured against. |
TotalDiscountAmount | Total Discount Amount | Calculated (calculated) | | |
TotalLabourAmount | Total Labour Amount | Calculated (calculated) | | |
TotalLineAmount | Total Line Amount | Calculated (calculated) | | |
TotalLineBaseAmount | Total Line Base Amount | Calculated (calculated) | | |
TotalLineGrossAmount | Total Line Gross Amount | Calculated (calculated) | | |
TotalLineTaxAmount | Total Line Tax Amount | Calculated (calculated) | | Header roll-up of tax from the lines. Its seeded calculated formula is self-referential (it adds Tax1 to its own current value), so treat this figure with suspicion and prefer summing the lines' TaxAmount when accuracy matters. |
TotalPackageItemsAmount | Total Package Items Amount | Calculated (calculated) | | |
TotalPartAmount | Total Part Amount | Currency | | |
TotalSchemeDiscountAmount | Total Scheme Discount Amount | Currency | | |
TotalTax | Total Tax Amount | Currency | | |
TotalTaxAmount2 | Total Tax Amount | Calculated (calculated) | | Calculated fallback tax total — the lines' tax total plus the header-level Tax1 — used by TotalAmount whenever TotalTax is zero or negative. |
TransactionType | Transaction Type | PickList | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | | |
UsageReading | Usage Reading | Decimal | | The odometer or counter reading taken from the asset at check-in. It is validated against the asset's existing readings on create and whenever it is changed, and it is written back to the asset when the order is invoiced. |
UsageReadingHours | Usage Reading (Hours) | Decimal | | |
WorkCompletedBy | Work Completed By | Lookup | | |
WorkStartedAt | Work Started At | DateAndTime | | Timestamp of when work began on the job at header level. The per-line and per-time-sheet stamps are separate fields, and this header value is not derived from them. |