# Web releases

<p class="doc-lead">Version release notes for Freespace ERP <b>Web</b>. Newest first.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<div class="doc-toc-links">
<a href="#/version-releases/web?id=v5-34-25">5.34.25</a>
<a href="#/version-releases/web?id=v5-34-23">5.34.23</a>
<a href="#/version-releases/web?id=v5-34-20">5.34.20</a>
<a href="#/version-releases/web?id=v5-34-16">5.34.16</a>
<a href="#/version-releases/web?id=v5-34-15">5.34.15</a>
<a href="#/version-releases/web?id=v5-34-14">5.34.14</a>
<a href="#/version-releases/web?id=v5-34-13">5.34.13</a>
<a href="#/version-releases/web?id=v5-34-9">5.34.9</a>
<a href="#/version-releases/web?id=v5-34-7">5.34.7</a>
<a href="#/version-releases/web?id=v5-34-5">5.34.5</a>
<a href="#/version-releases/web?id=v5-34-4">5.34.4</a>
<a href="#/version-releases/web?id=v5-34-3">5.34.3</a>
<a href="#/version-releases/web?id=v5-34-2">5.34.2</a>
<a href="#/version-releases/web?id=v5-34-0">5.34.0</a>
</div>
</div>
</div>

<p>See also: <a href="#/version-releases/">Version Releases</a> · <a href="#/version-releases/field-sale-app">Field Sale App releases</a></p>

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

<h2 id="v5-34-25">5.34.25</h2>

<p><b>Released:</b> 5 Sep 2026 &nbsp;·&nbsp;</p>

<h3>1. Purchase Expense — manual close</h3>

On <a href="#/purchase/purchase-expense">Purchase Expense</a>, approved expenses can now be closed without a Payment Out, the same way as Purchase Invoice and Accounts Expense.

<ul>
<li>More menu (⋮) → <b>Mark As Closed</b> on an Approved expense. Enter a closing note and confirm.</li>
<li><b>Undo Close</b> reopens a manually closed expense. Auto-closed cash/bank/wallet expenses cannot be undone this way.</li>
<li>The list has <b>Closed</b> and <b>Manually Closed</b> tabs, plus an Advanced Filter for Manually Closed.</li>
</ul>

Docs: <a href="#/purchase/purchase-expense?id=manual-close">Purchase Expense — Manual Close</a>

<h3>2. Leave Salary Report</h3>

New report under <a href="#/payroll/reports/">Payroll → Reports</a>: <b>Leave Salary Report</b>. Lists approved and closed pay runs that paid leave salary.

<ul>
<li>Columns: employee, department, pay-run month, pay run, leave salary days, leave salary amount, and current available leave balance.</li>
<li>Filter by month or custom period, and optionally by employee.</li>
<li>This is encashment on the pay run — not monthly leave credit. For days added to allowance, use <a href="#/hr/reports/leave-allowance-credit-report">Leave Credit Report</a>.</li>
</ul>

Docs: <a href="#/payroll/reports/leave-salary-report">Leave Salary Report</a>

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

<h2 id="v5-34-23">5.34.23</h2>

<p><b>Released:</b> 4 Sep 2026 &nbsp;·&nbsp;</p>

<h3>1. Split payment mode on Sale Invoice</h3>

On <a href="#/sales/sale-invoice">Sale Invoice</a>, <b>Payment mode</b> now includes <b>Split</b>. Use it when one invoice is collected across more than one cash or bank account (for example part cash and part bank).

<ul>
<li>Choosing <b>Split</b> shows a <b>Cash Split</b> table. Add one row per account and amount.</li>
<li>The split total must equal the invoice total. The same cash account cannot be used twice.</li>
<li>The header cash account is not used for Split — settlement is only from the split lines.</li>
<li>View and print show each account and amount, plus a split total.</li>
</ul>

Docs: <a href="#/sales/sale-invoice?id=split-payment">Sale Invoice — Split payment</a>

<h3>2. Branch Wise Profit — clickable amounts</h3>

On <a href="#/accounts/reports/branch-wise-profit">Branch Wise Profit</a>, click a branch amount on a revenue, cost, or expense line to open the detail in a modal.

<ul>
<li>A <b>leaf</b> account opens <a href="#/accounts/reports/account-transactions">Account Transactions</a> for that account and branch (or Others).</li>
<li>A <b>group</b> (typical expense headings) opens <a href="#/accounts/reports/group-summary">Account Group Summary</a>. Click a child name there to open Account Transactions for the same branch.</li>
<li>The modal period net matches the cell. Footer totals such as Gross Profit and Net Income are not clickable.</li>
</ul>

