CftClub.ru
Клуб специалистов ЦФТ-Банк

открытие счёта в хуке
На страницу 1, 2, 3  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Авг 31, 2012 11:47   открытие счёта в хуке Ответить с цитатой
Полезность: Нет оценки
Добрый день, каким образом можно в хуке открыть счёт зная следующие параметры?:
- БС2
- валюта
- подразделение
- клиент
- дату открытия
Ghost
Профи


Вступление в Клуб: 24.11.2007
СообщениеПт Авг 31, 2012 12:00    Ответить с цитатой
Полезность: Нет оценки
Позвав ACC_OPEN из типа AC_FIN и передав ей параметры. Но смысла не вижу. в каждом продукте есть механизм открытия счетов который достаточно просто настроить. Полнее опишите задачу, может ничего и в хуке писать не придется.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Авг 31, 2012 12:03    Ответить с цитатой
Полезность: Нет оценки
в хуке BC_PROC_DOC, если не хватает денег по карточному 40817 в ЦФТ, то надо его пополнить проводкой Д30233/К40817 при этом если у клиента нет 30233, то открыть его.
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Авг 31, 2012 12:13    Ответить с цитатой
Полезность: Нет оценки
В картах этот функционал называется "технический овердрафт".
Настроить "договор" "технического овердрафта" в овердрафтах.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Авг 31, 2012 13:06    Ответить с цитатой
Полезность: Нет оценки
Это не тех. овер. - он у нас настроен. Это незавершенные расчёты, у клиента может быть 2 счёта 30233 по одному (тех. овер) насчитываем проценты за использование, по другому (незавершёнка) ничего не насчитываем просто гасим при приходе файла пополнения из процессинга.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Авг 31, 2012 15:12    Ответить с цитатой
Полезность: Нет оценки
Ghost пишет:
Позвав ACC_OPEN из типа AC_FIN и передав ей параметры.


Из всех параметров я знаю только:
БС2=30233
CLIENT_V='Иванов'
DATE_OP=sysdate
TARGET= целевое назначение, где я прописал маску требуемого мне счёта (*********555FPPNNNNN)
DEPART=001
COM_STATUS=NULL

как будет выглядеть функция? А то я пытаюсь прописать, а у меня пустая запись создаётся Sad
vtar
Эксперт


Вступление в Клуб: 20.03.2009
СообщениеПт Авг 31, 2012 15:18    Ответить с цитатой
Полезность: Нет оценки
гм, интересный функционал - аналог "под приход рейса" у юриков , что ли Smile А если в файле ничего не придет - перекинете в теховер ?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПт Авг 31, 2012 15:25    Ответить с цитатой
Полезность: Нет оценки
В файле будет приход 100 пудово, достаточный для данного платежа.
У нас нет своего процессинга и пополнение приходит на след раб. день в транзакционном файле. А остаток мы сначала проверяем на карте в процессинге, а потом, если его хватает то платёж делаем, такой вот функционал.
Другой вопрос, что, если у него будет ещё и тех.овер + % по нему, то может не хватить, тогда - да, то, что не хватит будем на тех. овер кидать проводкой Д30233/К30233, только пока не знаю как Very Happy
Сейчас главное сделать платёж, а потом буду думать над гашением по трнзакционному файлу.
Ghost
Профи


Вступление в Клуб: 24.11.2007
СообщениеПт Авг 31, 2012 15:49    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:
Ghost пишет:
Позвав ACC_OPEN из типа AC_FIN и передав ей параметры.


Из всех параметров я знаю только:
БС2=30233
CLIENT_V='Иванов'
DATE_OP=sysdate
TARGET= целевое назначение, где я прописал маску требуемого мне счёта (*********555FPPNNNNN)
DEPART=001
COM_STATUS=NULL

как будет выглядеть функция? А то я пытаюсь прописать, а у меня пустая запись создаётся Sad

Найдите эту операцию и посмотрите в зависимых от нее операциях как она вызывается(например GET_OPEN в типе FACTORING). Те параметры которые вам неизвестны выставляйте в null. Клиент владелец по этому счету точно будет банк, клиент для расчетов клиент.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Сен 03, 2012 09:50    Ответить с цитатой
Полезность: Нет оценки
Передаю параметры, по пайпу все 4 параметра правильные, но вместо счёта в фин.счетах создаётся пустая запись.
Что я делаю не так, чего не хватает?

Код:

