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

Не могу правильно сгенерировать проводку

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


Вступление в Клуб: 24.11.2009
СообщениеСр Мар 16, 2011 15:57   Не могу правильно сгенерировать проводку Ответить с цитатой
Полезность: Нет оценки
Операция генерирует проводки от имени пользователя Головного Офиса (ГО). Проводки в которых плательщик ГО генерируются правильно, а проводки в которых плательщик другой филиал вылетают на ошибку ORA-20300: APP-MAIN_DOCUM.SET_ACC_DT_KT: Счета по дебету и по кредиту (для проводки) принадлежат разным филиалам

Проводки генерирую через [MAIN_DOCUM].[NEW#AUTO](...

Вот кусочки кода определения реквизитов плательщика/получателя:

Код:
reqDT.[0] := 1;
      
reqDT.[1].[1] := refAccDT.[CLIENT_V];
reqDT.[1].[2] := refAccDT;

reqDT.[2].[2]   := client_pl;
reqDT.[2].[PART]:= ::[MAIN_DOCUM].[SBRF_LIB].get_part(ftMoneyDT, refAccDT.[OTV]);

reqKT.[0] := 2;
reqKT.[2].[1] := mtsoDoc.[C_ACC_PO];
reqKT.[2].[2] := client_po;
reqKT.[2].[3] := bank_po;
::[MAIN_DOCUM].[SBRF_LIB].get_participant(bank_po, mtsoDoc.[C_ACC_KT], reqKT.[2].[PART]);


Я понимаю, что неправильно подтягивается информация о участнике и корсчет, но как это побороть.
alx
Участник - экстремал


Вступление в Клуб: 29.06.2007
СообщениеСр Мар 16, 2011 19:12    Ответить с цитатой
Полезность: Нет оценки
помнится мне, что автообработчик РЦ для обработки документов других филиалов подменяет свой контекст на филиальный. может и здесь нужно что-то подобное, на момент формирования проводки другого филиала устанавливать пользователю тот филиал?
budinva
Участник - экстремал


Вступление в Клуб: 15.01.2008
СообщениеЧт Мар 17, 2011 01:29    Ответить с цитатой
Полезность: Нет оценки
ошибка из-за того что при создании документа определяется счет 30102 (или если мфр 303) и т.к. текущий контекст пользователя отличен от филиала счета дебета , определяется счет кредита в проводке другого филиала.
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеЧт Мар 17, 2011 06:11    Ответить с цитатой
Полезность: Нет оценки
alx пишет:
помнится мне, что автообработчик РЦ для обработки документов других филиалов подменяет свой контекст на филиальный. может и здесь нужно что-то подобное, на момент формирования проводки другого филиала устанавливать пользователю тот филиал?

А как это сделать ? Я настолько глубоко систему не знаю. Подскажите или ткните носом в пример операции. Автообработчик РЦ сейчас попробую посмотреть, может что-то пойму...
Ghost
Профи


Вступление в Клуб: 24.11.2007
СообщениеЧт Мар 17, 2011 09:45    Ответить с цитатой
Полезность: Нет оценки
Создайте пользователя филиала (на каждый филиал) и генерите филиальские проводки под ним.
Sniffer
Участник


Вступление в Клуб: 24.11.2009
СообщениеЧт Мар 17, 2011 10:05    Ответить с цитатой
Полезность: Нет оценки
Ghost пишет:
Создайте пользователя филиала (на каждый филиал) и генерите филиальские проводки под ним.


Не пойдет. Проводки создаются централизовано в ГО.
Хотя, тему можно закрыть - все ответы нашел вот здесь:
и здесь
Gusar
Участник


Вступление в Клуб: 24.07.2012
СообщениеПт Авг 10, 2012 08:35    Ответить с цитатой
Полезность: Нет оценки
Господа, помогите новичку:

ORA-20300: APP-MAIN_DOCUM.CARRY: Ошибка проводки:
Документ 70282919: 03.05.2012 12:39:04 Депозиты : Исправление запрещено! Имеет место отрицательное значение задолженности "Доступный остаток вклада" на дату 02-05-2012
ORA-06512: на "IBS.Z$MAIN_DOCUM_GET_DEPOSIT_1", line 1435
ORA-06512: на "IBS.Z$U$44703677", line 751
ORA-06512: на line 2
BEGIN
$$$.Z$U$44703677.P(?,?,?);
END;

В RBO Над документом запускается операция "Обработать документ для депозитов"
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеПт Авг 10, 2012 09:18    Ответить с цитатой
Полезность: Нет оценки
Gusar пишет:
Господа, помогите новичку:

ORA-20300: APP-MAIN_DOCUM.CARRY: Ошибка проводки:
Документ 70282919: 03.05.2012 12:39:04 Депозиты : Исправление запрещено! Имеет место отрицательное значение задолженности "Доступный остаток вклада" на дату 02-05-2012
ORA-06512: на "IBS.Z$MAIN_DOCUM_GET_DEPOSIT_1", line 1435
ORA-06512: на "IBS.Z$U$44703677", line 751
ORA-06512: на line 2
BEGIN
$$$.Z$U$44703677.P(?,?,?);
END;

В RBO Над документом запускается операция "Обработать документ для депозитов"

А что непонятного? Доступный остаток вклада не позволяет проводку документа. Похоже, что срабатывают ограничения на снятие.
Gusar
Участник


Вступление в Клуб: 24.07.2012
СообщениеПт Авг 10, 2012 09:56    Ответить с цитатой
Полезность: Нет оценки
devor пишет:
Gusar пишет:
Господа, помогите новичку:

ORA-20300: APP-MAIN_DOCUM.CARRY: Ошибка проводки:
Документ 70282919: 03.05.2012 12:39:04 Депозиты : Исправление запрещено! Имеет место отрицательное значение задолженности "Доступный остаток вклада" на дату 02-05-2012
ORA-06512: на "IBS.Z$MAIN_DOCUM_GET_DEPOSIT_1", line 1435
ORA-06512: на "IBS.Z$U$44703677", line 751
ORA-06512: на line 2
BEGIN
$$$.Z$U$44703677.P(?,?,?);
END;

В RBO Над документом запускается операция "Обработать документ для депозитов"

А что непонятного? Доступный остаток вклада не позволяет проводку документа. Похоже, что срабатывают ограничения на снятие.


Есть важный момент, который я не озвучил - документ по кт 40817
devor
Профи


Вступление в Клуб: 13.02.2012
СообщениеПт Авг 10, 2012 10:32    Ответить с цитатой
Полезность: Нет оценки
Gusar пишет:

Есть важный момент, который я не озвучил - документ по кт 40817

Возможно, помимо этого, в папке есть и другие документы
Dobrojelatel
Участник


Вступление в Клуб: 09.08.2012
СообщениеПт Авг 10, 2012 16:29    Ответить с цитатой
Полезность: Нет оценки
devor пишет:

Возможно, помимо этого, в папке есть и другие документы

Да, при зачислении на депозит могут формироваться гашения кредита или уплата комиссий, например по картам, ну может вы еще своё что-нибудь дописали.

Скорее всего они и не хотят проводиться, по идее там сумма генерируемых документов на списание не должна превышать сумму зачисления.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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