222
schangxiang@126.com
2025-09-04 dd6df6f04bc7419f639447be37793927dac62f23
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
 
use LA20025
GO
 
 /**
 ** 出入库视图
 **/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='outInStockRecord') 
   DROP VIEW outInStockRecord 
GO 
CREATE VIEW outInStockRecord
AS
 
SELECT   task.taskId, task.taskType, task.taskName, task.materialName, task.materialCode, task.quantity, task.createTime,
mater.version,task.sourcePlace,task.toPlace,task.supplier,task.containerCode
FROM      dbo.task as task  WITH(NOLOCK) 
LEFT JOIN dbo.material as mater  WITH(NOLOCK)  ON mater.materialCode=task.materialCode
WHERE   (task.taskType IN (1, 2, 4, 5, 7))
   
 
GO
 
 
 
 /**
 ** 入库视图
 **/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='v_inStockOrder') 
   DROP VIEW v_inStockOrder 
GO 
CREATE VIEW v_inStockOrder
AS
 
SELECT  inOrder.orderCodeId,
inOrder.orderCode,
inOrder.productCode,
inOrder.productName,
inOrder.supplier,
inOrder.quantity,
inOrder.containerCode,
inOrder.orderType,
inOrder.creator,
inOrder.createDate,
inOrder.status,
inOrder.siteCode,
inOrder.version,
 
task.sourcePlace,
task.middlePlace,
task.toPlace
 
FROM      inStockOrder as inOrder  WITH(NOLOCK) 
LEFT JOIN dbo.task  WITH(NOLOCK)  ON task.createListCode= inOrder.orderCode
 
   
 
GO
 
 
 /**
 ** 出库视图
 **/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='v_outStockList') 
   DROP VIEW v_outStockList 
GO 
CREATE VIEW v_outStockList
AS
 
SELECT  outOrder.id,
outOrder.outStockOrder,
outOrder.materialCode,
outOrder.materialName,
outOrder.quantity,
outOrder.creator,
outOrder.createTime,
outOrder.version,
 
task.supplier,
task.containerCode,
 
task.sourcePlace,
task.middlePlace,
task.toPlace
 
FROM      outStockList as outOrder  WITH(NOLOCK) 
INNER JOIN dbo.task  WITH(NOLOCK)  ON task.createListCode= outOrder.outStockOrder
 
   
 
GO
 
 
 /**
 ** 立体库库存
 **/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='VproductStock') 
   DROP VIEW VproductStock 
GO 
CREATE VIEW VproductStock
AS
 
SELECT   dbo.productStock.stockId, dbo.position.positionName, dbo.position.isLock, dbo.position.isfree, 
                dbo.material.materialCode, dbo.material.materialName, dbo.productStock.quantity, dbo.productStock.taskType, 
                dbo.productStock.status, dbo.productStock.createTime, dbo.productStock.updateTime, dbo.position.enable, 
                dbo.productStock.positionId, dbo.productStock.materialId, dbo.productStock.productCode, 
                dbo.productStock.containerCode, dbo.position.positionType, dbo.productStock.supplier, dbo.material.version
FROM      dbo.position INNER JOIN
                dbo.productStock ON dbo.position.positionId = dbo.productStock.positionId INNER JOIN
                dbo.material ON dbo.productStock.materialId = dbo.material.materialId
   
 
GO
 
 
 
 
 
 
 
 
 
/**
 ** 立体库库存明细(精确到流水号) [Editby shaocx,2025-09-02]
 **/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='v_srmStockdetails') 
   DROP VIEW v_srmStockdetails 
GO 
CREATE VIEW v_srmStockdetails
AS
 
SELECT  prodList.stockListId,prodList.productName,prodList.serialNumber,
 
    dbo.productStock.stockId, dbo.position.positionName, dbo.position.isLock, dbo.position.isfree, 
                dbo.material.materialCode, dbo.material.materialName, dbo.productStock.quantity, dbo.productStock.taskType, 
                dbo.productStock.status, dbo.productStock.createTime, dbo.productStock.updateTime, dbo.position.enable, 
                dbo.productStock.positionId, dbo.productStock.materialId, dbo.productStock.productCode, 
                dbo.productStock.containerCode, dbo.position.positionType, dbo.productStock.supplier, dbo.material.version
FROM      productStockList as prodList 
                LEFT JOIN dbo.position on prodList.stockId=dbo.position.positionId
                LEFT  JOIN dbo.productStock ON dbo.position.positionId = dbo.productStock.positionId 
                
                LEFT JOIN dbo.material ON dbo.productStock.materialId = dbo.material.materialId
   WHERE [position].row=1 OR  [position].row=2
    and prodList.stockListId is not null
 
   
 
GO