Neriyam
Open App

Sales Orders

Create, approve, send, and track sales orders through delivery.

Sales Orders#

A sales order (SO) is your internal commercial record of a customer's purchase order. It captures what they asked for, what you agreed to supply, at what prices, with what delivery commitment — and becomes the reference for dispatch, invoicing, and return handling.

Overview#

Every SO has:

  • A customer (approved) and their contact
  • Header terms: payment terms, delivery terms, customer PO number and date
  • Billing and shipping addresses (picked from the customer's addresses)
  • One or more line items — each with its own item, quantity, rate, tax, delivery date, and shipping location
  • Optional liquidated damages (LD) clauses
  • Two independent statuses: lifecycle (approval) and delivery (fulfillment)

Sales orders go through the approval workflowDraft → Pending → Approved → (Cancelled) — before you can ship against them.

Typical workflow#

  1. Customer sends you a PO (the document they issue to you)
  2. Create a draft SO in Neriyam referencing their PO
  3. Add each line item with quantity, rate, tax, and expected delivery date
  4. Review — correct taxes, correct total
  5. Submit for approval
  6. Approver reviews and approves
  7. As material ships, create Sales Delivery Notes that reference this SO's lines
  8. As deliveries happen, the SO's delivery status automatically updates from Not Delivered → Partially Delivered → Fully Delivered
  9. (Optional) Handle Sales Returns if the customer returns anything
  10. (Optional) Short-close the SO if the customer cancels the remaining balance

Creating a sales order#

  1. Navigate to Sales › Sales Orders
  2. Click + New Sales Order
  3. Fill in the header fields
  4. Add line items
  5. Click Save → SO lands in Draft

Header fields#

FieldRequiredNotes
CustomerYesSearchable picker — only approved customers
Customer ContactNoTheir spoc for this order; loaded from the customer's contacts
Customer PO NumberNoTheir PO reference (useful to search by later)
Customer PO DateNoDate of their PO
Payment TermsNoPicked from your organization's configured terms
Delivery TermsNoFree text (e.g., "Ex-works", "CIF Chennai")
Billing AddressNoPre-filled from the customer's default billing address
Shipping AddressNoPre-filled from the customer's default shipping address
RemarksNoFree text — any commercial notes

Always fill in Customer PO Number even if it is optional. When a customer calls asking about their PO 4321, that is how you find the SO — not by your SO code.

Line items#

Each line captures one SKU on the order. Add lines with + Add Line.

FieldRequiredNotes
ItemYesSearchable picker — only approved items. Price suggestion pulled from item master.
UOMYesDefaults to the item's stock UOM; change only if selling in a different unit
QuantityYesPositive number
RateYesUnit price in your base currency
Tax RateNoLooked up from the item's tax code; editable override
Tax AmountCalculated
Expected Delivery DateNoPer line — each line can have its own committed date
Shipping LocationNoPer line — one of your warehouses/locations; overrides header shipping for this line
Customer PO Line No.NoTheir line number on the PO (helpful for long orders)
Line RemarksNoFree text

Expected Delivery Date and Shipping Location are per line on a sales order — not a single date or location at the header. This accommodates multi-phase and multi-site delivery commitments.

Liquidated Damages (LD)#

Optional per-SO penalty clause for late delivery:

  • LD Applicable — tick to enable
  • LD % — penalty percentage per period
  • LD Period — Per Day, Per Week, or Per Month
  • Max LD % — cap on total LD

LD fields are record-keeping only — Neriyam does not auto-deduct LD from amounts. They capture what the contract says so it appears on the printed PO and is available for downstream reporting.

Tax calculation#

Each line independently looks up its tax rate from the tax code on the item (usually the HSN/SAC on the item master). The place of supply — determined from your GSTIN's state vs. the line's shipping location state — decides whether CGST+SGST or IGST apply.

See Tax determination for the full mechanics. One thing to note on SOs specifically: taxes are calculated per line, so one SO can legitimately have intra-state tax on some lines and inter-state tax on others if you are shipping them to different states.

Statuses#

Sales orders use the dual-status model. Both badges appear on the list and detail page.

Lifecycle status (approval)#

BadgeCodeMeaning
GrayDDraft — editable, can delete
AmberPPending Approval — awaiting approver, read-only
GreenAApproved — ready to ship
RedRRejected — can edit and resubmit
RedCNCancelled — voided

Delivery status (fulfillment)#

BadgeCodeMeaning
GrayNDNot Delivered — no SDN yet
PurplePDPartially Delivered — some SDNs posted, more to go
EmeraldFDFully Delivered — everything shipped
SlateSCShort Closed — remaining qty voided

Delivery status moves automatically as you post sales delivery notes against the SO.

Workflow actions#

ActionFrom lifecycle statusPermission
Submit for ApprovalDraft, RejectedSALES.MANAGE_SALES_ORDER
ApprovePendingSALES.APPROVE_SALES_ORDER
RejectPendingSALES.APPROVE_SALES_ORDER
Recall to DraftPendingSALES.MANAGE_SALES_ORDER
DeleteDraft, RejectedSALES.MANAGE_SALES_ORDER
CancelApprovedSALES.MANAGE_SALES_ORDER
Short CloseApproved with partial deliverySALES.MANAGE_SALES_ORDER
View PDFAnySALES.VIEW_SALES_ORDER

Short close vs. cancel#

  • Cancel an SO when the customer scraps the whole order — no deliveries, or you void the book
  • Short close an SO when the customer has accepted what was delivered and cancels the balance. Fulfillment status becomes SC and no more SDNs can be posted against it.

Cancel and short-close do not reverse deliveries that already happened. They only affect the undelivered balance.

Line-level fulfillment#

Each SO line carries its own delivery/return counters, visible in the line grid:

  • Ordered Qty — what you agreed to supply
  • Delivered Qty — summed from all submitted SDNs referencing this line
  • Returned Qty — summed from all submitted SRNs referencing this line
  • Pending QtyOrdered − Delivered + Returned
  • Line Status — Not Delivered / Partial / Fully Delivered / Closed

Line status rolls up into the SO's overall delivery status.

Editing after approval#

Once an SO is Approved, most fields are locked. Remarks and attachments stay editable. If you need to change quantities, rates, or tax, you typically have to:

  1. Cancel the SO
  2. Re-create it correctly

Or, for small corrections, negotiate a variation — record it in the remarks and proceed with the updated understanding (this is what most shops do in practice).

List page#

The sales orders list has:

  • Search by SO code or customer PO
  • Filters: Lifecycle Status and Delivery Status (independent)
  • Columns: Ref, Customer, Amount, Customer PO No., Lifecycle, Delivery, Created
  • Row menu with all workflow actions
  • Click a row to open

Find a specific customer's PO#

  1. Open Sales › Sales Orders
  2. Type their PO number into the search box
  3. The list filters to SOs that match

FAQ#

Can I create an SO before the customer has a PO from my end?
Yes — you can keep it in Draft without a customer PO number. Fill it in when you have it. Many shops use Draft SOs as quotes-under-finalization.

What if the customer's PO has an item we have not set up yet?
Set up the item first (Master Data › Items), get it approved, then add it to the SO. Items must be approved to appear in the SO line picker.

Can the same SO ship from different warehouses?
Yes — pick a Shipping Location per line. Each line is fulfilled from its own warehouse.

What if the tax rate in the system is wrong for this specific deal?
On the line, manually override the tax rate. This sets the isTaxOverride flag on the line and uses your rate instead of the looked-up one. Audit trail keeps both values.

Can I print the SO?
Yes — View PDF in the row menu or on the detail page.

Last updated