<?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>Wed, 22 Jul 2026 05:08:50 +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=37099</link><atom:link href="https://svn.smartdukaan.com/rss.php?peg=37099&amp;repname=SmartDukaan" rel="self" type="application/rss+xml" />
<item><pubDate>Thu, 16 Jul 2026 13:55:07 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37099 – GRN: default supplier invoiceDate to received date when blank  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;GRN: default supplier invoiceDate to received date when blank&lt;br /&gt;
&lt;br /&gt;
Operators frequently leave invoiceDate empty on PO-based GRN uploads&lt;br /&gt;
(addPORowModels), persisting NULL invoice.invoiceDate (~26% of received&lt;br /&gt;
invoices historically). This breaks the warehouse ageing/valuation&lt;br /&gt;
reports that key off invoiceDate. Default it to the received date at the&lt;br /&gt;
single feed into addWarehouseSupplierInvoice, matching the historical&lt;br /&gt;
backfill convention. Fofo newReceiveInvoice already enforces this.&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=37099&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37099&amp;peg=37099</guid></item>
<item><pubDate>Thu, 16 Jul 2026 12:24:14 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37098 – Align CatalogRepository.selectCatalog signature with impl param order (brand, modelNumber, modelName) ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Align CatalogRepository.selectCatalog signature with impl param order (brand, modelNumber, modelName)&lt;br /&gt;
&lt;br /&gt;
Interface declared (brand, modelName, modelNumber) while CatalogRepositoryImpl&lt;br /&gt;
binds equalsMap keys off its own params (brand, modelNumber, modelName). The lone&lt;br /&gt;
caller, ItemLoaderService.addItem, passes impl order, so lookups worked by accident.&lt;br /&gt;
Any new caller trusting the interface signature would have silently swapped&lt;br /&gt;
modelName/modelNumber and minted phantom catalogs on lookup miss.&lt;br /&gt;
&lt;br /&gt;
Names only; binary signature (String,String,String) is unchanged, so behaviour and&lt;br /&gt;
all callers are unaffected.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/catalog/CatalogRepository.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37098&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37098&amp;peg=37099</guid></item>
<item><pubDate>Wed, 15 Jul 2026 18:58:09 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37097 – bulletin api giving us error</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;bulletin api giving us error&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=37097&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37097&amp;peg=37099</guid></item>
<item><pubDate>Wed, 15 Jul 2026 18:50:16 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37096 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&lt;/div&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=37096&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37096&amp;peg=37099</guid></item>
<item><pubDate>Wed, 15 Jul 2026 17:17:51 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37095 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&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/monitors/MonitorController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37095&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37095&amp;peg=37099</guid></item>
<item><pubDate>Wed, 15 Jul 2026 13:42:04 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37094 – 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=37094&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37094&amp;peg=37099</guid></item>
<item><pubDate>Wed, 15 Jul 2026 13:24:34 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37093 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&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=37093&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37093&amp;peg=37099</guid></item>
<item><pubDate>Wed, 15 Jul 2026 11:13:03 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37092 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&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=37092&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37092&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 19:41:04 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37091 – Bulk orders: enforce combo requirements for RBM/SALES creators  Bulk ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bulk orders: enforce combo requirements for RBM/SALES creators&lt;br /&gt;
&lt;br /&gt;
Bulk PO path skipped combo validation, letting RBM/SALES-created bulk orders bill a&lt;br /&gt;
combo main without its required side(s). Now, when the creator holds an RBM(18) or&lt;br /&gt;
SALES(4) position, run the existing cart-path comboService.validateCombo on the&lt;br /&gt;
per-partner cart (already built via cartService.setCartItems) right before the&lt;br /&gt;
transaction is created. Restrict-only: throws &apos;Missing required Qty for Combo&apos; if a&lt;br /&gt;
side is missing; never auto-injects. Gate fail-open; other creators (incl AUTO PO) unaffected.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/order/BulkOrderService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37091&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37091&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 15:07:59 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37090 – partnerPerformance: cut per-request query load  - Live-read credit utilization ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;partnerPerformance: cut per-request query load&lt;br /&gt;
&lt;br /&gt;
- Live-read credit utilization from sd_credit_requirement (match Wallet page, not the 3h-cached blob)&lt;br /&gt;
- Remove dead duplicate order query + hot-path debug logging&lt;br /&gt;
- Batch monthly targets; use fofoId-scoped billing-avg and month-bucketed earnings queries&lt;br /&gt;
  (getEarning arithmetic unchanged); drop dead category-upgrade query&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/PerformanceController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37090&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37090&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 15:07:47 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37089 – Optimize partnerPerformance data access: fofoId-scoped + month-bucketed query variants  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 13 file(s) modified&lt;/strong&gt;&lt;br/&gt;Optimize partnerPerformance data access: fofoId-scoped + month-bucketed query variants&lt;br /&gt;