Docs: <a href="#/accounts/reports/branch-wise-profit?id=drill-down">Branch Wise Profit — Drill-down</a>

<h3>3. Cost Center Wise Expense — clickable amounts</h3>

On <a href="#/accounts/reports/cost-center-report">Cost Center Wise Expense Report</a>, click a cost center name or total to open <a href="#/accounts/reports/bill-wise-expense">Bill Wise Expense</a> in a modal for that center and date range.

<ul>
<li>Named centers include allocation amounts plus expenses tagged to that center with no allocation rows.</li>
<li><b>Others</b> opens expenses with no cost center and leftover unallocated balances.</li>
<li>The modal Amount total matches the cell. The footer Total is not clickable.</li>
<li>Default branch (when data filter is on) applies on this report, Expense Report, and the bill list so the figures stay aligned.</li>
</ul>

Docs: <a href="#/accounts/reports/cost-center-report?id=drill-down">Cost Center Report — Drill-down</a>

<h3>4. Item Wise Inventory — show or hide internal transfers</h3>

On <a href="#/inventory/reports/item-wise-report">Item Wise Inventory Report</a>, <b>More → Include → Internal Transfers</b> controls whether inventory transfer, WIP transfer, and issue/receipt from production are counted in <b>In</b> and <b>Out</b>.

<ul>
<li>Off by default, so In and Out show external movement only (purchase, sale, adjustment, and similar).</li>
<li>Turn it on when you need transfer and production movement in the period totals. Closing quantity is unchanged either way.</li>
<li>The choice is kept on generate and export.</li>
</ul>

Docs: <a href="#/inventory/reports/item-wise-report?id=internal-transfers">Item Wise Report — Internal Transfers</a>

<h3>5. Customer Statement — closing balance in words</h3>

On <a href="#/sales/reports/customer-statement">Customer Statement</a>, the header now shows <b>Closing Balance in words</b> next to the numeric closing balance (for example Debit — Fifteen Thousand Five Hundred Only). Print and on-screen view both include it.

Docs: <a href="#/sales/reports/customer-statement?id=header">Customer Statement — Header summary</a>

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

<h2 id="v5-34-20">5.34.20</h2>

<p><b>Released:</b> 3 Sep 2026 &nbsp;·&nbsp;</p>

<h3>1. Excess amount — save as custom and auto-link</h3>

On <a href="#/accounts/receipt-voucher">Receipt Voucher</a> and <a href="#/accounts/payment-voucher">Payment Voucher</a>, paying more than a <b>single</b> bill’s open balance no longer fails with a toast. You get an <b>Excess amount</b> warning.

<ul>
<li><b>Cancel</b> — nothing is saved.</li>
<li><b>Proceed as custom</b> — the voucher is saved as custom. The original bill is linked for its open balance. The leftover stays unlinked for later <b>Link with Bill</b>.</li>
</ul>

<p>No excess (or over by less than 1) still saves as the original type. Multiple bill lines still cannot exceed a line’s balance. The invoice balance drops only on <b>Approve</b>; a draft shows the bill under <b>Linked Bills</b> as pending. After convert, reopen shows the custom form — that is expected, and the header does not show a Transaction Invoice.</p>

<p><b>Receipt — can convert:</b> Sale Invoice, Debit Note, Sale Order, Advance Sale Invoice, Employee Cash Advance Voucher.<br>
<b>Receipt — excess blocked:</b> Group Customer, Supplier Balance Adjustment, Customer To Customer Adjustment, Sale Debit Note.</p>

<p><b>Payment — can convert:</b> Purchase Invoice, Expense, Prepaid Expense, PayRun, Credit Note, Purchase Order, Work Order.<br>
<b>Payment — excess still allowed without convert:</b> Other Expenses / Custom, Fixed Asset, Purchase Expense.<br>
Bulk multi-employee save still blocks excess.</p>

Docs: <a href="#/accounts/receipt-voucher?id=excess-amount">Receipt Voucher — Excess Amount</a> · <a href="#/accounts/payment-voucher?id=excess-amount">Payment Voucher — Excess Amount</a>

<h3>2. Link with Bill — pending bill list</h3>

<b>Custom Receipts Linking</b> and <b>Custom Payments Linking</b> now start from <b>On Transaction</b> at the top, then a search icon that opens the same pending-bills list used elsewhere in the app.

