-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGetInventoryByDimension_D365f&o
65 lines (63 loc) · 2.79 KB
/
GetInventoryByDimension_D365f&o
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
internal final class ddm_RunnableClass2
{
public static void main(Args _args)
{ //changecompany('USMF')
//{ InventOnhand inventOnhand;
InventDim inventDim;
InventDimParm inventDimParm;
Qty onhand, onhandT;
WHSLicensePlate lp;
while select lp
{
inventDim = inventDim::find('000605');
inventDim.wmslocationId = 'FL-001';
inventDim.LicensePlateId = lp.LicensePlateId;
inventDim = inventDim::findOrCreate(inventDim);
inventDimParm.initFromInventDim(inventDim);
inventOnhand = InventOnhand::newParameters('A0001', inventDim, inventDimParm);
onhand = inventOnhand.availPhysical();
onhandT = inventOnhand.availTotal();
Info(strFmt('LP=%1,avail= %2,total= %3',lp.LicensePlateId,onhand,onhandT));
}
//}
}
}
////////////////////////////////////////////////////////Or you can use this view///////////////////////////////////////////////////////////
CREATE view [dbo].[vw_InventOnHandBySiteWarehouseLocationLicensePlate] as
select 'INVENTSUM_ITEMID' = iSum.ITEMID,
'INVENTSUM_DATAAREAID' = iSum.DATAAREAID,
'INVENTSUM_PARTITION' = iSum.PARTITION,
'INVENTSUM_ARRIVED' = sum(iSum.ARRIVED),
'INVENTSUM_AVAILORDERED' = sum(iSum.AVAILORDERED),
'INVENTSUM_AVAILPHYSICAL' = sum(iSum.AVAILPHYSICAL),
'INVENTSUM_DEDUCTED' = sum(iSum.DEDUCTED),
'INVENTSUM_ONORDER' = sum(iSum.ONORDER),
'INVENTSUM_ORDERED' = sum(iSum.ORDERED),
'INVENTSUM_PHYSICALINVENT' = sum(iSum.PHYSICALINVENT),
'INVENTSUM_PHYSICALVALUE' = sum(iSum.PHYSICALVALUE),
'INVENTSUM_PICKED' = sum(iSum.PICKED),
'INVENTSUM_POSTEDQTY' = sum(iSum.POSTEDQTY),
'INVENTSUM_POSTEDVALUE' = sum(iSum.POSTEDVALUE),
'INVENTSUM_QUOTATIONISSUE' = sum(iSum.QUOTATIONISSUE),
'INVENTSUM_QUOTATIONRECEIPT' = sum(iSum.QUOTATIONRECEIPT),
'INVENTSUM_RECEIVED' = sum(iSum.RECEIVED),
'INVENTSUM_REGISTERED' = sum(iSum.REGISTERED),
'INVENTSUM_RESERVORDERED' = sum(iSum.RESERVORDERED),
'INVENTSUM_RESERVPHYSICAL' = sum(iSum.RESERVPHYSICAL),
'INVENTDIM_INVENTSITEID' = id.INVENTSITEID,
'INVENTDIM_INVENTLOCATIONID' = id.INVENTLOCATIONID,
'INVENTDIM_LICENSEPLATEID' = id.LICENSEPLATEID,
'INVENTDIM_WMSLOCATIONID' = id.WMSLOCATIONID
from InventSum iSum
inner join inventDim id on id.inventDimId = iSum.inventDimId
and id.dataareaid = iSum.dataareaid
and id.partition = iSum.partition
where iSum.Closed = 0 --NoYes::No
group by iSum.PARTITION,
iSum.DATAAREAID,
iSum.ITEMID,
id.INVENTSITEID,
id.INVENTLOCATIONID,
id.LICENSEPLATEID,
id.WMSLOCATIONID
GO