<?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, 18 Apr 2026 02:11:12 +0530</lastBuildDate><generator>WebSVN 2.8.6-DEV</generator><language>en</language><link>https://svn.smartdukaan.com/log.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;max=40&amp;</link><atom:link href="https://svn.smartdukaan.com/rss.php?isdir=1&amp;path=%2F%2F&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Fri, 17 Apr 2026 19:10:55 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36304 – Fix:Show ICICI Bank Ltd in fullstock req pannel</title><description>&lt;div&gt;&lt;strong&gt;aman – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Show ICICI Bank Ltd in fullstock req pannel&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/full-stock-payment-panel.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36304</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36304</guid></item>
<item><pubDate>Fri, 17 Apr 2026 18:39:52 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36303 – Feat:Separate partner name and code into different columns in Partner ...</title><description>&lt;div&gt;&lt;strong&gt;aman – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feat:Separate partner name and code into different columns in Partner Credit Report&lt;/div&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%2F&amp;isdir=1&amp;rev=36303</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36303</guid></item>
<item><pubDate>Fri, 17 Apr 2026 18:15:45 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36302 – Add 2-min cache on Catalog.selectAllGoodStockBrandWise  Hottest query right now ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add 2-min cache on Catalog.selectAllGoodStockBrandWise&lt;br /&gt;
&lt;br /&gt;
Hottest query right now on the DB: 3851 execs x 297ms = ~1143 s over&lt;br /&gt;
2.9h uptime. Fired once per target-slab in TodayOfferServiceImpl&apos;s&lt;br /&gt;
findAllTodayOffer loop whenever the slab has no explicit catalog IDs.&lt;br /&gt;
&lt;br /&gt;
Input is a single String brand (only ~10 brands), output is a list of&lt;br /&gt;
Catalog entities with no associations (all primitive/String columns,&lt;br /&gt;
no lazy-init risk) and the caller only invokes getBrand/getId on the&lt;br /&gt;
results. Safe to cache in the existing in-memory Caffeine&lt;br /&gt;
twoMintimeoutCacheManager.&lt;br /&gt;
&lt;br /&gt;
Default Spring key (= brand) is stable; unless skips empty results.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/CatalogRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36302</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36302</guid></item>
<item><pubDate>Fri, 17 Apr 2026 17:31:40 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36301 – code optimization of today po rbm page</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;code optimization of today po rbm page&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/Sold15daysOldAgingModel.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36301</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36301</guid></item>
<item><pubDate>Fri, 17 Apr 2026 16:38:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36300 – Bump JS version to 331 to bust cache for GRN ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bump JS version to 331 to bust cache for GRN correction auto-approve UI change&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/config/AppConfig.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36300</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36300</guid></item>
<item><pubDate>Fri, 17 Apr 2026 16:26:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36299 – GRN correction: surface autoApproved flag to UI  Controller returns ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN correction: surface autoApproved flag to UI&lt;br /&gt;
&lt;br /&gt;
Controller returns {status, autoApproved} JSON; JS shows an&lt;br /&gt;
&apos;auto-approved&apos; message when the request bypasses approval, otherwise&lt;br /&gt;
the existing &apos;raised for approval&apos; message. Pairs with dao r36298.&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/GrnController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/warehouse-purchase.js&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36299</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36299</guid></item>
<item><pubDate>Fri, 17 Apr 2026 16:26:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36298 – GRN correction: auto-approve IMEI-only and color-only changes  When a ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN correction: auto-approve IMEI-only and color-only changes&lt;br /&gt;
&lt;br /&gt;
When a correction request contains only IMEI swaps or item swaps where&lt;br /&gt;
old and new items share modelName+modelNumber (color-only change), the&lt;br /&gt;
request is persisted as APPROVED with requester as approver and applied&lt;br /&gt;
immediately. Mixed/model/qty changes continue to go through the existing&lt;br /&gt;
PENDING approval flow.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/warehouse/PurchaseOrderService.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%2F&amp;isdir=1&amp;rev=36298</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36298</guid></item>
<item><pubDate>Fri, 17 Apr 2026 15:36:23 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36297 – Fix MonitorController autowiring after @Cacheable proxy  UserWalletRepositoryImpl now has ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix MonitorController autowiring after @Cacheable proxy&lt;br /&gt;
&lt;br /&gt;
UserWalletRepositoryImpl now has @Cacheable (r36296), which makes Spring&lt;br /&gt;
wrap it in a JDK interface proxy. MonitorController autowired the concrete&lt;br /&gt;
class, breaking startup with BeanNotOfRequiredTypeException. Switch to the&lt;br /&gt;
interface UserWalletRepository, matching every other repository injection&lt;br /&gt;
in the file.&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/monitors/MonitorController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36297</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36297</guid></item>
<item><pubDate>Fri, 17 Apr 2026 15:23:56 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36296 – Add 2-min cache on dashboard-family queries  Three queries dominate ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add 2-min cache on dashboard-family queries&lt;br /&gt;
&lt;br /&gt;
Three queries dominate dashboard DB time (~830 s / 30 min combined) because&lt;br /&gt;
they re-execute on every dashboard refresh with near-identical parameters:&lt;br /&gt;
&lt;br /&gt;
- OrderRepositoryImpl.selectPartnersBilledBetweenDates: dynamic endDate is&lt;br /&gt;
  LocalDateTime.now(), so cache key bucketed to 2-minute boundaries via SpEL&lt;br /&gt;
  (endDate.toEpochSecond / 120) so calls in the same bucket share an entry.&lt;br /&gt;
