<?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, 15 Aug 2026 10:55:20 +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=37310</link><atom:link href="https://svn.smartdukaan.com/rss.php?peg=37310&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Thu, 13 Aug 2026 20:53:52 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37310 – Scratch Offers now selects only active partners</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Scratch Offers now selects only active partners&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/scratch/ScratchController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37310&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37310&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 18:48:00 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37309 – Scratch Offers now selects only active partners</title><description>&lt;div&gt;&lt;strong&gt;vikas – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Scratch Offers now selects only active partners&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/auth/LocationTrackingRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/auth/LocationTrackingRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/scratch/ScratchController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37309&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37309&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 18:29:56 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37308 – DN receipt: reject on condition mismatch instead of silently reclassifying ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;DN receipt: reject on condition mismatch instead of silently reclassifying&lt;br /&gt;
&lt;br /&gt;
The receive screen defaulted the Condition dropdown to GOOD and receiveDebitNoteItems&lt;br /&gt;
overwrote purchase_return_item.type with whatever was submitted. A DOA return received&lt;br /&gt;
without touching the dropdown was rewritten BAD-&gt;GOOD, so on reject -&gt; acknowledge the&lt;br /&gt;
restoreInventory branch put the unit back into good (sellable) stock instead of bad.&lt;br /&gt;
UKHD948/57: IMEI 353243710802439 was declared DOA, rejected as &apos;wrong entry&apos;, restored&lt;br /&gt;
as good stock and resold at MOP 3h44m later.&lt;br /&gt;
&lt;br /&gt;
- receiveDebitNoteItems now compares each submitted condition against the stored one and&lt;br /&gt;
  rejects the WHOLE debit note on any mismatch (PRO + rejectReturn are both per-DN and&lt;br /&gt;
  there is no model for a partial receipt). PRO is still persisted so the receipt attempt&lt;br /&gt;
  stays on record, then stamped rejected; no scans, no refund, no IRN work.&lt;br /&gt;
- Removed the pri.setReturnType(rt) overwrite. Past the gate the submitted condition always&lt;br /&gt;
  equals the stored one, and applyReceipt already reads it off the entity. Rejected returns&lt;br /&gt;
  now keep the declared type, so restoreReturnedItems restores to the right bucket.&lt;br /&gt;
- New notifyReturnRejectedConditionMismatch: to partner, cc Logistics L2/L3, RBM L1/L2 and&lt;br /&gt;
  Sales L1 + first populated level in L2..L4. Sales ladder is sparse (L2 262 partners,&lt;br /&gt;
  L3 64, L4 1582 of 1524 open stores) so a fixed L2/L3 rule resolves to nobody for most.&lt;br /&gt;
- getTeamEmails now filters inactive users and dedupes. csService.getAuthUserByCategoryId&lt;br /&gt;
  (2-arg) does not filter active unlike its 1-arg sibling; fixed here rather than in&lt;br /&gt;
  CsServiceImpl because that overload has ~25 other call sites where dropping inactive&lt;br /&gt;
  users would change report scoping.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/PurchaseReturnNotificationService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/inventory/PurchaseReturnNotificationServiceImpl.java&lt;br /&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=37308&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37308&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 18:04:41 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37307 – Block activation of item-less schemes (SELLIN/SELLOUT/SPECIAL_SUPPORT): validateSchemeHasItems guards activeSchemeById and ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Block activation of item-less schemes (SELLIN/SELLOUT/SPECIAL_SUPPORT): validateSchemeHasItems guards activeSchemeById and activeSchemeByIds, fixes /todayOfferList NPE caused by scheme 7877&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/scheme/SchemeServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37307&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37307&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 18:04:36 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37306 – Block activation of item-less SELLIN/SELLOUT/SPECIAL_SUPPORT schemes: add SCHM_1009 response code</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Block activation of item-less SELLIN/SELLOUT/SPECIAL_SUPPORT schemes: add SCHM_1009 response code&lt;/div&gt;~ /trunk/profitmandi-common/src/main/resources/response-codes.properties&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37306&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37306&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 17:44:34 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37305 – carry bag for silver at 1</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;carry bag for silver at 1&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/cart/CartServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/V2CartController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37305&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37305&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 17:39:13 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37304 – v2 version some fixes</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;v2 version some fixes&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/V2CartController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37304&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37304&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 15:52:50 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37303 – one assist ew at 99 up to 20k</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;one assist ew at 99 up to 20k&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/ScratchService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37303&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37303&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 13:55:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37302 – Split refurbished (margin scheme) items into their own order at ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Split refurbished (margin scheme) items into their own order at placement&lt;br /&gt;
