powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Создание юниверса BO SAP + Oracle + пользовательский тип
2 сообщений из 2, страница 1 из 1
Создание юниверса BO SAP + Oracle + пользовательский тип
    #39360943
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !

Интересует следующий вопрос - какие возможности есть для подключения юниверсела
И можно ли его подключить под пользовательский тип базы С ПЕРЕДАЧЕЙ ПАРАМЕТРОВ

Общая архитектура
1. JAR-функция внедренная в базу Oracle
2. Пользовательский тип заведенный на эту функцию
3. Запрос принимающий параметры из внешней среды
4. Запрос вызывающий этот тип и принимающий параметры.
5. Подключение юниверсала (предполагаемый этап)


Пример запроса - скрипт ALL

Скрипт A
где алиас A это параметры переданные из панели интерфейса - т.е. из внешней среда

Код: plsql
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.
       (select 'XXX'  ID_CONTRACT_SAP,
               'ZZZ'          PROGRAM,   
               'VVV'        NETWORK,
               'NNN'      CREDIT_TYPE,
               'MMM'          TECHNOLOGY,
               10000.000      TOTAL_PRICE,  
                   0.000      DOWN_PAYMENT,
                   0.000      OPENING_RATE,
                   0.030      MONTHLY_RATE,
                   0.00000001 ACT_RATE,
                   0.15     FTP_RATE,
                   0.000      SUB0_RATE,
                   0.20      SUB1_RATE,
                   0.000      COMIS_RATE,
                   0.000      COMIS_REST,
                  20.000      DURATION,
                  10.000      GRACE,
                  'O'         INSURANCE_TYPE,
                   0.000      INSURANCE_TARIF,
                   0.000      AGENT_RATE,
                  'O'         SMS_TYPE,
                   0.000      SMS_SUMA,
                   0.000      SMS_RATE
           from DUAL
       ) A,



Скрипт T
где алиас T - пользовательский тип ttNBI связанный с JAR библиотекой
(приложу код Oracle типа по Вашему требованию)

Код: plsql
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.
       table(ttNbi(A.id_contract_sap, 
                   A.program,
                   A.network,
                   A.credit_type,
                   A.technology,
                   A.total_price,
                   A.down_payment,
                   A.opening_rate,
                   A.monthly_rate,
                   A.act_rate,
                   A.ftp_rate,
                   A.sub0_rate,
                   A.sub1_rate,
                   A.comis_rate,
                   A.comis_rest,
                   A.duration,
                   A.grace,
                   A.insurance_type,
                   A.insurance_tarif,
                   A.agent_rate,
                   A.sms_type,
                   A.sms_suma,
                   A.sms_rate,
                   0
                  ).Show()
            ) T



Скрипт ALL
Полный код Вы выполняется на базе Oracle. (можите ли оформить его в качестве юниверса )
Код: plsql
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.
select T.id_contract_sap, 
       T.program,
       T.network,
       T.credit_type,
       T.technology,
       T.total_price,
       T.down_payment,
       T.opening_rate,
       T.monthly_rate,
       T.act_rate,
       T.ftp_rate,
       T.sub0_rate,
       T.sub1_rate,
       T.comis_rate,
       T.comis_rest,
       T.duration,
       T.grace,
       T.insurance_type,
       T.insurance_tarif,
       T.agent_rate,
       T.sms_type,
       T.sms_suma,
       T.sms_rate,

       T.groupkey         groupkey,
       T.amount_sub0      amount_sub0,
       T.amount_sub1      amount_sub1,
       T.amount_comm      amount_comm,
       T.fee_opening      fee_opening,
       T.payment_sms0     payment_sms0,
       T.fee_sms          fee_sms,
       T.amount_loan      amount_loan,

       T.fee_monthly      fee_monthly,
       T.cpi_insur        cpi_insur,
       T.fee_insur        fee_insur,
       T.annuity          annuity,

       T.unpaid           unpaid,
       T.reserve          reserve,
       T.amount_comis     amount_comis,
       T.payment_dis      payment_dis,
       T.payment_sub0     payment_sub0,
       T.payment_apr0     payment_apr0,
       T.payment_sub1     payment_sub1,
       T.payment_apr1     payment_apr1,
       T.payment_grace    payment_grace,
       T.payment_other    payment_other,

       T.rest_real        rest_real,
       T.discont          discont,
       T.irr              irr,
       T.apr              apr,
       T.amo              amo,

       T.rate_unpaid      rate_unpaid,
       T.rate_er          rate_er,
       T.rate_disc        rate_disc,
       T.rate_rese        rate_rese,
       T.rate_other       rate_other,
       T.rate_insu        rate_insu,
       T.rate_comm        rate_comm,
       T.rate_area        rate_area,
       T.rgo              rgo,
       T.nbi              nbi
  from        (select 'XXX'  ID_CONTRACT_SAP,
               'ZZZ'          PROGRAM,   
               'VVV'        NETWORK,
               'NNN'      CREDIT_TYPE,
               'MMM'          TECHNOLOGY,
               10000.000      TOTAL_PRICE,  
                   0.000      DOWN_PAYMENT,
                   0.000      OPENING_RATE,
                   0.030      MONTHLY_RATE,
                   0.00000001 ACT_RATE,
                   0.15     FTP_RATE,
                   0.000      SUB0_RATE,
                   0.20      SUB1_RATE,
                   0.000      COMIS_RATE,
                   0.000      COMIS_REST,
                  20.000      DURATION,
                  10.000      GRACE,
                  'O'         INSURANCE_TYPE,
                   0.000      INSURANCE_TARIF,
                   0.000      AGENT_RATE,
                  'O'         SMS_TYPE,
                   0.000      SMS_SUMA,
                   0.000      SMS_RATE
           from DUAL
       ) A,
       table(ttNbi(A.id_contract_sap, 
                   A.program,
                   A.network,
                   A.credit_type,
                   A.technology,
                   A.total_price,
                   A.down_payment,
                   A.opening_rate,
                   A.monthly_rate,
                   A.act_rate,
                   A.ftp_rate,
                   A.sub0_rate,
                   A.sub1_rate,
                   A.comis_rate,
                   A.comis_rest,
                   A.duration,
                   A.grace,
                   A.insurance_type,
                   A.insurance_tarif,
                   A.agent_rate,
                   A.sms_type,
                   A.sms_suma,
                   A.sms_rate,
                   0
                  ).Show()
            ) T; 



Заранее благодарен !
...
Рейтинг: 0 / 0
Создание юниверса BO SAP + Oracle + пользовательский тип
    #39377422
ustass
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HOME_X,
Можно финальный запрос оформить в виде derived table , но смысла в юниверсе из отдной derived table не очень много
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Создание юниверса BO SAP + Oracle + пользовательский тип
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]