- UserWalletRepositoryImpl.getPartnerWiseCollectionAchievement and&lt;br /&gt;
  RbmTargetServiceImpl.getWeeklyBillingDataForMonth: default Spring key&lt;br /&gt;
  (fofoIds + startDate) is stable, no bucketing needed.&lt;br /&gt;
&lt;br /&gt;
All three use the existing Caffeine &apos;twoMintimeoutCacheManager&apos; (in-memory,&lt;br /&gt;
per-JVM, expireAfterWrite=2min). unless clause skips caching empty results&lt;br /&gt;
so legitimately-empty responses don&apos;t pin a bad entry.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/UserWalletRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36296</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36296</guid></item>
<item><pubDate>Fri, 17 Apr 2026 14:57:15 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36295 – Plug response-entity leak in RestClient  Apache HttpClient connections are ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Plug response-entity leak in RestClient&lt;br /&gt;
&lt;br /&gt;
Apache HttpClient connections are released back to the PoolingConnectionManager&lt;br /&gt;
only when the response entity is fully consumed. Error paths in execute(),&lt;br /&gt;
executeMandii(), and executeJson() threw before consumeQuietly was called,&lt;br /&gt;
leaking pool slots and accumulating CLOSE_WAIT sockets against Solr, Tomcat,&lt;br /&gt;
and external APIs. Wrap each in try/finally with EntityUtils.consumeQuietly&lt;br /&gt;
so the connection is always returned. Methods that return raw HttpResponse&lt;br /&gt;
(getResponse, postResponse) are still caller-close responsibility.&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/web/client/RestClient.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36295</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36295</guid></item>
<item><pubDate>Fri, 17 Apr 2026 13:48:09 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36294 – Remove @Cacheable from getFirstBillingDate  Temporary revert while cache null-handling ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Remove @Cacheable from getFirstBillingDate&lt;br /&gt;
&lt;br /&gt;
Temporary revert while cache null-handling is reviewed end-to-end.&lt;br /&gt;
The method returns null for partners with no billing history; the&lt;br /&gt;
Redis cache (disableCachingNullValues) was causing log noise even&lt;br /&gt;
after unless=&quot;#result == null&quot; was added. Reverting to direct DB&lt;br /&gt;
lookup until a proper caching strategy (e.g. per-cache nulls or&lt;br /&gt;
Optional return type) is decided.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/TransactionRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36294</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36294</guid></item>
<item><pubDate>Fri, 17 Apr 2026 13:40:44 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36293 – Fix IllegalArgumentException when caching null firstBillingDate  Redis cache manager ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix IllegalArgumentException when caching null firstBillingDate&lt;br /&gt;
&lt;br /&gt;
Redis cache manager (redisEternalCacheManager) has disableCachingNullValues,&lt;br /&gt;
so every partner with no billing history threw IllegalArgumentException&lt;br /&gt;
from RedisCache.put. Added unless=&quot;#result == null&quot; to skip cache writes&lt;br /&gt;
for null results; non-null results still cache normally.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/TransactionRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36293</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36293</guid></item>
<item><pubDate>Fri, 17 Apr 2026 13:17:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36292 – Reduce DB scan pressure from runaway IMEI and IRN crons ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Reduce DB scan pressure from runaway IMEI and IRN crons&lt;br /&gt;
&lt;br /&gt;
- IRN cron (updateIrnsToInvoices): fixedDelay 2s -&gt; 5s; migration cron&lt;br /&gt;
  has finished but keeps full-scanning 821k orders every 2s for 0 rows&lt;br /&gt;
  (every billed order already has irnGenerated populated true/false).&lt;br /&gt;
