<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>SmartDukaan &#x2013; /</title><description>WebSVN RSS feed &#x2013; SmartDukaan</description><lastBuildDate>Sat, 30 May 2026 01:35:04 +0530</lastBuildDate><generator>WebSVN 2.8.6-DEV</generator><language>en</language><link>https://svn.smartdukaan.com/log.php?repname=SmartDukaan&amp;path=%2F&amp;max=40&amp;peg=36171</link><atom:link href="https://svn.smartdukaan.com/rss.php?path=%2F&amp;peg=36171&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Thu, 02 Apr 2026 19:06:35 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36171 – Handle GSP102 auth token expired/missing: evict cache and retry, same ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Handle GSP102 auth token expired/missing: evict cache and retry, same as GSP752&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36171&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36171&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 18:57:58 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36170 – Prevent infinite API retry loop: set irn_generated=false on any saveInvoice ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Prevent infinite API retry loop: set irn_generated=false on any saveInvoice failure, remove hardcoded RF filter&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/invoicing/InvoiceService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36170&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36170&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 18:56:08 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36169 – Fix NonUniqueResult for duplicate serial numbers: use latest inventory entry ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix NonUniqueResult for duplicate serial numbers: use latest inventory entry for refurbished items&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/warehouse/WarehouseInventoryItemRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36169&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36169&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 18:37:37 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36168 – Add EWB GET APIs (GetEwayBillsByDate, GetEwayBill), fix irn_generated for existing ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add EWB GET APIs (GetEwayBillsByDate, GetEwayBill), fix irn_generated for existing EWB, fetch+update script&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/integrations/gstpro/EwbFetchByDateTest.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/integrations/gstpro/EwbProdLookupTest.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/integrations/gstpro/EwbSandboxTest.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36168&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36168&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 17:42:30 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36167 – DC challans: use challan number as IRN, skip ack/qr/ack_date (not ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;DC challans: use challan number as IRN, skip ack/qr/ack_date (not applicable for DCs)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36167&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36167&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 17:33:50 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36166 – Add standalone EWB sandbox test — validates Part A only, ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add standalone EWB sandbox test — validates Part A only, 604 handling, and response fields&lt;/div&gt;+ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/integrations&lt;br /&gt;+ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/integrations/gstpro&lt;br /&gt;+ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/integrations/gstpro/EwbSandboxTest.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36166&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36166&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 17:27:57 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36165 – Handle EWB 604: return marker result since Chartered Info API ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Handle EWB 604: return marker result since Chartered Info API has no doc-number lookup&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36165&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36165&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 17:21:38 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36164 – Handle EWB 604 (already exists): fetch existing EWB via GETEWBBYDOCNO ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Handle EWB 604 (already exists): fetch existing EWB via GETEWBBYDOCNO instead of failing&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36164&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36164&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 17:17:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36163 – Skip EWB for same-pincode DC transfers (virtual warehouse, no physical ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Skip EWB for same-pincode DC transfers (virtual warehouse, no physical movement)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36163&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36163&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 17:08:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36162 – Fix standalone EWB for courier DCs: send Part A only ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix standalone EWB for courier DCs: send Part A only without transMode to avoid 303 error, fix transactionType 4-&gt;1&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36162&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36162&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 16:50:40 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36161 – GRN correction: create PURCHASE scan when creating new non-serialized inventory ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN correction: create PURCHASE scan when creating new non-serialized inventory item&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/warehouse/PurchaseOrderServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36161&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36161&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 16:26:33 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36160 – changeList</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;changeList&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/invoicing/InvoiceService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36160&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36160&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 16:25:50 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36159 – code for socket snapshot</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;code for socket snapshot&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/knowlarity/KnowlarityCallMonitorScheduler.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36159&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36159&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 15:43:50 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36158 – GRN correction: reset initialQuantity on old inventory item to avoid ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN correction: reset initialQuantity on old inventory item to avoid confusion&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/warehouse/PurchaseOrderServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36158&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36158&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 15:38:05 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36157 – Fix GRN correction: create PO lineitem for target item when ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix GRN correction: create PO lineitem for target item when not on PO, adjust old item quantity&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/warehouse/PurchaseOrderServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36157&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36157&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 15:21:36 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36156 – DC EWB: generate Part A only for courier orders, skip ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;DC EWB: generate Part A only for courier orders, skip EWB when no transporter or vehicle available&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36156&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36156&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 13:48:18 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36155 – Fix e-invoice/EWB retry loop: set irnGenerated on all failure paths, ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix e-invoice/EWB retry loop: set irnGenerated on all failure paths, send email on errors, prevent infinite cron retries&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/invoicing/InvoiceService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36155&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36155&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 12:44:26 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36154 – Fix GRN correction for non-serialized items: create invoice_item when target ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix GRN correction for non-serialized items: create invoice_item when target item not on invoice, drop stale itemNumber copy&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/warehouse/PurchaseOrderServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36154&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36154&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 12:36:43 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36153 – Switch downloadCN to generateInvoiceV2 with IRN/QR stamp for finance team ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Switch downloadCN to generateInvoiceV2 with IRN/QR stamp for finance team CN downloads&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/CreditNoteServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36153&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36153&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 12:13:18 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36152 – Feat:Request Panel for brand dealer registration,Admin panel for managing WOD ...</title><description>&lt;div&gt;&lt;strong&gt;aman – 19 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feat:Request Panel for brand dealer registration,Admin panel for managing WOD request templates&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/FinServiceDocument.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/FinServiceRequest.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/FinServiceTemplate.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FinServiceDocumentRepository.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FinServiceDocumentRepositoryImpl.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FinServiceRequestRepository.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FinServiceRequestRepositoryImpl.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FinServiceTemplateRepository.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FinServiceTemplateRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/loiForm/LoiFormServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/CreditNoteServiceImpl.java&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/FinServiceController.java&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/resources/js/wod-request.js&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/fin-service&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/fin-service/fin-service-list.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/fin-service/fin-service-panel.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/fin-service/wod-template-edit.vm&lt;br /&gt;+ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/fin-service/wod-template-list.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/include-scripts.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36152&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36152&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 12:03:24 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36151 – Switch /credit-note/{id} to use generateInvoiceV2 for new clean PDF format</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Switch /credit-note/{id} to use generateInvoiceV2 for new clean PDF format&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/OrderController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36151&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36151&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 11:59:22 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36150 – On IRN cancel within 24h: set order status INVOICE_CANCELLED(90), regenerate ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;On IRN cancel within 24h: set order status INVOICE_CANCELLED(90), regenerate PDF with CANCELLED stamp&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36150&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36150&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 11:55:37 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36149 – Add INVOICE_CANCELLED(90) status for post-billing IRN cancellation within 24h</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add INVOICE_CANCELLED(90) status for post-billing IRN cancellation within 24h&lt;/div&gt;~ /trunk/ThriftConfig/src/main/java/in/shop2020/model/v1/order/OrderStatus.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36149&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36149&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 11:44:21 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36148 – Increase PrecDocDtls cap to 100 — NIC has no explicit ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Increase PrecDocDtls cap to 100 — NIC has no explicit limit, covers all per-partner monthly invoices&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/CreditNoteServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36148&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36148&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 11:38:31 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36147 – Add original_invoice_number to credit_note for RETURNS type, increase PrecDocDtls cap ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add original_invoice_number to credit_note for RETURNS type, increase PrecDocDtls cap to 10&lt;br /&gt;
&lt;br /&gt;
CreditNote entity: added originalInvoiceNumber field&lt;br /&gt;
PurchaseReturnServiceImpl: set originalInvoiceNumber on RETURNS CN&lt;br /&gt;
CreditNoteServiceImpl: increased invoice ref collection from 4 to 10&lt;br /&gt;
GstProService: increased PrecDocDtls limit from 4 to 10&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/CreditNote.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/PurchaseReturnServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/CreditNoteServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36147&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36147&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 11:22:48 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36146 – Credit Note IRN generation for monthly margins and returns  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Credit Note IRN generation for monthly margins and returns&lt;br /&gt;
&lt;br /&gt;
GstProService:&lt;br /&gt;
- Overloaded generateCreditNoteIrn() accepting pre-built InvoicePdfModel + multiple invoice refs (up to 4 PrecDocDtls)&lt;br /&gt;
&lt;br /&gt;
CreditNoteServiceImpl:&lt;br /&gt;
- issueMonthlyMarginsCN: generate CRN IRN before PDF, stamp IRN/QR on PDF&lt;br /&gt;
- Uses generateInvoiceV2 for CN PDF (new clean format)&lt;br /&gt;
- Collects distinct invoice references from margin models&lt;br /&gt;
- Non-fatal: IRN failure doesn&apos;t block CN generation&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/CreditNoteServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36146&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36146&amp;peg=36171</guid></item>
<item><pubDate>Thu, 02 Apr 2026 11:22:09 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36145 – Credit Note label support: CREDIT NOTE DETAILS / CN No: ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Credit Note label support: CREDIT NOTE DETAILS / CN No: for credit note documents&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/util/PdfUtils.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36145&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36145&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 20:44:51 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36144 – Wire Credit Note on debit note refund — proper CN ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Wire Credit Note on debit note refund — proper CN numbering and persistence&lt;br /&gt;
&lt;br /&gt;
refundOrder(debitNoteId):&lt;br /&gt;
- Generate CN number via SellerWarehouse.creditNoteSequence (CN-{prefix}{seq})&lt;br /&gt;
- Persist CreditNote record (type=RETURNS) in transaction.credit_note&lt;br /&gt;
- Persist CreditNoteLine per returned item with tax rates from original order&lt;br /&gt;
- Generate CRN e-invoice IRN on NIC referencing original invoice&lt;br /&gt;
- Non-fatal: CN/IRN failure doesn&apos;t block the refund&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/PurchaseReturnServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36144&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36144&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 20:36:30 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36143 – Wire Credit Note e-invoice generation on debit note refund  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Wire Credit Note e-invoice generation on debit note refund&lt;br /&gt;
&lt;br /&gt;
refundOrder(debitNoteId):&lt;br /&gt;
- After wallet refund and status updates, generate CRN e-invoice on NIC&lt;br /&gt;
- Credit Note number: CN-{debitNoteNumber}&lt;br /&gt;
- References original transaction invoice via PrecDocDtls&lt;br /&gt;
- Non-fatal: CRN failure doesn&apos;t block the refund&lt;br /&gt;
- Supports multiple CRNs per invoice (partial returns over time)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/PurchaseReturnServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36143&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36143&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 20:04:17 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36142 – Prevent duplicate SALE_RET scans — fix double wallet refund bug ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Prevent duplicate SALE_RET scans — fix double wallet refund bug&lt;br /&gt;
&lt;br /&gt;
receiveDebitNoteItems():&lt;br /&gt;
- Build alreadyReturnedSet from existing SALE_RET/DOA_IN/SALE_RET_UNUSABLE scans&lt;br /&gt;
- Serialized: throw exception if IMEI already returned against same order&lt;br /&gt;
- Non-serialized: include existing return count in over-return check&lt;br /&gt;
&lt;br /&gt;
processInvoiceReturn():&lt;br /&gt;
- Same alreadyReturnedSet check — skip with warning if already returned&lt;br /&gt;
&lt;br /&gt;
Prevents the bug where same IMEI is returned, re-sold, then returned again&lt;br /&gt;
against the original order causing duplicate wallet refund.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/PurchaseReturnServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36142&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36142&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 19:50:37 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36141 – Fix Credit Note: PrecDocDtls must be a list for NIC ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix Credit Note: PrecDocDtls must be a list for NIC API. Sandbox verified all 3 flows: IRN generate, IRN cancel (within 24h), Credit Note CRN (past 24h)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/api/model/E_InvoiceCommon.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36141&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36141&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 19:32:02 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36140 – Handle IRN cancellation with 24h window + Credit Note fallback ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Handle IRN cancellation with 24h window + Credit Note fallback&lt;br /&gt;
&lt;br /&gt;
cancelInvoiceGst(invoiceNumber, reason, creditNoteNumber):&lt;br /&gt;
- Within 24h: cancel IRN directly (EWB auto-cancelled by NIC)&lt;br /&gt;
- Past 24h: generate Credit Note e-invoice (DocType=CRN) referencing original invoice&lt;br /&gt;
- DC invoices: cancel standalone EWB regardless of time&lt;br /&gt;
&lt;br /&gt;
generateCreditNoteIrn(originalInvoice, creditNoteNo, reason):&lt;br /&gt;
- Same endpoint as IRN generation but DocType=CRN&lt;br /&gt;
- RefDtls.PrecDocDtls references original invoice number and date&lt;br /&gt;
- No EWB details in credit note&lt;br /&gt;
- IRN persisted in einvoice_details table&lt;br /&gt;
&lt;br /&gt;
Sandbox verified: CRN generation works with DocType=CRN&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/gstpro/GstProService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36140&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36140&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 19:19:29 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36139 – code for socket snapshot</title><description>&lt;div&gt;&lt;strong&gt;ranu – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;code for socket snapshot&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/knowlarity/KnowlarityCallMonitorScheduler.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/knowlarity/KnowlarityCallMonitorService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/knowlarity/KnowlarityEventListener.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/knowlarity/KnowlarityLiveCallClient.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36139&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36139&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 18:40:46 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36138 – Delivery Challan: show CHALLAN DETAILS and Challan No instead of ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Delivery Challan: show CHALLAN DETAILS and Challan No instead of INVOICE DETAILS and Invoice No&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/util/PdfUtils.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36138&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36138&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 18:37:42 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36137 – Indian currency formatting: lakh/crore amount in words + Indian comma ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Indian currency formatting: lakh/crore amount in words + Indian comma style (1,25,129.00) for all money fields in invoice table and summary&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/util/PdfUtils.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36137&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36137&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 17:24:56 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36136 – Fix date formatting: use dateFormatter (dd/MM/yyyy) instead of toLocalDate() in ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix date formatting: use dateFormatter (dd/MM/yyyy) instead of toLocalDate() in all GRN correction views&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-approval.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-detail.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-request-detail.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36136&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36136&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 16:59:13 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36135 – Include correction To Item IDs in itemMap so item names ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Include correction To Item IDs in itemMap so item names resolve in approval view&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/GrnController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36135&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36135&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 16:55:08 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36134 – Fix item description: use getItemDescription() (brand+model+number+color) instead of just modelName</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix item description: use getItemDescription() (brand+model+number+color) instead of just modelName&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-detail.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-request-detail.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36134&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36134&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 16:52:12 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36133 – GRN correction approval: add GRN By column</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN correction approval: add GRN By column&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-approval.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36133&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36133&amp;peg=36171</guid></item>
<item><pubDate>Wed, 01 Apr 2026 16:45:35 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36132 – GRN correction views: add invoice date, show item names in ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN correction views: add invoice date, show item names in qty corrections, wrap JS in Velocity literal blocks&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-approval.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-detail.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-grn-correction-request-detail.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36132&amp;peg=36171</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=36132&amp;peg=36171</guid></item>
</channel></rss>