-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathSirial Numbers.sql
More file actions
186 lines (170 loc) · 6.83 KB
/
Sirial Numbers.sql
File metadata and controls
186 lines (170 loc) · 6.83 KB
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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
/* Информация по отгруженным ТТН на склад :
ТТН
Дата
Склад
Айтем
Кол-во если не серийной и серийные попозиционно*/
SELECT DISTINCT mt.SHIPMENT_NUMBER,
mt.TRANSACTION_DATE,
mt.TRANSFER_SUBINVENTORY,
msib.segment1,
msib.DESCRIPTION,
NVL (ser.serial_number, ABS (mt.TRANSACTION_QUANTITY))
FROM inv.mtl_material_transactions mt,
inv.mtl_transaction_lot_numbers mtln,
inv.mtl_unit_transactions ser,
inv.mtl_system_items_b msib
-- ,INV.MTL_SERIAL_NUMBERS mtsn
WHERE mtln.TRANSACTION_ID = mt.TRANSACTION_ID
AND mtln.SERIAL_TRANSACTION_ID = ser.TRANSACTION_ID(+)
AND msib.INVENTORY_ITEM_ID = mt.INVENTORY_ITEM_ID
AND SHIPMENT_NUMBER IN ('ЮК 1957233', 'ЮК 1956903')
AND mt.TRANSACTION_QUANTITY < 0
ORDER BY mt.SHIPMENT_NUMBER
/* Serch s/n */
SELECT DISTINCT ser.serial_number,
msib.SEGMENT1,
mtln.LOT_NUMBER,
mt.INVENTORY_ITEM_ID,
TRX_SOURCE_LINE_ID --, , mtln.* --LOT_NUMBER--,mt.*
FROM inv.mtl_material_transactions mt,
inv.mtl_transaction_lot_numbers mtln,
inv.mtl_unit_transactions ser,
inv.mtl_system_items_b msib
-- ,INV.MTL_SERIAL_NUMBERS mtsn
WHERE -- mt.TRANSACTION_SET_ID IN ('30980315') AND
mtln .TRANSACTION_ID = mt.TRANSACTION_ID
AND mtln.SERIAL_TRANSACTION_ID = ser.TRANSACTION_ID(+)
AND msib.INVENTORY_ITEM_ID = mt.INVENTORY_ITEM_ID
AND TRX_SOURCE_LINE_ID IN ('782317',
'782286')
ORDER BY TRX_SOURCE_LINE_ID DESC
/* Formatted on 9/27/2019 3:52:30 PM (QP5 v5.326) Service Desk 330746 Mihail.Vasiljev */
/* Clear Block s/n */
UPDATE inv.mtl_serial_numbers
SET group_mark_id = NULL,
line_mark_id = NULL,
lot_line_mark_id = NULL,
RESERVATION_ID = NULL
WHERE CURRENT_STATUS = 3
AND GROUP_MARK_ID IS NOT NULL
AND LOT_NUMBER IN
(SELECT DISTINCT LOT_NUMBER
FROM MTL_TRANSACTION_LOT_VAL_V
WHERE TRANSACTION_ID IN
(SELECT transaction_id
FROM inv.mtl_material_transactions
WHERE transaction_set_id IN (38696262,
38696270)))
/* Clear Block s/n */
UPDATE inv.mtl_serial_numbers
SET group_mark_id = NULL,
line_mark_id = NULL,
lot_line_mark_id = NULL,
RESERVATION_ID = NULL
WHERE 1 = 1 AND serial_number IN ('862716039744998')
/* Serch Block s/n*/
SELECT group_mark_id,
line_mark_id,
lot_line_mark_id,
RESERVATION_ID
FROM inv.mtl_serial_numbers
WHERE 1 = 1
AND serial_number IN ('8611950309999999',
'862716039999998')
/* Serch Block s/n on lot and subinventory*/
SELECT group_mark_id,
line_mark_id,
lot_line_mark_id,
RESERVATION_ID,
serial_number
FROM inv.mtl_serial_numbers
WHERE 1 = 1
-- AND serial_number IN ('040994240')
AND CURRENT_SUBINVENTORY_CODE = 'БВЖ/БВЭ'
AND LOT_NUMBER = '4027'
AND CURRENT_STATUS = 3
AND GROUP_MARK_ID IS NOT NULL
AND LINE_MARK_ID IS NOT NULL
/* Serch Block s/n*/
SELECT group_mark_id,
line_mark_id,
lot_line_mark_id,
RESERVATION_ID
FROM inv.mtl_serial_numbers
WHERE 1 = 1
AND serial_number BETWEEN '040487002' and '040487031'
/* Which documents have serial numbers
В каких документах фигурирует серийный номер */
SELECT DISTINCT
mmt.transaction_id,
NVL (
TRUNC (TO_DATE (mmt.attribute13, 'yyyy.mm.dd hh24:mi:ss'), 'ddd'),
TRUNC (mmt.transaction_date, 'ddd'))
AS actiondate,
mmt.creation_date,
msib.segment1,
msib.description,
mtln.lot_number,
mtt.transaction_type_name,
mmt.transaction_type_id AS ttid,
mmt.inventory_item_id AS iiid,
mmt.shipment_number AS ship_n,
mmt.subinventory_code AS sub_code,
mtln.transaction_quantity AS tr_q,
mmt.transaction_source_name AS tr_s_nam,
mmt.attribute14 AS a14,
mmt.attribute15 AS a15
FROM inv.mtl_material_transactions mmt
JOIN inv.mtl_transaction_types mtt
ON mtt.transaction_type_id = mmt.transaction_type_id
JOIN inv.mtl_transaction_lot_numbers mtln
ON mmt.transaction_id = mtln.transaction_id
LEFT JOIN inv.mtl_transaction_accounts mta
ON mta.transaction_id = mmt.transaction_id
JOIN inv.mtl_system_items_b msib
ON msib.inventory_item_id = mmt.inventory_item_id
AND msib.organization_id = mmt.organization_id
LEFT JOIN inv.mtl_unit_transactions mut
ON mut.transaction_id = mtln.serial_transaction_id
WHERE 1 = 1 AND mut.serial_number BETWEEN '040487002' AND '040487031' -- OLD S/N
ORDER BY actiondate, mmt.transaction_id
/*Find old serial number
Поиск старого серийного номера */
SELECT a.*
FROM inv.mtl_serial_numbers a
WHERE 1 = 1 AND serial_number BETWEEN '040487002' AND '040487031' -- OLD S/N
/* LOT , CURRENT_SUBINVENTORY , CRG_ID , Quantity , Price */
SELECT DISTINCT msib.segment1 AS item_code,
mst.description,
a.lot_number,
a.CURRENT_SUBINVENTORY_CODE,
a.CURRENT_ORGANIZATION_ID,
COUNT (*) AS "Количество",
apps.xxtg_inv_common_pkg.get_item_cost (
a.current_organization_id,
a.current_subinventory_code,
a.inventory_item_id,
a.lot_number)
AS "Цена"
FROM inv.mtl_serial_numbers a,
inv.mtl_system_items_b msib,
inv.mtl_system_items_tl mst
WHERE a.serial_number BETWEEN '040487002' AND '040487031'
AND a.current_status = 3
AND a.inventory_item_id = msib.inventory_item_id
AND msib.inventory_item_id = mst.inventory_item_id
AND a.current_organization_id = msib.organization_id
AND msib.organization_id = mst.organization_id
AND mst.language = 'RU'
GROUP BY msib.segment1,
mst.description,
a.lot_number,
a.CURRENT_SUBINVENTORY_CODE,
a.CURRENT_ORGANIZATION_ID,
a.inventory_item_id
/* Reserv */
DELETE APPS.MTL_RESERVATIONS WHERE RESERVATION_ID = :RESERVATION_ID
/* Reserv */
DELETE FROM APPS.MTL_RESERVATIONS
WHERE DEMAND_SOURCE_HEADER_ID = :SORCE_RESERVATION_ID