# Job Card

<p class="doc-lead">A Job Card is the working record for one shipping or logistics job. It stores booking party, consignee, bill of lading, container details, and estimated cost versus sale. After approval you create invoices and expenses from the card and allocate those amounts back as actuals.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Getting started</span>
<div class="doc-toc-links">
<a href="#/job/job-card?id=overview">Overview &amp; List View</a>
<a href="#/job/job-card?id=quick-start">Quick Start</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Entry</span>
<div class="doc-toc-links">
<a href="#/job/job-card?id=job-information">Job Information</a>
<a href="#/job/job-card?id=shipping-details">Shipping Details</a>
<a href="#/job/job-card?id=cost-sale">Cost and Sale Details</a>
<a href="#/job/job-card?id=custom-fields">Custom Fields</a>
<a href="#/job/job-card?id=child-jobs">Parent and Sub Job Cards</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">More</span>
<div class="doc-toc-links">
<a href="#/job/job-card?id=statuses">Statuses</a>
<a href="#/job/job-card?id=actions">Actions</a>
<a href="#/job/job-card?id=allocation">Job Card Allocation</a>
<a href="#/job/job-card?id=faq">FAQ</a>
<a href="#/job/job-card?id=related">Related</a>
</div>
</div>
</div>

<hr class="doc-section-divider">

<h2 id="overview">Overview &amp; List View</h2>

Go to <b>Job → Job Card</b> from the left menu.

The list is the register of all jobs. Click a row to open the card. Select a row to show footer actions.

<b>List columns</b>

`Id`, `Number #`, `Job Type`, `Booking Party`, `Consignee`, `Bill of lading No`, `Container No`, `Date`, `Status`. Custom fields with <b>Show in List</b> appear as extra columns.

<b>Quick filters</b>

| **Filter** | **Shows** |
|------------|-----------|
| Default | All cards except Cancelled |
| Approved | Approved cards |
| Draft | Draft cards |
| Cancelled | Cancelled cards |
| Closed | Closed cards |

<b>Advanced filters</b>

`Id`, `Number #`, `Booking Party`, `Consignee`, `Shipping Line`, `Job Type`, `Employee`, `Bill of lading No`, `Container No`, `Status`, `Created date`. Custom fields with <b>Show in Filter</b> also appear here.

<hr class="doc-section-divider">

<h2 id="quick-start">Quick Start</h2>

1. Create a <a href="#/job/job-type">Job Type</a> if none exists.
2. Go to <b>Job → Job Card</b> and click <b>New</b>.
3. Set <b>Job Type</b>, <b>Booking party</b>, and <b>Consignee</b>.
4. Fill shipping details and add service-item lines with estimated <b>Cost</b> and <b>Sale Amount</b>. Complete any required <a href="#/job/job-card?id=custom-fields">custom fields</a>.
5. Click <b>Save</b>, then <b>Approve</b> on the view screen.
6. Use <b>Create Sale Invoice</b>, <b>Create Purchase Invoice</b>, <b>Create Proforma Invoice</b>, or <b>Create Expense</b> from the more menu.
7. On each approved document, use <b>Add Job Card Allocation</b> so actuals appear on <a href="#/job/reports/job-card-summary">Job Card Summary</a>.

<hr class="doc-section-divider">

<h2 id="job-information">Job Information</h2>

| **Field** | **Description** |
|-----------|-----------------|
| Date | Job date. Defaults to today. |
| ETA / ETD | Expected arrival or departure. Must be on or after Date. |
| Job Type * | <a href="#/job/job-type">Job Type</a>. Controls numbering, child-job fields, and default sale/purchase type on documents created from this card. Only Active types are listed. |
| Job Number * | Shown when the type does not auto-generate numbers. Hidden when auto-generate is on. |
| Booking party * | Customer who booked the job. |
| Consignee * | Customer who receives the cargo. Used as the customer when you create a sale invoice or pro forma from the card. |
| Shipper | Free-text shipper name. |
| Employee In charge | Optional employee (not resigned or terminated). |
| Is Sub Job Card | Shown only when the Job Type has <b>Has Child Job Card</b>. Marks this card as a child. |
| Parent Job Card | Required when <b>Is Sub Job Card</b> is on. Lists Approved or Closed parent cards of the same type. |

