Subversion Repositories SmartDukaan

Rev

Rev 14491 | Rev 14821 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2820 chandransh 1
namespace java in.shop2020.warehouse
2
namespace py shop2020.thriftpy.warehouse
3
 
3374 rajveer 4
include "GenericService.thrift"
5
 
5185 mandeep.dh 6
enum ScanType {
7
    PURCHASE = 0,   // Scan-in at the time of purchase
8
    SALE = 1,       // Scan-out for sale
9
    SALE_RET = 2,   // Scan-in when an item is returned undelivered
10
    DOA_IN = 3,     // Scan-in when an item is returned by the customer with the DOA certificate
11
    DOA_OUT = 4,     // Scan-out to return an item to the supplier
12
    PURCHASE_RETURN = 5, // Scan-out to return an item to the supplier (a Non-DOA case)
13
    SALE_RET_UNUSABLE = 6,
14
    LOST_IN_TRANSIT = 7,
6548 amar.kumar 15
    DOA_REPLACED = 8,
7185 amit.gupta 16
    LOST_IN_WAREHOUSE = 9,
17
    MARKED_USED	= 10,
18
  	MARKED_BAD = 11,
19
  	MARKED_GOOD = 12;
7410 amar.kumar 20
  	WAREHOUSE_TRANSFER_IN = 13;
21
  	WAREHOUSE_TRANSFER_OUT = 14;
8565 amar.kumar 22
  	BAD_SALE = 15;
10308 amar.kumar 23
  	DOA_REJECTED = 16;
10489 amar.kumar 24
  	DOA_CLOSED_BY_CREDIT_NOTE = 17;
10864 manish.sha 25
  	BAD_PURCHASE_RETURN = 18;
14646 manish.sha 26
  	LOST_IN_WAREHOUSE_BAD = 19;
5185 mandeep.dh 27
}
28
 
7410 amar.kumar 29
enum TransferLotStatus {
30
	IN_TRANSIT = 1,
31
	PARTIAL_TRANSFER = 2,
32
	TRANSFER_COMPLETE = 3
33
}
34
 
35
enum TransferType {
36
	OURS_OURS = 1,
37
	OURS_THIRDPARTY = 2
38
}
39
 
4496 mandeep.dh 40
struct InventoryItem {
5185 mandeep.dh 41
    // primary fields
4496 mandeep.dh 42
    1:i64 id,
43
    2:i64 itemId,
44
    3:string itemNumber,
45
    4:string serialNumber,
46
    5:i64 initialQuantity,
47
    6:i64 currentQuantity,
4555 mandeep.dh 48
    7:i64 purchaseId,
6467 amar.kumar 49
    8:i64 purchaseReturnId,
7410 amar.kumar 50
    9:i64 physicalWarehouseId,
51
    10:TransferLotStatus transferStatus,
4555 mandeep.dh 52
    // derived fields for  efficient lookups
7410 amar.kumar 53
    11:i64 supplierId,
54
    12:double unitPrice,
55
    13:i64 currentWarehouseId,
7672 rajveer 56
    14:ScanType lastScanType,
57
    15:double nlc
2820 chandransh 58
}
59
 
4496 mandeep.dh 60
struct Scan {
61
    1:i64 id,
62
    2:i64 inventoryItemId,
63
    3:optional i64 quantity, // ignored in case of serialized items
7410 amar.kumar 64
    4:optional i64 orderId, // The order that was fulfilled with this scan!
4496 mandeep.dh 65
    5:i64 warehouseId,
66
    6:ScanType type,
7190 amar.kumar 67
    7:i64 scannedAt,
7410 amar.kumar 68
    8:i64 transferLotId,
69
    9:string remarks
2820 chandransh 70
}
71
 
5372 mandeep.dh 72
struct DetailedPurchaseScan {
73
    1:i64 purchaseOrderId,
74
    2:i64 poCreatedAt,
75
    3:string supplierName,
76
    4:string invoiceNumbers,
6494 amar.kumar 77
    5:string receivedBy,
78
    6:i64 itemId,
79
    7:string brand,
80
    8:string modelName,
81
    9:string modelNumber,
82
   10:string color,
83
   11:double unitPrice,
84
   12:i64 quantity,
85
   13:i64 purchaseId,
7672 rajveer 86
   14:i64 purchasedAt,
8580 amar.kumar 87
   15:double nlc,
9433 amar.kumar 88
   16:i64 warehouseId,
11219 manish.sha 89
   17:i64 taxType,
12620 amit.gupta 90
   18:i64 invoiceDate,
12800 manish.sha 91
   19:double mrp,
92
   20:string purchaseComments
5372 mandeep.dh 93
}
94
 
