Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: iLq (IP-адрес скрыт)
Дата: 18, December, 2008 09:11

Приветствую.
Несколько вопросов, связанных с формой недопоставки (TNNJW):
1) проверка наличия номера осуществляется по коду:

(if v909:'^q'then if v909^q:&unifor('Av991^a#1')then v909^q| г.|,| Т.|v909^f|,|,|
NN:|d909,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
if l('i='&unifor('Av903#1'),|/|v909^q,|/|v909^f'/1')=0 then'1,'fi,,,,,,,,,,,,,,, и т.д.

Вопрос - почему после 50-ого номера идет проверка кодом: if val(&unifor('Av110^X#1'),';')*val(&unifor('Av991^b#1'),';')>50 then if l('i='
&unifor('Av903#1'),|/|v909^q,|/|v909^f'/11')=0 then'51,'fi fi

? То есть поиск идет шифра 11, а не 51. И так далее до 80-ого номера. Как это работает?

2) Так же не понял как производится поиск номеров после 80-ого?

3) Как производится запись номеров вида "вып. 1", чтобы это учитывалось в форме недопоставки?

4) Почему не попадает валовый шифр (931^a) в словарь I=, который используется при поиске недопоставленных номеров? То есть если у журнала номер обозначается месяцем ("Август"), и мы заполняем выловый номер 931^a при регистрации, из которого формируется валовый шифр в номере журнала вида код/год/8 (для августа), то поиск недопоставок его не видит, как поступивший номер 8.

С уважением, Илья



Редактировано 1 раз. Последний раз 18.12.2008 15:57 пользователем iLq.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: iLq (IP-адрес скрыт)
Дата: 19, December, 2008 12:29

Может ли кто помочь с данными вопросами?
Кто-нибудь использует форму недопоставки?

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 19, December, 2008 13:13

iLq написал(а):
-------------------------------------------------------
> Приветствую.
> Несколько вопросов, связанных с формой
> недопоставки (TNNJW):
> 1) проверка наличия номера осуществляется по
> коду:
>
> (if v909:'^q'then if
> v909^q:&unifor('Av991^a#1')then v909^q| г.|,|
> Т.|v909^f|,|,|
> NN:|d909,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
> ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
> if
> l('i='&unifor('Av903#1'),|/|v909^q,|/|v909^f'/1')=
> 0 then'1,'fi,,,,,,,,,,,,,,, и т.д.
>
> Вопрос - почему после 50-ого номера идет проверка
> кодом: if
> val(&unifor('Av110^X#1'),';')*val(&unifor('Av991^b
> #1'),';')>50 then if l('i='
> &unifor('Av903#1'),|/|v909^q,|/|v909^f'/11')=0
> then'51,'fi fi
>
> ? То есть поиск идет шифра 11, а не 51. И так
> далее до 80-ого номера. Как это работает?
>
> 2) Так же не понял как производится поиск номеров
> после 80-ого?
>
> 3) Как производится запись номеров вида "вып. 1",
> чтобы это учитывалось в форме недопоставки?
>
> 4) Почему не попадает валовый шифр (931^a) в
> словарь I=, который используется при поиске
> недопоставленных номеров? То есть если у журнала
> номер обозначается месяцем ("Август"), и мы
> заполняем выловый номер 931^a при регистрации, из
> которого формируется валовый шифр в номере журнала
> вида код/год/8 (для августа), то поиск
> недопоставок его не видит, как поступивший номер
> 8.
>
> С уважением, Илья

С версии 2007.2 в форме TNNJW сняты ограничения для большой периодичности. А для валового шифра надо исправить в таблице для создания словаря строку:
931 0 mhl,if v920:'NJ'then(|I=|v931^2/),(|I=|v931^3/),(|I=|v931^4/),(|I=|v904^a/),(|Y=|v931^a/) fi заменив ее на:
931 0 mhl,if v920:'NJ'then(|I=|v931^2/),(|I=|v931^3/),(|I=|v931^4/),(|I=|v904^a/),(|I=|v931^a/) fi

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: iLq (IP-адрес скрыт)
Дата: 24, December, 2008 11:49