<hr class="doc-section-divider">

<h2 id="shipping-details">Shipping Details</h2>

| **Field** | **Description** |
|-----------|-----------------|
| Shipping Line | Supplier used as the shipping line. |
| Bill of lading no | Master BL. Hidden on sub job cards. |
| House Bill of lading no | Tag input — enter one or more house BLs. Hidden on parent cards when the type allows children. |
| Port of Loading | Location (State or District). |
| Port of Discharge | Location (State or District). |
| Container No | Hidden on parent cards when the type allows children. |
| Container Type | Hidden when the type allows children. |
| Seal / Qty / Item | Seal, quantity, or item note. Hidden when the type allows children. |

<hr class="doc-section-divider">

<h2 id="cost-sale">Cost and Sale Details</h2>

Item lines are required on a standard job card. On a parent card whose type has children, lines are optional.

| **Column** | **Description** |
|------------|-----------------|
| Sl Num | Auto serial. |
| Item | <a href="#/service/service-items">Service Item</a> only. |
| Cost | Estimated cost. Totals at the footer. |
| Sale Amount | Estimated sale. Totals at the footer. |

Estimated profit on reports is <b>Sale Amount − Cost</b> per line.

When you create a sale invoice or pro forma from the card, each line becomes a sale line with quantity <b>1</b> and rate equal to <b>Sale Amount</b>. Taxes come from <a href="#/sales/sale-tax-config">Sale Tax Config</a>. Purchase invoices created from the card start with an empty item table — add supplier lines there. Job card custom fields do not copy onto the sale invoice.

<hr class="doc-section-divider">

<h2 id="custom-fields">Custom Fields</h2>

Job Cards support <a href="#/settings/custom-fields">Custom Fields</a>. Create fields under <b>Settings → Others → Custom Fields</b> with Collection <b>Job Card</b>. The collection is listed only if your login has Job Card access.

<ul>
<li>On New and Edit, place a field in <b>Job Information</b>, <b>Shipping Details</b>, or <b>Cost and Sale Details</b>. If no group is set, it is added to Job Information.</li>
<li>On the job card view and print, values appear with the other header details.</li>
<li>On the list, enable <b>Show in List</b> for a column and <b>Show in Filter</b> for Advanced Filters.</li>
</ul>

Field types: text, number, dropdown, checkbox, date, and textarea. Required custom fields must be filled before save.

You can hide a field until another form field or custom field matches a value — for example show a customs reference only when Job Type is a specific type. See <a href="#/settings/custom-fields?id=show-when">Custom Fields — Show this field only when</a>.

<hr class="doc-section-divider">

<h2 id="child-jobs">Parent and Sub Job Cards</h2>

When the Job Type has <b>Has Child Job Card</b>:

- A <b>parent</b> card holds the master BL and overall job. House BL, container, and seal fields are hidden.
- A <b>sub</b> job card requires a parent. Master BL is hidden; house BL and container stay on the child.
- Approving a sub job card sets its number to <b>parent number / n</b> (for example `JC-100/1`) and increments the parent's child count.

Use a parent when one booking splits into several house BLs or containers. Cost and profit on the parent <a href="#/job/reports/job-card-summary">Job Card Summary</a> can include child totals.

<hr class="doc-section-divider">

<h2 id="statuses">Statuses</h2>

| **Status** | **Meaning** |
|------------|-------------|
| Draft | Saved, not approved. Edit and Delete are available. |
| Approved | Live job. Create documents, allocate actuals, Update selected fields, or Mark As Closed. |
| Cancelled | Stopped. Excluded from the default list and from reports. |
| Closed | Finished. Create documents is still available. Undo Close is available only if the card was closed manually. |

The Job Dashboard treats Approved as On Going and Closed as Completed.

<hr class="doc-section-divider">

<h2 id="actions">Actions</h2>

<h3>List</h3>

| **Action** | **When** |
|------------|----------|
| New | Always (with access). |
| View | One row. |
| Edit | Draft. |
| Delete | Draft. |