5496 mandeep.dh 95
struct InvoiceScan {
96
    1:string invoiceNumber,
97
    2:i64 numItems,
98
    3:string supplierName,
99
    4:i64 date,
100
    5:i64 scannedQuantity
101
}
102
 
7613 amar.kumar 103
struct InTransitInventory {
104
	1:i64 itemId,
10864 manish.sha 105
	2:string brand,
106
	3:string modelName,
107
	4:string modelNumber,
108
	5:string color,
109
	6:i64 originWarehouseId,
110
	7:i64 destinationWarehouseId,
111
	8:i64 quantity,
112
	9:i64 transferDate,
7613 amar.kumar 113
}
114
 
6548 amar.kumar 115
struct InventoryAvailability{
116
	1:i64 itemId,
117
	2:string brand,
118
	3:string modelName,
119
	4:string modelNumber,
120
	5:string color,
121
	6:i64 quantity
122
}
123
 
6762 amar.kumar 124
struct InventoryMovement{
125
	1:i64 itemId,
126
	2:string brand,
127
	3:string modelName,
128
	4:string modelNumber,
129
	5:string color,
130
	6:ScanType type
131
	7:i64 quantity
132
}
133
 
5711 mandeep.dh 134
struct InventoryAge {
135
    1:i64 itemId,
136
    2:string brand,
137
    3:string modelName,
138
    4:string modelNumber,
139
    5:string color,
140
    6:i64 freshCount,
141
    7:i64 oneToTwoCount,
142
    8:i64 TwoToThreeCount,
143
    9:i64 ThreeToFourCount,
5768 mandeep.dh 144
   10:i64 FourPlusCount,
8626 amar.kumar 145
   11:i64 threeMonthPlusCount,
146
   12:i64 sixMonthPlusCount,
11219 manish.sha 147
   13:i64 zeroToThreeMonthCount,
148
   14:i64 threeToSixMonthCount,
149
   15:i64 sixToTwelveMonthCount,
150
   16:i64 twelveMonthsPlusCount,
151
   17:i64 ZeroPlusCount,
152
   18:i64 OnePlusCount,
153
   19:i64 ZeroPlusCost,
154
   20:i64 OnePlusCost,
155
   21:string category
5711 mandeep.dh 156
}
157
 
10689 manish.sha 158
struct AmazonTransferredSkuDetail{
159
	1:i64 itemId,
160
	2:i64 purchaseId,
161
	3:i64 purchaseDate,
162
	4:i64 quantity,
163
	5:double unitPrice
12357 manish.sha 164
	6:double nlc
165
	7:string brand,
166
    8:string modelName,
167
    9:string modelNumber,
168
    10:string category,
169
    11:string color,
170
    12:string taxType
10689 manish.sha 171
}
172
 
7410 amar.kumar 173
struct PossibleWarehouseMovement {
174
	1:i64 fromWarehouseId,
175
	2:i64 toWarehouseId
176
}
177
 
178
struct TransferLot {
179
	1:i64 id,
180
	2:i64 originWarehouseId,
181
	3:i64 destinationWarehouseId,
182
	4:TransferLotStatus status,
183
	5:i64 transferDate,
184
	6:TransferType type,
185
	7:string transitCompletionReferenceNumber,
186
	8:i64 referenceUpdationDate
187
	9:string remarks,
188
}
189
 
12800 manish.sha 190
struct InvAgeConsiderItems {
191
    1:i64 id,
192
    2:i64 itemId,
193
    3:i64 currentQuantity,
194
    4:i64 purchaseId,
195
    5:double age,
196
    6:string category,
197
    7:i64 cost
198
}
199
 
14491 manish.sha 200
struct DoaOutInventoryItem {
201
	1:i64 id
202
	2:i64 warehouseId,
203
	3:string warehouseName,
204
	4:i64 itemId,
205
	5:string product,
206
	6:string serialNumber,
207
	7:string itemNumber,
208
	8:string purchaseOrder
209
}
210
 