Сорокина Лариса написал(а):
-------------------------------------------------------
> С версии 2007.2 в форме TNNJW сняты ограничения
> для большой периодичности. А для валового шифра
> надо исправить в таблице для создания словаря
> строку:
> 931 0 mhl,if
> v920:'NJ'then(|I=|v931^2/),(|I=|v931^3/),(|I=|v931
> ^4/),(|I=|v904^a/),(|Y=|v931^a/) fi заменив ее
> на:
> 931 0 mhl,if
> v920:'NJ'then(|I=|v931^2/),(|I=|v931^3/),(|I=|v931
> ^4/),(|I=|v904^a/),(|I=|v931^a/) fi

Спасибо, работает.
Словарь "Y=" нигде не понадобится?
Остается вопрос с выпусками: 3) Как производится запись номеров вида "вып. 1", чтобы это учитывалось в форме недопоставки?

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 25, December, 2008 15:52

iLq написал(а):
-------------------------------------------------------
> Сорокина Лариса написал(а):
> --------------------------------------------------
> -----
> > С версии 2007.2 в форме TNNJW сняты ограничения
> > для большой периодичности. А для валового шифра
> > надо исправить в таблице для создания словаря
> > строку:
> > 931 0 mhl,if
> >
> v920:'NJ'then(|I=|v931^2/),(|I=|v931^3/),(|I=|v931
>
> > ^4/),(|I=|v904^a/),(|Y=|v931^a/) fi заменив ее
> > на:
> > 931 0 mhl,if
> >
> v920:'NJ'then(|I=|v931^2/),(|I=|v931^3/),(|I=|v931
>
> > ^4/),(|I=|v904^a/),(|I=|v931^a/) fi
>
> Спасибо, работает.
> Словарь "Y=" нигде не понадобится?

Скорей всего, что нет. Но и абсолютной уверенности в этом пока тоже нет.

> Остается вопрос с выпусками: 3) Как производится
> запись номеров вида "вып. 1", чтобы это
> учитывалось в форме недопоставки?

Если все номера именуются выпусками, то можно задать обозначение номера "вып." в поле 210^9 записи описания БО и регистрировать номера просто числовым значением. В просмотре будут "вып." А если среди обычной числовой нумерации попадаются и такие, то если можно поставить в валовый номер числовое значение согласно периодичности, то так и надо сделать. А если это дополнительные выпуски (сверх периодичности), то они не учтутся.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: iLq (IP-адрес скрыт)
Дата: 26, December, 2008 10:33

Понял. Большое спасибо.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: iLq (IP-адрес скрыт)
Дата: 31, December, 2008 09:26

В продолжении к словарю I= и поля 931^a.
При регистрации номеров вида 5п, 5т (с буквой) решили также писать в валовый номер (5), чтобы учитывалось в недопоставках. Но если есть 5, 5т, 5п, и когда сначала зарегистрируем 5п, то в словарь I= попадает уже номер 5 из 931^a. Получается, что при регистрации номера "5" выдаст дублетность.
Наверное, все таки лучше оставить словарь I= без 931^a, но в форме недопоставки включить проверку словаря Y= ? Как считаете? Если так можно, то как мне это сделать? А то я не понял как в форме недопоставки реализовано: "в форме TNNJW сняты ограничения для большой периодичности."
С уважением, Илья

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 05, January, 2009 16:28

iLq написал(а):
-------------------------------------------------------
> В продолжении к словарю I= и поля 931^a.
> При регистрации номеров вида 5п, 5т (с буквой)
> решили также писать в валовый номер (5), чтобы
> учитывалось в недопоставках. Но если есть 5, 5т,
> 5п, и когда сначала зарегистрируем 5п, то в
> словарь I= попадает уже номер 5 из 931^a.
> Получается, что при регистрации номера "5" выдаст
> дублетность.

