-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAPAGAR_PRODUTOS_SEM_MOVIMENTACAO.sql
317 lines (297 loc) · 15.9 KB
/
APAGAR_PRODUTOS_SEM_MOVIMENTACAO.sql
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
DELETE
FROM ESTATISTICA_PRODUTO_COMPRA
WHERE EPC_DATA_HORA_COMPRA IS NULL
AND EPC_PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ESTATISTICA_PRODUTO_VENDA
WHERE EPV_DATA_HORA_VENDA IS NULL
AND EPV_PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ESTATISTICA_PRODUTO_MOVIMENTACAO
WHERE EPM_PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND EPM_PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND EPM_PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND EPM_PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND EPM_PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ESTOQUE_DIA
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ESTOQUE_MOVIMENTACAO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ESTOQUE_RESUMO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM PRECO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM PRODUTO_FAMILIA
WHERE CODIGO_PRODUTO NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND CODIGO_PRODUTO NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND CODIGO_PRODUTO NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND CODIGO_PRODUTO NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND CODIGO_PRODUTO IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM COMPONENTES_COMPOSICAO
WHERE CC_COMP_ID IN (SELECT COMP_ID
FROM COMPOSICAO
WHERE COMP_PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND COMP_PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND COMP_PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND COMP_PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND COMP_PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND COMP_PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL))
;
DELETE
FROM COMPONENTES_COMPOSICAO
WHERE CC_PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND CC_PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND CC_PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND CC_PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND CC_PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM COMPOSICAO
WHERE COMP_PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND COMP_PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND COMP_PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND COMP_PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND COMP_PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM CUSTO_DIA
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM MOVIMENTACAO_DE_CUSTO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM IMPOSTOS_FEDERAIS_PRODUTO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM PRODUTOAUX
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ASSISTENTE_COMPRA_ITEM
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM ASSISTENTE_COMPRA_PRODUTO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM RENDIMENTO_PRODUTO
WHERE CODIGO_PRODUTO NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND CODIGO_PRODUTO NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND CODIGO_PRODUTO NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND CODIGO_PRODUTO NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND CODIGO_PRODUTO IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM PRODUTO_FORNECEDOR
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;
DELETE
FROM PRODUTO
WHERE PROCOD NOT IN (SELECT EPC_PROCOD FROM ESTATISTICA_PRODUTO_COMPRA GROUP BY EPC_PROCOD)
AND PROCOD NOT IN (SELECT EPV_PROCOD FROM ESTATISTICA_PRODUTO_VENDA GROUP BY EPV_PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_TRANSFERENCIA GROUP BY PROCOD)
AND PROCOD NOT IN (SELECT PROCOD FROM ITEM_AJUSTE_ESTOQUE GROUP BY PROCOD)
AND PROCOD IN (SELECT P.PROCOD
FROM PRODUTO P
LEFT JOIN ITEM_VENDA IV ON (IV.PROCOD = P.PROCOD)
LEFT JOIN ITEM_NOTA_FISCAL INF ON (INF.PROCOD = P.PROCOD)
LEFT JOIN ITEM_PEDIDO_COMPRA IPC ON (IPC.PROCOD = P.PROCOD)
WHERE IV.PROCOD IS NULL
AND INF.PROCOD IS NULL
AND IPC.PROCOD IS NULL)
;