открытие счёта в хуке
На страницу 1, 2, 3 След.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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
как будет выглядеть функция? А то я пытаюсь прописать, а у меня пустая запись создаётся  |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Авг 31, 2012 15:18   |
|
Полезность: Нет оценки
|
гм, интересный функционал - аналог "под приход рейса" у юриков , что ли А если в файле ничего не придет - перекинете в теховер ? |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Авг 31, 2012 15:25   |
|
Полезность: Нет оценки
|
В файле будет приход 100 пудово, достаточный для данного платежа.
У нас нет своего процессинга и пополнение приходит на след раб. день в транзакционном файле. А остаток мы сначала проверяем на карте в процессинге, а потом, если его хватает то платёж делаем, такой вот функционал.
Другой вопрос, что, если у него будет ещё и тех.овер + % по нему, то может не хватить, тогда - да, то, что не хватит будем на тех. овер кидать проводкой Д30233/К30233, только пока не знаю как
Сейчас главное сделать платёж, а потом буду думать над гашением по трнзакционному файлу. |
|
 |
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
как будет выглядеть функция? А то я пытаюсь прописать, а у меня пустая запись создаётся  |
Найдите эту операцию и посмотрите в зависимых от нее операциях как она вызывается(например 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;
|
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|