&lt;br /&gt;
- Order: fofoId-scoped billing-avg named queries (replace all-partner scan+filter)&lt;br /&gt;
- MonthlyTarget: selectByDatesAndFofoId batches 7 per-month lookups into one&lt;br /&gt;
- SchemeInOut/OfferPayout: month-bucketed ...ByMonth earnings queries collapsing the&lt;br /&gt;
  per-month loop; new MonthlyBrandIncomeModel / MonthlyOfferPayoutModel&lt;br /&gt;
All additive; existing shared queries and their callers unchanged.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/OfferPayout.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/fofo/SchemeInOut.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/Order.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/MonthlyBrandIncomeModel.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/model/MonthlyOfferPayoutModel.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/MonthlyTargetRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/MonthlyTargetRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/OfferPayoutRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/OfferPayoutRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/SchemeInOutRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/fofo/SchemeInOutRepositoryImpl.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepository.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/repository/transaction/OrderRepositoryImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37089&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37089&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 15:02:19 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37088 – Add Warehouse column to purchase order listing (warehouseId -&gt; name ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add Warehouse column to purchase order listing (warehouseId -&gt; name via WAREHOUSE_MAP)&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/warehouse/PurchaseOrderController.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/warehouse-purchase-order.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37088&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37088&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 15:01:10 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37087 – Partner limit read-phase per-partner isolation + drop dead reject wrapper ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Partner limit read-phase per-partner isolation + drop dead reject wrapper&lt;br /&gt;
&lt;br /&gt;
- PartnerLimitHelper.calculateChangedPartnerLimits: wrap the per-partner body in&lt;br /&gt;
  try/catch so one partner&apos;s bad data (null limit/util in compareTo, or a&lt;br /&gt;
  billing-date / risk lookup failure) no longer aborts the whole read phase and&lt;br /&gt;
  silently updates zero partners every 20 min. Mirrors the write phase&apos;s&lt;br /&gt;
  REQUIRES_NEW isolation.&lt;br /&gt;
- Remove dead ScheduledTasks.rejectPriceDropsOfApprovedImeis wrapper; the&lt;br /&gt;
  @Scheduled trigger now delegates to PriceDropBatchService.&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/PartnerLimitHelper.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=37087&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37087&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 15:01:01 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37086 – Remove dead rejectPriceDropsOfApprovedImeis (superseded by PriceDropBatchService)  The noon reprocess ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Remove dead rejectPriceDropsOfApprovedImeis (superseded by PriceDropBatchService)&lt;br /&gt;
&lt;br /&gt;
The noon reprocess now runs via PriceDropBatchService (per-drop REQUIRES_NEW);&lt;br /&gt;
the old single-transaction PriceDropService.rejectPriceDropsOfApprovedImeis and&lt;br /&gt;
its interface declaration have no remaining callers.&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/pricing/PriceDropService.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/pricing/PriceDropServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37086&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37086&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 15:00:57 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37085 – Show PO No and Order Date on transaction invoices/delivery challans ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Show PO No and Order Date on transaction invoices/delivery challans&lt;br /&gt;
&lt;br /&gt;
Populate InvoicePdfModel.orderDate (order createTimestamp) on every invoice&lt;br /&gt;
and delivery challan. Populate poNumber from the mapped warehouse PO for&lt;br /&gt;
internal-PO-derived orders, falling back to the transaction id as the PO&lt;br /&gt;
number for non-internal orders. Display-only; no e-invoice/IRN impact.&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=37085&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37085&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 14:59:28 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37084 – v2 version some fixes</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 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/V2BaseController.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=37084&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37084&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 13:49:28 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37083 – Wire noon price-drop cron to per-drop batch (PriceDropBatchService)  @Scheduled(&quot;0 ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Wire noon price-drop cron to per-drop batch (PriceDropBatchService)&lt;br /&gt;
&lt;br /&gt;
@Scheduled(&quot;0 0 12&quot;) now delegates to&lt;br /&gt;
BatchScheduledTasks.reprocessPriceDropsWithBatch() -&gt; PriceDropBatchService,&lt;br /&gt;
so each price drop commits in its own REQUIRES_NEW transaction instead of one&lt;br /&gt;
~20-min transaction holding user_wallet locks and timing out live&lt;br /&gt;
wallet/order/scan traffic at noon.&lt;br /&gt;
&lt;br /&gt;
Requires profitmandi-dao PriceDropBatchService / PriceDropProcessingHelper.&lt;/div&gt;~ /trunk/profitmandi-cron/src/main/java/com/smartdukaan/cron/scheduled/BatchScheduledTasks.java&lt;br /&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&amp;isdir=1&amp;rev=37083&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37083&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 13:49:19 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37082 – Fix noon price-drop lock storm + wallet-rollback divergence  Per-drop ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix noon price-drop lock storm + wallet-rollback divergence&lt;br /&gt;
&lt;br /&gt;
Per-drop transaction isolation for the noon price-drop reprocess, mirroring&lt;br /&gt;
the offer batch pattern (OfferBatchService / OfferProcessingHelper):&lt;br /&gt;
- PriceDropProcessingHelper: readOnly id fetch + REQUIRES_NEW per-drop&lt;br /&gt;
  reprocess (processPriceDrop) + markItemSuccess&lt;br /&gt;
- PriceDropBatchService: no-@Transactional orchestrator - fetch ids,&lt;br /&gt;
  createBatch, per-drop loop with markItemFailed, finalizeBatch&lt;br /&gt;
&lt;br /&gt;
Previously the whole reprocess ran under ScheduledTasks&apos; class-level&lt;br /&gt;
@Transactional as one ~20-min transaction, holding user_wallet&lt;br /&gt;
PESSIMISTIC_WRITE locks for the entire run and timing out live&lt;br /&gt;
/addAmountToWallet, /create-order and /scanSerialized at noon&lt;br /&gt;
(LockAcquisitionException).&lt;br /&gt;
&lt;br /&gt;
Also narrow the rollback catch in PriceDropServiceImpl from Exception to&lt;br /&gt;
ProfitMandiBusinessException: lock/DB failures now propagate and roll back&lt;br /&gt;
the drop&apos;s REQUIRES_NEW unit (stays APPROVED, retried next run) instead of&lt;br /&gt;
being swallowed while the IMEI is marked REJECTED with the payout still in&lt;br /&gt;
the partner&apos;s wallet.&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/pricing/PriceDropBatchService.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/pricing/PriceDropProcessingHelper.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/pricing/PriceDropServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37082&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37082&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 13:28:59 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37081 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&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=37081&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37081&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 13:28:12 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37080 – T16: split ShippingRequest.java into one-class-per-file (Services/Request/Consignee/ReturnAddress/Commodity/Dimension/ItemDetail/Shipper/Profile) to fix intermittent gradle ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 10 file(s) modified&lt;/strong&gt;&lt;br/&gt;T16: split ShippingRequest.java into one-class-per-file (Services/Request/Consignee/ReturnAddress/Commodity/Dimension/ItemDetail/Shipper/Profile) to fix intermittent gradle incremental &apos;cannot find symbol Services/Request&apos; Bluedart build failures; no logic change&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Commodity.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Consignee.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Dimension.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/ItemDetail.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Profile.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Request.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/ReturnAddress.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Services.java&lt;br /&gt;+ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/Shipper.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/service/biuedart/ShippingRequest.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37080&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37080&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 13:01:02 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37079 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/partner-performance.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37079&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37079&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 12:58:20 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37078 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/partner-stock.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37078&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37078&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 11:28:29 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37077 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/transaction/Order.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37077&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37077&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 11:24:01 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37076 – Added leave option on UnScheduled/Not Started/Agenda Missing</title><description>&lt;div&gt;&lt;strong&gt;vikas – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Added leave option on UnScheduled/Not Started/Agenda Missing&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/webapp/WEB-INF/views/ftl/beat-journey.vm&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37076&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37076&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 11:10:19 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37075 – old version app disabled for rbm</title><description>&lt;div&gt;&lt;strong&gt;ranu – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;old version app disabled for rbm&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=37075&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37075&amp;peg=37099</guid></item>
<item><pubDate>Tue, 14 Jul 2026 10:12:16 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37074 – Add T3.1 re-tag SQL: manual scheme-reversal legs ADDITIONAL_SCHEME -&gt; OTHERS ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add T3.1 re-tag SQL: manual scheme-reversal legs ADDITIONAL_SCHEME -&gt; OTHERS&lt;br /&gt;
&lt;br /&gt;
One-time reconciliation applied to hadb1: 19 manual scheme/incentive clawback&lt;br /&gt;
wallet legs (Rs 2,25,110) whose offer_payout was never rejected (MARGINS CN still&lt;br /&gt;
stands) were re-tagged ADDITIONAL_SCHEME -&gt; OTHERS so the account-statement&lt;br /&gt;
scheme-adjustment line nets out. Money unchanged (reference_type + description&lt;br /&gt;
only). Includes backup + verify + rollback. Backup table&lt;br /&gt;
transaction._bak_addl_scheme_others_20260710.&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/resources/sql/retag_manual_scheme_reversals_to_others.sql&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37074&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37074&amp;peg=37099</guid></item>
<item><pubDate>Mon, 13 Jul 2026 19:44:45 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37073 – Leave Email Notification to HR</title><description>&lt;div&gt;&lt;strong&gt;vikas – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Leave Email Notification to HR&lt;/div&gt;+ /trunk/profitmandi-dao/src/main/resources/beat-leave-marked.vm&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/BeatJourneyController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37073&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37073&amp;peg=37099</guid></item>
<item><pubDate>Mon, 13 Jul 2026 18:33:04 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37072 – PO creation: alert on missing approved vendor price + JS ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;PO creation: alert on missing approved vendor price + JS version bump 378 (T10); POST whitespace sanitizer deserializer + VendorController search fix (T9.5)&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/config/AppConfig.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/VendorController.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&amp;isdir=1&amp;rev=37072&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37072&amp;peg=37099</guid></item>
<item><pubDate>Mon, 13 Jul 2026 18:32:57 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37071 – Normalize whitespace on Catalog/Item setters + ItemLoaderService bulk upload (T9.5 ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Normalize whitespace on Catalog/Item setters + ItemLoaderService bulk upload (T9.5 sanitizer)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/catalog/Catalog.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/dao/entity/catalog/Item.java&lt;br /&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/catalog/ItemLoaderService.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37071&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37071&amp;peg=37099</guid></item>
<item><pubDate>Mon, 13 Jul 2026 18:32:52 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37070 – Add StringUtils.normalizeWhitespace for input whitespace normalization (T9.5 sanitizer dependency)</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Add StringUtils.normalizeWhitespace for input whitespace normalization (T9.5 sanitizer dependency)&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/util/StringUtils.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37070&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37070&amp;peg=37099</guid></item>
<item><pubDate>Mon, 13 Jul 2026 17:26:37 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37069 – Added revisit option</title><description>&lt;div&gt;&lt;strong&gt;vikas – 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Added revisit option&lt;/div&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/controller/BeatTrackingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/java/com/spice/profitmandi/web/v2/controller/V2BeatTrackingController.java&lt;br /&gt;~ /trunk/profitmandi-web/src/main/resources/META-INF/dev.properties&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37069&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37069&amp;peg=37099</guid></item>
<item><pubDate>Mon, 13 Jul 2026 16:09:33 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37068 – processSchemeOut: resolve OUT schemes on order create date, not GRN ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;processSchemeOut: resolve OUT schemes on order create date, not GRN billing date&lt;br /&gt;
&lt;br /&gt;
OUT schemes (sellout, special support, category, hygiene) are earned at the&lt;br /&gt;
sale event, so scheme eligibility must be pulled on fofoOrder.createTimestamp,&lt;br /&gt;
not each IMEI&apos;s GRN billing date. Reverts the r36397 date-basis change (which&lt;br /&gt;
pinned OUT to GRN date to &apos;align with IN behaviour&apos; - but IN and OUT are&lt;br /&gt;
different events). The scheme_item date-windowing feature from r36397 is kept&lt;br /&gt;
intact; only the lookup date reverts to the order create timestamp.&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=37068&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37068&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 20:04:41 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37067 – Fix null state code on FOFO partner-to-customer sale-return credit note: ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fix null state code on FOFO partner-to-customer sale-return credit note: populate partner/customer address state codes via StateRepository lookup (were unset)&lt;/div&gt;~ /trunk/profitmandi-dao/src/main/java/com/spice/profitmandi/service/order/OrderServiceImpl.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37067&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37067&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 19:55:22 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37066 – Modular invoice/note PDF generation: extract DocumentRenderer + reusable sections + ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 60 file(s) modified&lt;/strong&gt;&lt;br/&gt;Modular invoice/note PDF generation: extract DocumentRenderer + reusable sections + two-axis tax abstraction out of PdfUtils (now thin shims); folded per-tax invoice columns; note Invoice-Ref + type detection; golden-image test harness&lt;/div&gt;~ /trunk/profitmandi-common&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/DocumentData.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/DocumentDataAdapter.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/DocumentRenderer.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/PdfContext.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section/FooterSection.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section/HeaderSection.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section/ItemsTableSection.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section/PartiesSection.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section/Section.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/section/SummarySection.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/Styles.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/support&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/support/Assets.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/support/CancelledStamp.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/support/Formatting.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/support/SectionHelpers.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/tax&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/tax/InterStateTaxColumns.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/tax/IntraStateTaxColumns.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/tax/TaxColumns.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/tax/TaxColumnsFactory.java&lt;br /&gt;+ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/document/tax/TaxTotals.java&lt;br /&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/util/PdfUtils.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/DocumentDataAdapterTest.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/GoldenCreditNoteTest.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/GoldenDebitNoteTest.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/GoldenInvoiceV1Test.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/GoldenInvoiceV2Test.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/GoldenPdfHarness.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/PdfFixtures.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/golden/SampleDocumentGeneratorTest.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/tax&lt;br /&gt;+ /trunk/profitmandi-common/src/test/java/com/spice/profitmandi/common/document/tax/TaxColumnsTest.java&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/cn-inter-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/cn-intra-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/dn-inter-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/dn-intra-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/dn-po-suppressed-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v1-inter-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v1-intra-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v1-margin-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v2-dc-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v2-inter-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v2-intra-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v2-margin-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v2-multiorder-p0.png&lt;br /&gt;+ /trunk/profitmandi-common/src/test/resources/golden/v2-po-orderdate-p0.png&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37066&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37066&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 18:27:47 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37065 – Block scheme/CN-backed reference types from the wallet bulk-upload sheet  ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Block scheme/CN-backed reference types from the wallet bulk-upload sheet&lt;br /&gt;
&lt;br /&gt;
Manual scheme/incentive clawbacks posted from /wallet/upload as ADDITIONAL_SCHEME&lt;br /&gt;
(or any CN_WALLET_REFERENCES type) leave the offer_payout un-rejected, so the&lt;br /&gt;
month-end MARGINS credit note is over-issued and the account-statement&lt;br /&gt;
scheme-adjustment line breaks. Pre-validate the whole sheet and reject up-front;&lt;br /&gt;
manual scheme recoveries must be posted as OTHERS.&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/controller/WalletController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37065&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37065&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 17:19:39 +0530</pubDate><dc:creator>ranu</dc:creator><title>Rev 37064 – edit lead on bgc can schedule</title><description>&lt;div&gt;&lt;strong&gt;ranu – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;edit lead on bgc can schedule&lt;/div&gt;~ /trunk/profitmandi-fofo/src/main/java/com/spice/profitmandi/web/config/AppConfig.java&lt;br /&gt;~ /trunk/profitmandi-fofo/src/main/webapp/resources/js/lead.js&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37064&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37064&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 17:19:17 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37063 – Plan a beat now sequence arranged by distance</title><description>&lt;div&gt;&lt;strong&gt;vikas – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Plan a beat now sequence arranged by distance&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/BeatReportController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37063&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37063&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 16:51:26 +0530</pubDate><dc:creator>amit</dc:creator><title>Rev 37062 – Revert PdfUtils to pre-refactor version (r36674) to unbreak trunk; modular ...</title><description>&lt;div&gt;&lt;strong&gt;amit – 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Revert PdfUtils to pre-refactor version (r36674) to unbreak trunk; modular doc-generation refactor still in progress&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=37062&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37062&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 15:46:24 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37061 – Plan a beat now sequence arranged by distance</title><description>&lt;div&gt;&lt;strong&gt;vikas – 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Plan a beat now sequence arranged by distance&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/BeatReportController.java&lt;br /&gt;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37061&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37061&amp;peg=37099</guid></item>
<item><pubDate>Fri, 10 Jul 2026 15:39:23 +0530</pubDate><dc:creator>vikas</dc:creator><title>Rev 37060 – Plan a beat now sequence arranged by distance</title><description>&lt;div&gt;&lt;strong&gt;vikas – 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Plan a beat now sequence arranged by distance&lt;/div&gt;~ /trunk/profitmandi-common/src/main/java/com/spice/profitmandi/common/model/ProfitMandiConstants.java&lt;br /&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;</description><link>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37060&amp;peg=37099</link><guid>https://svn.smartdukaan.com/revision.php?repname=SmartDukaan&amp;path=%2F&amp;isdir=1&amp;rev=37060&amp;peg=37099</guid></item>
</channel></rss>