-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy patheFirm.sql
More file actions
704 lines (672 loc) · 29.5 KB
/
eFirm.sql
File metadata and controls
704 lines (672 loc) · 29.5 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
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
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
/* Выгрузка по вендорам УНП , статус, код диллера и склад */
SELECT aps.VENDOR_ID,
aps.VENDOR_NAME
AS "Наименование",
aps.VENDOR_NAME_ALT
AS "Альтернативное наименование",
aps.VAT_REGISTRATION_NUM
AS "УНП",
NVL2 (TO_CHAR (aps.END_DATE_ACTIVE), 'No', 'Active')
AS "Статус",
aps.VENDOR_TYPE_LOOKUP_CODE
AS "Тип Фирмы",
MSI.SECONDARY_INVENTORY_NAME
AS "Код дилера",
MSI.ORGANIZATION_ID,
CASE MSI.ORGANIZATION_ID
WHEN 82 THEN 'BMW: Организаци ведения ТМЦ'
WHEN 83 THEN 'BBW: Склад Бест'
WHEN 84 THEN 'BDW: Дилеры'
WHEN 85 THEN 'BHW: Головной офис Бест'
WHEN 86 THEN 'BSW: Подрядчики'
ELSE 'Слад не привязан'
END
AS "Наименованеи_склада"
FROM ap.ap_suppliers aps,
ap.ap_supplier_sites_all apss,
APPS.ar_customers ars,
inv.MTL_SECONDARY_INVENTORIES MSI
WHERE aps.vendor_id = apss.vendor_id
AND ars.CUSTOMER_NAME(+) = aps.VENDOR_NAME
--AND ars.TAX_REFERENCE = aps.VAT_REGISTRATION_NUM
AND aps.VAT_REGISTRATION_NUM = 'УНП'
AND ars.CUSTOMER_ID = MSI.ATTRIBUTE5(+)
--AND VENDOR_NAME like 'Навиком%' --- 104409
SELECT DISTINCT *
FROM XXTG.xxtg_ef_suppliers xes, XXTG.xxtg_ef_status xest
WHERE TAX_REFERENCE in ('191041473', '101386085','193197348')--asu.vendor_id(+) = xest.vendor_id
AND xest.ef_id = xes.ef_id(+)
/* Типы счет-фактур AP в eFirme*/
SELECT *
FROM XXTG.XXTG_EF_INVOICE_TYPE
WHERE 1 = 1
AND VENDOR_ID =
(SELECT VENDOR_ID
FROM ap.ap_suppliers
WHERE VENDOR_NAME LIKE 'МПОВТ ОАО%')
/* Find AP Invoice Type by nymber*/
SELECT (SELECT sup.VENDOR_NAME
FROM ap.ap_suppliers sup
WHERE sup.VENDOR_ID = EI.VENDOR_ID) AS "Vendor name",
EI.INVOICE_TYPE_DETAIL,
EI.ENABLED_FLAG,
EI.CREATION_DATE,
EI.LAST_UPDATE_DATE
FROM XXTG.XXTG_EF_INVOICE_TYPE EI
WHERE INVOICE_TYPE_DETAIL LIKE '%106 сэп-09/2009 от 01.09.09%'
OR INVOICE_TYPE_DETAIL LIKE '%17/09-БеСТ от 01.06.09г%'
OR INVOICE_TYPE_DETAIL LIKE '%26юр/2009 от 22.12.09%'
/* Find duplicate contract in eFirm */
SELECT PROCESS, INVOICE_TYPE_DETAIL, COUNT (INVOICE_TYPE_DETAIL)
FROM XXTG_EF_INVOICE_TYPE
WHERE VENDOR_ID = (SELECT VENDOR_ID
FROM ap.ap_suppliers
WHERE VENDOR_NAME LIKE 'Лайфтех ООО РБ')
-- AND PROCESS = 'AR'
GROUP BY PROCESS, INVOICE_TYPE_DETAIL
HAVING COUNT (INVOICE_TYPE_DETAIL) > 1
/* Formatted on 19.12.2018 11:08:06 (QP5 v5.318) Service Desk 263186 Mihail.Vasiljev */
UPDATE xxtg_gl001_double_global a
SET D_AN_CODE_3 = '1151360', D_AN_DESC_3 = 'ЗАО "БеСТ" 190579561'
WHERE (C_DOC_NUM IN ('35679388') OR d_DOC_NUM IN ('35679388'))
/* Formatted on 24.08.2018 19:23:47 (QP5 v5.318) */
SELECT DISTINCT
VENDOR_NAME
AS "Наименование",
VENDOR_NAME_ALT
AS "Альтернативное наименование",
NVL2 (TO_CHAR (END_DATE_ACTIVE), 'No', 'Active')
AS "Статус",
TAX_REFERENCE
AS "УНП",
VENDOR_TYPE_LOOKUP_CODE
AS "Тип Фирмы",
EFSUP.END_DATE_ACTIVE
AS "End Date",
EFSUP.CREATION_DATE
AS "Дада создания",
EFSUP.LAST_UPDATE_DATE
AS "Дата изменения записи",
PER.FULL_NAME
AS "Кто последний редактировал"
FROM XXTG.XXTG_EF_SUPPLIERS EFSUP, apps.fnd_user fu, APPS.PER_PEOPLE_F PER
WHERE EFSUP.last_updated_by = fu.user_id AND fu.EMPLOYEE_ID = PER.PERSON_ID
ORDER BY VENDOR_NAME ASC
/* Поиск счетов по названию фирмы */
SELECT *
FROM APPS.XXTG_EF_SUPPLIER_BANKS
WHERE vendor_id =
(SELECT vendor_id
FROM xxtg.xxtg_ef_suppliers
WHERE vendor_name =
'ГУ РБ.')
--AND BANK_ACCOUNT_NUM = 'BY88AKCCB21024310008770000000' -- Поиск по IBAN
ORDER BY 1 DESC
/* Недоступна кнопка Update или в статусе "Wait for Approwal" */
UPDATE APPS.xxtg_ef_status
SET status = 'PROCESSED'
WHERE vendor_id = 116211 AND status <> 'PROCESSED'
--IN PROCESS
--REJECTED
--NEW
--PROCESSED
--ERROR
--SAVED
/* Перевод в статус Новый */
UPDATE xxtg.XXTG_EF_STATUS
SET STATUS = 'NEW'
WHERE ef_id =
(SELECT ef_id
FROM xxtg.xxtg_ef_suppliers
WHERE vendor_name =
'ГУ РБ ')
/* Formatted on 24.07.2019 14:47:11 (QP5 v5.326) Service Desk Mihail.Vasiljev */
SELECT *
FROM ( SELECT aps.VENDOR_ID,
aps.VENDOR_NAME,
aps.VENDOR_NAME_ALT,
aps.VENDOR_TYPE_LOOKUP_CODE,
aps.num_1099,
aps.end_date_active,
aps.vat_registration_num,
aps.attribute1,
aps.attribute4,
'UpdateEnable'
detail_Flag,
DECODE (
(SELECT xest3.status
FROM XXTG.xxtg_ef_status xest3
WHERE xest3.vendor_id = aps.VENDOR_ID
AND xest3.ef_id =
( SELECT MAX (ef_id)
FROM XXTG.xxtg_ef_status xest2
WHERE xest2.vendor_id = aps.VENDOR_ID
GROUP BY xest2.vendor_id)),
'REJECTED', 'False',
'True')
history_detail,
( SELECT MAX (ef_id)
FROM XXTG.xxtg_ef_status xest2
WHERE xest2.vendor_id = aps.VENDOR_ID
GROUP BY xest2.vendor_id)
AS ef_id,
DECODE (
(SELECT xest3.status
FROM XXTG.xxtg_ef_status xest3
WHERE xest3.vendor_id = aps.VENDOR_ID
AND xest3.ef_id =
( SELECT MAX (ef_id)
FROM XXTG.xxtg_ef_status xest2
WHERE xest2.vendor_id = aps.VENDOR_ID
GROUP BY xest2.vendor_id)),
'PROCESSED', 'APPROVED',
'REJECTED', 'REJECTED',
'APPROVED')
AS approval_status,
CASE
WHEN NVL (aps.end_date_active, SYSDATE + 1) > SYSDATE
THEN
'active'
ELSE
'inactive'
END
AS enabled
FROM APPS.ap_suppliers aps
WHERE aps.vendor_id NOT IN
(SELECT NVL (vendor_id, -1)
FROM XXTG.xxtg_ef_status xest
WHERE xest.STATUS NOT IN ('PROCESSED', 'REJECTED')
AND xest.ef_id IN ( SELECT MAX (ef_id)
FROM XXTG.xxtg_ef_status xxe
GROUP BY vendor_id))
GROUP BY aps.VENDOR_ID,
aps.VENDOR_NAME,
aps.VENDOR_NAME_ALT,
aps.VENDOR_TYPE_LOOKUP_CODE,
aps.num_1099,
aps.end_date_active,
aps.vat_registration_num,
aps.attribute1,
aps.attribute4
UNION ALL
SELECT NVL (xes.VENDOR_ID, asu.VENDOR_ID),
NVL (xes.VENDOR_NAME, asu.VENDOR_NAME),
NVL (xes.VENDOR_NAME_ALT, asu.VENDOR_NAME_ALT),
NVL (xes.VENDOR_TYPE_LOOKUP_CODE, asu.VENDOR_TYPE_LOOKUP_CODE),
NVL (xes.Jgzz_Fiscal_Code, asu.num_1099),
NVL (xes.end_date_active, asu.end_date_active),
NVL (xes.TAX_REFERENCE, asu.vat_registration_num),
NVL (xes.attribute1, asu.attribute1),
NVL (xes.attribute4, asu.attribute4),
CASE
WHEN xest.STATUS = 'SAVED' THEN 'UpdateEnableSave'
ELSE 'UpdateDisable'
END
AS detail_Flag,
CASE WHEN xest.STATUS = 'SAVED' THEN 'True' ELSE 'False' END
AS history_detail,
xest.ef_id,
CASE
WHEN xest.STATUS = 'SAVED' THEN 'SAVED'
ELSE 'WAITING_APPROVAL'
END
AS approval_status,
CASE
WHEN NVL (NVL (xes.end_date_active, asu.end_date_active),
SYSDATE + 1) >
SYSDATE
THEN
'active'
ELSE
'inactive'
END
AS enabled
FROM XXTG.xxtg_ef_suppliers xes, APPS.ap_suppliers asu, XXTG.xxtg_ef_status xest
WHERE asu.vendor_id(+) = xest.vendor_id
AND xest.ef_id = xes.ef_id(+)
AND xest.STATUS NOT IN ('PROCESSED', 'REJECTED')
AND ( xes.vendor_id IS NULL
OR xest.ef_id IN ( SELECT MAX (ef_id)
FROM XXTG.xxtg_ef_status xxe
GROUP BY vendor_id)) /*SELECT aps.VENDOR_ID, aps.VENDOR_NAME, aps.VENDOR_NAME_ALT, aps.VENDOR_TYPE_LOOKUP_CODE, aps.num_1099, aps.end_date_active, aps.vat_registration_num, aps.attribute1, aps.attribute4, 'Y' detail_Flag FROM ap_suppliers aps*/
) QRSLT
WHERE (1 = 1 AND UPPER (vendor_name) LIKE UPPER ('%Тресском%'))
ORDER BY QRSLT.VENDOR_NAME ASC
SELECT VAT_REGISTRATION_NUM,
VENDOR_NAME,
INVOICE_TYPE_DETAIL
AS COntract_NO,
VENDOR_TYPE_LOOKUP_CODE,
sup.CREATION_DATE,
(SELECT FULL_NAME
FROM per_all_people_f PAPF
WHERE PAPF.PERSON_ID = (SELECT fu.EMPLOYEE_ID
FROM fnd_user fu
WHERE fu.user_id = sup.CREATED_BY)
AND ROWNUM = 1)
AS "CREATOR SUPPLIER",
TT.NAME
"TERMS NAME",
TT.DESCRIPTION
"TERMS DESCRIPTION"
FROM ap.ap_suppliers sup
LEFT JOIN XXTG.XXTG_EF_INVOICE_TYPE EIT
ON sup.VENDOR_ID = EIT.VENDOR_ID
LEFT JOIN APPS.AP_TERMS_TL TT
ON EIT.PAYMENT_TERM = TT.TERM_ID AND TT.SOURCE_LANG = 'US'
WHERE --VENDOR_NAME LIKE 'МПОВТ ОАО%'
sup.CREATION_DATE BETWEEN TO_DATE ('01.01.2019 00:00:00',
'dd.mm.yyyy HH24:MI:ss')
AND TO_DATE ('31.12.2019 23:59:59',
'dd.mm.yyyy HH24:MI:ss')
ORDER BY VAT_REGISTRATION_NUM
/* NEW with correct vendor Creator */
SELECT DISTINCT
efs.VENDOR_ID,
sup.VAT_REGISTRATION_NUM,
sup.VENDOR_NAME,
sup.VENDOR_TYPE_LOOKUP_CODE,
INVOICE_TYPE_DETAIL
AS COntract_NO,
(SELECT FULL_NAME
FROM per_all_people_f PAPF
WHERE PAPF.PERSON_ID = (SELECT fu.EMPLOYEE_ID
FROM fnd_user fu
WHERE fu.user_id = EIT.CREATED_BY)
AND ROWNUM = 1)
AS "Contract CREATED_BY",
efs.CREATION_DATE
AS "Contract CREATION_DATE",
EIT.PROCESS,
END_DATE,
TT.NAME
"TERMS NAME",
TT.DESCRIPTION
"TERMS DESCRIPTION",
sup.CREATION_DATE
AS "eFirm CREATION_DATE",
(SELECT FULL_NAME
FROM per_all_people_f PAPF
WHERE PAPF.PERSON_ID = (SELECT fu.EMPLOYEE_ID
FROM fnd_user fu
WHERE fu.user_id = efs.CREATED_BY)
AND ROWNUM = 1)
AS "eFirm CREATED_BY"
FROM xxtg_ef_suppliers efs
LEFT JOIN ap.ap_suppliers sup ON sup.VENDOR_ID = efs.VENDOR_ID
LEFT JOIN XXTG.XXTG_EF_INVOICE_TYPE EIT
ON sup.VENDOR_ID = EIT.VENDOR_ID
LEFT JOIN APPS.AP_TERMS_TL TT
ON EIT.PAYMENT_TERM = TT.TERM_ID AND TT.SOURCE_LANG = 'US'
WHERE --VENDOR_NAME LIKE 'МПОВТ ОАО%'
efs.CREATION_DATE BETWEEN TO_DATE ('01.01.2019 00:00:00',
'dd.mm.yyyy HH24:MI:ss')
AND TO_DATE ('31.12.2019 23:59:59',
'dd.mm.yyyy HH24:MI:ss')
ORDER BY sup.CREATION_DATE DESC,efs.CREATION_DATE DESC, VAT_REGISTRATION_NUM
/* Выгрузка по вендорам УНП , статус, код диллера и склад */
SELECT aps.VENDOR_NAME
FROM ap.ap_suppliers aps,
ap.ap_supplier_sites_all apss,
APPS.ar_customers ars,
inv.MTL_SECONDARY_INVENTORIES MSI
WHERE aps.vendor_id = apss.vendor_id
AND ars.CUSTOMER_NAME(+) = aps.VENDOR_NAME
--AND ars.TAX_REFERENCE = aps.VAT_REGISTRATION_NUM
AND aps.VAT_REGISTRATION_NUM = '192749704'
AND ars.CUSTOMER_ID = MSI.ATTRIBUTE5(+)
--AND VENDOR_NAME like 'Навиком%' --- 104409
SELECT HZP.PARTY_NAME "VENDOR NAME",
APS.SEGMENT1 "VENDOR NUMBER",
ASS.VENDOR_SITE_CODE "SITE CODE",
IEB.BANK_ACCOUNT_NUM "ACCOUNT NUMBER",
IEB.BANK_ACCOUNT_NAME "ACCOUNT NAME",
HZPBANK.PARTY_NAME "BANK NAME",
HOPBRANCH.BANK_OR_BRANCH_NUMBER "BANK NUMBER",
HZPBRANCH.PARTY_NAME "BRANCH NAME",
HOPBRANCH.BANK_OR_BRANCH_NUMBER "BRANCH NUMBER"
FROM HZ_PARTIES HZP,
AP_SUPPLIERS APS,
HZ_PARTY_SITES SITE_SUPP,
AP_SUPPLIER_SITES_ALL ASS,
IBY_EXTERNAL_PAYEES_ALL IEP,
IBY_PMT_INSTR_USES_ALL IPI,
IBY_EXT_BANK_ACCOUNTS IEB,
HZ_PARTIES HZPBANK,
HZ_PARTIES HZPBRANCH,
HZ_ORGANIZATION_PROFILES HOPBANK,
HZ_ORGANIZATION_PROFILES HOPBRANCH
WHERE HZP.PARTY_ID = APS.PARTY_ID
AND HZP.PARTY_ID = SITE_SUPP.PARTY_ID
AND SITE_SUPP.PARTY_SITE_ID = ASS.PARTY_SITE_ID
AND ASS.VENDOR_ID = APS.VENDOR_ID
AND IEP.PAYEE_PARTY_ID = HZP.PARTY_ID
AND IEP.PARTY_SITE_ID = SITE_SUPP.PARTY_SITE_ID
AND IEP.SUPPLIER_SITE_ID = ASS.VENDOR_SITE_ID
AND IEP.EXT_PAYEE_ID = IPI.EXT_PMT_PARTY_ID
AND IPI.INSTRUMENT_ID = IEB.EXT_BANK_ACCOUNT_ID
AND IEB.BANK_ID = HZPBANK.PARTY_ID
AND IEB.BANK_ID = HZPBRANCH.PARTY_ID
AND HZPBRANCH.PARTY_ID = HOPBRANCH.PARTY_ID
AND HZPBANK.PARTY_ID = HOPBANK.PARTY_ID
ORDER BY 1, 3
/*Expense Contract detail*/
SELECT xei.invoice_type_id
AS ef_contract_id,
invoice_type_detail
AS contract_number --,
-- NVL ( :XXTG_EXPENSE_CONTRACTS_B2.start_date_of_agreement,
-- xei.start_date)
-- AS start_date,
-- NVL ( :XXTG_EXPENSE_CONTRACTS_B2.end_date_of_agreement, xei.end_date)
-- AS end_date
,xi.flex_value
FROM xxtg_ef_invoice_type xei, xxtg_invoice_types_v xi
WHERE NOT EXISTS
(SELECT 1
FROM xxtg_expense_contracts xec
WHERE xec.ef_contract_id = xei.invoice_type_id)
AND vendor_id = (SELECT VENDOR_ID
FROM ap.ap_suppliers
WHERE VAT_REGISTRATION_NUM = '100336872')
AND xei.invoice_type = TO_CHAR (xi.flex_value_id)
AND xi.flex_value =
xxtg_fa_utility_pkg.get_param_value ('XXTG_RENTING_OTF_TYPE')
select hl.ADDRESS1, hl.POSTAL_CODE || ',' || pt.TERRITORY_SHORT_NAME || ',' || hl.CITY || ',' || hl.ADDRESS2 || ',' || hl.ADDRESS3
from hz_cust_accounts ca
, hz_cust_acct_sites_all cas
, hz_cust_site_uses_all hcsua
, hz_party_sites ps
, hz_parties p
, hz_locations hl
, fnd_territories_vl pt
where 1=1
and cas.cust_account_id=ca.cust_account_id
and cas.cust_account_id=ca.cust_account_id
and ps.party_site_id=cas.party_site_id
and hl.location_id=ps.location_id
and hcsua.cust_acct_site_id = cas.cust_acct_site_id
and hcsua.site_use_code = 'BILL_TO'
and hcsua.PRIMARY_FLAG = 'Y'
and pt.TERRITORY_CODE = hl.country
and p.party_id = ca.party_id
and p.TAX_REFERENCE = '192817982';
/* Sale Customer Find adress site */
SELECT *
FROM hz_cust_acct_sites_all
WHERE CUST_ACCOUNT_ID = 380440 AND CUST_ACCT_SITE_ID = 55156 -- Account Site Details Reference in Web Form
/* Activate Sale Customer adress site */
UPDATE hz_cust_acct_sites_all
SET STATUS = 'A'
WHERE CUST_ACCOUNT_ID = 380440 AND CUST_ACCT_SITE_ID = 55156 -- Account Site Details Reference in Web Form
/* All suppliers and cotrcat with terms */
SELECT DISTINCT
-- efs.VENDOR_ID,
aps.VENDOR_ID,
aps.VENDOR_NAME
AS "Наименование",
aps.VENDOR_NAME_ALT
AS "Альтернативное наименование",
aps.VAT_REGISTRATION_NUM
AS "УНП",
NVL2 (TO_CHAR (aps.END_DATE_ACTIVE), 'No', 'Active')
AS "Статус",
aps.VENDOR_TYPE_LOOKUP_CODE
AS "Тип Фирмы",
MSI.SECONDARY_INVENTORY_NAME
AS "Код дилера",
-- MSI.ORGANIZATION_ID,
CASE MSI.ORGANIZATION_ID
WHEN 82 THEN 'BMW: Организаци ведения ТМЦ'
WHEN 83 THEN 'BBW: Склад Бест'
WHEN 84 THEN 'BDW: Дилеры'
WHEN 85 THEN 'BHW: Головной офис Бест'
WHEN 86 THEN 'BSW: Подрядчики'
ELSE 'Слад не привязан'
END
AS "Наименованеи_склада",
INVOICE_TYPE_DETAIL
AS COntract_NO,
-- (SELECT FULL_NAME
-- FROM per_all_people_f PAPF
-- WHERE PAPF.PERSON_ID = (SELECT fu.EMPLOYEE_ID
-- FROM fnd_user fu
-- WHERE fu.user_id = EIT.CREATED_BY)
-- AND ROWNUM = 1)
-- AS "Contract CREATED_BY",
-- efs.CREATION_DATE
-- AS "Contract CREATION_DATE",
EIT.PROCESS,
END_DATE,
TT.NAME
"TERMS NAME",
TT.DESCRIPTION
"TERMS DESCRIPTION"
-- aps.CREATION_DATE
-- AS "eFirm CREATION_DATE",
-- (SELECT FULL_NAME
-- FROM per_all_people_f PAPF
-- WHERE PAPF.PERSON_ID = (SELECT fu.EMPLOYEE_ID
-- FROM fnd_user fu
-- WHERE fu.user_id = efs.CREATED_BY)
-- AND ROWNUM = 1)
-- AS "eFirm CREATED_BY"
hpFROM xxtg_ef_suppliers efs
LEFT JOIN ap.ap_suppliers aps ON aps.VENDOR_ID = efs.VENDOR_ID
LEFT JOIN APPS.ar_customers ars ON ars.CUSTOMER_NAME = aps.VENDOR_NAME
LEFT JOIN inv.MTL_SECONDARY_INVENTORIES MSI
ON ars.CUSTOMER_ID = MSI.ATTRIBUTE5
LEFT JOIN XXTG.XXTG_EF_INVOICE_TYPE EIT
ON aps.VENDOR_ID = EIT.VENDOR_ID
LEFT JOIN APPS.AP_TERMS_TL TT
ON EIT.PAYMENT_TERM = TT.TERM_ID AND TT.SOURCE_LANG = 'US'
WHERE 1 = 1
ORDER BY aps.VAT_REGISTRATION_NUM
/* Find all vendor with incorrect Employee*/
SELECT DISTINCT pv.VENDOR_ID,
pv.VENDOR_NAME,
-- pv.VENDOR_NAME_ALT,
pv.SEGMENT1,
pv.VENDOR_TYPE_LOOKUP_CODE,
pv.PAY_GROUP_LOOKUP_CODE,
emp.full_name AS employee_full_name,
hp.party_name AS hz_party_name
FROM po_vendors pv,
ap_awt_groups aag,
ap_awt_groups pay_aag,
rcv_routing_headers rcpt,
fnd_currencies_tl fct,
fnd_currencies_tl pay,
fnd_lookup_values pay_group,
ap_terms_tl terms,
po_vendors parent1,
per_employees_current_x emp,
hz_parties ,
AP_INCOME_TAX_TYPES aptt,
per_all_people_f papf
WHERE 1 = 1
-- pv.vendor_id = '12086'
AND pv.party_id = hp.party_id
AND pv.parent_vendor_id = parent1.vendor_id(+)
AND pv.awt_group_id = aag.GROUP_ID(+)
AND pv.pay_awt_group_id = pay_aag.GROUP_ID(+)
AND pv.RECEIVING_ROUTING_ID = rcpt.ROUTING_HEADER_ID(+)
AND fct.language(+) = USERENV ('lang')
AND pay.language(+) = USERENV ('lang')
AND pv.invoice_currency_code = fct.currency_code(+)
AND pv.payment_currency_code = pay.currency_code(+)
AND pv.pay_group_lookup_code = pay_group.lookup_code(+)
AND pay_group.lookup_type(+) = 'PAY GROUP'
AND pay_group.language(+) = USERENV ('lang')
AND pv.terms_id = terms.term_id(+)
AND terms.language(+) = USERENV ('LANG')
AND terms.enabled_flag(+) = 'Y'
AND pv.employee_id = emp.employee_id(+)
AND pv.employee_id = papf.person_id(+)
AND pv.type_1099 = aptt.income_tax_type(+)
AND pv.VENDOR_NAME != hp.party_name
AND pv.VENDOR_TYPE_LOOKUP_CODE = 'EMPLOYEE'
AND pv.VENDOR_NAME != emp.full_name
/* eFirm trouble long find > 6 min (360 sec default timeout*/
SELECT *
FROM ( SELECT aps.VENDOR_ID,
aps.VENDOR_NAME,
aps.VENDOR_NAME_ALT,
aps.VENDOR_TYPE_LOOKUP_CODE,
aps.num_1099,
aps.end_date_active,
aps.vat_registration_num,
aps.attribute1,
aps.attribute4,
'UpdateEnable' detail_Flag,
DECODE (
(SELECT xest3.status
FROM xxtg_ef_status xest3
WHERE xest3.vendor_id = aps.VENDOR_ID
AND xest3.ef_id =
( SELECT MAX (ef_id)
FROM xxtg_ef_status xest2
WHERE xest2.vendor_id = aps.VENDOR_ID
GROUP BY xest2.vendor_id)),
'REJECTED', 'False',
'True') history_detail,
( SELECT MAX (ef_id)
FROM xxtg_ef_status xest2
WHERE xest2.vendor_id = aps.VENDOR_ID
GROUP BY xest2.vendor_id) AS ef_id,
DECODE (
(SELECT xest3.status
FROM xxtg_ef_status xest3
WHERE xest3.vendor_id = aps.VENDOR_ID
AND xest3.ef_id =
( SELECT MAX (ef_id)
FROM xxtg_ef_status xest2
WHERE xest2.vendor_id = aps.VENDOR_ID
GROUP BY xest2.vendor_id)),
'PROCESSED', 'APPROVED',
'REJECTED', 'REJECTED',
'APPROVED') AS approval_status,
CASE
WHEN NVL (aps.end_date_active, SYSDATE + 1) > SYSDATE
THEN
'active'
ELSE
'inactive'
END AS enabled
FROM ap_suppliers aps
WHERE aps.vendor_id NOT IN
(SELECT NVL (vendor_id, -1)
FROM xxtg_ef_status xest
WHERE xest.STATUS NOT IN ('PROCESSED', 'REJECTED')
AND xest.ef_id IN ( SELECT MAX (ef_id)
FROM xxtg_ef_status xxe
GROUP BY vendor_id))
GROUP BY aps.VENDOR_ID,
aps.VENDOR_NAME,
aps.VENDOR_NAME_ALT,
aps.VENDOR_TYPE_LOOKUP_CODE,
aps.num_1099,
aps.end_date_active,
aps.vat_registration_num,
aps.attribute1,
aps.attribute4
UNION ALL
SELECT NVL (xes.VENDOR_ID, asu.VENDOR_ID),
NVL (xes.VENDOR_NAME, asu.VENDOR_NAME),
NVL (xes.VENDOR_NAME_ALT, asu.VENDOR_NAME_ALT),
NVL (xes.VENDOR_TYPE_LOOKUP_CODE, asu.VENDOR_TYPE_LOOKUP_CODE),
NVL (xes.Jgzz_Fiscal_Code, asu.num_1099),
NVL (xes.end_date_active, asu.end_date_active),
NVL (xes.TAX_REFERENCE, asu.vat_registration_num),
NVL (xes.attribute1, asu.attribute1),
NVL (xes.attribute4, asu.attribute4),
CASE
WHEN xest.STATUS = 'SAVED' THEN 'UpdateEnableSave'
ELSE 'UpdateDisable'
END
AS detail_Flag,
CASE WHEN xest.STATUS = 'SAVED' THEN 'True' ELSE 'False' END
AS history_detail,
xest.ef_id,
CASE
WHEN xest.STATUS = 'SAVED' THEN 'SAVED'
ELSE 'WAITING_APPROVAL'
END
AS approval_status,
CASE
WHEN NVL (NVL (xes.end_date_active, asu.end_date_active),
SYSDATE + 1) >
SYSDATE
THEN
'active'
ELSE
'inactive'
END
AS enabled
FROM xxtg_ef_suppliers xes, ap_suppliers asu, xxtg_ef_status xest
WHERE asu.vendor_id(+) = xest.vendor_id
AND xest.ef_id = xes.ef_id(+)
AND xest.STATUS NOT IN ('PROCESSED', 'REJECTED')
AND ( xes.vendor_id IS NULL
OR xest.ef_id IN ( SELECT MAX (ef_id)
FROM xxtg_ef_status xxe
GROUP BY vendor_id)) /*SELECT aps.VENDOR_ID, aps.VENDOR_NAME, aps.VENDOR_NAME_ALT, aps.VENDOR_TYPE_LOOKUP_CODE, aps.num_1099, aps.end_date_active, aps.vat_registration_num, aps.attribute1, aps.attribute4, 'Y' detail_Flag FROM ap_suppliers aps*/
) QRSLT
ORDER BY QRSLT.VENDOR_NAME ASC
/* Find all info eFirma supplire for NTM*/
SELECT DISTINCT
aps.VENDOR_ID,
aps.VENDOR_NAME,
aps.VAT_REGISTRATION_NUM,
ssa.COUNTRY,
ssa.STATE,
ssa.CITY,
ssa.ADDRESS_LINE1,
ssa.ADDRESS_LINE2,
PERSON_LAST_NAME,
PERSON_FIRST_NAME,
PERSON_MIDDLE_NAME,
esc.PHONE_COUNTRY_CODE
|| ' ('
|| esc.PHONE_AREA_CODE
|| ') '
|| esc.PHONE_NUMBER AS "PHONE"
FROM ap.ap_suppliers aps
LEFT JOIN xxtg_ef_supplier_contacts_v esc
ON esc.vendor_id = aps.vendor_id
LEFT JOIN AP_SUPPLIER_SITES_ALL ssa ON ssa.vendor_id = aps.vendor_id
WHERE 1=1
-- AND aps.VENDOR_NAME LIKE '%ЛУКОЙЛ%'
-- AND aps.TCA_SYNC_VAT_REG_NUM IN ('100126124',
-- '100183195',
-- '790444462',
-- '190513391',
-- '290952413')
ORDER BY 2
/* Find all sales point by supplier */
SELECT DISTINCT SM.DEALER_CODE,
SM.DEALER_NAME,
SM.SALEPOINT_CODE,
sm.SALEPOINT_ADDRESS,
DL.LEGAL_ADDRESS --, hzl.*
,
hzl.location_id,
hzl.county,
hzl.ADDRESS1,
hzl.ADDRESS2,
hzl.ADDRESS3
FROM sm.sfa_tradepoints_tmp@sm_deepdb.best.local SM,
XXTG_DEALER_LIST_V DL,
apps.hz_cust_accounts hza,
hz_cust_acct_sites_all cas,
hz_cust_site_uses_all csu,
hz_party_sites ps,
AR.HZ_LOCATIONS hzl
WHERE LOWER (sm.DEALER_CODE) = LOWER (DL.DEALER_CODE)
AND hza.cust_account_id = dl.dealer_id
AND hza.cust_account_id = cas.cust_account_id
AND ps.party_site_id = cas.party_site_id
AND ps.location_id = hzl.location_id
AND cas.cust_acct_site_id = csu.cust_acct_site_id
AND csu.site_use_code = 'SHIP_TO'
AND SM.DEALER_NAME LIKE '%ТИБЕР%'