<h3>View toolbar and more menu</h3>

| **Action** | **When** | **Description** |
|------------|----------|-----------------|
| Approve | Draft | Makes the card Approved. A sub job card also receives its parent-based number. |
| Edit | Draft | Open the full edit form. |
| Delete | Draft | Remove the card. |
| Clone | Any | New card pre-filled from this one. |
| Print | Any | Print the card. |
| Create Sale Invoice | Approved, Closed | Opens a new sale invoice. Customer is the consignee; sale type comes from the Job Type; lines use Sale Amount. |
| Create Purchase Invoice | Approved, Closed | Opens a new purchase invoice. Purchase type comes from the Job Type. |
| Create Proforma Invoice | Approved, Closed | Same pre-fill as sale invoice. |
| Create Expense | Approved, Closed | Opens a new expense linked to this card. |
| Cancel | Approved, Closed | Cancels the card. |
| Update | Approved | Edit after approval — job type, number, and booking party stay locked; shipping and lines can change. |
| Mark As Closed | Approved | Closes the job. |
| Undo Close | Closed | Reopens a manually closed card. |

<hr class="doc-section-divider">

<h2 id="allocation">Job Card Allocation</h2>

Allocation is how actual cost and sale attach to a job line. It is not in the Job left menu.

On an <b>Approved</b> or <b>Closed</b> <a href="#/sales/sale-invoice">Sale Invoice</a>, <a href="#/purchase/purchase-invoice">Purchase Invoice</a>, <a href="#/sales/credit-note">Credit Note</a>, <a href="#/purchase/debit-note">Debit Note</a>, or <a href="#/accounts/expense-entry">Expense</a>, use <b>Add Job Card Allocation</b>. Map each transaction line to a Job Card line and enter the amount.

<a href="#/job/reports/job-card-summary">Job Card Summary</a> and <a href="#/job/reports/job-card-wise-profit">Job Card Wise Profit</a> only count allocations on documents in Approved, Closed, or pending-approval status.

| **Source** | **Effect on actuals** |
|------------|------------------------|
| Sale Invoice | Adds to actual sale |
| Credit Note | Subtracts from actual sale |
| Purchase Invoice, Expense | Adds to actual cost |
| Debit Note | Subtracts from actual cost |

Documents linked to the job but not allocated appear under <b>Unallocated Transactions</b> on Job Card Summary.

<hr class="doc-section-divider">

<h2 id="faq">FAQ</h2>

<b>Why is there no New button on Issued Cheques-style pages here?</b><br>
Job Card has a <b>New</b> button. Create the card first, then create invoices from it.

<b>Why can I only pick service items on the lines?</b><br>
Job costing is built around <a href="#/service/service-items">Service Items</a> (charges, handling, freight). Inventory items stay on purchase and sale documents.

<b>Can I change a card after approval?</b><br>
Yes. Use <b>Update</b> on an Approved card. Job Type, Job Number, and Booking party stay locked.

<b>Does cancelling a sale invoice cancel the job?</b><br>
No. Cancel the invoice (and its allocation) separately. Cancel the Job Card only when the job itself should stop.

<b>How do I bill the customer from a job?</b><br>
Approve the card, then <b>Create Sale Invoice</b> or <b>Create Proforma Invoice</b>. Review rates and taxes before save.

<b>Can I add extra fields to a job card?</b><br>
Yes. Create a custom field with Collection <b>Job Card</b>. See <a href="#/job/job-card?id=custom-fields">Custom Fields</a>.

<hr class="doc-section-divider">

<h2 id="related">Related</h2>

<ul>
<li><a href="#/job/job-type">Job Type</a></li>
<li><a href="#/job/reports/job-card-summary">Job Card Summary</a></li>
<li><a href="#/job/reports/job-card-wise-profit">Job Card Wise Profit</a></li>
<li><a href="#/sales/sale-invoice">Sale Invoice</a></li>
<li><a href="#/purchase/purchase-invoice">Purchase Invoice</a></li>
<li><a href="#/service/service-items">Service Items</a></li>
<li><a href="#/settings/custom-fields">Custom Fields</a></li>
</ul>