&lt;br /&gt;
Refurbished lines are invoiced on the RF- series, but only the partner checkout path&lt;br /&gt;
split them out. Internal POs and bulk orders raised a single mixed transaction, which&lt;br /&gt;
billed as one invoice on whichever series its first line happened to resolve to&lt;br /&gt;
(NSPJB2757, NSPJB3212, NSUPDL3898/3899/4365/4366).&lt;br /&gt;
&lt;br /&gt;
- PurchaseOrderServiceImpl: split a mixed internal PO into a regular PO and a margin&lt;br /&gt;
  scheme PO, each with its own PO number, PDF and internal transaction. External vendor&lt;br /&gt;
  POs raise no transaction, so they are left intact.&lt;br /&gt;
- BulkOrderService: raise one transaction per billing group, each with its own loan&lt;br /&gt;
  sized to the wallet balance left to it. Pricing, combo, credit availability and the&lt;br /&gt;
  first-PO gates still validate the order as a whole, so a split first PO cannot block&lt;br /&gt;
  its own second half.&lt;br /&gt;
- TransactionServiceImpl: drop the float narrowing of walletUsed in&lt;br /&gt;
  createTransactionForCartLines - the field is a double and the cart total is validated&lt;br /&gt;
  within 0.001, so any total carrying paise was rejected.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/order/BulkOrderService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/TransactionServiceImpl.java&lt;br /&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=37302&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37302&amp;peg=37310</guid></item>
<item><pubDate>Thu, 13 Aug 2026 13:34:58 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37301 – one assist ew at 99 up to 20k</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;one assist ew at 99 up to 20k&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/ScratchService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37301&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37301&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 23:56:14 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37300 – one assist ew at 99 up to 20k</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;one assist ew at 99 up to 20k&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/oneassist/OneAssistService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37300&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37300&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 23:32:17 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37299 – scratch offer live</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;scratch offer live&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/ScratchService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37299&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37299&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 22:10:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37298 – Default subCategoryId to 0 on endpoints that declare it required=false ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Default subCategoryId to 0 on endpoints that declare it required=false&lt;br /&gt;
&lt;br /&gt;
subCategoryId is a primitive int, so a required=false declaration with no&lt;br /&gt;
defaultValue makes Spring throw when the param is omitted:&lt;br /&gt;
&lt;br /&gt;
  Optional int parameter &apos;subCategoryId&apos; is present but cannot be translated&lt;br /&gt;
  into a null value due to being declared as a primitive type.&lt;br /&gt;
