19 ноября, понедельник 10:52
Bankir.Ru

Объявление

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

Структура баз Diasoft WorkFlow

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

  • Структура баз Diasoft WorkFlow

    Господа! Поделитесь кто чем может в плане структур Диасофт WorkFlow 4x4. Все-таки он не первый день в мирУ. Очень уж хочется покопаться изнутри (а там такой ужас). Пробовал копать через Профайлер - можно умереть. Заранее благодарен любой инфе.

  • #2
    Структура баз более-менее ясна, если разобраться в словарной системе. Могу помочь, но только на конкретные вопросы... Тема уж больно обширна, пЫва столько в меня не влезет . Для начала ответь на простой вопрос -- у тебя ВФ на какой платформе?
    Serg Voronov

    Комментарий


    • #3
      На MS SQL7.0
      Если сузить вопрос - то нужно уметь основное - выцеплять по аналитическому счету (его изображению) - будь -то клиентский или внутрибанковский - сальдо на конкретную дату, обороты (лучше подокументные) в валюте операции. Уже хорошо.

      Комментарий


      • #4
        Сальдо и обороты:
        Код:
        select f_trndeb,f_trncre,f_balance from t_Balance 
           where (f_date=datediff(day,'18001228','ГГГГММДД')) and 
                      (f_accountanlid in 
                          (select f_accountanlid from t_relation 
                                     where f_picture='     БББББФФФКFFFFNNNNNNN')) and 
                     (f_accountingID in 
                          (select f_AccountingID from t_Accounting where f_Brief='ФАКТ'))
        Даты и изображения -- самостоятельно. Перед счетом 5 пробелов. А что такое "подокументные обороты" -- это я не очень понял. Выписка что-ли? И чем вообще штатный механизм выписки не устраивает?
        Последний раз редактировалось Serg_FSB; 19.03.2002, 17:27.
        Serg Voronov

        Комментарий


        • #5
          На самом деле подокументные они даже и не к чему, достаточно - дебет и кредит за день. А нужно это все потому, что имеется масса ЗАопердневских примочек и вполне серьезных вещей (типа вклады населения). Везде результатом работы - тэговый док. (открытие счетов, касс. доки, и все ,,,). Но в процессе работы ( в основном для контроля с балансом) нужно уметь сверяться в разрезе аналитики там и там. Так уж повелось. А сам Диас - лишь умный формирователь громоздкой отчетности. Вот.

          Комментарий


          • #6
            Вклады населения вроде у дельфинов и внутри опердня работают.... А сверяться -- ради бога... Только имей в виду -- в моем запросе результат будет только за те дни, когда по счеты были обороты. Нулевые данные в t_Balance не лежат. Если вернут 0 rows -- надо более раннюю дату брать. Ну и для ускорения процесса конечно прописать везде ID. По плоскости учета точно, по счету -- желательно)
            Serg Voronov

            Комментарий


            • #7
              Вот попробовал.
              Нет такой таблицы - t_accounting. Может какая другая (у нас версия 1.25.01)

              Комментарий


              • #8
                Ну вот. Нас выгоняют охранники. Попробую связаться из дома. Спасибо за отзыв.

                Комментарий


                • #9
                  Не может не быть такой таблицы... Она еще в 1.13 была Это плоскости учета.
                  Serg Voronov

                  Комментарий


                  • #10
                    Чудеса!
                    В словарке Accounting (t_accountig) действительно заявлена но её НЕТ!

                    Комментарий


                    • #11
                      А как же ты работаешь? У тебя ж ни одного остатка нету... Или ты базу с нуля поднимал? посмотри в словарке на таблице в закладке "Опции пользователя" ALIAS таблицы. И потом в setup32 глянь, куда у тебя сомтрит соотв. PDB. Там и ищи таблицу
                      Serg Voronov

                      Комментарий


                      • #12
                        .

                        Комментарий


                        • #13
                          "закладке "Опции пользователя" ALIAS таблицы" - ПОМОГЛО.
                          Ясна база (причем она другая), в ней есть таблица t_AccountFix, а в ней есть поле f_Picture. Можно рыть дальше.

                          Комментарий


                          • #14
                            AccountFIX -- это совсем другая таблица!!!! Она вообще к банку отношения не имеет. Это таблица Retail
                            Serg Voronov

                            Комментарий


                            • #15
                              Господа, а не проще на ГЛ позвонить ? :-))) Таблица t_Accounting должна быть.
                              Должен быть курсор типа

                              select f_AccountingID, f_Sign from t_AcntgRef(READUNCOMMITTED)
                              where f_AcntgRefTypeID = ID вида остатка>

                              (поскольку плоскость учета и вид остатка не одно и то же
                              select @AcntgRefTypeID = f_AcntgRefTypeID from t_AcntgRefType where f_Brief = 'ФАКТ_ПРИВ' )

                              Кстати - смысл ее не вижу. В t_Balance в закрытых дней плановых остатков не бывает. Опять же можно пробелы на ltrim заменить. Смысла в замене = на IN здесь нет. А с поиском ближайшего но меньшего оборота может помочь self join

                              Все это можно посмотреть в примере SQL отчета , поставляемого с системой - CustomBalance.sql . При особом ухищрении можно прогружать параметры в процедуру и не из генератора отчета, а напрямую из другой хранимой процедуры.

                              Удачи ! Сергей

                              Комментарий


                              • #16
                                2 bantik
                                На горячую линию позвонить конечно проще... Только если клиент идет на банкир -- есть подозрение, что горячая ему не помогла...
                                А за ответ спасибо.
                                Serg Voronov

                                Комментарий


                                • #17
                                  bantik
                                  Опять же можно пробелы на ltrim заменить.

                                  Можно. А ключа по изображению у таблицы нет?

                                  А с поиском ближайшего но меньшего оборота может помочь self join

                                  Подробности можно? Или пример...

                                  Комментарий


                                  • #18
                                    Смотрел невнимательно. Виноват.
                                    Но t_Accounting все равно лежит в другой базе, а именно Forkflow_BFX.

                                    Комментарий


                                    • #19
                                      А это уже как ты при инcталяции базы разбил... Диасофт вообще декларирует необходимость 2-х баз : wf_voc и wf (словарка и все остальное). У меня баз 5 -- еще есть wf_rng (PDBRANGE), WF_TMP (PDBTMP) и WF_AGGR (PDBAGGR) -- для удобства бакупов и чисток.
                                      Последний раз редактировалось Serg_FSB; 21.03.2002, 14:33.
                                      Serg Voronov

                                      Комментарий


                                      • #20
                                        А вот еще вопрос.
                                        Есть таблица t_ClientAttribute. В ней свалка всяких аттрибутов клиентов. И что это за атрибут такой - обозначено в поле f_Atributetypid. А вот где по этому ключику узнать, что же это за атрибут такой - не ясно. Ну не могу найти.

                                        Комментарий


                                        • #21
                                          Судя по имени -- ссылка типа аттрибута... Вообще, есть такая полезная утилита -- vocedit -- там все это описано
                                          Serg Voronov

                                          Комментарий


                                          • #22
                                            2 Serg_FSB Просто, спасибо, за все! Чувствую себя -

                                            Комментарий


                                            • #23
                                              Исчо нужда:
                                              в какой таблице лежат коды оконх (много кодов одному клиенту) для конкретных клиентов.
                                              Спасиба!

                                              Комментарий


                                              • #24
                                                есть такая полусекретная клавиша на окне -- ctrl-? -- по ней поднимается системное наименование окна. В частности в окне редактирования ОКОНХ видно ~DSDCCL_tCode2Client_FormEdit -- т.е. класс называется tCode2Client -- отсюда в словарке ищешь таблицу, в которой живет этот класс.
                                                Serg Voronov

                                                Комментарий


                                                • #25
                                                  Сергей!

                                                  Подскажи, пожалуйста, пытливому: в какой базе/таблице/поле хранятся сведения об ИСПОЛНЕННОСТИ документа? Ну никак не могу найти.
                                                  У нас идет поток кассовых документов (жалко денег на лицензии для тупых кассиров) через Сервер Сообщений. И частенько док. попадает в Диас БЕЗ ИСПОЛНЕНИЯ (хота в тэге - я говорю ДА).
                                                  Очень уж хочется прямым доступом убеждаться в прохождении.

                                                  Заранее благодарен!
                                                  P.S. Постараюсь больше не отвлекать свое

                                                  Комментарий


                                                  • #26
                                                    ... своей ерундой (рука кривая сорвалась)

                                                    Комментарий


                                                    • #27
                                                      Все просто -- в t_order есть f_classid и f_stateid. Результат берется из базы словарки из таблиц t_DSClass и t_State. Так что анализируй на здоровье.
                                                      Serg Voronov

                                                      Комментарий


                                                      • #28
                                                        Спасибо, Сергей!
                                                        Супер!!!!
                                                        Все вижу!!!
                                                        Все довольны!!!

                                                        Комментарий


                                                        • #29
                                                          Интересно, а с таблицей t_order реально через ODBC работать, учитывая её размеры? Попробовал через акцесс к ней (точнее к orderRUR) подключиться - любой запрос по тайм-ауту вылетает.. Ничего в этом случае нельзя придумать для ускорения?

                                                          Комментарий


                                                          • #30
                                                            Странно, я спокойно лезу через MS Query -- никаких проблем. Обычный скульный запрос. Правда время зависит от запроса
                                                            Serg Voronov

                                                            Комментарий

                                                            Пользователи, просматривающие эту тему

                                                            Свернуть

                                                            Присутствует 1. Участников: 0, гостей: 1.

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