23 октября, вторник 01:25
Bankir.Ru

Объявление

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

Автоматизация Swift (TurboSwift)

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

  • Автоматизация Swift (TurboSwift)

    Доброго времени суток!

    Существует ли какой-нибудь API интерфейс к БД TurboSwift на Паскале?

    Был бы благодарен, если бы просто дали ссылок на русскоязычную документацию SWIFT для разработчиков.. Особенно интересует структура БД TurboSwift.

  • #2
    А какой API цепляемся к SQL и выдергиваем
    что нужно из таблиц структура там простейшая
    если что надо пиши в личку
    С уважением,
    Александр

    Комментарий


    • #3
      Сейчас так и работаем, напрямую с базой. Но вот если накатят обновления, все может лечь. Интерфейс же они по-идеи должны поддерживать..

      Про простейшую структуру, поспорил бы Все имена - набор символов. Копать и копать. Без документации тяжеловато..

      Комментарий


      • #4
        Позвоните в Финнет-Сервис - у них есть описание структуры БД.

        Комментарий


        • #5
          Да и API отдельной лицензией у них идет..

          Комментарий


          • #6
            Сейчас так и работаем, напрямую с базой. Но вот если накатят обновления, все может лечь. Интерфейс же они по-идеи должны поддерживать..

            Про простейшую структуру, поспорил бы Все имена - набор символов. Копать и копать. Без документации тяжеловато..


            Обновления практически на моем опыте не затрагивали БД
            в глобальном смысле так мелочи
            Структура базы на уровне пионерской ничего там сложного нет
            разобрались без описания, про какие символы вы говорите я не знаю

            У нас реализован через Win сервис связка с АБС
            Ну вообще можно позвонить Финнет там ребята толковые все разъяснят
            А так там есть прекрасный скриптовый язык
            в дистрибутиве есть все описания вкл БАЗЫ
            Как пример
            ===
            The header variable choices are:
            ···· Variable· Size····· Meaning
            ···· ------------------------------------------------------------
            ···· dbky····· 18······· primary DB key
            ···· bran····· 8········ branch
            ···· bkey····· 18······· branch DB key
            ···· usky····· 20······· user DB key (optional)
            ···· note····· 144······ 1-line note
            ···· murx····· 16······· MUR
            ···· dept····· 8········ department name
            ···· time····· 12······· time of last update
            ···· flag····· 16······· miscellaneous flags, etc.
            ························ [0] - SWIFT sending
            ························ [1] - primary delivery
            ························ [2] - dual delivery
            ························· '-' - initial state
            ························· 'T' - in transmission
            ························· 'A' - ACKed by receiver
            ························· 'N' - NAKed by receiver
            ························· 'R' - requeued
            ························ [3] - duplicate input check
            ························· '-' - initial state
            ························· 'U' - duplicate user key
            ························ [4] - duplicate output check
            ························· '-' - initial state
            ························· 'R' - read duplicate
            ························· 'P' - possible duplicate
            ························ [5] - MT960 on hold
            ························· '-' - initial state
            ························· 'H' - was in USE_HOLD
            ························ [6] - message passed to testkey
            ························· '-' - initial state
            ························· 'S' - ACK pending from testkey
            ························· 'R' - ACK pending DUP
            ························· 'A' - ACK returned from testkey
            ························· 'K' - status from testkey
            ························ [7] - OFAC status
            ························· '-' - initial state
            ························· 'T' - waiting for ACK from OFAC
            ························· 'P' - passed OFAC check
            ························· 'F' - failed OFAC check
            ························ [8] - Socket API from tska_akk()
            ···· user····· 12······· user name for last action
            ···· orig····· 10······· originating station/user
            ···· netw····· 8········ network ("SWIFT" or "TELEX")
            ···· queu····· 8········ primary queue name
            ···· dual····· 8········ printer queue name (optional)
            ···· stat····· 1········ status (modifier to msx_queu)
            ························· 'R' - message active
            ························· 'C' - cancelled
            ························· 'X' - old copy
            ························· 'E' - format error
            ························· 'H' - message assigned to branch
            ···· ltxx····· 9········ 8-char local destination
            ···· term····· 1········ 9th char of LT name
            ···· appl····· 1········ application ('F' or 'A')
            ···· sess····· 4········ SWIFT session number
            ···· seqn····· 6········ SWIFT ISN or OSN sequence number
            ···· dirc····· 1········ direction ('I' - ISN, 'O' - OSN)
            ···· sndr····· 12······· sender 12-char SWIFT address
            ···· rcvr····· 12······· receiver 12-char SWIFT address
            ···· mtyp····· 3········ message type
            ···· prio····· 1········ priority
            ···· delm····· 1········ delivery monitoring code
            ···· obsp····· 3········ obsolescence period
            ···· itim····· 4········ from 2:O input time or from ISN ACK time
            ···· mirx····· 28······· MIR from 2:O MIR or generated from
            ·························· ISN ACK
            ···· otim····· 4········ from 2:O output time
            ···· morx····· 28······· MOR generated from 2:O
            ···· ackf····· 1········ SWIFT ACK flag
            ···· nakr····· 6········ SWIFT NAK code
            ···· trnf····· 16······· TRN from SWIFT :20: or SIC :03:
            ···· vald····· 6········ value data from :32A:
            ···· curc····· 3········ currency code from :32A: or :32B:
            ···· amnt····· 17······· amount from :32A: or :32B:
            ···· refp····· 36······· primary reference:· cor_dest(8), dirc(1),
            ························· mtyp(3), own_dest(8), trnf(16)
            ···· ref1····· 56······· fields reference
            ···· aust····· 2········ authenticator status
            ························ [0] - result
            ························· '-' - initial state
            ························· 'S' - successful on first try
            ························· 'R' - successful on retry
            ························· 'B' - authentication bypassed
            ························· 'F' - failed authentication
            ························ [1] - authenticator key used
            ························· '-' - initial state
            ························· 'O' - old key
            ························· 'C' - current key
            ························· 'N' - new key
            ························· 'U' - unsuccessful
            ························· 'X' - no key record found
            ···· auth····· 8········ authenticator result
            ···· pacs····· 2········ PAC status
            ························ [0] - result
            ························· '-' - initial state
            ························· 'S' - successful on first try
            ························· 'R' - successful on retry
            ························· 'B' - authentication bypassed
            ························· 'F' - failed authentication
            ························ [1] - authenticator key used
            ························· '-' - initial state
            ························· 'O' - old key
            ························· 'C' - current key
            ························· 'N' - new key
            ························· 'U' - unsuccessful
            ························· 'X' - no key record found
            ···· pacr····· 8········ PAC result
            ···· encr····· 36······· encryption trailer
            ···· chks····· 12······· checksum trailer
            ···· trng····· 1········ training trailer flag
            ···· pdex····· 1········ PDE trailer recorded in journal
            ···· pdmx····· 1········ PDM trailer recorded in journal
            ···· sysx····· 1········ SYS trailer recorded in journal
            ···· dlmx····· 1········ DLM trailer flag
            ···· pdeu····· 36······· PDE trailer added by user or host
            ···· dupi····· 1········ DUP from host flag
            ···· dupo····· 1········ DUP to host flag
            ···· dlvc····· 1········ last delivery monitoring match
            ························· 'U' undelivered (initial state)
            ························· 'W' (010) non-delivery warning
            ························· 'D' (011) delivery notification
            ························· 'A' (019) abort notification
            ···· dlvk····· 18······· key of corresponding message
            ···· tkrf····· 8········ testkey system reference number
            ···· tkst····· 4········ testkey status
            ···· tkky····· 10······· testkey result
            ···· cdbk····· 18······· correspondent DB key
            ···· cbra······ 8······· correspondent branch
            ···· sdom····· 16······· sender certificate domain
            ···· sser····· 20······· sender certificate serial number
            ···· ssig···· 176······· sender signature
            ···· rdom····· 16······· receiver certificate domain
            ···· rser····· 20······· receiver certificate serial number
            ···· rsig···· 176······· receiver signature

            ===
            Такое впечатление что вы его в глаза не видели TurboSwift
            Удачи
            З.Ы.
            Купите лицензию на AFT
            и сделайте связку через файловый обмен
            Последний раз редактировалось ALLEX; 01.10.2008, 18:44.
            С уважением,
            Александр

            Комментарий


            • #7
              Спасибо, ALLEX. Действительно недавно начал заниматься этим вопросом. Все наименования из сокращений. Немного непревычно. Поэтому и сложилось впечатление о "бессмысленном наборе символов". С документацией много проще.

              У нас также стоит задача интеграции АБС и Swift. Работа не через сервис, используется промежуточное ПО. В АБС нет, например, такого понятия как распоряжение. Через это ПО автоматизируем его обработку, с загрузкой проводок в АБС и последующей отправкой swift-сообщений.

              Не знаю как может здесь помочь их скриптовый язык. API описано в SOCKET2. Но оно слабенькое на первый взгляд.

              Комментарий


              • #8
                Такой вопрос возник. Если использовать файловый обмен, с аудитом SWIFT потом никаких проблем не будет?

                Комментарий


                • #9
                  Такой вопрос возник. Если использовать файловый обмен, с аудитом SWIFT потом никаких проблем не будет?
                  А что под Аудитом подразумевается ?
                  С уважением,
                  Александр

                  Комментарий


                  • #10
                    Мы используем файловый обмен
                    для подтверждения корректности передачи файлов используются дополнительные файлы с md5 дайджестом
                    аудит вроде не докапывается
                    по сокетам обмен тоже реализуем , там есть библиотечка с функциями
                    но я бы рекомендовал файловый обмен.

                    Комментарий

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

                    Свернуть

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

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