schangxiang@126.com
2025-08-27 f0e8a2a8bb05e1cd234856853f3ba755acb3ba18
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
 
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='v_srmStock') 
   DROP VIEW v_srmStock 
GO 
CREATE VIEW v_srmStock
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 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
 
   
 
GO
 
 
 
/**
 ** 立体库库存明细(精确到流水号)
 **/
IF EXISTS(SELECT 1 FROM sys.views WHERE name='v_srmStock_details') 
   DROP VIEW v_srmStock_details 
GO 
CREATE VIEW v_srmStock_details
AS
 
SELECT  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      dbo.position LEFT  JOIN
                dbo.productStock ON dbo.position.positionId = dbo.productStock.positionId 
                LEFT JOIN productStockList as prodList on prodList.stockId=dbo.productStock.positionId
                LEFT JOIN dbo.material ON dbo.productStock.materialId = dbo.material.materialId
   WHERE [position].row=1 OR  [position].row=2
 
   
 
GO