<ul>
<li>The list title shows the receipt or payment’s remaining <b>Unlinked</b> amount.</li>
<li>Oldest open bills that cover that amount are pre-selected (last bill can be partial). You can tick or untick before confirming.</li>
<li>You can still add rows manually with <b>Transaction Id</b> when you need a specific bill.</li>
<li>Customer / Supplier appear only when the voucher used <b>Multiple</b> (split across parties).</li>
<li>Already approved links stay locked. New rows are applied when you <b>Approve</b>.</li>
</ul>

Docs: <a href="#/accounts/receipt-voucher?id=link-with-bill">Receipt Voucher — Link with Bill</a> · <a href="#/accounts/payment-voucher?id=link-with-bill">Payment Voucher — Link with Bill</a>

<h3>3. Item Wise Inventory — last purchase party and price</h3>

On <a href="#/inventory/reports/item-wise-report">Item Wise Inventory Report</a>, <b>More</b> now includes <b>Show Last Purchase</b>. Each item then shows the supplier and unit price from its latest approved or paid purchase invoice. Items with no purchase history show a dash. <b>Export All</b> includes these columns when the option is on.

Docs: <a href="#/inventory/reports/item-wise-report?id=columns">Item Wise Report — Columns</a>

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

<h2 id="v5-34-16">5.34.16</h2>

<p><b>Released:</b> 31 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. Custom Fields — Material Request</h3>

<a href="#/inventory/material-request">Material Request</a> is now a supported collection on <a href="#/settings/custom-fields">Custom Fields</a>. Fields you create appear on material request create, edit, view, and list.

<ul>
<li>Collection: <b>Material Request</b>. Form group: <b>Request Details</b>.</li>
<li>Enable <b>Show in List</b> or <b>Show in Filter</b> to use the field on the material request list.</li>
<li>Use <b>Show this field only when</b> to show extra refs only for some <b>Request For</b> types (for example a job card number only when Request For is Issue For Production).</li>
</ul>

Docs: <a href="#/inventory/material-request?id=custom-fields">Material Request — Custom Fields</a> · <a href="#/settings/custom-fields?id=collections">Custom Fields — Supported collections</a>

<h3>2. Contact — Suspend and Activate</h3>

On the <a href="#/sales/customers">customer</a> or <a href="#/purchase/suppliers">supplier</a> view, each contact card has a <b>⋮</b> menu with <b>Suspend</b> and <b>Activate</b>.

<ul>
<li>Suspended contacts stay on the party with a <b>Suspended</b> tag. They are not offered as <b>Contact person</b> on new documents.</li>
<li>The default contact on a bill is the first <b>active</b> contact.</li>
<li>Removing a contact row on edit still deletes the contact. Use suspend when the person must remain on history (for example they are already linked on an invoice).</li>
</ul>

Docs: <a href="#/sales/customers?id=contacts">Customers — Contacts</a> · <a href="#/purchase/suppliers?id=contacts">Suppliers — Contacts</a>

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

<h2 id="v5-34-15">5.34.15</h2>

<p><b>Released:</b> 29 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. Custom Fields — Opportunity</h3>

<a href="#/crm/opportunity">Opportunity</a> is now a supported collection on <a href="#/settings/custom-fields">Custom Fields</a>. Fields you create appear on opportunity create, edit, view, and list.

<ul>
<li>Collection: <b>Opportunity</b>. Form groups: <b>Basic Details</b> and <b>Opportunity Details</b>.</li>
<li>Enable <b>Show in List</b> or <b>Show in Filter</b> to use the field on the opportunity list.</li>
<li>Use this for extra deal data (source, priority, competitor) or an enquiry desk (type, stock, mill result) without a separate module.</li>
</ul>

<b>Example use cases</b>

<ul>
<li><b>Deal tracking</b> — Add <code>dealSource</code> (Walk-in, Referral, Website) and <code>priority</code> on Opportunity Details so the list can filter hot deals.</li>
<li><b>Enquiry desk</b> — Add Enquiry Type, Stock Status, and Mill Result as custom fields. Combine with show-when (below) so only the relevant questions appear.</li>
</ul>

Docs: <a href="#/crm/opportunity?id=custom-fields">Opportunity — Custom Fields</a> · <a href="#/settings/custom-fields?id=collections">Custom Fields — Supported collections</a>

<h3>2. Custom Fields — Show this field only when</h3>

On <a href="#/settings/custom-fields">Custom Fields</a> you can hide a field until another field on the same form matches a condition. <b>Other field</b> can be a normal form field (Customer, First Name, Item Type, Payment Mode) or another custom field.