4496 mandeep.dh 211
exception WarehouseServiceException {
212
    1:GenericService.ExceptionType exceptionType,
213
    2:string message
2820 chandransh 214
}
215
 
6548 amar.kumar 216
 
4496 mandeep.dh 217
service WarehouseService extends GenericService.GenericService {
218
    /**
219
     * Retrieves serialized inventory item given a serial number
220
     */
4541 mandeep.dh 221
    InventoryItem getInventoryItem(1:string serialNumber) throws (1:WarehouseServiceException wex);
2820 chandransh 222
 
4496 mandeep.dh 223
    /**
5361 mandeep.dh 224
     * Retrieves non-serialized inventory item from a given supplier
4496 mandeep.dh 225
     */
8565 amar.kumar 226
    InventoryItem getNonSeralizedInventoryItem(1:string itemNumber, 2:i64 itemId, 3:i64 fulfilmentWarehouseId, 4:i64 billingWarehouseId) throws (1:WarehouseServiceException wex);
3383 chandransh 227
 
4496 mandeep.dh 228
    /**
229
     * Scan non-serialized items.
230
     */
7410 amar.kumar 231
    void scan(1:InventoryItem inventoryItem, 2:ScanType type, 3:i64 quantity, 4:i64 billingWarehouseId, 5:i64 transferLotId) throws (1:WarehouseServiceException wex);
10489 amar.kumar 232
 
233
    /**
234
     * Scan non-serialized items.
235
     */
236
    void genericScan(1:InventoryItem inventoryItem, 2:Scan scan) throws (1:WarehouseServiceException wex);
4496 mandeep.dh 237
 
238
    /**
239
     * Scan serialized items linked with an order. Returns its price.
240
     */
5110 mandeep.dh 241
    InventoryItem scanSerializedItemForOrder(1:string serialNumber, 2:ScanType type, 3:i64 orderId, 4:i64 fulfilmentWarehouseId, 5:double quantity, 6:i64 billingWarehouseId) throws (1:WarehouseServiceException wex);
4496 mandeep.dh 242
 
243
    /**
244
     * Scan non-serialized items linked with an order.
245
     */
5361 mandeep.dh 246
    InventoryItem scanForOrder(1:InventoryItem inventoryItem, 2:ScanType type, 3:i64 quantity, 4:i64 orderId, 5:i64 fulfilmentWarehouseId, 6:i64 billingWarehouseId) throws (1:WarehouseServiceException wex);
4496 mandeep.dh 247
 
248
    /**
249
     * Created item number to item id mapping
250
     */
251
    void createItemNumberMapping(1:string itemNumber, 2:i64 itemId);
4618 amit.gupta 252
 
253
    /**
254
     * Get itemNumber mappings for itemId 
255
     */
256
    list<string> getItemNumbers(1:i64 itemId);
5110 mandeep.dh 257
 
258
    /**
259
     * Gets item ids for a given item number
260
     */
261
    list<i64> getItemIds(1:string itemNumber);
5185 mandeep.dh 262
 
263
    /**
264
     * Retrieves all inventory items given a last scan type
265
     */
266
    list<InventoryItem> getInventoryItemsFromLastScanType(1:ScanType lastScanType) throws (1:WarehouseServiceException wex);
267
 
268
    /**
269
     * Retrieves inventory item given a inventoryItem id
270
     */
5372 mandeep.dh 271
    InventoryItem getInventoryItemFromId(1:i64 inventoryItemId) throws (1:WarehouseServiceException wex);
272
 
273
    /**
274
     * Returns the purchase scans grouped by items for Purchase register reconciliation
275
     */
276
    list<DetailedPurchaseScan> getPurchaseScans(1:i64 startDate, 2:i64 endDate);
5496 mandeep.dh 277
 
278
    /**
7210 amar.kumar 279
     * Returns the purchase scans between grn dates grouped by items for Purchase register reconciliation 
280
     */
281
    list<DetailedPurchaseScan> getPurchaseScansByGrnDate(1:i64 startDate, 2:i64 endDate);
10215 amar.kumar 282
 
283
    /**
284
     * Returns the empty grn-ids between grn dates 
285
     */
286
    list<i64> getEmptyGrnsByDate(1:i64 startDate, 2:i64 endDate);
7210 amar.kumar 287
 
288
    /**
5496 mandeep.dh 289
     * Returns the invoices and the count of scans against on a given day.
290
     */
291
     list<InvoiceScan> fetchScansPerInvoiceNumber(1:i64 date);
5620 mandeep.dh 292
 
293
     /**
294
      * Returns inventory item for a given order
295
      */
296
     InventoryItem getInventoryItemFromOrder(1:i64 orderId) throws (1:WarehouseServiceException we);
5711 mandeep.dh 297
 
298
     /**
299
      * Fetches the stock inventory age week-wise
300
      */
301
     list<InventoryAge> getInventoryAge();
6322 amar.kumar 302
 
303
	 /**
304
      * Fetches the scanRecords for a given item for a given time interval 
305
      */
306
     list<Scan> getInventoryScansForItem(1:i64 itemId, 2:i64 fromDate, 3:i64 toDate);
307
 
308
     /**
309
      * Fetches the scanRecords for a given serialNumber for a given time interval 
310
      */
7410 amar.kumar 311
     list<Scan> getScanRecordsForSerialNumber(1:string serialNumber);
6322 amar.kumar 312
 
6467 amar.kumar 313
     /**
6548 amar.kumar 314
      * Inserts outgoing scans for Returned Items and updates returnId in InventoryItems
6467 amar.kumar 315
      */
10864 manish.sha 316
     i64 scanForPurchaseReturn(1:list<InventoryItem> saleReturnItems, 2:i64 vendorId, 3:i64 billingWarehouseId) throws (1:WarehouseServiceException ex);
6322 amar.kumar 317
 
6548 amar.kumar 318
     /**
319
      * Inserts scans for lost Items and updates lastScanType in InventoryItems
320
      */
7718 amar.kumar 321
     void scanForLostItem(1:list<InventoryItem> lostItems, 2:i64 vendorId, 3:i64 billingWarehouseId) throws (1:WarehouseServiceException ex);
6548 amar.kumar 322
 
323
     /**
324
      * Get inventory count for available Serialized items in our warehouses using entries in ScanNew table
325
      */
7676 amar.kumar 326
     list<InventoryAvailability> getCurrentSerializedInventoryByScans(1:i64 physicalWarehouseId);
6630 amar.kumar 327
 
328
      /**
329
      * Get inventory count for available Serialized items in our warehouses using entries in ScanNew table
330
      */
7676 amar.kumar 331
     list<InventoryAvailability> getCurrentNonSerializedInventoryByScans(1:i64 physicalWarehouseId);
6630 amar.kumar 332
 
6762 amar.kumar 333
     /**
334
      * Get inventory for Serialized items in our warehouses at a given date using entries in ScanNew table
335
      */
336
     list<InventoryAvailability> getHistoricSerializedInventoryByScans(1:i64 date);
337
 
338
      /**
339
      * Get inventory for Non Serialized items in our warehouses at a given date using entries in ScanNew table
340
      */
341
     list<InventoryAvailability> getHistoricNonSerializedInventoryByScans(1:i64 date);
10308 amar.kumar 342
 
343
     /**
344
      * Get inventory for Serialized items in our warehouses at a given date using entries in ScanNew table
345
      */
346
     list<InventoryAvailability> getOurHistoricSerializedInventoryByScans(1:i64 date);
6762 amar.kumar 347
 
348
     /**
10308 amar.kumar 349
      * Get inventory for Non Serialized items in our warehouses at a given date using entries in ScanNew table
350
      */
351
     list<InventoryAvailability> getOurHistoricNonSerializedInventoryByScans(1:i64 date);
352
 
353
     /**
6880 amar.kumar 354
      * Insert Purchase/Sale Entries for product billed by Hotspot using OURS_EXTERNAL Billing
6762 amar.kumar 355
      */
7672 rajveer 356
     InventoryItem scanForOursExternalSale(1:i64 itemId, 2:string serialNumber, 3:string itemNumber, 4:string invoiceNumber, 5:i64 warehouseId, 6:double unitPrice, 7:double nlc, 8:i64 orderId)throws (1:WarehouseServiceException ex);
6762 amar.kumar 357
 
358
     /**
6880 amar.kumar 359
      * Insert Purchase_Ret/Sale_Ret Entries for product billed by Hotspot using OURS_EXTERNAL Billing
6762 amar.kumar 360
      */
7410 amar.kumar 361
     void scanForOursExternalSaleReturn(1:i64 orderId, 2:double unitPrice) throws (1:WarehouseServiceException ex);
6762 amar.kumar 362
 
10308 amar.kumar 363
     /**
364
      * This returns movement for each non serialized item in the specified window.(Doesn't include Hotspot and Amazon w/h)	
365
      */
6880 amar.kumar 366
     list<InventoryMovement> getMovementNonSerializedInventoryByScans(1:i64 startDate, 2:i64 endDate);
6762 amar.kumar 367
 
10308 amar.kumar 368
     /**
369
      * This returns movement for each serialized item in the specified window.(Doesn't include Hotspot and Amazon w/h)	
370
      */
6880 amar.kumar 371
     list<InventoryMovement> getMovementSerializedInventoryByScans(1:i64 startDate, 2:i64 endDate);
6762 amar.kumar 372
 
10308 amar.kumar 373
     /**
374
      * This returns movement for each serialized item in the specified window.(Doesn't include Amazon w/h)	
375
      */
7216 amar.kumar 376
     list<InventoryMovement> getCompleteMovementSerializedInventoryByScans(1:i64 startDate, 2:i64 endDate);
377
 
10308 amar.kumar 378
     /**
379
      * This returns movement for each non serialized item in the specified window.(Doesn't include Amazon w/h)	
380
      */
7216 amar.kumar 381
     list<InventoryMovement> getCompleteMovementNonSerializedInventoryByScans(1:i64 startDate, 2:i64 endDate);
382
 
7190 amar.kumar 383
     InventoryItem scanfreebie(1:i64 orderId, 2:i64 freebieItemId, 3:i64 freebieWarehouseId, 4:ScanType scanType) throws (1:WarehouseServiceException wex);
384
 
7199 amar.kumar 385
     void reshipfreebie(1:i64 oldOrderId, 2:i64 newOrderId, 3:i64 freebieItemId, 4:ScanType scanType) throws (1:WarehouseServiceException wex);
386
 
7410 amar.kumar 387
     bool isItemTransferAllowed(1:i64 warehouseId, 2:i64 transferWarehouseId);
388
 
389
     i64 createTransferLot(1:i64 originWarehouseId, 2:i64 destWarehouseId) throws (1:WarehouseServiceException wex);
390
 
391
     TransferLot getTransferLot(1:i64 transferLotId) throws (1:WarehouseServiceException wex);
392
 
393
	 void markTransferLotAsReceived(1:i64 id, 2:string remoteTransferRefNumber) throws (1:WarehouseServiceException wex);
394
 
395
	 list<TransferLot> getTransferLotsByDate(1:i64 fromDate, 2:i64 toDate) throws (1:WarehouseServiceException wex);
396
 
397
	 list<i64> getAllowedDestinationWarehousesForTransfer(1:i64 warehouseId);
398
 
399
	 map<i64, i64> getItemsInTransferLot(1:i64 transferLotId);
400
 
401
	 void markItemsAsReceivedForTransferLot(1:i64 id) throws (1:WarehouseServiceException wex);
402
 
403
	 TransferLotStatus updateTransferLotAfterItemReceive(1:i64 id) throws (1:WarehouseServiceException wex);
404
 
7453 amar.kumar 405
	 void scanForTransferOut(1:list<InventoryItem> inventoryItems, 2:ScanType type, 3:i64 transferLotId) throws (1:WarehouseServiceException wex);
406
 
407
	 void scanForTransferIn(1:list<InventoryItem> inventoryItems, 2:ScanType type, 3:i64 transferLotId) throws (1:WarehouseServiceException wex);
408
 
7574 amar.kumar 409
	 void scanForOursThirdPartyReceive(1:list<InventoryItem>inventoryItems, 2:i64 id) throws (1:WarehouseServiceException wex);
410
 
7613 amar.kumar 411
	 i64 getCurrentQuantityForNonSerializedInTransitItemInPhysicalWarehouse(1:i64 itemId, 2:i64 physicalWarehouseId) throws (1:WarehouseServiceException wex);
412
 
413
	 list<InTransitInventory> getInTransitInventory(1:i64 originWarehouseId);
7957 amar.kumar 414
 
7968 amar.kumar 415
	 bool isItemAvailableForSale(1:i64 itemId, 2:string serialNumber, 3:i64 warehouseId) throws (1:WarehouseServiceException wex);
7957 amar.kumar 416
 
417
	 /**
418
	 * Get inventory for Non Serialized items in our warehouses at a given date using entries in ScanNew table
419
	 */
420
     list<InventoryAvailability> getHistoricBadInventoryByScans(1:i64 date) throws (1:WarehouseServiceException wex);
8565 amar.kumar 421
 
8717 amar.kumar 422
     InventoryItem scanForBadSale(1:string serialNumber, 2:string itemNumber, 3:i64 itemId, 4:i64 orderId, 5:i64 fulfilmentWarehouseId, 6:i64 quantity, 7:i64 billingWarehouseId) throws (1:WarehouseServiceException wex);
10120 manish.sha 423
 
424
	 list<InventoryItem> getTransferLotItemsForMarkReceive(1:i64 transferLotId, 2:ScanType scanType) throws (1:WarehouseServiceException wex);
425
 
426
	 void markItemsAsReceivedForTransferLotPartial(1:list<InventoryItem> inventoryItems, 2:i64 transferLotId) throws (1:WarehouseServiceException wex);
427
 
428
	 void markTransferLotAsReceivedPartial(1:i64 id, 2:string remoteTransferRefNumber) throws (1:WarehouseServiceException wex);
429
 
10689 manish.sha 430
	 list<InventoryItem> getInventoryItemScannedInForPO(1:i64 itemId, 2:list<i64> purchaseIds) throws (1:WarehouseServiceException wex);
431
 
432
	 list<AmazonTransferredSkuDetail> getAmazonTransferredSkuDetails(1:list<i64> itemIds) throws (1:WarehouseServiceException wex);
433
 
434
	 list<Scan> getScansforPurchase(1:i64 purchaseId, 2:ScanType scanType) throws (1:WarehouseServiceException wex);
10864 manish.sha 435
 
436
	 i64 getCurrentBadQuantityForItem(1:i64 itemId, 2:i64 currentWarehouseId, 3:i64 physicalWarehouseId) throws (1:WarehouseServiceException wex);
437
 
438
	 i64 scanForBadPurchaseReturn(1:list<InventoryItem> saleReturnItems, 2:i64 vendorId, 3:i64 billingWarehouseId) throws (1:WarehouseServiceException ex);
439
 
13529 manish.sha 440
	 map<i64, i64> getItemsInPurchaseReturn(1:i64 purchaseReturnId, 2:ScanType type, 3:string returnTime) throws (1:WarehouseServiceException ex);
11219 manish.sha 441
 
442
	 list<Scan> getScansForInventoryItem(1:i64 inventoryItemId, 2:ScanType type) throws (1:WarehouseServiceException ex);
443
 
11751 manish.sha 444
	 //string scanWithResponse(1:InventoryItem inventoryItem, 2:ScanType type, 3:i64 quantity, 4:i64 billingWarehouseId, 5:i64 transferLotId) throws (1:WarehouseServiceException wex);
445
 
12532 manish.sha 446
	 list<string> checkGrnImeiStatus(1:list<string> imeiNos) throws (1:WarehouseServiceException ex);
447
 
12800 manish.sha 448
	 list<InvAgeConsiderItems> getInventoryAgeConsideredItems(1:i64 itemId) throws (1:WarehouseServiceException ex);
449
 
13529 manish.sha 450
	 list<InventoryMovement> getCompleteMovementForThirdPartyWarehouse(1:i64 startDate, 2:i64 endDate);
14491 manish.sha 451
	 /* 
452
	 list<InventoryItem> getDoaOutInventoryItems(1:i64 offset,2:i64 limit) throws (1:WarehouseServiceException ex);
453
 
454
	 list<InventoryItem> getDoaOutSearchedItems(1:list<string> searchTerm,2:i64 offset,3:i64 limit) throws (1:WarehouseServiceException ex);
455
 
456
	 i64 getCountForDoaOutInventoryItems() throws (1:WarehouseServiceException ex);
457
 
458
	 i64 getDoaOutInventoryItemsResultCount(1:list<string> searchTerm) throws (1:WarehouseServiceException ex); */
459
 
460
	 list<DoaOutInventoryItem> getAllDoaOutInventoryItems() throws (1:WarehouseServiceException ex);
7574 amar.kumar 461
}
462