acc_num := [LIB_NUM].[FOR_PATT](P_CLIENT_V, P_MAIN_USV, P_TARGET, NULL, NULL, true, NULL);

::[AC_FIN].[ACC_OPEN](
   P_MAIN_USV/*P_MAIN_USV*/      --Балансовый счет
   ,NULL/*P_PLAN*/      --Планы счетов по лицевому счету
   ,acc_num/*P_MAIN_V_ID*/      --Основной номер
   ,NULL/*P_NAME*/      --Наименование
   ,P_CLIENT_V/*P_CLIENT_V*/      --Клиент - владелец счета
   ,NULL/*P_CLIENT_R*/      --Клиент, для расчетов с которым открыт счет банка
   ,NULL/*P_OTV*/      --Ответственный по счету
   ,sysdate/*P_DATE_OP*/      --Дата открытия счета
   ,NULL/*P_TO_PRODUCT*/      --Отношение счета к продукту
   ,P_TARGET/*P_TARGET*/      --Целевое назначение
   ,NULL/*P_ADDS*/      --Дополнительная информация
   ,NULL/*P_DEPART*/      --Подразделение
   ,NULL/*P_COM_STATUS*/      --Обобщенный статус
   ,NULL/*P_PRODUCT*/      --Ссылка на продукт
   ,NULL/*P_NUM_PAIR*/      --Основной номер для парного счета
   ,NULL/*P_NAME_PAIR*/      --Наименование для парного счета
   ,NULL/*P_TYPE_BANK_ACC*/      --Вид банковского счета
   );
Ghost
Профи


Вступление в Клуб: 24.11.2007
СообщениеПн Сен 03, 2012 09:57    Ответить с цитатой
Полезность: Нет оценки
P_MAIN_USV тип значения какой? Должен быть ссылка на PL_USV
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Сен 03, 2012 09:59    Ответить с цитатой
Полезность: Нет оценки
Ссылка на "Учетные счета в валютах"

Собственно все передаваемые типы совпадают с типами в операции ACC_OPEN
Ghost
Профи


Вступление в Клуб: 24.11.2007
СообщениеПн Сен 03, 2012 10:32    Ответить с цитатой
Полезность: Нет оценки
Попробуйте не вычислять предварительно номер счета, в передаваемых параметрах заменить acc_num на NULL.
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Сен 03, 2012 10:43    Ответить с цитатой
Полезность: Нет оценки
Пробовал, не помогло, результат тот же, потом решил вычислять т.к. ACC_OPEN его вычисляет через эту функцию.
Ghost
Профи


Вступление в Клуб: 24.11.2007
СообщениеПн Сен 03, 2012 10:51    Ответить с цитатой
Полезность: Нет оценки
У меня вот в таком виде счет открывает, т.е. с явным указанием экземпляров.
Код:

acc   ref [AC_FIN];
begin
acc :=   ::[AC_FIN].[ACC_OPEN](
   598574929 /*P_MAIN_USV*/      --Балансовый счет
   ,NULL/*P_PLAN*/      --Планы счетов по лицевому счету
   ,null/*P_MAIN_V_ID*/      --Основной номер
   ,'TTTTTTTTT'/*P_NAME*/      --Наименование
   ,150333/*P_CLIENT_V*/      --Клиент - владелец счета
   ,725522419/*P_CLIENT_R*/      --Клиент, для расчетов с которым открыт счет банка
   ,NULL/*P_OTV*/      --Ответственный по счету
   ,sysdate/*P_DATE_OP*/      --Дата открытия счета
   ,NULL/*P_TO_PRODUCT*/      --Отношение счета к продукту
   ,19306181/*P_TARGET*/      --Целевое назначение
   ,NULL/*P_ADDS*/      --Дополнительная информация
   ,NULL/*P_DEPART*/      --Подразделение
   ,NULL/*P_COM_STATUS*/      --Обобщенный статус
   ,NULL/*P_PRODUCT*/      --Ссылка на продукт
   ,NULL/*P_NUM_PAIR*/      --Основной номер для парного счета
   ,NULL/*P_NAME_PAIR*/      --Наименование для парного счета
   ,NULL/*P_TYPE_BANK_ACC*/      --Вид банковского счета
   );
stdio.put_line_buf('Открыт счет '||acc.[NAME]||'  № '||acc.[MAIN_V_ID]);
end;
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2, 3  След.
Страница 1 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru