Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Комплектатор :  ИРБИС Irbis
 
Проблемы использования БД подписки
Пользователь: Николай (IP-адрес скрыт)
Дата: 03, April, 2004 19:34

Уважаемые разработчики! Нам не удаётся использовать каталог подписки для обновления сведений о заказанных журналах. Эта функция не работает как в нашей рабочей версии ИРБИСА, (2003.2), так и в версии тестовой ИРБИС 64 с образцовыми записями КП.
После конвертирования, запись из каталога подписки имеет следующий вид:
#110: ^BЖурнал
#101: русский
#200: ^AChip
#591: Chip
#86: 44077
#36: ^AПРЕССИНФОРМ
#10: ^Gна 1-е п/г ^D541.8^C
#10: ^Gна 2-е п/г ^D541.8^C
#10: ^Gна 1-й кв.^D277.5^C
#10: ^Gна 2-й кв.^D277.5^C
#10: ^Gна 3-й кв.^D277.5^C
#10: ^Gна 4-й кв.^D277.5^C
#341: ^B1^A541.8
#342: ^B1^A541.8
#3411: ^B1^A277.5
#3412: ^B1^A277.5
#3413: ^B1^A277.5
#3414: ^B1^A277.5
#910: ^A1^B541.8^A1^B541.8^A1^B277.5^A1^B277.5^A1^B277.5^A1^B277.5
*****
А аналогичная запись из базы комплектования:
#102: RU
#101: rus
#920: OJK
#86: 44077
#903: -924443
#591: CHIP
#39: ^BАБ^C1
#39: ^BОА^C1
#34:
#34:
#33: 2004/2
#907: ^CРЗ^A20040305^BСКЕ
#907: ^CРЗ^A20040307^BСКЕ
#907: ^CРЗ^A20040310^BСКЕ
#907: ^CРЗ^A20040313^BСКЕ
#907: ^C^A20040316^B
#907: ^C^A20040317^B
#66: ^AIBIS^B20040317
#5910: CHIP
#110: ^b02
#3401: ^A
*****
Кажется, никаких проблем быть не должно. Может быть мы делаем что-то неправильно?

Re: Проблемы использования БД подписки
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 06, April, 2004 11:51

В настройке нужно указать период подписки для проверки по каталогу (у Вас - второе полугодие)


Re: Проблемы использования БД подписки
Пользователь: Соколинский К.Е. (СЗТУ) (IP-адрес скрыт)
Дата: 09, April, 2004 17:58

Спасибо за совет, но ещё до получения вашего сообщения, нам уже удалось разрешить проблему, и сделать это даже более эффективным способом.
В файле movekp.gbl, я заменил функцию &unifor('IPRIVATE,PP,') на поле с указанием смещения - v33*4. И, как не странно, это обеспечило целый ряд преимуществ по сравнению с предложенным вами способом:
1. При заполнении поля «Период подписки для проверки по каталогу» через меню, функция &unifor('IPRIVATE,PP,') выдаёт значение периода с четырьмя точками(«..../1-3» «..../1»), т.е. не обрабатывает содержание поля. В то же время, в тексте корректировки предполагается сравнение со значениями периодов без точек (напр. «&unifor('IPRIVATE,PP,'):'/1-1'»). Это может породить ошибки.
2. При использовании одного постоянного значения периода подписки может неправильно проставляться цена подписки на издания, подписанные на разные периоды. Таким образом, если мы захотим обновить цену на издания с разными периодами подписки, то будем вынуждены выделить издания, заказанные на один период, внести изменения в «Настройке», нажать «Обновить описания по КП», после этого выделив другую группу проделать всё сначала. Это неудобно.
3. Хотя предложенный реализованный вами способ обновления цены ДОЛЖЕН ДЕЙСТВОВАТЬ он НЕ ДЕЙСТУЕТ! Причины этого, за отсутствием времени я пока не смог выяснить.
Таким образом, вышеописанные исправления в файле movekp.gbl являются ЕДИНСТВЕННЫМ средством заставить обновление цен работать и к тому же значительно упрощают этот процесс.

Re: Проблемы использования БД подписки
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 09, April, 2004 19:21

Да, это хорошее предложение - использовать v33*4, но оно будет выполняться только для изданий с введенным полем 33. Наверное, стоит объединить через ИЛИ оба варианта проверки.


Re: Проблемы использования БД подписки
Пользователь: Дунаевская С.М. (IP-адрес скрыт)
Дата: 09, April, 2004 19:47

Это условие можно записать так
if s(&unifor('IPRIVATE,PP,'),v33*4): .....
Проверила. Работает. Цена и все остальные данные корректируются




Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.