<ul>
<li>Conditions: <b>Is</b>, <b>Is not</b>, <b>Is one of</b>, <b>Is not one of</b>.</li>
<li>Use the stored option value, not the label (for example <code>item_stock</code>, not “Item Stock”). For several values, separate with commas. For checkboxes use <code>true</code> or <code>false</code>.</li>
<li>A hidden field is removed from the form and does not block required validation.</li>
</ul>

<b>Example use cases</b>

<ul>
<li><b>Enquiry desk (Opportunity)</b> — Create <code>enquiryType</code> (Item Stock, Item Rate, Suggestion, Shipment Detail, Accounts). Show <b>Stock Status</b> only when Enquiry Type <b>is one of</b> <code>item_stock, item_rate, suggestion</code>. Show <b>Mill Result</b> only when Stock Status <b>is</b> <code>check_in_mill</code>. Show <b>Shipment Type</b> and <b>SO Number</b> only when Enquiry Type <b>is</b> <code>shipment_detail</code>.</li>
<li><b>Lead qualification</b> — Show <b>GST Number</b> only when Business Type <b>is</b> <code>registered</code>. Hide it for walk-in or unregistered leads so the form stays short.</li>
<li><b>Customer credit</b> — Show <b>Credit Days</b> only when Payment Term on the customer <b>is not</b> <code>cash</code>.</li>
</ul>

Docs: <a href="#/settings/custom-fields?id=show-when">Custom Fields — Show this field only when</a> · <a href="#/crm/opportunity?id=enquiry">Opportunity — Enquiry desk</a>

<h3>3. Opportunity → Sale Order</h3>

From an approved <a href="#/crm/opportunity">Opportunity</a>, use <b>Create Sale Order</b> to open a new <a href="#/sales/sale-order">Sale Order</a> prefilled with the customer (or lead) and item lines. Creating the order typically closes the opportunity. <b>Create Sale Quotation</b> is unchanged.

Docs: <a href="#/crm/opportunity?id=actions-status">Opportunity — Actions</a> · <a href="#/sales/sale-order">Sale Order</a>

<h3>4. Credit Note — Customer Debit Note No. on Master Update</h3>

You can add or change the customer's debit note number on an approved or closed <a href="#/sales/credit-note">Credit Note</a> without editing item lines.

<ul>
<li>Open the credit note, choose <b>Master Update</b> from the more menu (⋮), and enter <b>Customer Debit Note No.</b></li>
<li>The same field is available when creating or editing a draft credit note, and is shown on the credit note view when set.</li>
</ul>

Docs: <a href="#/sales/credit-note?id=master-update">Credit Note — Master Update</a>

<h3>5. Bill Item Wise Purchase — Include Returns</h3>

<a href="#/purchase/reports/bill-item-wise-purchase">Bill Item Wise Purchase</a> can list <a href="#/purchase/debit-note">debit note</a> (purchase return) lines next to purchase invoice lines.

<ul>
<li>Open the more menu (⋮) next to the filter icon and choose <b>Include Returns</b>.</li>
<li>Return rows show Type <b>Return</b> with negative quantity and amounts, so the footer is net purchase.</li>
<li>Click a return bill number to open the debit note; click a purchase bill number to open the invoice.</li>
</ul>

<b>Example use cases</b>

<ul>
<li><b>Net purchase by item</b> — Filter by item and date, turn on Include Returns, and read footer Qty / Total as purchase minus returns.</li>
<li><b>Supplier bill vs returns</b> — Filter by supplier to see which invoice lines were later returned on a debit note.</li>
<li><b>Tax net-off</b> — Export with returns included so taxable value and tax are net of purchase returns for the period.</li>
</ul>

Docs: <a href="#/purchase/reports/bill-item-wise-purchase?id=include-returns">Bill Item Wise Purchase — Include Returns</a>

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

<h2 id="v5-34-14">5.34.14</h2>

<p><b>Released:</b> 28 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. Customer Outstanding Invoices — Party currency</h3>

<a href="#/sales/reports/customer-outstanding">Customer Outstanding Bills</a> now shows bill amount and balance in the <b>customer's currency</b> when the customer is set to a foreign currency.

<ul>
<li>Invoice and balance figures use the currency stored on the customer (and on each invoice), not only the company base currency.</li>
<li>Use this when you collect in USD, AED, or another currency and need to share the same totals the customer sees on their bills.</li>
</ul>

<b>Example use case</b> — An export customer is billed in USD. Open their outstanding statement to follow up for <b>USD 4,250</b> still due, instead of converting every line to company currency first.