&lt;br /&gt;
v1 DealsController and GuestController already default it to 0; their v2&lt;br /&gt;
wrappers dropped that, and StoreController never had it on either version. Any&lt;br /&gt;
caller omitting the param got a 500 with a message that does not name the&lt;br /&gt;
parameter at fault.&lt;br /&gt;
&lt;br /&gt;
Adding the default only removes that failure path — every currently working&lt;br /&gt;
caller already sends a value, so no existing behaviour changes.&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/StoreController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/V2DealsController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/V2GuestController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/V2StoreController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37298&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37298&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 15:32:19 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37297 – 13 to 16 ew at 99 rs u to 20k</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;13 to 16 ew at 99 rs u to 20k&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/integrations/oneassist/OneAssistService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37297&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37297&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 15:26:22 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37296 – external api v2: docs - color removed from all record ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: docs - color removed from all record shapes&lt;/div&gt;~ /trunk/profitmandi-web/src/main/resources/external-api-docs.html&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37296&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37296&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 15:26:21 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37295 – external api v2: never expose item color on partner APIs ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: never expose item color on partner APIs (filter at API layer; catalog.item untouched)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/external/CatalogSkuModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/external/StoreSkuModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/external/ExternalFeedRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/external/ExternalApiServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37295&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37295&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 13:07:21 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37294 – all active brand in hot deals</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;all active brand in hot deals&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/partner-readonly-info.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37294&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37294&amp;peg=37310</guid></item>
<item><pubDate>Wed, 12 Aug 2026 11:58:47 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37293 – Fix region-ALL (fofoId=0 sentinel) handling on RBM home  active-offers: ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix region-ALL (fofoId=0 sentinel) handling on RBM home&lt;br /&gt;
&lt;br /&gt;
active-offers: regionId resolved via rows.get(0).getFofoId(), which is 0 for&lt;br /&gt;
region ALL, so selectByRetailerId(0) threw FOFOSTR_1000 &apos;Fofo store not found&apos;&lt;br /&gt;
(400) for every region-ALL user. Now filters fofoId&gt;0, picks an active store,&lt;br /&gt;
and falls back to the caller&apos;s fofoId when a region resolves to nothing.&lt;br /&gt;
&lt;br /&gt;
rbm-regions: dropdown now lists only regions holding an active retailer (with&lt;br /&gt;
activePartners count), which drops the ALL pseudo-region; users carrying the&lt;br /&gt;
sentinel get every live region as assignedRegionIds instead of an empty set.&lt;br /&gt;
&lt;br /&gt;
rbm-dashboard: expand the sentinel like CsServiceImpl does (row region -&gt;&lt;br /&gt;
its partners; region ALL -&gt; all active stores) so the partners tile stops&lt;br /&gt;
reporting 0/1. Scope-wide batches limited to stores/targets/purchases/&lt;br /&gt;
last-billed; name, wallet and loan lookups now run only over the returned&lt;br /&gt;
slice. partners and alerts capped via ?limit (default 50, max 200) with&lt;br /&gt;
partnersReturned/totalAlerts/alertsReturned/limit added to summary. Partners&lt;br /&gt;
with no target this month rank after those actually missing a target, so the&lt;br /&gt;
capped slice is not filled by unset-target stores.&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/fofo/V2FofoMonitorController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/fofo/V2FofoOfferController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37293&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37293&amp;peg=37310</guid></item>
<item><pubDate>Tue, 11 Aug 2026 15:59:29 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37292 – Hot deals: javadoc matches reindex-based sync  syncHotDealFlags no longer ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Hot deals: javadoc matches reindex-based sync&lt;br /&gt;
&lt;br /&gt;
syncHotDealFlags no longer mirrors model_hot_deal into tag_listing.hot_deals;&lt;br /&gt;
since r37276 hot_deal_b is derived from the active window at index time, so the&lt;br /&gt;
daily job re-indexes models whose window opened today or closed yesterday.&lt;br /&gt;
Comment-only, no behaviour change.&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledSkeleton.java&lt;br /&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledTasks.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37292&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37292&amp;peg=37310</guid></item>
<item><pubDate>Tue, 11 Aug 2026 11:39:19 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37291 – external api v2: docs - parameters-at-a-glance table, per-endpoint optional/required params, ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: docs - parameters-at-a-glance table, per-endpoint optional/required params, clamp semantics&lt;/div&gt;~ /trunk/profitmandi-web/src/main/resources/external-api-docs.html&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37291&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37291&amp;peg=37310</guid></item>
<item><pubDate>Tue, 11 Aug 2026 02:29:47 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37290 – Credit Note IRN: credit only the returned units, not the ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Credit Note IRN: credit only the returned units, not the whole invoice&lt;br /&gt;
&lt;br /&gt;
refundOrder persisted the CreditNote and its lines from the returned&lt;br /&gt;
inventory items, but then called generateCreditNoteIrn(invoiceNumber, ...),&lt;br /&gt;
which rebuilt the NIC payload by re-reading the original invoice - every&lt;br /&gt;
line at billed quantity. A 1-pc DOA return against NSDL37092 therefore&lt;br /&gt;
tried to register a CN covering the full invoice (2 phones + 27 carry&lt;br /&gt;
bags, Rs 26,664.27) against a Rs 13,332 wallet refund, and the legacy&lt;br /&gt;
4-digit HSN on the carry-bag line failed NIC validation with error 2311.&lt;br /&gt;
&lt;br /&gt;
The wallet credit, the CreditNote row and its lines were always correct;&lt;br /&gt;
only the e-invoice payload was wrong.&lt;br /&gt;
&lt;br /&gt;
- InvoiceService.getInvoicePdfModelForIrn: optional returnedQtyByOrderId&lt;br /&gt;
  restricts the item list to the returned orders and prices each line at&lt;br /&gt;
  the returned quantity. The existing single-arg method delegates with&lt;br /&gt;
  null, so invoice PDF generation is unchanged. Margin-scheme, delivery&lt;br /&gt;
  challan, IMEI-suffix and HSN handling apply to the reduced line as-is.&lt;br /&gt;
- GstProService.generateCreditNoteIrn: 4-arg overload taking the map; the&lt;br /&gt;
  3-arg version delegates with null for whole-invoice returns.&lt;br /&gt;
- PurchaseReturnServiceImpl.refundOrder: passes orderReturnQtyMap, which&lt;br /&gt;
  was already built for the ReturnOrderInfo rows.&lt;br /&gt;
