What's Changed
Features
- feat (minor): added item name in the excel sheet (#29836)
- feat: 'customer' column and more filter to Payment terms status report (#30499)
- feat: 'Invoice Number' field in Opening Invoice Creation Tool (#28844)
- feat: (consistency) Add Primary Address and Contact section in Supplier (#27197)
- feat: (get_items_from) filter material request item in purchase order (#27449)
- feat: (Stock Reco) Ignore Empty Stock while fetching items from warehouse (#26726)
- feat: Ability to schedule onboarding and separation activities (#26738)
- feat: Accounts, Selling & Assets Onboarding cleanup (#27112)
- feat: add
Partly Paid
status in Invoices (#27625) - feat: add
total_billing_hours
to Sales Invoice (#26783) - feat: Add currency in import download statement (#29050)
- feat: add Employee Status filter in leave balance reports (#31013)
- feat: add enabled field in UOM (#27993)
- feat: add french address template (#26316)
- feat: add German translations (#30265)
- feat: Add german translations (#31102)
- feat: add Inactive status to Employee (#26027)
- feat: add link to leave application in leave notification (#29316)
- feat: add Link to Opportunity (#30614)
- feat: add provision for process loss in manufac (frontport #26151) (#27111)
- feat: added company field in prospect (#28139)
- feat: Added dispatch address fields in Sales Ord, Sales Inv, Delivery Note for Eway Bill (#26464)
- feat: added QI link in Job Card Dashboard (#28643)
- feat: added required_date field to set date in child table (#28432)
- feat: additional doctypes access for ESS user (#29317)
- feat: allow draft pos invoices even if no stock available (#27078)
- feat: Allowing non stock items in POS (#29556)
- feat: Auto accrue loan interest for backdated term loans (#31127)
- feat: Bank Reconciliation for loan documents (#29865)
- feat: barcode scanner promise to return scanned row. (#31018)
- feat: barcode scanning in quotation (#30637)
- feat: Bulk Transaction Processing (#28580)
- feat: carry forward communication and comments throughout the sales c… (#28458)
- feat: Cash and Non trade discounts in Sales Invoice (#31405)
- feat: CDNR Unreg json generation (#27279)
- feat: color and leave type in leave application calendar (#27246)
- feat: color and leave type in leave application calendar (#27255)
- feat: Column for total amount due in Accounts Receivable/Payable Summary (#27069)
- feat: common party accounting (#27039)
- feat: Competitor Tagging in Opportunity and Quotation (#28050)
- feat: Copy task color from project template (#30857)
- feat: Cost Center Allocation (#29536)
- feat: create party link from customer/supplier (#28387)
- feat: Create single PL/DN from several SO. (#30238)
- feat: CRM Settings (#27788)
- feat: currency exchange settings (#27318)
- feat: Deferred Revenue and Expense report with actual and upcoming postings (#28822)
- feat: depreciate Asset after sale (#26543)
- feat: don't recompute taxes (#26665)
- feat: dynamic conditions for applying SLA (#26662)
- feat: early payment discount on sales & purchase orders (#29101)
- feat: Employee Grievance (#25705)
- feat: Employee Grievance (#25705) (#26162)
- feat: employee initial work history updated when transfer is performed (#27768)
- feat: Employee reminders (#25735)
- feat: Employee reminders (#27115)
- feat: Enable discount accounting (#26359)
- feat: enable track changes for leave type (#26917)
- feat: Exchange rate difference handling in procurement cycle (#25970)
- feat: Fetch Payment Terms from linked Sales/Purchase Order (#26397)
- feat: fetching details from supplier/customer groups (#26131)
- feat: fetching of qty as per received qty from PR to PI (#25837)
- feat: Full and Final Settlement and Gratuity Fix (#26364)
- feat: Grant commission on certain items only (#27467)
- feat: Handle Asset on Issuing Credit Note (#26159)
- feat: Home Onboarding (#28551)
- feat: HSN based tax breakup table check in GST Settings (#27907)
- feat: Ignore permlevel for specific fields (#30686)
- feat: Improve Product Bundle handling (#27124)
- feat: Include child item group products in Item Group Page & cleanup (#30091)
- feat: Income tax computation Report (#29963)
- feat: Increase number of supported currency exchanges (#26237)
- feat: item-wise negative stock setting (#29761)
- feat: Item-wise provisional accounting for service items (#30675)
- feat: ledger merger (#28812)
- feat: Let serialised Items be consumed during Asset Repairs (#28349)
- feat: LIFO valuation (#29296)
- feat: link items to supplier / customer (#27281)
- feat: live preview of naming series on naming series tool (#31141)
- feat: Make Depreciation Entry posting more flexible (#28421)
- feat: Manufacturing : in BOM Operation time can be fix #27062 (#27063)
- feat: Merge POS invoices based on customer group (#27471)
- feat: minor enhancements in Employee Promotion (#30780)
- feat: minor, pick list item reference on delivery note item table (#30527)
- feat: multi-currency in Opportunity (#26590)
- feat: new column 'Time taken to Deliver' in sales order analysis (#28842)
- feat: option to disable Item Tax Template and Tax Category (#29349)
- feat: option to set the width for the multi-select dialog box (#27851)
- feat: Optionally allow rejected quality inspection on submission (#26421)
- feat: Organizational Chart (#26893)
- feat: over transfer allowance for material transfers (#26264)
- feat: Payment reconciliation on accounts module workspace (#25925)
- feat: Payment Terms Status report (#29137)
- feat: Pos invoice coupon code feature (#27004)
- feat: Project Portal Enhancements (#26090)
- feat: provision to add scrap item in job card (#27483)
- feat: Provision to aggregate subassembly items in production plan (#28939)
- feat: Provision to assign multiple payroll cost centers against a single employee (#29024)
- feat: provision to close the Work Order (#28150)
- feat: provision to create customer from opportunity (#27141)
- feat: provision to exclude exploded items in the BOM (#29450)
- feat: provision to have limited parameters for in-process quality ins… (#28549)
- feat: provision to make subcontracted purchase order from the production plan (#26240) (#26514)
- feat: Provisional accounting for expenses (#29451)
- feat: purchase grouped asset (#29334)
- feat: re-arrange company doctype fields (#27091)
- feat: Receivable/Payable Account column and filter in AR/AP report (#30493)
- feat: Redisearch with consent (#30522)
- feat: Refund entry against loans (#29460)
- feat: remove website from bank account (#30900)
- feat: report to see the consumed materials against the work order (#28500)
- feat: request_for_quotation - show supplier name (#30818)
- feat: Scheduling Multiple shifts and Auto Attendance (#29955)
- feat: Scheduling Multiple shifts and Auto Attendance (#30588)
- feat: select multiple values for accounting dimension (#31015)
- feat: separate discount accounting for buying and selling (#30642)
- feat: show stock value difference on Stock Ledger report (#29607)
- feat: show title when linking Taxes and Charges Template (#31038)
- feat: Show Zero Values filter in consolidated financial statement (#28636)
- feat: Splitting group assets (#29350)
- feat: subcontract code refactor and enhancement (#26119)
- feat: subcontracting module (#30955)
- feat: support product bundles in picklist (#30762)
- feat: Tab views in Stocks and Accounts Settings (#29638)
- feat: Tax Detail Report (#25254)
- feat: Tax for recurring additional salary (#27459)
- feat: Taxes template for selling/buying doctypes (#28048)
- feat: Taxjar Integration update (#27143)
- feat: TDS deduction using journal entry and other fixes (#27451)
- feat: Tracking Multi-round interview (#25482)
- feat: Tracking Multi-round interview (backport #25482) (#27724)
- feat: Training Event Status Update and Validations (#26698)
- feat: two new groupby mode on gross profit: Monthly, Payment Term (#31198)
- feat: unreconcile on cancellation of bank transaction (#27109)
- feat: UOM specific barcodes (#30988)
- feat: update de.csv (#29037)
- feat: update ordered qty for packed items (#29939)
- feat: Validity dates in Tax Withholding Rates (#27258)
- feat(buying): quotation number in supplier quotation (#28420)
- feat(CRM): Prospect to group Leads (#27102)
- feat(CRM): Sales Pipeline Analytics Report and Opportunity Summary by Sales Stage Report (#26639)
- feat(e-invoicing): dispatch address (#28084)
- feat(Employee Advance): add 'Returned' and 'Partly Claimed and Returned' status (#29335)
- feat(German Translation)!: translate "Party" as "Partei" (#30901)
- feat(healthcare): Added Treatment Plan Template feature (#26557)
- feat(Healthcare): Capacity for Service Unit, concurrent appointments based on capacity, Patient Appointments (#27219)
- feat(HR): Exit Interview and Employee Exits Report (#28741)
- feat(HR): Leave Type configuration to allow over allocation (#30940)
- feat(India): Bootstrapped GST Setup (#26473)
- feat(india): Check E-way Bill Status before Cancellation. (#31088)
- feat(india): E Invoice Cancel Eway Bill is enabled. (#30888)
- feat(india): E Invoice Eway Bill Distance is calculated automatically. (#30908)
- feat(india): e-invoicing for intra-state union territory transactions (#30626)
- feat(india): generate qrcode button for e-invoice (#30939)
- feat(minor): fetch default salary structure and base from Employee Grade in Salary Structure Assignment (#30918)
- feat(Non Profit): API Endpoint to update halted Razorpay subscriptions (#26427)
- feat(pos): Total item qty field to POS screen (#28331)
- feat(Print Format): KSA VAT Invoice (#28166)
- feat(regional): KSA E-Invoicing and VAT Report (#27369)
- feat(Regional): KSA E-Invoing optimizations and POS support (#28776)
- feat(regional): South Africa VAT Audit Report (#26480)
- feat(regional): toggle for reduced depreciation rate as per IT Act (#27600)
- feat(SLA): Apply SLA to any document (#22449)
- feat(stock): Pick List Scan (#30832)
- feat(UX): Option to exclude holidays while marking monthly attendance (#29185)
Performance
- perf: Add indexes in stock queries and speed up bin updation (#27758)
- perf: BOM Update Tool (#31072)
- perf: don't query unless required (#26175)
- perf: GLE reposting with progress and chunking (#31343)
- perf: improve financial statement loading time (#28238)
- perf: improve sales invoice submission (#27916)
- perf: index barcode for faster scans (#30543)
- perf: Optimize get_attribute_filters (#26729)
- perf: reduce number of queries to validate selling price (#26225)
- perf: remove forcing of posting sort index on stock balance report (#28902)
- perf: use cached single docs (#30536)
- perf: various minor perf fixes for ledger postings (#26775)
- perf: Weed out disabled variants via sql query instead of pythonic looping separately (#29639)
- perf(asset): fetch only distinct depreciable assets (#30114)
- perf(cache): fix active SLA doctype caching (#26861)
- perf(minor): general ledger report (#27987)
- perf(minor): remove unnecessary comprehensions (#25645)
Refactors
- refactor: (ux) Accepted/Rejected/Received Qty UX (#28269)
- refactor: .doc missing and empty row on new doc (#27408)
- refactor:
update_invoice_status
with query builder (#28160) - refactor: Accounts Receivable/Payable Report will use Payment Ledger (#31107)
- refactor: Accounts Settings form cleanup (#26842)
- refactor: Add exception handling in background job within BOM Update Tool (#30146)
- refactor: add payment terms status rpt to Selling homepage (#30816)
- refactor: Asset Repair (#25798)
- refactor: call repost directly during tests (#30277)
- refactor: Clean up mutable defaults and add CI check (#27828)
- refactor: clean up product bundle client side code (#31455)
- refactor: DB independent capitalization of test cases (#31359)
- refactor: DB independent quoting and truthy/falsy values (#31358)
- refactor: department creation (#31548)
- refactor: don't use pandas for basic reports (#30597)
- refactor: E-commerce (port to develop) (#27923)
- refactor: Employee Leave Balance (#29439)
- refactor: exclude submittable doctype from SLA (#29286)
- refactor: fetching of account balance in chart of accounts (#27661)
- refactor: get_fiscal_years API (#31337)
- refactor: Healthcare Redesign Changes (#27236)
- refactor: if() to CASE WHEN (#31360)
- refactor: lead (#26085)
- refactor: map serial from schedule if only one (#28745)
- refactor: migrating data from GL to payment ledger using raw SQL (#31182)
- refactor: move Bin queries to qb (#28522)
- refactor: move patches to post migration (#28940)
- refactor: move process loss report to manufacturing (#28043)
- refactor: Optimized code for reposting item valuation (#26433)
- refactor: payment reconciliation tool (#27128)
- refactor: Payment Reconciliation tool will use Payment Ledger (#31136)
- refactor: Payment Request added to PO Dashboard (#29070)
- refactor: rectify typo (#27057)
- refactor: remove add_fetch (#31315)
- refactor: Remove dead code (#30140)
- refactor: remove redundant if-statement (#30311)
- refactor: Remove redundant variables.scss import (#25824)
- refactor: removed unrequired code and test for standalone delivery note serial return (#30276)
- refactor: removed validation to check zero qty (#30015)
- refactor: renamed varint_item_code to variant_item_code (#27025)
- refactor: Replace usage of render with get_response (#26088)
- refactor: sales analytics (#30312)
- refactor: scan barcode field scanning (#26990)
- refactor: Selling Settings form cleanup (#26841)
- refactor: shows opening balance from filtered from_date (#26877)
- refactor: simpler batching for GLE reposting (#31374)
- refactor: social media post fixes (#24664)
- refactor: stock balance report (#30677)
- refactor: tax rule validity query (#30934)
- refactor: timesheet (#25792)
- refactor: trigger generate schedule when any change made in items table (#29874)
- refactor: update cost updates operation time and hour rates in BOM (#25891)
- refactor: update manufacturing module onboarding (#26945)
- refactor: update stock module onboarding (frontport #25745) (#27055)
- refactor: update_serial_no function for old Maintenance Visits (#28843)
- refactor: updated buying onboarding tours. (#27800)
- refactor: use
read_only_depends_on
instead of code (#27008) - refactor: use CURRENT_DATE instead of CURDATE() (#31356)
- refactor: use db independent offset syntax (#31345)
- refactor!: change "is_subcontracted" field type from "Select" to "Check" (#30528)
- refactor!: drop e-invoicing integration from erpnext (#26940)
- refactor!: drop github connector from ERPNext (#31316)
- refactor!: drop naming series tool (#31183)
- refactor!: drop shopify integration from ERPNext (#26700)
- refactor!: dynamically compute bom_level (#29522)
- refactor!: remove abbreviation renaming (#27766)
- refactor!: remove amazon mws integration (#29438)
- refactor!: remove DATEV integration (#30584)
- refactor!: remove e_invoice utils (#27167)
- refactor!: Remove education domain from ERPNext (#30830)
- refactor!: remove hub (#28117)
- refactor!: remove India specific code (#29884)
- refactor!: Remove non-profit domain from ERPNext (#29151)
- refactor!: Removed agriculture module from ERPNext (#29022)
- refactor!: Removed healthcare module from ERPNext (#27362)
- refactor!: Removed hospitality domain from ERPNext (#29167)
- refactor(KSA VAT): QR Code as per ZATKA specification (#28605)
- refactor(pos): use pos invoice item name as unique identifier (#26157)
- refactor(SLA): Application of SLA and its fields (#28550)
- refactor(UX): Salary Slip creation and submission via background job in Payroll Entry (#31074)
New Contributors
- @ceefour made their first contribution in #25580
- @nikhilponnuru made their first contribution in #25599
- @timcu made their first contribution in #25902
- @Anurag0911 made their first contribution in #26610
- @harshpwctech made their first contribution in #26624
- @pruthvi145 made their first contribution in #27008
- @brian-pond made their first contribution in #26799
- @lovinmaxwell made their first contribution in #26949
- @kamaljohnson made their first contribution in #27112
- @zaqoutabed made their first contribution in #27581
- @escix made their first contribution in #27653
- @Komal-Saraf0609 made their first contribution in #27769
- @gohyc made their first contribution in #27728
- @sumaiya2908 made their first contribution in #28090
- @penieldev made their first contribution in #28406
- @AlexandreLumertz made their first contribution in #28455
- @aaronmenezes made their first contribution in #28792
- @michael-koeller made their first contribution in #28802
- @aymenit2008 made their first contribution in #28831
- @developmentforpeople made their first contribution in #28979
- @sudo-vaibhav made their first contribution in #29086
- @conncampbell made their first contribution in #28309
- @smehata made their first contribution in #29491
- @KrithiRamani made their first contribution in #29359
- @abhinavxd made their first contribution in #29660
- @scdanieli made their first contribution in #30265
- @rahib-hassan made their first contribution in #30453
- @sam-anam1 made their first contribution in #30185
- @ejaazkhan made their first contribution in #30701
- @sersaber made their first contribution in #30857
- @dpk404 made their first contribution in #31042
- @niyazrazak made their first contribution in #31148
Full Changelog: v13.36.3...v14.0.0