Docs: <a href="#/sales/reports/customer-outstanding">Customer Outstanding Bills</a>

<h3>2. Supplier Outstanding Invoices — Party currency</h3>

<a href="#/purchase/reports/supplier-outstanding">Supplier Outstanding Invoices</a> now shows invoice amount and outstanding balance in the <b>supplier's currency</b> when the supplier is set to a foreign currency.

<ul>
<li>Payable figures match the currency on the supplier and the purchase invoice.</li>
<li>Use this when you pay overseas vendors in their invoice currency.</li>
</ul>

<b>Example use case</b> — A supplier invoices in EUR. Run outstanding invoices before a payment run to see <b>EUR 12,800</b> still payable, then raise Payment Out in that currency.

Docs: <a href="#/purchase/reports/supplier-outstanding">Supplier Outstanding Invoices</a>

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

<h2 id="v5-34-13">5.34.13</h2>

<p><b>Released:</b> 26 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. Credit Note — Adjust Invoices</h3>

You can now set off an approved credit note against the same customer's pending sale invoices without creating a receipt voucher.

<ul>
<li>On an approved <b>Credit</b> pay-mode <a href="#/sales/credit-note">Credit Note</a>, open the more menu (⋮) and choose <b>Adjust Invoices</b>.</li>
<li>Pick pending sale invoices, enter the amount to apply, and click <b>Adjust</b>.</li>
<li>To undo, open the form again, click <b>X</b> on the line, then <b>Adjust</b>. A fully applied credit note re-opens.</li>
<li>Allocations appear on the <b>Payments</b> tab of both the credit note and the sale invoice.</li>
<li>No new journal is posted. Remove allocations before cancelling the credit note or the invoice.</li>
</ul>

<p>Collecting cash together with a credit note, or offsetting documents across different customers, still uses a <a href="#/accounts/receipt-voucher">Receipt Voucher</a>.</p>

Docs: <a href="#/sales/credit-note?id=adjust-invoices">Credit Note — Adjust Invoices</a>

<h3>2. Receipt Voucher — Populate Lines for Group Customer</h3>

<a href="#/accounts/receipt-voucher?id=group-customer">Group Customer</a> receipts now support <b>Populate Lines</b>, the same oldest-first allocation used on Sale Invoice receipts.

<ul>
<li>Select <b>Parent Customer</b>, enter the amount, then click <b>Populate Lines</b> on the Transactions table.</li>
<li>Outstanding sale invoices of the parent and all sub-customers are filled automatically, oldest first, until the amount is used.</li>
<li>Credit notes in <b>Adjustments</b> are still added by hand.</li>
</ul>

Docs: <a href="#/accounts/receipt-voucher?id=line-tables">Receipt Voucher — Populate Lines</a> · <a href="#/accounts/receipt-voucher?id=group-customer">Group Customer</a>

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

<h2 id="v5-34-9">5.34.9</h2>

<p><b>Released:</b> 24 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. Item Wise Sale Report — Include Invoice Returns</h3>

The <a href="#/sales/reports/item-wise-sale-report">Item Wise Sale Report</a> now offers two ways to include returns from a single <b>Include Returns</b> dropdown:

<ul>
<li><b>Include Returns</b> — includes all credit notes dated within the selected period (existing behaviour).</li>
<li><b>Include Invoice Returns</b> — includes only credit notes linked to invoices in the selected period, even if the credit note is dated outside that range.</li>
</ul>

<p>Both options are mutually exclusive. Either option shows Sale Qty, Return Qty, Net Qty, Sale Amount, Return Amount, and Net Amount columns. The selected mode is kept in the report URL when you regenerate or share the report.</p>

Docs: <a href="#/sales/reports/item-wise-sale-report?id=include-returns">Item Wise Sale Report — Returns</a>

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

<h2 id="v5-34-7">5.34.7</h2>

<p><b>Released:</b> 22 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. Custom fields on Leads</h3>

<a href="#/crm/lead">Leads</a> now support <a href="#/settings/custom-fields">Custom Fields</a>, the same way as Customer, Employee, and Item.

<ul>
<li>Create fields under <b>Settings → Others → Custom Fields</b> with Collection <b>Lead</b>.</li>
<li>They appear on New Lead and Edit Lead in the group you choose (Basic Details or Lead Details).</li>
<li>Lead view shows values on the <b>Others</b> tab. Enable <b>Show in List</b> / <b>Show in Filter</b> for the lead list.</li>
</ul>

