27 мая, среда 19:02
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

"Работа" нескольких пользователей с транзакциями модуля обмена с РКЦ

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • "Работа" нескольких пользователей с транзакциями модуля обмена с РКЦ

    Добрый день, коллеги!

    Имеется следующая ситуация:
    Банк, с несколькими десятками допофисов (не филиалов)
    Ежедневно приходит пока средняя (планируется значительное увеличение в соответствии с Указанием ЦБР от 25.10.2013г №3079-У) "кучка" платежных требований и инкассовых поручений (ED113, ED114 в составе пакета ED273). На половину из них необходимо сформировать ответ ED274. Простое решение - сажаем сотрудника и он постоянно "рисует" эти ответы. Но возникает интересная проблема:
    Оказывается многопользовательского доступа к счетчику Электронного номера документа (EDNo) нет и пока сотрудник старательно пишет ответ выполняя транзакцию "e-rkc274 ED274. Уведомление о возврате (аннулировании)" невозможно отправлять платежные документы из-за ошибки:

    Запись изменяет другой пользователь,
    попробуйте позже!

    Пользователь: Х
    Код: Х
    Устройство: Х
    PID: Х
    Телефон: Х



    Что же будет, эту транзакцию (e-rkc274 ED274. Уведомление о возврате (аннулировании)) будет выполнять не один сотрудник, а например 40 ответственных за счет? Сотрудник отправляющий платежные рейсы просто не сможет выполнять отправку платежных рейсов.

    Коллеги,
    Есть ли у вас подобные проблемы?
    Как вы их решаете? Поделитесь советом.

  • #2
    Добрый день!

    Какая версия патча у вас? Случайно, не D101?
    ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

    Комментарий


    • #3
      4.1D99

      Комментарий


      • #4
        Сообщение от BelovIN Посмотреть сообщение
        Запись изменяет другой пользователь,
        попробуйте позже!
        В сообщении есть информация, какая запись залочена?
        Что у вас в поле "выполнить до" транзакций e-epdall и e-rkc274)?
        ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

        Комментарий


        • #5
          fetchxxx, заявка Teamtrack №0226980

          Комментарий


          • #6
            Сообщение от BelovIN Посмотреть сообщение
            fetchxxx, заявка Teamtrack №0226980
            Доступ к заявкам ТТ (если они не выпускаются в качестве патчей-фиксов) есть только у их автора и сотрудников ЗАО "БИС".
            ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

            Комментарий


            • #7
              e-epdall
              Выполнить до: CASH_INTERFACE("wchck;epack;exml;echck;ewop")

              e-rkc274
              Выполнить до: CASH_INTERFACE("pack;epack;esid;wop;ewop")

              ПРОТОКОЛ СООБЩЕНИЙ
              24/04/14 e-rkc274 ED274. Уведомление о возврате (аннулировании)
              Процесс начат: 15:55:40 Окончен: 15:55:53
              1 15:55:52 -1 Ссылка "REPDBegin" используется другим процессом: Экспорт выполняет другой пользователь.

              Запись изменяет другой пользователь,
              попробуйте позже!

              Пользователь: Х
              Код: Х
              Устройство: /dev/pts/7
              PID: 10980
              Телефон: Х . (ComnExc80) <RLockCreate pp-rfrnc.p>
              2 15:55:53 0 Невозможно получить указатель на объект класса "ExchRKCSrv". Стек вызова: "pck-exps.p"<-"RunOpkindMethod g-trans.p"<-"ProcessObject g-trans.p"<-"TreatTemplate g-trans.p"<-"TreatTemplateByParent g-trans.p". (ComnExc37) <ObjectValueHandle pp-exch.p>
              3 15:55:53 -1 Невозможно выполнить процедуру "pck-exps.p". Причина ошибки: ** FIND FIRST/LAST failed for table tFastCache. (565). (ComnExc01) <pck-exps.p>
              4 15:55:53 -1 Невозможно выполнить вызов внешней процедуры "pck-exps.p (iWClass,iInstance) Причина ошибки: <RunOpkindMethod g-trans.p>
              5 15:55:53 -1 Ошибка выполнения транзакции [ e-rkc274 ] (trans01) <g-trans.p>

              Комментарий


              • #8
                Сообщение от fetchxxx Посмотреть сообщение
                Доступ к заявкам ТТ (если они не выпускаются в качестве патчей-фиксов) есть только у их автора и сотрудников ЗАО "БИС".
                понял, извините.

                Комментарий


                • #9
                  Неправильно написал выполнить до для e-epdall. Вот правильное значение:
                  Выполнить до: CASH_INTERFACE("wchck;epack;exml;echck;ewop")

                  Комментарий


                  • #10
                    Попробуйте (сначала на тестовой базе)
                    добавить в e-epdall

                    Выполнить до:
                    LOCK_OPKIND(e-epdNOP,ФИЛИАЛ());
                    LOCK_OPKIND(e-epdall,ФИЛИАЛ());

                    Выполнить после:
                    ULCK_OPKIND(e-epdall,ФИЛИАЛ());
                    ULCK_OPKIND(e-epdNOP,ФИЛИАЛ());

                    и смоделировать - возникает ли ошибка?
                    ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                    Комментарий


                    • #11
                      Я не силен в Бисквите, а старое сообщение оставлять?

                      Комментарий


                      • #12
                        Пардон, это не то...
                        Проверьте наличие:
                        e-epdall
                        шаблон 24 выполнить до
                        LOCK_REFERENCE(REPDBegin)
                        шаблон 80 выполнить после
                        ULCK_REFERENCE(REPDBegin)


                        e-rkc274
                        шаблон 30 выполнить до
                        LOCK_REFERENCE(REPDBegin)
                        шаблон 40 выполнить после
                        ULCK_REFERENCE(REPDBegin)
                        ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                        Комментарий


                        • #13
                          И, если эти функции прописаны, попробуйте переместить снятие блокировки (ULCK_REFERENCE(REPDBegin)) в "выполнить после" на шаблон "ниже", в обеих транзакциях.

                          Для e-rkc274 это
                          50 Результат FileExch Наборы данных Экспорт

                          Для e-epdall
                          90 Результат FileExch Наборы данных Экспорт

                          естественно, сначала в тестовой базе.
                          ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                          Комментарий


                          • #14
                            1. Тут разработчик выпустил фикс
                            http://support.bis.ru/download.php?f...me=f227179.zip

                            Поставили на тестовую. Проблема пока не моделируется на тестовой. На основной операционисты как раз проверяют.

                            2.
                            Вот это - отсутствует
                            e-epdall
                            шаблон 24 выполнить до
                            LOCK_REFERENCE(REPDBegin)


                            3. Завтра попробую смоделировать на тестовой с учетом N пользователей. а не 2-х.

                            4. Большое спасибо.

                            Комментарий


                            • #15
                              Это по другой проблеме фикс.
                              Поставите D101 - столкнетесь))) Я собственно поэтому и спросил у Вас про патч...
                              ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                              Комментарий


                              • #16
                                Понял, но как не странно пока помогает.

                                Комментарий


                                • #17
                                  fetchxxx,

                                  Эйфория моя была преждевременной - указанный фикс не совсем помогает (

                                  Сделал:
                                  1. Не было настройки:
                                  e-epdall
                                  шаблон 24 выполнить до
                                  LOCK_REFERENCE(REPDBegin)

                                  Настроил, проверил - блокирует, но интересно. Опишу ниже

                                  2. Переместил выполнить после

                                  Для e-rkc274 в
                                  50 Результат FileExch Наборы данных Экспорт

                                  Для e-epdall в
                                  90 Результат FileExch Наборы данных Экспорт

                                  Настроил, проверил - блокирует, но интересно.

                                  3. Теперь как блокирует. Если сотрудник "встал" в транзакции e-epdall, то e-rkc274 уже не выполнить. А наоборот пожалуйста. Т.е. платежки можно отправлять всегда, а ответы ed274 только когда не отправляются платежки.

                                  Комментарий


                                  • #18
                                    Предполагается, что e-epdall и e-rkc274 не должны выполняться одновременно, во избежание появления документов с одинаковым EDNo.
                                    ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                                    Комментарий


                                    • #19
                                      Проверил еще одновременную работу с ed274. Если два сотрудника одновременно запускают e-rkc274, то блокировок не происходит.

                                      Получается одна проблема - нельзя работать с e-rkc274 в момент отправки рейса транзакцией e-epdall. Что же (, наверно есть какая-то причина, но мое мнение - это однозначно баг разработчиков, называемый ими "нормальный режим работы". Нормальным многопользовательским режимом и не пахнет.

                                      Комментарий


                                      • #20
                                        К разработчику обращались?
                                        ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                                        Комментарий


                                        • #21
                                          да, именно его слова "нормальный режим работы"

                                          Комментарий


                                          • #22
                                            исправление предлагают как доработку )

                                            Комментарий


                                            • #23
                                              Всем привет.
                                              С чем-то подобным сталкивался на МФ-базе. Там же одну и ту же транзакцию экспорта рейса в РКЦ могут запускать в нескольких филиалах. Вроде проблему решили...
                                              Платной по моему мнению эта доработка быть не должна - это же стандартный функционал, не прихоть.

                                              Комментарий

                                              Обработка...
                                              X