Контакты Клиентам Цены Программы Демо Форум
ПК-Софт: на главную страницу
Разработка программного обеспечения
На главную страницу ПК-Софт
 Клиентам
 Описание
 стандартных
 отчетов
 Закрытие
 периода
 Дополнительный
 номер
 в документе
 Возможности
 командной строки.
 Пользовательское
 меню
 Встроенные
 функции
 форматы и
 переменные
 Модуль обмена
 Импорт
 документов

 
Версия для печати     
 
Дополнение к документации         


Дополнительный номер в документе



     Дополнительная нумерация документов построена аналогично основной нумерации, но с несколькими существенными изменениями:

1. Дополнительный номер не обязателен, но если он есть, то он должен быть уникальным (так же как и основной номер)
2. Для удобства дополнительный номер разбит на две части - текстовое поле Серия (Series) и числовое поле Номер в серии (Number).Это позволяет в бланках легко печатать только сам номер - без Серии и без нулей в начале
3. Вместо шаблона для нумерации используется поле Выражение для серии в настройке компании. Выражение строится по общим правилам построения выражений в Trade Assistant. Это дает возможность вставить в Серию любое поле, использовать разные принципы нумерации для документов разных типов. (К сожалению, построитель выражений пока не доступен, и выражение нужно набирать вручную).
4. Значение дополнительного номера формируется только при сохранении документа без номера следующим образом - вычисляется Выражение для серии для этого документа, результат записывается в поле Серия, а в поле Номер в серии записывается очередной номер в данной серии. Следует заметить, что если результат Выражения для серии пустой, то нумерация не происходит. (Напомним, что номер основной нумерации присваивается сразу в начале редактирования, но при сохранении документа он может быть изменен.)
     Например, в демонстрационной компании задано:
iif(Journal.type=2,Accounts.INN,iif(Journal.type=11,Accounts.ID,""))
  где Accounts.INN - поле ИНН в карточке расчетного счета. Это поле будет признаком, объединяющим группу расчетных счетов, относящихся к одной фирме. Accounts.ID - идентификатор счета.

     Приведенное выражение означает, что в случае оформления документа Отгрузка (Journal.Type=2), серией будет ИНН соответствующего расчетного счета, в случае платежа (Journal.type=11) серией будет имя счета. В других случаях серия не задается.

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

     Обращаем Ваше внимание, что номер автоматически присваивается документу только один раз. Допустим Вы выписали счет (SP) с некоторым расчетным счетом. Дополнительный номер при этом не образуется. При переводе SP в SI Вы можете поменять расчетный счет и номер документа будет в соответствие с новым расчетным счетом. Если же Вы потом снова измените расчетный счет у этой накладной, то номер останется прежний и, возможно, не будет соответствовать расчетному счету. Если необходимо поменять номер, то это можно сделать вручную.

     Поля Серия и Номер в серии в диалогах операций видны на странице Примечания.

     Если в поле Номер в серии записать 0, то документ получит номер на единицу больший максимального в данной серии. Если в поле Номер в серии записать отличное от нуля число, то документ сохранится с этим номером.

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

Если, в результате ручного редактирования, образовался документ, номер которого уже есть в базе, система выдаст сообщение

 

     Приведем пример. Пусть в серии ААА уже есть документы с номерами 1, 2, 3, 5. Если при сохранении очередного документа этой серии в поле Номер в серии стоит 0, то ему будет присвоен номер 6. Если вы проставите туда номер 10, то документ сохранится, а следующий документ этой серии будет иметь номер 11. Если вы введете номер, равный 4 (заполните существующую "дырку"), то документ сохранится, а следующий документ этой серии будет иметь номер 6. Если у документа с серией ААА и номером 10, поменять серию на БББ, то сохранится документ серией БББ и номером 10. Если удалить серию, то получим серию, соответствующую документу, но с номером 10. Если же сотрем и номер, и серию, то получим следующий в соответствующей документу серии номер. Формально, алгоритм нумерации документов следующий:

1. Если в момент сохранения документа поле Серия пусто, то для данного документа формируется серия в соответствии с заданным правилом. Если сформированная серия не пуста, а номер равен 0, то вычисляется следующий для данной серии номер (т.е. берется максимальный номер в серии и увеличивается на 1).
2. Если в момент сохранения документа поле Серия не пусто, а номер равен 0, то серия сохраняется, и вычисляется следующий номер в этой серии.
3. Если в момент сохранения документа поле Серия пусто, а номер не равен 0, то серия формируется заново в соответствии с заданным правилом, а номер не изменяется.
4. Если в момент сохранения документа поле Серия не пусто, и номер не равен 0, то ни серия, ни номер не изменяются.

 

 

© ООО "ПК-СОФТ" 2004