Docs: <a href="#/crm/lead?id=custom-fields">Leads — Custom Fields</a> · <a href="#/settings/custom-fields">Custom Fields</a>

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

<h2 id="v5-34-5">5.34.5</h2>

<p><b>Released:</b> 19 Aug 2026 &nbsp;·&nbsp;</p>

<h3>1. e-Way Bill on Purchase Debit Note</h3>

You can now generate and cancel a GST e-Way Bill from an approved <a href="#/purchase/debit-note">Purchase Debit Note</a> (purchase return), the same way as on a Sale Invoice or Delivery Challan.

<ul>
<li>Flow: <b>Add Transportation</b> → <b>Generate EWayBill</b>. Use <b>Cancel EWayBill</b> to cancel a generated bill.</li>
<li>Defaults on the confirm form: Supply Type <b>Outward</b>, Document Type <b>Debit Note</b>, Sub Supply Type <b>Others</b> with description <b>Purchase Return</b>, Transaction Type <b>Regular (1)</b>.</li>
<li>Consignor (Bill From / Dispatch From) is your company (or branch, when the branch prints its own address) and shipping center. Consignee (Bill To / Ship To) is the supplier. Unregistered suppliers use <code>URP</code>.</li>
<li>The Debit Note list shows an <b>e way</b> column when e-Way Bill is enabled for the company.</li>
</ul>

The shared confirm form now includes the full portal document types (Tax Invoice, Bill of Supply, Bill of Entry, Delivery Challan, Credit Note, Debit Note, Others) and extra sub-supply types (Import, Job work returns, Sales return).

Docs: <a href="#/purchase/debit-note?id=eway-bill">Debit Note — e-Way Bill</a> · <a href="#/features/e-invoice">E-Invoice / E-Way Bill</a>

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

<h2 id="v5-34-4">5.34.4</h2>

<p><b>Released:</b> 19 Aug 2026</p>

<h3>1. Project Cost Settings</h3>

Projects now have optional <b>Cost Settings</b> so job cost can include overhead and hours that are not on a payslip.

| **Field** | **How it is used** |
|-----------|-------------------|
| Additional Cost per Hour | Rate × total labour hours (bonus, food, or other overhead not already tagged to the project) |
| Unconsidered Hours Cost per Hour | Rate × hours with no overlapping posted or paid payslip |

Leave a field empty to skip that extra cost. Reports show Additional Cost / Unconsidered Hours Cost only when the matching rate is set.

<h3>2. Payslip Cost vs unconsidered hours</h3>

Profit and summary reports now split labour hours:

<ul>
<li><b>Considered hours</b> — overlap a posted or paid payslip. A payslip with amount 0 still counts. Draft pay runs do not.</li>
<li><b>Unconsidered hours</b> — no overlapping payslip. Not included in Payslip Cost.</li>
<li><b>Payslip Cost</b> — salary allocated only to considered hours (replaces the old Man Cost label).</li>
</ul>

<b>Total Cost</b> = consumables + Payslip Cost + expenses + purchases + Additional Cost + Unconsidered Hours Cost.

<h3>3. Project reports</h3>

These reports use the new costing:

<ul>
<li><a href="#/project/reports/project-summary">Project Summary</a> — KPI cards with info icons, cost breakdown, considered / unconsidered hours, Uninvoiced = Project Value − Total Revenue. Click the project name to open project view in a modal. Print layout matches the screen.</li>
<li><a href="#/project/reports/project-wise-profit">Project Wise Profit</a></li>
<li><a href="#/project/reports/employee-wise-project-profit">Supervisor Wise Project Profit</a></li>
<li><a href="#/project/reports/task-wise-profit">Task Wise Profit</a></li>
</ul>

Project Dashboard totals follow the same Total Cost as Project Wise Profit.

Docs: <a href="#/project/projects?id=cost-settings">Project Cost Settings</a> · <a href="#/project/reports/project-summary">Project Summary</a> · <a href="#/project/reports/project-wise-profit">Project Wise Profit</a>

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

<h2 id="v5-34-3">5.34.3</h2>

<p><b>Released:</b> 17 Aug 2026</p>

<h3>1. Dashboard introduced in Payroll</h3>

A <b>Pay Run Dashboard</b> is now available in Payroll. Opening Payroll lands on the dashboard instead of the pay run list.