- IMEI activation crons: fixedDelay 60s -&gt; 5min across all 6 methods&lt;br /&gt;
  (vivoImeiActivation, vivoImeiActivationTertiary, oppo, oppoTertiary,&lt;br /&gt;
  realme, realmeTertiary). Each was scanning orders since 2021-01-01&lt;br /&gt;
  every minute; 5min is well within activation-latency tolerance.&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/ScheduledSkeleton.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36292</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36292</guid></item>
<item><pubDate>Fri, 17 Apr 2026 13:16:51 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36291 – Optimize slow DB queries: split fan-out join, FORCE INDEX on ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize slow DB queries: split fan-out join, FORCE INDEX on wallet history&lt;br /&gt;
&lt;br /&gt;
- CurrentInventorySnapshotRepositoryImpl.getSpilitStockBatch: split&lt;br /&gt;
  LEFT-JOIN fan-out into two independent aggregates (~8x faster);&lt;br /&gt;
  fixes SUM(DISTINCT) undercounting bug where same availability/qty&lt;br /&gt;
  values across items collapsed into one.&lt;br /&gt;
- UserWalletRepositoryImpl.getWarehousewiseCollection: HQL -&gt; native&lt;br /&gt;
  SQL with FORCE INDEX(idx_uwh_wallet_timestamp) so timestamp range&lt;br /&gt;
  filters at index level instead of row filter (~4x faster, 3.1s -&gt; 722ms).&lt;br /&gt;
- PartnerCollectionPlanRepositoryImpl.getCommitmentCollectionSummary:&lt;br /&gt;
  Criteria 3-Root CROSS JOIN -&gt; explicit INNER JOIN + FORCE INDEX&lt;br /&gt;
  (idx_uwh_wallet_timestamp) (~3.5x faster).&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/auth/PartnerCollectionPlanRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/CurrentInventorySnapshotRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/UserWalletRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36291</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36291</guid></item>