Если 5п или 5т поступают сверх периодичности, то их недопоставку определить нельзя. А если если они идут в рамках периодичности, то им можно сопоставить уникальный числовой номер согласно периодичности.


> Наверное, все таки лучше оставить словарь I= без
> 931^a, но в форме недопоставки включить проверку
> словаря Y= ? Как считаете? Если так можно, то как
> мне это сделать? А то я не понял как в форме
> недопоставки реализовано: "в форме TNNJW сняты
> ограничения для большой периодичности."

Т.е. строятся шифры всех числовых номеров в пределах, определяемых периодичностью и заданным интервалом. И проверяются соответствующие термины с префиксом "I=".

> С уважением, Илья

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Вершкова Ольга (IP-адрес скрыт)
Дата: 14, August, 2009 10:02

Здравствуйте, уважаемые разработчики!
У нас возник такой вопрос.
Как получить форму недопоставки журналов (непоступившие номера журналов ) по периоду подписки и по поставщикам? Например, в первом полугодии у нас была подписка у одной компании (поставщик№1), во втором полугодии у другой (Поставщик №2), соответственно претензии за недопоставку за первое полугодие мы направляем Поставщику №1, за второе Поставщику №2. Форма TNNJW –Непоступившие номера журналов выдает непоставку всех наименований журналов, которые есть в каталоге, начиная с начала года, а нужно только те, которые подписаны в этом полугодии у этого поставщика (Поставщик №2, например).
ИРБИС 64 2007.2

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 14, August, 2009 10:57

Вершкова Ольга написал(а):
-------------------------------------------------------
> Здравствуйте, уважаемые разработчики!
> У нас возник такой вопрос.
> Как получить форму недопоставки журналов
> (непоступившие номера журналов ) по периоду
> подписки и по поставщикам? Например, в первом
> полугодии у нас была подписка у одной компании
> (поставщик№1), во втором полугодии у другой
> (Поставщик №2), соответственно претензии за
> недопоставку за первое полугодие мы направляем
> Поставщику №1, за второе Поставщику №2. Форма
> TNNJW –Непоступившие номера журналов выдает
> непоставку всех наименований журналов, которые
> есть в каталоге, начиная с начала года, а нужно
> только те, которые подписаны в этом полугодии у
> этого поставщика (Поставщик №2, например).
> ИРБИС 64 2007.2
С версии 2008.1 определяются непоступившие номера подписного периода

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: LiLi (IP-адрес скрыт)
Дата: 12, January, 2010 11:49

Здравствуйте. Хотелось бы задать еще вопрос, касающийся этой выходной формы. Можно ли высчитать на какую сумму не доставлены журналы?
Или может имеется какая другая форма подсчета цены и количества непоступивших номеров журналов?

Разбираясь с данной формой, заметили, что количество номеров в год берется из поля v110^x, оно соответствует последнему периоду подписки. Есть такие журналы, где количество номеров во 2-ом полугодии отличается от количества в первом. Тогда и общее количество номеров в год будет иным, не соответствующее значению v110^x.

ИРБИС64 версии 7.2

Елена, КрЦНТИБ Красноярской ж.д.



Редактировано 1 раз. Последний раз 13.01.2010 03:34 пользователем LiLi.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: LiLi (IP-адрес скрыт)
Дата: 14, January, 2014 07:34

Здравствуйте.
Ирбис64 версии 12.1 все обновления установлены.
И вновь вопрос по форме tnnjw.
Снимаем информацию о непоступивших номерах. Например, журнал Burda непоступившие номера за 2013/2. Результат в прикрепленном файле tnnjw.rtf.
Откуда непоступившие номера с 13 по 18?
Может что у нас не так заполнено?

Снимаем информацию за год, все нормально.
За 2013/1 снимаем, получаем, что нет непоступивших номеров, но есть стоимость непоступивших номеров. Тогда еще появляется вопрос.
как считается стоимость?
Не можем выйти и в других реально непоступивших номерах на цифры, которые выводятся в форме.