<ul>
<li><b>Financial KPIs</b> — Gross, Deductions, Expenses, Net payroll, Unpaid balance, Employees paid</li>
<li>Each section has its own period (This month, Last month, Last 3 months, This / Last financial year, This / Last year). The date range is shown next to the finance dropdown</li>
<li>Money cards show % change vs the previous period of the same length (hidden if previous is 0)</li>
<li>Click Gross / Deductions / Expenses / Net / Employees paid → <a href="#/payroll/reports/employee-wise-payrun-report">Employee Wise Pay Run</a> for those dates. <b>Unpaid balance</b> opens the same report with <b>Balance Only</b></li>
<li><b>Pending</b> — open expense claims, advance vouchers, production wages, overtime, and advance requests (not limited by the finance period). Click a card to open that list with status <b>Approved</b></li>
<li>Charts: net payroll over time, and net by department (click the title for <a href="#/payroll/reports/department-wise-salary-report">Department Wise Salary</a>)</li>
</ul>

Go to <b>Payroll → Dashboard</b>. Role needs the Payroll Dashboard widget. Totals are Approved / Closed pay runs whose From/To overlap the selected range.

Docs: <a href="#/payroll/pay-run-dashboard">Pay Run Dashboard</a>

<h3>2. Leave Credit Prorata Day Basis (HR Settings)</h3>

When <b>Monthly Leave Accrual</b> is ON, you can choose how mid-period leave credits are prorated — joining, termination, or LOP in the credit month.

Go to <b>HRMS → Settings → HR Setting → Leave Accrual</b>.

| **Option** | **Divisor** |
|------------|-------------|
| Calendar Days (default) | Actual days in that month (28–31) |
| Fixed 30 Days | Always 30 |
| Fixed 31 Days | Always 31 |
| Annual ÷ 365 | ≈ 30.42 days per month (365 ÷ 12) |

Full months still get the full monthly entitlement (for example 2.5). Only partial months are prorated.

<b>Example</b> — join 10 Feb, 19 paid days, 2.5 days/month:

<ul>
<li>Calendar Days → 2.5 × 19 / 28 ≈ <b>1.70</b></li>
<li>Annual ÷ 365 → 2.5 × 19 / 30.42 ≈ <b>1.56</b></li>
</ul>

Changing the setting does <b>not</b> recalculate credits already posted. Set it before Bulk Credit / Add Credit for joining or exit months.

Docs: <a href="#/hr/hrms-settings?id=leave-accrual">HR Settings — Leave Accrual</a> · <a href="#/hr/leave-allowance">Leave Allowance</a>

<h3>3. Leave Credit Report (HR)</h3>

A new <b>Leave Credit Report</b> lists posted leave allowance credits across the company — useful after Bulk Credit / Add Credit, or to audit a quarter without opening each Leave Allowance.

<ul>
<li>Go to <b>HRMS → Reports → Leave Credit Report</b></li>
<li><b>Month</b> or <b>Custom</b> period (same pattern as Monthly Attendance). Custom uses the start/end months of the date range as the accrual window</li>
<li><b>Employee</b> on the header; <b>Advanced Filter</b> for Department, Credit Source, and Posted On</li>
<li><b>More</b> — <b>Detail</b> (one row per credit) or <b>Employee Total</b> (totals per employee for the period)</li>
<li>KPIs for credit rows / employees, total days, Monthly Accrual, Joining Prorata, LOP/Other, and overrides / variance</li>
<li>Generate, Excel, and Print on the right</li>
</ul>

Access: resource <b>hr.r.lac</b> (Leave Allowance Credit Report).

Docs: <a href="#/hr/reports/leave-allowance-credit-report">Leave Credit Report</a> · <a href="#/hr/leave-allowance">Leave Allowance</a>

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

<h2 id="v5-34-2">5.34.2</h2>

<p><b>Released:</b> 16 Aug 2026</p>

<h3>1. Invoice Aging — Route &amp; State columns</h3>

You can show <b>Route</b> and <b>State</b> on <b>Sales → Reports → Invoice Aging</b> without crowding the default table.

<ul>
<li>On the report toolbar → <b>More → Show Route</b> / <b>Show State</b></li>
<li><b>Route</b> — invoice route, or customer route if the invoice has none. Shown only when the company has Route access</li>
<li><b>State</b> — state/province from the invoice billing address</li>
<li>Toggle off anytime with <b>Hide Route</b> / <b>Hide State</b></li>
</ul>

Useful for collection follow-up by delivery route or region, without changing how aging buckets are calculated.

Docs: <a href="#/sales/reports/invoice-aging">Invoice Aging</a>

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

<h2 id="v5-34-0">5.34.0</h2>

<p><b>Released:</b> 13 Aug 2026</p>