<item><pubDate>Fri, 17 Apr 2026 13:14:33 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36290 – Fix:Finance code to finance team after code creation</title><description>&lt;div&gt;&lt;strong&gt;aman – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Finance code to finance team after code creation&lt;/div&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/user/StoreTimelineTatServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36290</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36290</guid></item>
<item><pubDate>Fri, 17 Apr 2026 12:38:49 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36289 – hadb1 perf: add SD_CREDIT_LOCK to prevent deadlock on sd_credit_requirement, sort ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;hadb1 perf: add SD_CREDIT_LOCK to prevent deadlock on sd_credit_requirement, sort updatePartnerLimit by fofoId&lt;/div&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%2F&amp;isdir=1&amp;rev=36289</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36289</guid></item>
<item><pubDate>Fri, 17 Apr 2026 12:38:35 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36288 – hadb1 perf: cache firstBillingDate, fix N+1 item query, push eInvoice ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;hadb1 perf: cache firstBillingDate, fix N+1 item query, push eInvoice filter to SQL, sort updateRisk by fofoId&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/TransactionRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/PartnerInvestmentServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/transaction/SDCreditServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36288</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36288</guid></item>
<item><pubDate>Thu, 16 Apr 2026 19:55:10 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36287 – sales dispostion updated</title><description>&lt;div&gt;&lt;strong&gt;ranu – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;sales dispostion updated&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/RatingReminder.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/RatingReminderRepository.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/RatingReminderRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36287</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36287</guid></item>
<item><pubDate>Thu, 16 Apr 2026 19:47:41 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36286 – sales dispostion updated</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;sales dispostion updated&lt;/div&gt;~ /trunk/profitmandi-web/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%2F&amp;isdir=1&amp;rev=36286</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36286</guid></item>
<item><pubDate>Thu, 16 Apr 2026 19:46:06 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36285 – Force idx_order_customer_billing index on spilitStock queries — optimizer picks wrong ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Force idx_order_customer_billing index on spilitStock queries — optimizer picks wrong index (978K global scan vs 902 rows per partner)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/CurrentInventorySnapshot.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/CurrentInventorySnapshotRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36285</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36285</guid></item>
<item><pubDate>Thu, 16 Apr 2026 19:38:41 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36284 – code optimization of today po rbm page</title><description>&lt;div&gt;&lt;strong&gt;ranu – 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;code optimization of today po rbm page&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/AgentCallLogRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/cs/AgentCallLogRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/RetailerContactRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/dtr/RetailerContactRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/user/AddressRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/user/AddressRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36284</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36284</guid></item>
<item><pubDate>Thu, 16 Apr 2026 19:26:14 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36283 – uday sing maill added in po approval</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;uday sing maill added in po approval&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%2F&amp;isdir=1&amp;rev=36283</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36283</guid></item>
<item><pubDate>Thu, 16 Apr 2026 19:24:59 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36282 – Optimize /partner/hidAllocation: replace N+1 getSpilitStock loop with batch call, add ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize /partner/hidAllocation: replace N+1 getSpilitStock loop with batch call, add fofo_id filter to sales subquery, fix DATE() preventing index usage on create_timestamp&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/FofoOpeningStock.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/FofoOpeningStockRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36282</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36282</guid></item>
<item><pubDate>Thu, 16 Apr 2026 17:54:38 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36281 – Replace retailerBlockBrands with DMS code-based brand eligibility check in OrderController.createOrder ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Replace retailerBlockBrands with DMS code-based brand eligibility check in OrderController.createOrder - use partnerIneligibleBrands from partner_dealer_mapping instead of retailer_block_brands table&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/OrderController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36281</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36281</guid></item>
<item><pubDate>Thu, 16 Apr 2026 17:42:37 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36280 – Fix:Contact-us list update</title><description>&lt;div&gt;&lt;strong&gt;aman – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Contact-us list update&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/contact-us.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36280</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36280</guid></item>
<item><pubDate>Thu, 16 Apr 2026 11:55:53 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36279 – Fix NPE in PurchaseInvoiceModel when grnDate or invoiceDate is null</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix NPE in PurchaseInvoiceModel when grnDate or invoiceDate is null&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/model/PurchaseInvoiceModel.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36279</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36279</guid></item>
<item><pubDate>Thu, 16 Apr 2026 10:50:56 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36278 – ADD OPENING STOCK</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;ADD OPENING STOCK&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/cart/SmartCartServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36278</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36278</guid></item>
<item><pubDate>Wed, 15 Apr 2026 18:54:54 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36277 – unique call and recording will show on dashboard</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;unique call and recording will show on dashboard&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/rbm_call_target.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36277</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36277</guid></item>
<item><pubDate>Wed, 15 Apr 2026 16:39:23 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36276 – unique call and recording will show on dashboard</title><description>&lt;div&gt;&lt;strong&gt;ranu – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;unique call and recording will show on dashboard&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/RbmCallTargetModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/RbmTargetServiceImpl.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/rbm_call_target.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36276</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36276</guid></item>
<item><pubDate>Wed, 15 Apr 2026 16:37:08 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36275 – Fix:Fix unbilled stock sign</title><description>&lt;div&gt;&lt;strong&gt;aman – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Fix unbilled stock sign&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/auth_user_partner_detail.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36275</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36275</guid></item>
<item><pubDate>Wed, 15 Apr 2026 15:31:36 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36274 – Hide Receive/Refund actions on Recent Debit Notes from non-admin partners</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Hide Receive/Refund actions on Recent Debit Notes from non-admin partners&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/debit-notes-table.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36274</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36274</guid></item>
<item><pubDate>Wed, 15 Apr 2026 11:08:58 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36273 – Fix app config</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix app config&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/warehouse/WarehouseSupplierInvoice.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36273</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36273</guid></item>
<item><pubDate>Tue, 14 Apr 2026 18:29:09 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36272 – Add receiveDate to WarehouseSupplierInvoice  Added receiveDate field to warehouse.invoice ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add receiveDate to WarehouseSupplierInvoice&lt;br /&gt;
&lt;br /&gt;
Added receiveDate field to warehouse.invoice entity to track when goods&lt;br /&gt;
were physically received. Set from PORowModel.getReceivedDate() during&lt;br /&gt;
GRN processing in PurchaseOrderServiceImpl.addPORowModels.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/warehouse/WarehouseSupplierInvoice.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%2F&amp;isdir=1&amp;rev=36272</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36272</guid></item>
<item><pubDate>Tue, 14 Apr 2026 17:36:23 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36271 – Fix processInvoiceReturn skipping SALE_RET for non-serialized items  processInvoiceReturn was ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix processInvoiceReturn skipping SALE_RET for non-serialized items&lt;br /&gt;
&lt;br /&gt;
processInvoiceReturn was only creating warehouse.scanNew SALE_RET entries&lt;br /&gt;
for serialized items (looked up by serial number). Non-serialized items&lt;br /&gt;
like accessories were silently skipped, leaving warehouse inventory&lt;br /&gt;
unreturned.&lt;br /&gt;
&lt;br /&gt;
Fixed by working directly off SALE scans from warehouse.scanNew instead&lt;br /&gt;
of serial number lookup. This handles both serialized and non-serialized&lt;br /&gt;
items uniformly. Also uses actual sale quantity instead of hardcoded 1.&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%2F&amp;isdir=1&amp;rev=36271</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36271</guid></item>
<item><pubDate>Tue, 14 Apr 2026 17:35:14 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36270 – Fix purchase.receivedOn to use actual GRN time instead of invoice ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix purchase.receivedOn to use actual GRN time instead of invoice registration date&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/warehouse/PurchaseOrderService.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%2F&amp;isdir=1&amp;rev=36270</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36270</guid></item>
<item><pubDate>Tue, 14 Apr 2026 16:22:07 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36269 – consolidate email sent of l3 escaltion</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;consolidate email sent of l3 escaltion&lt;/div&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%2F&amp;isdir=1&amp;rev=36269</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36269</guid></item>
<item><pubDate>Tue, 14 Apr 2026 15:49:55 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36268 – escaltions updated on dashboard detail</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;escaltions updated on dashboard detail&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/DashboardController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/auth_user_partner_detail.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36268</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36268</guid></item>
<item><pubDate>Tue, 14 Apr 2026 15:43:59 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 36267 – sales dispostion updated</title><description>&lt;div&gt;&lt;strong&gt;ranu – 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;sales dispostion updated&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/enumuration/auth/CollectionRemark.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/PartnerTargetAchievementModel.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/LeadController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/TicketChatActivityController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36267</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36267</guid></item>
<item><pubDate>Tue, 14 Apr 2026 15:41:50 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 36266 – Fix NPE in PlacementPlanController when warehouse has no saholic stock ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix NPE in PlacementPlanController when warehouse has no saholic stock data&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PlacementPlanController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36266</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36266</guid></item>
<item><pubDate>Tue, 14 Apr 2026 15:30:00 +0530</pubDate><dc:creator>aman</dc:creator><title>Rev 36265 – Fix:Block first order through App</title><description>&lt;div&gt;&lt;strong&gt;aman – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix:Block first order through App&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/checkout/OrderController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36265</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F%2F&amp;isdir=1&amp;rev=36265</guid></item>
</channel></rss>