Елена, КрЦНТИБ Красноярской ж.д.

Вложения: burda.TXT (10.3KB)   tnnjw.RTF (38.3KB)  
Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 15, January, 2014 08:23

Буду смотреть.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 17, January, 2014 12:27

Прикреплены дваисправленных файла формы Непоступившие номера журналов

Вложения: 938e.pft (531 bytes)   TNNJW.PFT (2.6KB)  
Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: LiLi (IP-адрес скрыт)
Дата: 20, January, 2014 01:26

Лариса Васильевна,спасибо за изменения. Бегло пробежались, цифры верные.
Вот только при печати по всей БД, он выводит все названия периодических изданий, не зависимо от запрашиваемого периода.

Елена, КрЦНТИБ Красноярской ж.д.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 20, January, 2014 06:41

LiLi написал(а):
-------------------------------------------------------
> Лариса Васильевна,спасибо за изменения. Бегло
> пробежались, цифры верные.
> Вот только при печати по всей БД, он выводит все
> названия периодических изданий, не зависимо от
> запрашиваемого периода.


Да. Я поторопилась и не все проверила. Вообще прикрепила отладочный вариант 938e.pft. Для общего случая он не годится. Посмотрите, пожалуйста, с новыми файлами.



Редактировано 2 раз. Последний раз 20.01.2014 08:04 пользователем Сорокина Лариса.

Вложения: TNNJW.PFT (2.6KB)   Tnnjw.srw (195 bytes)   938e.pft (517 bytes)  
Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: LiLi (IP-адрес скрыт)
Дата: 13, October, 2014 11:24

Здравствуйте.
И вновь хочу вернуться к этой форме.
В прикрепленном файле запись, в которой подписка была только на 1 п/г 2014.
Выпуская форму за 2014/2, выдает, что непоступившие номера
13,14,15,16,17,18,19,20,21,22,23,24 (но их и не должно быть)

Елена, КрЦНТИБ Красноярской ж.д.

Вложения: Главбух.TXT (2.8KB)  
Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Gena (IP-адрес скрыт)
Дата: 14, November, 2019 10:52

Добрый день. Подниму тему. При получении этой формы возникает проблема - некоторые журналы не попадают в форму. Как мне кажется, проблема в файле сортировки

[HeaderNumber]
0
*****
[KeyOptions]
200
0
if v920='J'then if v901^q:v991^a.4 or v938^q=v991^a then &unifor("9"d200^a,&unifor('+S0',v200^a)),v200^e,v923^h,v923^i,v923^k,v923^l fi fi
*****

Вот этот кусочек v938^q=v991^a срабатывает тогда, когда у записи есть одно повторение поля 938, но когда повторений много, этот фрагмент не работает.

Re: Форма недопоставки (Непоступившие номера журналов) TNNJW
Пользователь: Сорокина Лариса (IP-адрес скрыт)
Дата: 15, November, 2019 17:06

Gena написал(а):
-------------------------------------------------------
> Добрый день. Подниму тему. При получении этой
> формы возникает проблема - некоторые журналы не
> попадают в форму. Как мне кажется, проблема в
> файле сортировки
>
>
>
> 0
> *****
>
> 200
> 0
> if v920='J'then if v901^q:v991^a.4 or
> v938^q=v991^a then
> &unifor("9"d200^a,&unifor('+S0',v200^a)),v200^e,v9
> 23^h,v923^i,v923^k,v923^l fi fi
> *****
>
>
> Вот этот кусочек v938^q=v991^a срабатывает тогда,
> когда у записи есть одно повторение поля 938, но
> когда повторений много, этот фрагмент не работает.
Согласна. Но, если заполнено 901, то ничего страшного, а, если не будет заполнено ни 938 поле ни 901, то журнал тоже в форму не попадет.

Вложения: Tnnjw.srw (195 bytes)  


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