<h3>1. Payment In — Sale Quotation &amp; Pro Forma Invoice</h3>

You can record <b>Payment In</b> directly from an approved <b>Sale Quotation</b> or <b>Pro Forma Invoice</b>.

<p><b>Important:</b> This creates a <b>Custom Receipt Voucher</b> (custom payment in), linked to that Quotation or PFI — not a normal invoice-linked receipt.</p>

<ul>
<li>On Quotation / PFI view → <b>More → Payment In</b></li>
<li>A <b>custom receipt</b> is created and linked to the Quotation or PFI</li>
<li>When a <b>Sale Invoice</b> is later created from that Quotation/PFI, those custom receipts are <b>auto-linked</b> to the invoice (same customer &amp; currency), reducing invoice balance</li>
</ul>

<b>Example</b>

1. Customer pays AED 5,000 against Quotation SQ-120
2. System creates a <b>Custom Receipt</b> linked to SQ-120
3. Invoice SI-450 is created from SQ-120 for AED 20,000
4. System auto-links the custom receipt → invoice balance becomes AED 15,000

Docs: <a href="#/sales/sale-quotation">Sale Quotation</a> · <a href="#/sales/pro-forma-invoice">Pro Forma Invoice</a> · <a href="#/accounts/receipt-voucher">Receipt Voucher</a>

<h3>2. Secondary Status — Opportunity</h3>

Opportunities support <b>Secondary Status</b>, same pattern as Sale Quotation / Invoice.

<ul>
<li>Configure statuses under <b>Settings → Others → Secondary Status</b> (type: Opportunity)</li>
<li>Update from Opportunity view → <b>More → Update Secondary Status</b></li>
<li>Filter Opportunities by Secondary Status on the list</li>
<li>Secondary Status tab on Opportunity view (with Reminders)</li>
<li>New reports: <a href="#/crm/reports/opportunity-secondary-status">Opportunity Secondary Status</a>, <a href="#/crm/reports/opportunity-owner-report">Opportunity Owner Report</a></li>
</ul>

Useful for stages like <i>Qualified</i>, <i>Negotiation</i>, <i>Proposal Sent</i>, without changing primary status (Approved / Lost / Closed).

Docs: <a href="#/crm/opportunity?id=secondary-status">Opportunity — Secondary Status</a> · <a href="#/settings/secondary-status">Secondary Status</a>

<h3>3. Reminders — Opportunity</h3>

Reminders work on Opportunities like other CRM entities.

<ul>
<li>Schedule Call / Meeting / Reminder from Opportunity</li>
<li>Embedded <b>Reminders</b> tab on Opportunity view</li>
<li>On save/update with <b>Next Contact Date</b>, system can prompt to schedule a follow-up reminder</li>
<li><b>Mark Lost</b> action (status: Lost) with list filter for Lost opportunities</li>
</ul>

Docs: <a href="#/crm/opportunity?id=reminders">Opportunity — Reminders</a> · <a href="#/crm/crm-reminder">Reminders</a>

<h3>4. Pay Run — Bonus enhancements</h3>

Bonus pay runs support <b>Rate × Days</b> on earnings lines.

<ul>
<li>On bonus pay runs, payment lines show <b>Rate</b> and <b>No of Days</b></li>
<li>Amount auto-calculates: <code>Rate × No of Days</code></li>
<li>Shown on bonus pay run view and PDF payslip</li>
<li>Regular salary pay runs unchanged</li>
</ul>

<b>Example:</b> Rate = 100/day, Days = 10 → Amount = <b>1,000</b>

Docs: <a href="#/payroll/">Payroll</a>

<h3>5. HRMS — Minimum Overtime Minutes</h3>

<b>Location:</b> HR Settings → <b>Minimum overtime minutes</b>

<b>Purpose:</b> Ignore small regular overtime so short extra minutes do not count for attendance / payslip. Set <code>0</code> to count all overtime (default).

<b>Does not apply to</b> holiday or weekend overtime — those still count in full.

<b>Examples</b> (setting = <b>30 minutes</b>)

| Day type | Extra time worked | Counted OT |
|----------|-------------------|------------|
| Normal weekday | 20 minutes past shift | <b>0</b> (below 30) |
| Normal weekday | 45 minutes past shift | <b>45 minutes</b> (full amount) |
| Weekend / public holiday | Any hours worked | <b>All hours</b> (threshold ignored) |

<b>Typical use:</b> Avoid paying for 5–15 minute clock-out delays when company policy only pays OT from 30 minutes onward.

Docs: <a href="#/hr/">HRMS</a>
