16 октября, вторник 17:41
Bankir.Ru

Объявление

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

Набор библиотек URVB.UFEBS/SKZI

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

  • Набор библиотек URVB.UFEBS/SKZI

    Доступна для скачивания версия 1.6.3 набора библиотек URVB.UFEBS/SKZI.

    http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

    Изменения в версии 1.6.3:

    1.6.3 : 19.07.2006
    * URVB.UFEBS.XML: UUXSigEnvelope.ComposeSigEnvelope: для соответствия требованиям БР элемент sen:Object> выводится одной строкой

    1.6.2 : 11.07.2006
    - URVB.UFEBS.ED: убрана ошибочная проверка наличия InitialED в ED205

    Олег Субачев
    ufebs(a)urvb.ru

    http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

  • #2
    1.6.3 : 19.07.2006
    * URVB.UFEBS.XML: UUXSigEnvelope.ComposeSigEnvelope: для соответствия требованиям БР элемент sen:Object> выводится одной строкой

    Олег Субачев

    Комментарий


    • #3
      1.6.3 : 19.07.2006
      * URVB.UFEBS.XML: UUXSigEnvelope.ComposeSigEnvelope: для соответствия требованиям БР элемент sen:Object выводится одной строкой

      Олег Субачев

      Комментарий


      • #4
        День добрый коллеги?
        Кто пользовался утилитой MakeSigEnvelopeSignatura.exe!
        У меня пакет сформированный с её помощью бракуется в ЦБ.
        С сообщением "Ошибка в служебном пакете. Это не служебный пакет"

        Комментарий


        • #5
          Доступна для скачивания версия 1.6.4 набора библиотек URVB.UFEBS/SKZI.

          http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

          Изменения в версии 1.6.4:

          1.6.4 : 20.07.2006
          - URVB.UFEBS.ED: ED201: чтение из XML элементов Annotation, ErrorDiagnostic, MsgID
          - URVB.UFEBS.ED: ED205: чтение из XML элементов Annotation, ErrorDiagnostic

          Олег Субачев
          ufebs(a)urvb.ru

          Комментарий


          • #6
            Доступна для скачивания версия 1.7.0 набора библиотек URVB.UFEBS/SKZI.

            http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

            Изменения в версии 1.7.0:

            1.7.0 : 8.08.2006
            + URVB.SKZI.Signatura: класс USSignatura: метод VCERTCreateInit
            * URVB.UFEBS.XML: класс UUXSKZI и интерфейс IUUXSKZI: метод SetSKZISignatura инициализирует СКЗИ "Сигнатура" вызовом USSignatura.VCERTCreateInit

            Олег Субачев
            ufebs(a)urvb.ru

            Комментарий


            • #7
              Доступна для скачивания версия 1.7.1 набора библиотек URVB.UFEBS/SKZI.

              http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

              Изменения в версии 1.7.1:

              1.7.1 : 11.08.2006
              * утилиты командной строки перекомпилированы с новыми версиями библиотек

              Олег Субачев
              ufebs(a)urvb.ru

              Комментарий


              • #8
                Доступна для скачивания версия 1.7.2 набора библиотек URVB.UFEBS/SKZI.

                http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

                Изменения в версии 1.7.2:

                1.7.2 : 15.08.2006
                - URVB.UFEBS.ED: UUEUtils: методы IEDKindFromXMLArBt и IEDKindFromXMLFile не возвращали результат

                Олег Субачев
                ufebs(a)urvb.ru

                Комментарий


                • #9
                  Оч.интересная библиотека. А как с помошью этой библиотеки определить вид пакета (т.е. есть ли возможность определить выписка, подтверждение или поступление)?

                  Комментарий


                  • #10
                    Во время разбора ED105 выдается ошибка о невероном содержании тега TransContent, в файле значение символьное и не больше 16 символов(что соответствует Албому УФЭБС) в чем может быть проблема(версия библиотек 1.5.0)

                    Комментарий


                    • #11
                      Написал конвертер с использованием этой библиотеки (Win32). Обнаружил что программа не выполняется если ее разместить на сетевом диске, при любом обращении к объекту из библиотеки получаю "Interface not supported"! Проверил на входящем в пакет с библиотекой UUDemo, тот же результат. Все инструкции из Win32.txt выполнены. В чем может быть проблема?

                      Комментарий


                      • #12
                        А все-таки, можно ли с помощью библиотеки UFEBS определить вид пакета (PackedEPD или PacketESID)?
                        С уважением, Алексей

                        Комментарий


                        • #13
                          Лаур
                          можна, юзай UUEUtils.EDKindFromXML

                          Комментарий


                          • #14
                            Сообщение от Hobbit_DTS Посмотреть сообщение
                            Лаур
                            можна, юзай UUEUtils.EDKindFromXML
                            Спасибо, разобрался..
                            Так, например, я сделал разбор пакета в Delphi:
                            Код:
                            //Проверяем тип файла
                                  with TUUEUtils.Create(Nil) do try
                                    i:=IEDKindFromXMLFile('C:/TEMP/file.xml');
                                   case i of
                            //PackedEPD
                                    25: begin
                                        ....
                                        end;
                            //PackedESID
                                    26: begin
                                        ....
                                        end;
                                   end;
                                  finally
                                    Free;
                                  end;
                            Тип ЭД в пакете определяю так:
                            Код:
                            //Для PackedEPD
                                 for i:=0 to EDQuantity-1 do 
                                  with TUUPacketEPD_W32.Create( Nil ) do try
                                    IFromXMLFile('C:/TEMP/file.xml');
                                    if EPD[i].EDName='ED101' then ....
                                    if EPD[i].EDName='ED104' then ....
                                  finally
                                    Free;
                                  end;
                            С уважением, Алексей

                            Комментарий


                            • #15
                              ---
                              С уважением, Алексей

                              Комментарий


                              • #16
                                VЛаур
                                можно и проще...

                                Комментарий


                                • #17
                                  Сообщение от Drug_A Посмотреть сообщение
                                  VЛаур
                                  можно и проще...
                                  Наверняка можно! Подскажи как?
                                  С уважением, Алексей

                                  Комментарий


                                  • #18
                                    if EPD[i].EDName='ED101' then ....
                                    if EPD[i].EDName='ED104' then ....

                                    ED101 и ED104 обрабатываются одинаково (ReceiptDateCollectBank - искл-е)

                                    Комментарий


                                    • #19
                                      -
                                      Последний раз редактировалось Лаур; 18.09.2006, 10:19.
                                      С уважением, Алексей

                                      Комментарий


                                      • #20
                                        при обработке ESID выдается ошибка:
                                        Индекс массива ED206 99 больше максимального значения 98

                                        with TUUPacketESID_W32.Create(Nil) do try
                                        IFromXMLFile(OpenDialog1.FileName);
                                        for i:=0 to ESIDQuantity-1 do begin
                                        if ESID[i].EDName='ED206' then ShowMessage('ED206['+inttostr(i)+']='+ED206[i].EDNo);
                                        ...

                                        i:integer
                                        В пакете 100 подтверждений (ED206)

                                        Комментарий


                                        • #21
                                          Сообщение от dmitri08 Посмотреть сообщение
                                          при обработке ESID выдается ошибка:
                                          Индекс массива ED206 99 больше максимального значения 98
                                          В пакете 100 подтверждений (ED206)
                                          Не может такого быть! На сколько я знаю, количество ЭД в пакете не ограничено (по крайней мере в нашем тесте ED206 было ок 15000).
                                          Посмотрите внимательно, возможно в пакете есть какой-то другой ED). И почему бы не использовать свойство ED206Quantity?
                                          С уважением, Алексей

                                          Комментарий


                                          • #22
                                            Доступна для скачивания версия 1.7.4 набора библиотек URVB.UFEBS/SKZI.

                                            http://www.urvb.ru/UFEBS/URVB_UFEBS.rar

                                            Изменения в версии 1.7.4:

                                            1.7.4 : 12.10.2006
                                            - URVB.UFEBS.ED: UUED215: сохранение в формате XML - не сохранялись элементы EDCopy
                                            * лицензия (см. License.txt) - теперь даром :-)

                                            Олег Субачев
                                            ufebs(a)urvb.ru

                                            Комментарий


                                            • #23
                                              Доступна для скачивания версия 2.0.0 набора библиотек URVB.UFEBS/SKZI.

                                              http://www.urvb.ru/UFEBS/URVBUFEBS.rar

                                              Изменения в версии 2.0.0:

                                              2.0.0 : 31.10.2006
                                              + появился кое-какой help http://www.urvb.ru/UFEBS/URVBUFEBSHelp.rar
                                              + утилиты командной строки в исходных текстах
                                              * URVB.UFEBS.Common: коды ошибок переименованы (убраны символы подчёркивания) и перенесены из класса UUException в класс UUErrors
                                              * сборка URVB.UFEBS.ED.dll переписана на C# 2003
                                              * URVB.UFEBS.ED: т.к. C# не поддерживает именованные индексаторы, то в UUPacketEPD и в UUPacketESID вместо свойств ED101[ int iED101 ] (и т.д.) используются методы GetED101( int iED101 ) (и т.д.)
                                              - URVB.UFEBS.ED: UUED221: сохранение в формате XML - не сохранялись элементы EDCopy
                                              * сборка URVB.SKZI.MagPro.dll переписана на C# 2003

                                              Олег Субачев
                                              ufebs(a)urvb.ru

                                              Комментарий


                                              • #24
                                                Обрабатываю выписоки из лицевого счета (ED211) с использоанием библиотек. При большом количестве записей в выписке выдается ошибка "Индекс массива TransInfo больше максимально допустимого (196)". Получается, что больше 196 записей в выписку нельзя заносить?

                                                Пример кода:
                                                Код:
                                                for i:=0 to TransInfoQuantity-1 do
                                                 begin
                                                  s[1]:=TransInfo[i].AccDocNo;
                                                  s[2]:=TransInfo[i].TransKind;
                                                 .....
                                                 end;
                                                Последний раз редактировалось Лаур; 02.11.2006, 09:05.
                                                С уважением, Алексей

                                                Комментарий


                                                • #25
                                                  Где-то вылазите за границу массива.
                                                  Я вот так попробовал:
                                                  Код:
                                                  UUED211 ED211 = new UUED211();
                                                  ED211.FromXML( "ED211.2.xml" );
                                                  for ( int I = 0, Q = ED211.TransInfoQuantity; I  Q; I++ )
                                                    label1.Text = ED211.GetTransInfo( I ).AccDocNo;
                                                  label2.Text = ED211.TransInfoQuantity.ToString();
                                                  Всё нормально. ED211.2.xml содержит 1024 штуки TransInfo.
                                                  А что написано в сообщении об ошибке ? Там ведь указываются и неверный индекс и максимальное значение.

                                                  Олег Субачев

                                                  Комментарий


                                                  • #26
                                                    Сообщение от Subachev Посмотреть сообщение
                                                    Где-то вылазите за границу массива.
                                                    ...
                                                    Дословно: "Индекс массива TransInfo (197) больше максимально допустимого (196)".
                                                    Нигде не нашел информации об ограничении записей в выписке.
                                                    С уважением, Алексей

                                                    Комментарий


                                                    • #27
                                                      Сообщение от Лаур Посмотреть сообщение
                                                      Дословно: "Индекс массива TransInfo (197) больше максимально допустимого (196)".
                                                      Нигде не нашел информации об ограничении записей в выписке.
                                                      Это означает, что ED211 содержит 197 штук TransInfo, т.е. допустимый диапазон индекса - 0..196, а происходит попытка получить TransInfo номер 198 (индекс 197).

                                                      TransInfoQuantity что возвращает ?

                                                      Олег Субачев

                                                      Комментарий


                                                      • #28
                                                        Сообщение от Subachev Посмотреть сообщение
                                                        Это означает, что ED211 содержит 197 штук TransInfo, т.е. допустимый диапазон индекса - 0..196, а происходит попытка получить TransInfo номер 198 (индекс 197).

                                                        TransInfoQuantity что возвращает ?
                                                        В том-то и дело, что TransInfoQuantity возвращает значение 500,
                                                        а обрабатывать можно только 197 штук.
                                                        С уважением, Алексей

                                                        Комментарий


                                                        • #29
                                                          Сообщение от Лаур Посмотреть сообщение
                                                          В том-то и дело, что TransInfoQuantity возвращает значение 500,
                                                          а обрабатывать можно только 197 штук.
                                                          ???
                                                          Можно мне прислать этот ED211 и кусок программы, где вылазит ошибка ?
                                                          Я посмотрю, в чём дело.

                                                          Олег Субачев

                                                          Комментарий


                                                          • #30
                                                            Скажите пожалуйста, библиотека URVB.UFEBS будет доработана под новый альбом форматов УФЭБС 2.1.0, который ориентировочно вступит в силу 25.06.2007
                                                            а то аж страшно изменения там вроде существенные...

                                                            Комментарий

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

                                                            Свернуть

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

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