&lt;br /&gt;
Verified against the NIC sandbox using the real NSDL37092 rows: the old&lt;br /&gt;
payload is rejected with error 2311, the new payload is accepted&lt;br /&gt;
(DocTyp CRN, ItemCnt 1, MainHsnCode 85171300, TotInvVal 13331.99).&lt;br /&gt;
&lt;br /&gt;
Not covered here: applyInvoiceReturnViaCreditNote still sends the whole&lt;br /&gt;
invoice, so an invoice partially returned earlier re-credits those units.&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/inventory/PurchaseReturnServiceImpl.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=37290&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37290&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 19:58:46 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37289 – external api v2: space-separated ram/storage pair in catalog titles (refurb ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: space-separated ram/storage pair in catalog titles (refurb naming)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/CategorySpecDerivationService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/catalog/CategorySpecDerivationServiceTest.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37289&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37289&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 18:22:17 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37288 – all active brand in hot deals</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;all active brand in hot deals&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/HotDealController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37288&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37288&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 18:00:04 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37287 – warehouse access</title><description>&lt;div&gt;&lt;strong&gt;ranu – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;warehouse access&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/AdminUser.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37287&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37287&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 17:46:01 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37286 – warehouse access</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;warehouse access&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/AdminUser.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37286&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37286&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 17:19:08 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37285 – warehouse access</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;warehouse access&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/InventoryController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37285&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37285&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 16:53:17 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37284 – external api v2: derive specs from catalog brand/model title (pair ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: derive specs from catalog brand/model title (pair + lone-storage forms) as last resort; migration file marks applied state, legacy update() note&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/CategorySpecDerivationService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/resources/sql/migration_external_api_v2.sql&lt;br /&gt;~ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/catalog/CategorySpecDerivationServiceTest.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37284&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37284&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 16:50:54 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37283 – hot deals: cart/pricing availability reads date-windowed model_hot_deal instead of tag_listing.hot_deals</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;hot deals: cart/pricing availability reads date-windowed model_hot_deal instead of tag_listing.hot_deals&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/cart/CartServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/pricing/PricingServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37283&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37283&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 16:50:53 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37282 – hot deals: remove legacy tag_listing hot-deals endpoints and catalog-item UI ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;hot deals: remove legacy tag_listing hot-deals endpoints and catalog-item UI (replaced by model_hot_deal admin flow)&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/IndentController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/common.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/catalog-item.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37282&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37282&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 16:22:16 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37281 – external api v2: storeMaster visibility by fofo_type=FRANCHISE (drop internal flag ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: storeMaster visibility by fofo_type=FRANCHISE (drop internal flag check); spec derivation supports MB sizes (feature phones)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/external/ExternalFeedRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/external/ExternalFeedRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/CategorySpecDerivationService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/test/java/com/spice/profitmandi/service/catalog/CategorySpecDerivationServiceTest.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37281&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37281&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 15:06:42 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37280 – external api v2: document addedOn field for new-SKU partial sync</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: document addedOn field for new-SKU partial sync&lt;/div&gt;~ /trunk/profitmandi-web/src/main/resources/external-api-docs.html&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37280&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37280&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 15:06:41 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37279 – external api v2: addedOn (item first-added epoch) in catalogSkuMaster/catalogSkus rows</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;external api v2: addedOn (item first-added epoch) in catalogSkuMaster/catalogSkus rows&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/external/CatalogSkuModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/external/ExternalFeedRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37279&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37279&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 15:01:03 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37278 – warehouse access</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;warehouse access&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/AdminUser.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37278&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37278&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 12:26:59 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37277 – Updated Escalation Level</title><description>&lt;div&gt;&lt;strong&gt;vikas – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Updated Escalation Level&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/BeatJourneyController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/BeatPlanController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/beat-plan-app.js&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/beat-journey.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/beat-plan-window.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37277&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37277&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 11:44:16 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37276 – Hot deals Solr: derive hot_deal_b from model_hot_deal active windows at ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Hot deals Solr: derive hot_deal_b from model_hot_deal active windows at index time (full push, single-catalog update, parent + child docs) - catalog.model_hot_deal is the only source, tag_listing.hot_deals no longer read; drop unused tag_listing write-through methods; syncHotDealFlags javadoc reflects reindex-based daily sync&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/TagListingRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/TagListingRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/solr/FofoSolr.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/ModelHotDealService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37276&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37276&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 11:35:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37275 – Add ModelHotDeal window-boundary and active catalog-id lookups  r37268 committed ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add ModelHotDeal window-boundary and active catalog-id lookups&lt;br /&gt;
&lt;br /&gt;
r37268 committed the ModelHotDealServiceImpl call to&lt;br /&gt;
selectWindowBoundaryCatalogIds but not the repository declaration or&lt;br /&gt;
implementation, breaking the trunk build with &apos;cannot find symbol&apos;.&lt;br /&gt;
&lt;br /&gt;
Adds both methods:&lt;br /&gt;
- selectWindowBoundaryCatalogIds(today): catalog ids whose deal window opens&lt;br /&gt;
  today or closed yesterday, i.e. the models whose hot_deal_b flips at&lt;br /&gt;
  midnight and need a Solr re-index.&lt;br /&gt;
- selectActiveCatalogIds(today): catalog ids with a deal live on the given&lt;br /&gt;
  date, the Solr hot_deal_b source (caller in FofoSolr still pending).&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/ModelHotDealRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/ModelHotDealRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37275&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37275&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 11:20:42 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37274 – Freeze margin-scheme purchase price on the invoice line  Refurbished ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Freeze margin-scheme purchase price on the invoice line&lt;br /&gt;
&lt;br /&gt;
Refurbished (GST Rule 32(5)) lines re-derived their purchase price by serial on&lt;br /&gt;
every read, resolving to the LATEST warehouse.inventoryItem row. A returned&lt;br /&gt;
device gets re-GRNed, sometimes at a different price, so a credit note or a&lt;br /&gt;
regenerated PDF could reverse a margin the invoice never charged. 11 already-&lt;br /&gt;
billed lines resolved to a price they were not sold at; IMEI 353917853695268&lt;br /&gt;
has been sold on six invoices at two different purchase prices.&lt;br /&gt;
&lt;br /&gt;
InvoiceService.freezeMarginPurchasePrices now stamps the value onto&lt;br /&gt;
transaction.lineitem.margin_purchase_price at billing time (saveInvoice step 0,&lt;br /&gt;
inside the billing transaction), and resolveMarginPurchasePrice reads the frozen&lt;br /&gt;
value thereafter, falling back to the live lookup only when null so pre-existing&lt;br /&gt;
lines behave exactly as before.&lt;br /&gt;
&lt;br /&gt;
Requires the column from db-scripts/add_margin_purchase_price_column.sql, which&lt;br /&gt;
must be applied before this is deployed.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/LineItem.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=37274&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37274&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 11:12:34 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37273 – Apply same idempotent super-catalog mapping save to V2 controller  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Apply same idempotent super-catalog mapping save to V2 controller&lt;br /&gt;
&lt;br /&gt;
Keeps V2FofoSuperCatalogController in step with the fofo SuperCatalogController&lt;br /&gt;
fix (r37272) so the dormant endpoint cannot violate the new&lt;br /&gt;
UNIQUE(catalog_id, super_catalog_id) constraint if it is ever enabled.&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/fofo/V2FofoSuperCatalogController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37273&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37273&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 11:12:26 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37272 – Fix duplicate super-catalog mapping rows on save  The add-row ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix duplicate super-catalog mapping rows on save&lt;br /&gt;
&lt;br /&gt;
The add-row flow in super_catalog.js always posts mapping id 0, so saving a&lt;br /&gt;
catalog that was already mapped inserted a second row. That duplicated the&lt;br /&gt;
catalog inside superCatalogVariants_s, which surfaced as repeated storage&lt;br /&gt;
variant chips on the partner catalog card.&lt;br /&gt;
&lt;br /&gt;
processCatalogMapping now falls back to a (catalogId, superCatalogId) lookup&lt;br /&gt;
when no mapping id is supplied and updates the existing row instead of&lt;br /&gt;
inserting. Also removes a latent NPE when a stale mapping id was posted.&lt;br /&gt;
&lt;br /&gt;
Backed by a new UNIQUE(catalog_id, super_catalog_id) on&lt;br /&gt;
catalog.super_catalog_mapping; 5 pre-existing surplus rows were removed.&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/SuperCatalogController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37272&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37272&amp;peg=37310</guid></item>
<item><pubDate>Mon, 10 Aug 2026 11:12:16 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37271 – Add selectMappingByCatalogIdAndSuperCatalogId to SuperCatalogMappingRepository  Lookup by the (catalogId, superCatalogId) ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add selectMappingByCatalogIdAndSuperCatalogId to SuperCatalogMappingRepository&lt;br /&gt;
&lt;br /&gt;
Lookup by the (catalogId, superCatalogId) pair so the super-catalog save&lt;br /&gt;
flow can detect an existing mapping instead of always inserting.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/SuperCatalogMappingRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/SuperCatalogMappingRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37271&amp;peg=37310</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37271&amp;peg=37310</guid></item>
</channel></rss>