10 апреля, пятница 09:46
Bankir.Ru

Объявление

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

Стандартные транзакции

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

  • Стандартные транзакции

    Есть транзакции в модуле КиД на процедуре all_flt - с фильтром по кредитному договору. Надо, чтобы для каждого доп.офиса она обрабатывала только его (доп.офиса) договоры. Первое, что приходит в голову, сделать копию транзакции для каждого доп.офиса, прописать в каждой транзакции свой фильтр. Но это как-то некрасиво получается. В случае изменений, придется менять каждую транзакцию.
    Есть ли в стандартных транзакциях способ задать фильтр динамически, в зависимости от пользователя?

  • #2
    Насколько я помню, там есть доп.рек "Учитывать права пользователя", но периодически сталкивался с тем, что он не работает.

    Комментарий


    • #3
      Мне кажется, проще сравнить в расчете суммы код пользователя счета и код пользователя подразделения ( _if(КодПодрПоСч(Дб(СП(1))) == КодПодрПоПол(), расчет суммы, 0 ). Если код подразделения счета дебета НЕ совпадет с кодом подразделения пользователя, запустившего транзакцию, сумма проводки нулевая и документ, соответственно, не создастся

      Комментарий


      • #4
        Вот такой на первый взгляд глупый вопрос - а как дать возможность пользователю вводит кол-во (поле qty в op-entry)? А еще лучше - забить в шаблон нужное значение?
        Ситуация простая - внебалансовая проводка, списываем чековую книжку. Сумма = 1, кол-во нигде не проставляется. Печатаем мемордер по выдаче ценностей (mor-g2), честно проставляет - кол-во 0, сумма 1. Или проще меморик подправить?
        Чем больше связей, тем меньше степеней свободы.

        Комментарий


        • #5
          Кто-нибудь в курсе, есть ли в модуле "Частные вклады" процедуры обработки транзакций, аналогичные all_flt в КиД для групповой обработки вкладов?

          Комментарий


          • #6
            И еще вопрос: как в стандартной транзакции для шаблона кассовой проводки задать автоматическое заполнение поля name-ben (Наименование клиента) создаваемого документа?
            Пробовал ДР PARSSEN_... на классе doc-templ - не работает. Видимо, работает только для доп.реквизитов, хранящихся в таблице signs.

            Комментарий


            • #7
              Вот, пришлось слега подправить стандартную транзакцию. Столкнулась со следующей проблемой:
              В Дб - валютный счет, валюта проводки - не рубли, в Кр - счет доходов (т.е. рублевый). Ни одной функцией не могу вытащить нужный счет по назначению - постоянно ищет в валюте проводки.
              Чем больше связей, тем меньше степеней свободы.

              Комментарий


              • #8
                а почему именно по назначению, по маске или допреквизиту лобой счет можно подставить
                С уважением, Дмитрий.

                Комментарий


                • #9
                  DWP, допреквизит - лишняя и вредная сущность при наличии Назначения. Маска - еще менее технологичный подход. Но речь шла не о подходах, а о кривой реализации функций.
                  Чем больше связей, тем меньше степеней свободы.

                  Комментарий


                  • #10
                    После установки 49-го патча, а так же перехода на ОС Linux (эти 2 процесса были по времени практическики совмещены),
                    в нашем филиале стала некорретно работать транзакция e-al5.01. Экспорт данных о закрытых и открытых счетах в МНС.
                    А именно:
                    - транзакция на выполнение запускается,
                    - фильтр по открытым/закрытым счетам отрабатывается,
                    НО! Если мы помечаем все счета на выгрузку, то работа транзакции прерывается с ошибкой - см. вложение.
                    При этом сеансы не создаются, файлы не выгружаются.
                    Выгрузить получается лишь запуская транзакцию на выгрузку каждого счета отдельно.
                    Т.е. 9 счетов к выгрузке - 9 раз запускаем транзакцию, помечая каждый раз 1 счет.
                    Пробовали заменить транзакцию - не помогает.
                    Помогите, пожалуйста, разобраться с этой проблемой.
                    Я дам Вам парабеллум.

                    Комментарий


                    • #11
                      Сообщение от FOlesia Посмотреть сообщение
                      Пробовали заменить транзакцию - не помогает.
                      Помогите, пожалуйста, разобраться с этой проблемой.
                      Цитирую Ваш файл:

                      Ошибка внешней команды ux2dos /home2/bis/quit41b/imp-exp/no/out/SBC014206756_482220090812_3349002409000165_002.txt


                      Командный файл ux2dos входит в комплект поставки БИСквит и устанавливается при установке системы.

                      Если, по каким-либо причинам, систему Вам никто не передавал, и техподдержкой Вам пользоваться запрещено, то нужно:

                      - создать командный файл ux2dos
                      - сделать файл команды выполняемым
                      - положить его туда, куда указывает PATH

                      Пример командного файла - во вложении, но можете придумать свой. Его задача - оттранслировать символы переноса строки \n в пару символов \r\n
                      /kiv

                      Комментарий


                      • #12
                        Помогло!!!!
                        Спасибище!!!
                        Я дам Вам парабеллум.

                        Комментарий


                        • #13
                          Помогите, пожалуйста, разобраться:

                          Есть стандартная транзакция (Класс: op-kind, процедура: g-midl1). При запуске транзакции появляется окно, в котором вводятся N документа, дата, сумма, счета по Дб и Кр, БИК банка получателя, назв.получателя, назначение платежа. Затем по Ctrl+Enter попадаем в окно для заполнения допреквизитов документа: ДОПОЛН.РЕКВИЗИТЫ ДОКУМЕНТА (oppkr). В этом окне есть несколько допреквизитов, в том числе следующие: "Легализация доходов. Плательщик", "F9.2 Адрес клиента", "Адрес клиента для 113-И". Значения реквизита "Легализация доходов. Плательщик" (Тип и Номер) выбираются по F1 из справочника клиентов банка. После выбора из справочника, в поле "Легализация доходов. Плательщик" появляется что-то типа Ч,158, а в поле "F9.2 Адрес клиента" автоматически проставляется адрес выбранного клиента. При этом поле "Адрес клиента для 113-И" так и остается незаполненным. Необходимо, чтобы и в поле "Адрес клиента для 113-И" также автоматически проставляся тот же самый адрес.

                          В классе oprk cравнил свойства и методы обработки допреквизитов "Адрес клиента для 113-И" и "F9.2 Адрес клиента" - нет различий. В допреквизитах транзакции не видно явных упоминаний допреквизита "F9.2 Адрес клиента", ровно как нет упоминаний "F9.2 Адрес клиента" и в допреквизитах в шаблоне проводок. В результате, не понятно, почему xattr-ed.p автоматически заполняет "F9.2 Адрес клиента", но не заполняет "Адрес клиента для 113-И". Подскажите, пожалуйста, где и что исправить, чтобы автоматически заполнялся "Адрес клиента для 113-И"?

                          Благодарю!

                          Комментарий


                          • #14
                            Сообщение от dek2009 Посмотреть сообщение
                            Помогите, пожалуйста, разобраться:

                            Есть стандартная транзакция (Класс: op-kind, процедура: g-midl1). При запуске транзакции появляется окно, в котором вводятся N документа, дата, сумма, счета по Дб и Кр, БИК банка получателя, назв.получателя, назначение платежа. Затем по Ctrl+Enter попадаем в окно для заполнения допреквизитов документа: ДОПОЛН.РЕКВИЗИТЫ ДОКУМЕНТА (oppkr). В этом окне есть несколько допреквизитов, в том числе следующие: "Легализация доходов. Плательщик", "F9.2 Адрес клиента", "Адрес клиента для 113-И". Значения реквизита "Легализация доходов. Плательщик" (Тип и Номер) выбираются по F1 из справочника клиентов банка. После выбора из справочника, в поле "Легализация доходов. Плательщик" появляется что-то типа Ч,158, а в поле "F9.2 Адрес клиента" автоматически проставляется адрес выбранного клиента. При этом поле "Адрес клиента для 113-И" так и остается незаполненным. Необходимо, чтобы и в поле "Адрес клиента для 113-И" также автоматически проставляся тот же самый адрес.

                            В классе oprk cравнил свойства и методы обработки допреквизитов "Адрес клиента для 113-И" и "F9.2 Адрес клиента" - нет различий. В допреквизитах транзакции не видно явных упоминаний допреквизита "F9.2 Адрес клиента", ровно как нет упоминаний "F9.2 Адрес клиента" и в допреквизитах в шаблоне проводок. В результате, не понятно, почему xattr-ed.p автоматически заполняет "F9.2 Адрес клиента", но не заполняет "Адрес клиента для 113-И". Подскажите, пожалуйста, где и что исправить, чтобы автоматически заполнялся "Адрес клиента для 113-И"?

                            Благодарю!
                            идем в метасхему, класс oppkr, на реквизите "Легализация доходов. Плательщик" смотрим метод обработки , просматриваем процедуру указанную в нем . видим что это leg161sl смотрим ее, а точнее pers-sel.i, вызываемый оттуда и обнаруживаем , что "Адрес клиента для 113-И" не заполняется.

                            Комментарий


                            • #15
                              Благодарю за мастеркласс!!!

                              До Вашего ответа я пытался найти в leg161sl.p намеки на "Адрес клиента для 113-И",
                              но не нашел вызова pers-sel.i, потому что смотрел на leg161sl.p, лежащий не в той директории. Представляете, оказалось, что в разных директориях могут храниться файлы
                              с одинаковыми именами

                              Комментарий


                              • #16
                                Сообщение от dek2009 Посмотреть сообщение
                                Благодарю за мастеркласс!!!

                                До Вашего ответа я пытался найти в leg161sl.p намеки на "Адрес клиента для 113-И",
                                но не нашел вызова pers-sel.i, потому что смотрел на leg161sl.p, лежащий не в той директории. Представляете, оказалось, что в разных директориях могут храниться файлы
                                с одинаковыми именами
                                все они правильно лежат, где надо и трогать их не надо

                                Комментарий


                                • #17
                                  Давно не подымали эту тему, наконец мне понадобилась консультация. Пытаюсь настроить шаблоны документов в стандартных транзакциях модуля "Частные вклады", чтобы в созданный документ автоматически попадал ДР "113-И Символьный код страны кл.". Это необходимо для отражения операций по вкладам в кассовом валютном реестре. В ДР шаблона нашла "Парсен: 113-И Символьный код страны кл.", изучила всю документацию, что у меня есть, в поисках функции нахождения кода страны клиента или из его счета или из самого клиента. Функция определения резидент или нет есть, а конкретного кода страны клиента не нашла. Подскажите, кто знает.

                                  Комментарий


                                  • #18
                                    Класс: BaseFunc
                                    Название: ФизЛицо( , )
                                    Описание: Информация по клиенту счета

                                    Синтаксис: ФизЛицо (Тип_информации,Счет[,Валюта_Счета]).Тип_информации
                                    1 - фамилия,2 - имя-отчество,3 -код страны,4 - адрес,
                                    5 - номер документа,6 -тип документа,7 - поле кем и когда
                                    выдан документ, 8 - отдельно дата выдачи документа, 9 -
                                    отдельно кем выдан документ. Если Валюта счета не указана,
                                    счет ищется без валюты, только по лицевому. Если клиент
                                    счета не является физ.лицом, то функция возвращает 0 без
                                    ошибки.
                                    ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                                    Комментарий


                                    • #19
                                      Попыталась использовать функцию Физ.Лицо, ДР "Парсен: 113-И Символьный код страны кл." шаблона стандартной транзакции предполагает только 3 символа, обрезает формулу. Есть ли еще варианты?

                                      Комментарий


                                      • #20
                                        Сообщение от proDiva Посмотреть сообщение
                                        Попыталась использовать функцию Физ.Лицо, ДР "Парсен: 113-И Символьный код страны кл." шаблона стандартной транзакции предполагает только 3 символа, обрезает формулу. Есть ли еще варианты?
                                        Увеличить в метасхеме формат реквизита.

                                        Комментарий


                                        • #21
                                          kabysdox, fetchxxx, спасибо! Теперь наверно получится))

                                          Комментарий


                                          • #22
                                            Всем доброго дня!
                                            Используем транзакцию 0403 для начисления резерва, постоянно вылетает вопрос о возможности приявязки проводки к КД. Работает ли реквизит СС_АвтоОтвет на СТ ? Если да, как лучше определить какое значение требуется установить в атоответ?
                                            PS. В трассировке нашел строку< Run Fill-SysMes in pp-tmess.p " 4 Возможна привязка проводки, дебетующей счет 4*****10414000000048" [Main Block - kau-db(l.p @ 7579]>
                                            По описанию реквизита заполнил СС_АвтоОтвет так <4>.<Нет>, не получилось.
                                            Буду признателен за помошь.

                                            Комментарий


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

                                              Резервы начисляете "вручную"? Почему не используете специализированные транзакции в модуле КиД?
                                              Ну уверен, что СС_АвтоОтвет в данном случае будет работать, но можно попробовать что то вроде "kau04=Нет".
                                              ИБС БИСКВИТ: Внедрение, консалтинг: www.reunico.ru

                                              Комментарий


                                              • #24
                                                Сообщение от fetchxxx Посмотреть сообщение
                                                Добрый день!

                                                Резервы начисляете "вручную"? Почему не используете специализированные транзакции в модуле КиД?
                                                Ну уверен, что СС_АвтоОтвет в данном случае будет работать, но можно попробовать что то вроде "kau04=Нет".
                                                Да вручную, попробую ваш вариант. Спасибо!

                                                Комментарий

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