Petroglif

Печать информации

Система Papyrus позволяет получить в отпечатанном виде любой отчет или форму первичного документа.Кроме собственно печати, система предоставляет инструменты для предварительного просмотра и экспорта данных.В дистрибутив входит большое число готовых форм отчетов. При этом вы не ограничены только этими формами, поскольку существуют средства настройки новых либо изменения существующих форм отчетов.

Система использует для печати данных модуль Crystal Reports версии 7.0 или выше. Если вы имеете в своем распоряжении систему дизайнера отчетов Crystal Reports, то можете самостоятельно настраивать формы отчетов. Формирование данных для печати реализуются внутренней подсистемой DL600, обеспечивающей средства кастомизации данных для печати.

Использование печати

Функция печати доступна практически из всех таблиц, из некоторых диалогов, а также из окна вывода сообщений.Как правило, печать осуществляется по нажатию клавиши <F7> либо выбору соответствующей кнопки на панели инструментов или в диалоге.Специализированные способы печати могут использовать иные комбинации клавиш. Такие случаи разбираются отдельно в каждом конкретном случае.Перед печатью на экране обычно появляется стандартный для всех разделов системы диалог установок печати. Иногда ему могут предшествовать другие диалоги, например, диалог выбора формы печатаемого документа.Диалог печатиДиалог печати (рис. link) содержит следующие элементы:
Переключатель выбора действия
Этот переключатель позволяет выбрать действие, которое вы собираетесь выполнить:

○Печать

Если нажать [ОК] при таком выборе, то документ сразу отправится на принтер, установленный на вашем компьютере по умолчанию.

○Экспорт

Этот вариант позволяет преобразовать отчет в один из форматов, которые будут предложены вслед за выбором этой опции. Система может преобразовать отчет в форматы Microsoft Word, Microsoft Excel, RTF, CSV и многие другие. Если для отчета, который должен быть отправлен на экспорт, заданы специальные опции экспорта с признаком silent (см. ниже), то открывается для использования флаг ✓Отправить на электронную почту. Включив этот флаг и указав адрес назначения, вы предпишете системе отправить файл отчета по данному адресу.

○Предварительный просмотр

При выборе этой опции внешний вид отчета будет показан на экране точно в том виде, в каком будет выведен на печать. Такая возможность бывает очень полезна при печати многостраничных отчетов (система позволит вам при этом отпечатать только выборочные страницы) для экономии времени и бумаги.

○Экспорт в XML

Выбрав этот вариант, вы заставите систему создать файл в формате XML. Файл имеет такое же имя, как и структура данных, по которой должен строиться отчет. Файл формируется в каталоге для исходящих файлов, определенном конфигурацией. Комментарии к полям файла можно увидеть в файле описания данных dd/ppexp.dl6.

○Подготовка данных для конструирования отчета

Создает файлы данных, необходимые для редактирования формы отчета в системе Crystal Reports. Поле под переключателем содержит путь к каталогу, в котором будут сформированы эти файлы. По умолчанию система использует каталог, определенный следующими правилами:
  • Если в файле конфигурации pp.ini установлен каталог данных для отчетов (параметр [system] reportdatapath=path), то этот каталог будет применен как заголовочный.
  • В противном случае, заголовочным каталогом будет тот, который определен как временный.
  • Внутри заголовочного каталога создается (если не существует) подкаталог с именем структуры данных DL600, по которой должен строиться отчет.
  • Пример

    0.8

    Если параметр reportdatapath=h:/reportdata, а структура данных для отчета называется PersonEvent, то полный путь к файлам данных для отчета по умолчанию будет h:/reportdata/personevent

    Вы можете переопределить путь к создаваемым файлам по своему усмотрению.

    ○Конструирование отчета

    Эта опция делает то же, что и предыдущая и в дополнение к этому вызывает редактор форм Crystal Reports. Если Papyrus не может обнаружить на вашем компьютере установленный редактор отчетов, то данный вариант будет не доступен.

    ✓Отправить по электронной почте

    Этот флаг доступен в случае, если выбран вариант экспорта либо экспорта в XML. Если флаг включен, то помимо собственно экспорта система отправит файл результата по заданному в поле ввода, находящимся под флагом, адресу электронной почты.

    ✓Использовать дуплексную печать

    ▼Отчет

    Комбо-бокс позволяет выбрать один из нескольких альтернативных форм отчета, если это предусматривается конкретной настройкой. В поле ввода комбо-бокса отображается текстовое описание отчета, как оно определено в конфигурационном файле stdrpt.ini или report.ini. При выборе какого-либо варианта отчета служебные поля, расположенные под обсуждаемым комбо-боксом, отображают следующую информацию:
  • Полный путь к файлу отчета
  • Дату и время модификации файла отчета
  • Наименование структуры данных DL600, используемое для печати отчета.
  • Эта информация может понадобиться в случае, если вы столкнетесь с какими-либо проблемами при печати отчета. В таком случае сообщите указанные здесь данные службе поддержки.

    ▼Принтер

    В этом комбо-боксе можно выбрать принтер, на который должен быть выведен отчет. В списке комбо-бокса отображаются все принтеры, установленные на компьютере, на котором запущен сеанс Papyrus . Изначально в комбо-боксе ничего не выбрано. Фактически при пустом поле принтера печать будет идти на принтер по умолчанию. С другой стороны технически существует небольшая разница между печатью без явного выбора принтера и выбором принтера по умолчанию. Суть данного различия в том, что при явном выборе принтера в этом поле, программа сообщает подсистеме печати Crystal Reports о необходимости печатать на конкретный принтер, в то время как в противном случае Crystal Reports самостоятельно выбирает принтер. Это может (с небольшой вероятностью) повлиять на применяемые опции печати.
    Количество копий
    Если вы выбираете действие ○Печать, то в этом поле можно установить количество экземпляров отчета, которое должно быть отправлено на принтер. Для остальных действий это поле не значимо.

    Настройка печати

    Этот раздел адресован системным администраторам и людям, занимающимся поддержкой системы.

    Терминология

    Стандартный отчет
    Форма отчета, поставляемая вместе с дистрибутивом системы. Все стандартные отчеты хранятся в каталоге BIN/RPT. При обновлении версии системы стандартные отчеты могут быть заменены процедурой инсталляции без предупреждения. Поэтому, если вы меняете какой-либо из стандартных отчетов, не следует оставлять его в этом каталоге.
    Локальный отчет
    Форма отчета, имеющая имя, совпадающее с именем стандартного отчета, но отличающееся по виду от стандартной формы и хранимая в специальном подкаталоге BIN/RPT/LOCAL. При печати какого-либо отчета, система ищет файл этого отчета сначала в каталоге BIN/RPT/LOCAL. Если искомая форма найдена в этом каталоге, то для печати используется она, в противном случае используется стандартная форма. При обновлении версии системы каталог локальных форм не затрагивается, поэтому измененные формы отчетов утеряны не будут.
    Альтернативный отчет
    Отчет, который может быть распечатан наряду со стандартным или локальным простым выбором в поле “Вид отчета” диалога печати, описанного в предыдущем пункте. В отличие от локального отчета, который замещает стандартный, альтернативный отчет не лишает пользователя возможности пользоваться стандартной формой.
    Структура данных DL600
    Описание данных для отчета с использованием специального языка. В подавляющем большинстве случаев структуры данных, поставляемые с дистрибутивом системы, удовлетворяют требованиям, предъявляемым пользователями. В редких случаях, когда это не так, структуры данных можно адаптировать под нужды пользователей.

    Локальные отчеты

    Система позволяет изменять стандартные отчеты, превращая их в локальные, и печатать измененные локальные отчеты вместо стандартных. При печати система ищет требуемый файл отчета сначала в каталоге BIN/RPT/LOCAL и, если не находит его там, обращается к каталогу BIN/RPT.Таким образом, если вы хотите изменить форму одного из стандартных отчетов, скажем Invoice, то скопируйте файл Invoice.rpt из каталога BIN/RPT в каталог BIN/RPT/LOCAL, и изменяйте его уже в этом каталоге. Благодаря этому, при очередном обновлении версии системы, изменения, вносимые вами в файл отчета, не будут потеряны.

    Если структура данных, по которому строится локальный отчет изменилась в новой версии, то этот локальный отчет следует верифицировать. Сведения об измененных структурах данных содержатся в файле DOC/Version.txt.

    Файлы определения отчетов

    Перед тем, как рассказать об альтернативных отчетах и способах фиксации параметров экспорта отчетов, необходимо разъяснить, что такое файлы определения отчетов.Для того, чтобы система могла идентифицировать когда и какой файл отчета использовать, а также связать файл отчета со структурой данных, которой этот отчет соответствует, используются файлы определения отчетов. Их всего два: BIN/StdRpt.ini и BIN/Report.ini. Оба файла имеют текстовый формат, аналогичный ini-файлам системы Windows.

    Файл stdrpt.ini

    Этот файл поставляется с дистрибутивом системы. Поэтому, при каждом обновлении версии системы, он заменяется на новый. В связи с этим не следует менять этот файл самостоятельно за исключением очень редких случаев, когда это действительно необходимо. При этом обязательно сохраняйте копию измененного вами файла.Файл stdrpt.ini состоит из зон, каждая из которых описывает один стандартный отчет. Формат описания следующий:

    [ReportName]
    - длина изменяемой части кода.

    Range

    Необязательный диапазон значений изменяемой части кода, имеющий вид [Min..Max]. Min - это минимальное значение изменяемой части кода, а Max - соответственно, максимальное. Если эта часть шаблона отсутствует, то диапазон значений изменяемой части кода принимает значение [1..10d-1].

    Suffix

    Если после изменяемой части должен идти какой-либо фиксированный суффикс кода, то его следует указать в конце шаблона.Если суффикс является цифровым, то, чтобы система смогла отделить суффикс о цифровых символов предыдущих частей шаблона, его следует предварить обратным слэшем ().Например, шаблон В поле “Формула для наименования товара” необходимо указать шаблон для имени товара, который будет использоваться системой для автоматического формирования этого имени в зависимости от классификаторов товара.В шаблоне можно использовать следующие псевдопеременные:
  • @GCNAME - Наименование класса товаров
  • @GCKIND - Видовое свойство товара
  • @GCGRADE - Сортовое свойство товара
  • @GCADDPROP - Дополнительное свойство товара
  • @GCADD2PROP - Второе дополнительное свойство товара
  • @GCDIMX - Размерность X товара
  • @GCDIMY - Размерность Y товара
  • @GCDIMZ - Размерность Z товара
  • @GCDIMW - Размерность W товара
  • @GRNAME - Наименование группы, которой принадлежит товар.

    Будьте внимательны. Если наименование группы очень длинное, то полное наименование, сформированное по шаблону, может не вместиться в поле наименования товара.

  • @BRAND - Наименование брэнда товара
  • Пример шаблона наименования

    ДСП ламинированная @gcdimxx@gcdimyx@gcdimz @gcgrade

    Диалог редактирования перечисляемого классификатора

    Диалог редактирования перечисляемого классификатораЭтот диалог, как следует из его заглавия, предназначен для управления перечисляемым классификатором товара. Его вид показан на рис. link, а следующая таблица описывает управляющие элементы.
    Наименование
    Наименование свойства. Здесь может быть введен любой текст, который будет высвечиваться в диалоге ввода соответствующего свойства товара.

    ▼Объект

    В этом комбо-боксе необходимо выбрать объект, содержащий перечисляемые значения выбранного свойства. Если в списке нет объекта, содержащего необходимые для этого свойства записи, то кнопка [Создать новый объект] поможет вам создать новый объект, в который вы сможете добавить необходимые элементы перечисления. В том случае, если вы пытаетесь заменить один объект на другой, система проверит нет ли товаров, связанных с этим классом и просмотрит свойства таких товаров. По возможности, система попытается заменить ссылки на старый объект ссылками на новый (она делает это по совпадению наименований записей перечисления). Если системе не удастся заменить все старые ссылки автоматически, то она выдаст соответствующее предупреждение.

    [Просмотр объектов]

    Нажав эту кнопку, вы сможете увидеть список записей, соответствующих объекту, выбранному в комбо-боксе ▼Объект.

    [Создать новый объект]

    Нажав эту кнопку, вы сможете создать новый динамический объект данных, соответствующий редактируемому свойству класса товаров.

    Прежде чем создавать новый объект, убедитесь, что среди существующих типов объектов нет того, который вам нужен. Если вы будете, при создании каждого нового свойства класса товаров, создавать новый динамический объект, то в конце концов обнаружите, что в базе данных существует множество однотипных динамических объектов.

    Диалог редактирования числового классификатора

    Диалог редактирования числового классификатораПредставленный на рис. link диалог позволяет управлять числовым классификатором (размерностью) товара, относящегося к заданному классу.Таблица перечисляет элементы этого диалога.
    Наименование
    Наименование свойства класса. Это наименование будет высвечиваться рядом с полем ввода значения свойства конкретного товара. Мы настоятельно рекомендуем после наименования указывать единицу измерения, в которых пользователь должен вводить значение. Эта мера значительно снизит количество ошибок ввода.
    Точность
    Так как числовые характеристики хранятся в базе данных в виде числа с фиксированной точкой, необходимо указать точность представления значений этого свойства. Точность указывается как количество значащих цифр после десятичной точки. Рекомендуется, указывать точность с запасом на одну единицу, так как изменение точности представления значений является крайне трудоемкой операцией. В указанном на рисунке диалоге реальная используемая точность равна одному (толщины изделий представлены числами с не более чем одним знаком после точки), однако, с учетом запаса, применено значение 2.

    С версии 8.7.10 система автоматически пересчитывает товары, относящиеся к классу, если вы изменили точность представления какого-либо числового классификатора. В связи с этим, предыдущий абзац для версии 8.7.10 или больше, не актуален.

    Значения
    Если ряд значений, которые могут быть использованы для этого свойства, ограничен, то вы можете перечислить эти значения в этом поле. Это, во-первых, облегчит выбор значений пользователями, а, во-вторых, позволит (при желании) жестко ограничить вводимые величины приведенным здесь рядом. Значения вводятся через запятую, пробелы не существенны.

    Склады

    В системе Papyrus склад определяется как место хранения товаров. Таким образом, складом может быть магазин, производственный цех, собственно склад или даже контейнер. Важно лишь то, что по этому месту хранения в системе ведется полный количественный учет.Склады могут быть объединены в группы. При этом они являются объектом данных с опциональной иерархией. То есть в отличии, скажем, от товаров, склад не обязан принадлежать какой-либо группе. В то же время, один и тот же склад не может на прямую принадлежать двум и более группам.Любой товар, поступая на предприятие, попадает на один из складов. Любая операция с товаром привязана к какому-либо складу.Иерархия складских объектов

    Места хранения

    Самым нижним уровнем иерархии в системе объектов данных Склады являются Места хранения.Учетные товарные документы не взаимодействуют прямо с местами хранения, с другой стороны, товары могут быть ассоциированы с местами хранения, что позволяет вести анализ в этом разрезе.

    Список складов

    СкладыПолучить список складов можно при обращении к пункту меню Справочники→ Товары→ Склады. Вид диалога для работы со списком складов приведен на рис. link.

    Действия в списке складов

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

    [Редакт]

    Открывает диалог редактирования выбранного склада. Этот диалог описан ниже (стр. link). Функция доступна только при наличии у пользователя права модификации по объекту Склады.

    [Добавить]

    Открывает диалог создания новой записи склада. Функция доступна только при наличии у пользователя права создания по объекту Склады.

    [Удалить]

    Удаляет запись, соответствующую выбранному складу из базы данных. Перед удалением запрашивается подтверждение. Если с выбранным складом связаны документы или какие-либо иные объекты данных, то удаление записи невозможно (система выдаст сообщение об ошибке, информирующее об этом). Функция доступна только при наличии у пользователя права удаления по объекту Склады.

    [Места хранения]

    Открывает список просмотра и редактирования мест хранения, соответствующих выбранному складу. Диалог мест хранение ниже.

    [Товарные ассоциации]

    Открывает таблицу просмотра и редактирования ассоциаций товар-склад. Эти ассоциации используются для идентификации местоположения товара, например, при списании драфт-документов (для компенсации дефицита товара на каком-либо складе за счет другого), а так же в иных ситуациях.

    [Передать]

    Передает выборку складов в другой раздел базы данных. Подробно синхронизация данных рассмотрена в главе link.

    [События]

    Открывает таблицу просмотра системных событий по выбранному складу.

    [Закрыть]

    Закрывает диалог списка складов.

    Редактирование склада

    Диалог редактирования складаДиалог редактирования склада выглядит так, как показано на рис. link. Он содержит следующие управляющие элементы
    Наименование
    Наименование склада. Это наименование должно отличаться от наименований других складов.
    ИД
    Уникальный неизменяемый идентификатор склада.
    Символ
    Специальное уникальное внутри организации обозначение склада, позволяющее системе точно сопоставить соответствие складов при обмене данными. Это поле может быть пустым.

    ▼Группа

    Как уже упоминалось выше, склады имеют опциональную иерархическую структуру. В этом комбо-боксе вы можете выбрать группу, к которой относится данный склад либо группа (в этом случае вы получите увеличение вложенности иерархии складов).

    ▼Владелец

    Не используется.

    ▼Ответственное лицо

    Материально-ответственное лицо, отвечающее за этот склад. Это персоналия, относящаяся к зарезервированному виду Персонал.

    ✓Освобожден от НДС

    Если это флаг установлен, то документы, относящиеся к этому складу, считаются не облагаемыми налогом на добавленную стоимость.

    ✓Сравниваемый

    Этот флаг обычно используют розничные сети для отчетности. Флаг устанавливается на склады, относящиеся к магазинам, открытым не менее года назад.

    ✓Выравнивать цену реализации внутренних приходов

    Флаг модифицирует схему установки учетной цены реализации на складе-получателе при межскладских перемещениях товаров.

    ✓Автоматическое наименование для складских объектов

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

    ✓Префикс склада в кодах складских объектов

    Флаг предписывает системе при автоматическом формировании полных наименований складских объектов (зона, колонна, ячейка) добавлять к ним префикс символа данного склада.

    ✓Сквозная нумерация складских колонн

    Этот флаг предписывает системе формировать коды складских колонн сквозной нумерацией в пределах данного склада (то есть, нумерация колонн не будет привязываться к зонам, которым они принадлежат).
    Поле адреса
    Справочное поле, отображающее адрес склада.

    [Адрес...]

    Кнопка, вызывающая диалог редактирования адреса этого склада.

    [Регистры...]

    Открывает диалог редактирования списка регистров данного склада.

    Аналогичная кнопка имеется в диалоге редактирования адреса, открываемом при нажатии на [Адрес...]. И та и эта кнопки отображают и позволяют редактировать один и тот же список регистров, привязанных к данному складу. В данном диалоге эта кнопка введена для удобства.

    [Теги...]

    Открывает диалог редактирования списка тегов, привязанных к данному складу.

    Такая же кнопка есть в диалоге редактирования адреса, открываемом при нажатии на [Адрес...]. Обе кнопки отображают и позволяют редактировать один и тот же список тегов, привязанных к складу. Здесь эта кнопка введена для удобства.

    Товарные ассоциации

    тут подробное описание товарных ассоциаций на складе

    Места хранения

    Диалог мест хранения и товарные ассоциации, которые аналогичны тем, что на складе

    Сертификаты качества

    Сертификат являются документальным подтверждением качества товара, дающим право на его продажу. Система позволяет вводить данные о сертификатах, связывая любое поступление товара с каким-либо сертификатом. В дальнейшем можно просматривать и распечатывать введенные сертификаты, а также распечатывать как приложение к товарным документам список сертификатов качества, соответствующий товарам, включенным в документ.Еще раз отметим, что сертификаты связываются не с товарами, а с лотами. То есть два прихода одного и того же товара могут иметь разные сертификаты.Для того чтобы получить список введенных сертификатов, следует выбрать пункт меню Справочники→ Товары→ Сертификаты.Если требуется, вы можете ввести в фильтре следующие условия выборки сертификатов:
  • Период срока действия
  • Период, соответствующий датам выдачи документа
  • Название выдававшего органа
  • Признак сертификатов, товары по которым еще есть на остатках
  • Определив фильтр, нажмите [OK]. При этом появится таблица просмотра, в которой можно добавлять новые и редактировать существующие сертификаты. Здесь же по каждому из сертификатов можно посмотреть лоты, с ним связанные. Для этого, установив курсор на сертификат, следует нажать клавишу <F3> .Ввод нового сертификата можно осуществить либо в описанной таблице, либо в любом диалоге, содержащем комбо-бокс ▼Сертификат. Нажатие клавиши Insert на строке браузера или на развернутом списке комбо-бокса приведет к открытию диалога, показанного на рис. link.Диалог редактирования сертификата качестваПеречислим вводимые параметры сертификата качества
    Номер
    Номер сертификата, идентифицирующий его. Обычно номер сертификата уникален, однако, не всегда. По этому, система не контролирует уникальность введенного номера. Искать же сертификаты в списках выбора и таблицах следует именно по номеру.
    Код бланка
    Графа, присутствующая во всех российских сертификатах. Назначение кода нами не выяснено, и, видимо, не имеет какого-либо значения.
    Внутренний номер
    Номер сертификата по внутренней классификации организации. Это может быть, например, номер папки, в которой хранится оригинал сертификата.

    ▼Выдавший орган

    Организация, выдающая сертификат на товар. Персоналии, соответствующие выдающим сертификаты органам, ведутся в системе под видом Регистрирующие органы.
    Товар
    Текстовое поле, которое заполнять нет необходимости. Как мы уже говорили, сертификаты в системе Papyrus привязываются к лотам, которые в свою очередь привязаны к товарам, а, следовательно, всегда известно к каким товарам относится тот или иной сертификат. Однако в этом поле полезно бывает написать текст, характеризующий товар или товары к которым относится сертификат для последующего контроля привязки. Например, если вы напишите в поле “Товар” сертификата “Мясные консервы”, то, обнаружив, что этот сертификат привязан к лоту прихода вина, своевременно распознаете проблемную ситуацию.
    Изготовитель
    Текстовое поле, в котором следует указать производителя товара. Этот текст должен соответствовать тому, что написано в бланке сертификата.
    Дата изготовления
    Текстовое поле, соответствующее такой же графе в бланке сертификата.
    Дата выдачи
    Поле, в котором указывается дата выдачи сертификата сертифицирующим органом дистрибьютору товара.
    До
    Поле, в котором указывается дата, после которой сертификат считается просроченным. Это очень важное поле. Система позволяет выбирать сертификаты по этой дате для выяснения сертификатов, товары по которым продавать больше нельзя.
    Другое
    Текстовое поле, в котором может быть введена дополнительная информация по сертификации товара. Например, номер ветеринарного свидетельства на животноводческую продукцию.

    ✓Пассивный

    Сертификаты с таким признаком не высвечиваются в списке выбора сертификатов. Необходимость в такой опции появляется тогда, когда справочник сертификатов становится слишком большим, что значительно увеличивает время поиска нужного номера сертификата.
    Устанавливать и изменять привязку сертификатов к лотам и сами сертификаты можно в диалоге ввода строки приходного документа, а также в таблице лотов по клавише <F4> .

    Просмотр лотов, не имеющих сертификатов

    Немного забегая вперед, скажем, что существует возможность увидеть те лоты, для которых не задана привязка к сертификату. Такая возможность бывает важна в тех случаях, когда вы обязаны для каждого лота иметь соответствующий сертификат, но не уверены, что это так.Выберите пункт меню Отчетность→ Лоты. В фильтре укажите критерии отбора лотов и установите флаг ✓Без сертификатов.Подробно анализ лотов рассмотрен в разделе, посвященном товарной отчетности.

    Таблица справочника товаров

    Для работы со справочником товаров используется таблица товаров, доступная через пункт меню Справочники→ Товары→ Товары. Как в случае большинства таблиц, появление таблицы товаров предваряет фильтр.

    Фильтр справочника товаров

    Фильтр по товарамДиалог фильтра по товарам изображен на рис. link. Это - достаточно обширный и сложный диалог, содержащий множество кнопок, открывающих доступ к дополнительным опциям фильтрации и просмотра списка товаров. Подробно многие из этих дополнений обсуждаются ниже.В следующей таблице перечислены и описаны управляющие элементы фильтра по товарам.

    ▼Группа

    В этом комбо-боксе вы можете выбрать группу, которой должны соответствовать показываемые в таблице товары. Система позволяет выбирать здесь как обыкновенные группы, так и альтернативные и группы верхнего уровня. Если необходимо отобрать товары по нескольким группам, то нажмите кнопку [Список] и выберите эти группы в списке.

    ▼Производитель

    Если здесь выбран производитель, то в таблице будут отображены только те товары, которые относятся к этому производителю.

    ▼Брэнд

    Вы можете выбрать товары, относящиеся только к определенному брэнду, если укажите его здесь. Справа от комбо-бокса расположена кнопка [], позволяющая выбрать список брэндов, по которому следует фильтровать выборку товаров.

    ▼Владелец брэнда

    Выбрав здесь персоналию-владельца брэнда, вы ограничите выборку товаров только теми, у которых установлен брэнд, чьим владельцем является указанный вами. Обращаем внимание на то, что этот критерий может вступить в конфликт с предыдущим (Брэнд). Так, если выбран фильтрующий брэнд A, чьим владельцем является X, а в качестве фильтрующего владельца брэнда выбран Y, то выборка окажется пустой. Справа от комбо-бокса расположена кнопка [], позволяющая выбрать список владельцев брэндов, по которому следует фильтровать выборку.

    ▼Страна происхождения

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

    ▼Торговая единица

    Выбрав здесь единицу измерения, вы заставите системы показать вам только те товары, торговая единица измерения которых соответствует заданной. Эта опция может быть полезна для отбора весовых товаров. В этом случае, в комбо-боксе, следует выбрать “Килограмм”.

    ▼Физическая единица

    Аналогично предыдущему полю, но отбирает по физической единице измерения.

    ✓Целочисленные единицы

    Если этот флаг включен, и торговая единица измерения не установлена, то будут отобраны только те товары, единица измерения которых имеет признак ✓Целочисленная.

    ✓Нецелочисленные единицы

    Этот флаг прямо противоположен предыдущему. При его установке, выбираются только те товары, единица измерения которых не имеет признака ✓Целочисленная.

    ▼Тип товара

    При выборе здесь какого-либо типа товаров, система будет отбирать только те товары, у которых установлен именно этот тип. Обратим внимание на то, что при этом не учитывается наследование типа от группы. То есть, если группа, которой принадлежит товар, имеет такой тип, а сам товар - нет, то такой товар в выборку не попадет.

    ✓Без типа товара

    При установке этого флага, будут выбраны только товары, не имеющие определенного типа.

    ▼Налоговая группа и [Ставка НДС]

    Указав конкретную налоговую группу, вы предписываете системе выбирать только товары, имеющие такую же налоговую группу. Так же, как и в случае с типом товара, не учитывается наследование налоговой группы от товарной группе, к которой относится товар. Система предоставляет вам возможность выбрать товары с определенной ставкой НДС, независимо от того, какой налоговой группой эта ставка представлена. Для этого нажмите кнопку [Ставка НДС] и в появившемся диалоге укажите значение искомой ставки НДС и, если необходимо, период в течении которого эта ставка действительна для отбираемых товаров.

    ✓Без налоговой группы

    Установка этого флага приведет к тому, что в выборку товаров, соответствующую фильтру, попадут только те номенклатурные позиции, для которых не определена налоговая группа. Обратим внимание на то, что учитывается также наследование налоговых групп от родительской группы товара. То есть, если непосредственно для товара налоговая группа не задана, но у родительской группы этого товара установлена налоговая группа, то такой товар в выборку с установленным флагом не попадет.
    Имя содержит строку
    Здесь можно ввести строку, которую должны содержать наименования выбранных товаров. Поиск ведется без учета регистра. То есть, результат отбора по подстрокам “ПИВО” и “Пиво” будет одинаковым. Более сложные правила ввода этой строки описаны ниже.
    Список штрихкодов
    Критерий позволяет определить список штрихкодов или фрагментов штрихкодов, которые должны содержать товары, попавшие в выборку. Элементы списка отделяются друг от друга запятыми. Каждый элемент списка может быть либо полным штрикодом, либо префиксом, либо произвольной частью штрихкода. Префикс и полный штрихкод вводятся одинаково - набор символов, с которых начинаются штрихкоды товаров. Произвольный фрагмент штрихкода предваряется символом *.

    460,0319,*7614 В соответствии с показанной строкой будут отобраны товары, чьи штрихкоды начинаются с 460 или 0319, а так же те, чьи штрихкоды содержат подстроку 7614.

    Длины штрихкодов
    В этом поле можно указать длины штрихкодов отбираемых товаров. Например “7, 12”. Указав “0”, вы найдете все товары, для которых нет штрихкода.

    ✓Не показывать пассивные

    Флаг препятствует попаданию в выборку товаров с установленным признаком ✓Пассивный. При инициализации фильтра этот флаг устанавливается автоматически.

    ✓Только то, что ЕСТЬ в матрицах

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

    Этот флаг тесно “сотрудничает” с комбо-боксом ▼Склад в дополнительных опциях фильтра товаров (стр. link). Если склад для фильтра не определен, то учитывается матрица “для всех складов”, в противном случае фильтруются товары, принадлежащие матрице выбранного склада.

    ✓Только то, чего НЕТ в матрицах

    Этот флаг - противоположность предыдущему. То есть, если данный флаг установлен, то в выборку попадут только те товары, которые не принадлежат товарной матрице по складу, определенному в дополнительных опциях фильтра.

    ✓Только с картинками

    При установке этого флага в таблице будут отображаться только товары, к которым прикреплены изображения.

    ✓Только с флагом 'Независимый учет в физических единицах'

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

    ✓Не показывать обобщенные

    Установка флага исключит из результирующей таблицы обобщенные товары (подробности о таких товарах см. стр. link).

    ✓Товары, не соответствующие фильтру

    Установка этого признака повлечет за собой отрицание фильтра. То есть, будут отобраны только те товары, которые не соответствуют параметрам фильтрации.

    ▼Сортировка

    Комбо-бокс позволяет выбрать один из предопределенных порядков сортировки выборки:
  • По наименованию
  • По сокращению
  • По группе и наименованию
  • По группе и сокращению
  • По штрихкоду
  • По брэнду и наименованию
  • По штрихкоду и наименованию
  • [Опции просмотра]

    См. ниже.

    [Расширение]

    Кнопка позволяет установить или изменить критерии фильтрации товаров по классификаторам.

    [Дополнительно]

    См. ниже.

    [События]

    Позволяет установить критерии отбора товаров в соответствии с системными событиями, происходившими с товарами. Подробно системные события и, в частности диалог, отображаемый по этой кнопке, описаны на стр. link.

    [Теги]

    Эта кнопка открывает диалог редактирования критериев отбора товаров по тегам. Подробно о редактировании фильтров тегов рассказано на стр. link.

    Расширенные правила ввода строки фильтрации наименований товаров

    Кроме простой подстроки поиска в поле “Имя содержит строку” в диалоге фильтра товаров, система может обработать дополнительные опции, расширяющие возможности отбора товаров:
  • Нечеткий поиск - поставив впереди строки знак восклицания (!) вы найдете все товары, наименования которых содержит почти такую же строку, как та, что вы ввели. Например, если вы введете здесь !БОНДЮЭЛЬ, то система найдет товары, содержащие строки “БОНДЮЭЛЬ”, “БОНДУЭЛЬ”, “БОНДЮЭЛ” и т.д. В случае если в начале строки поиска должен быть знак восклицания, но это не должно означать нечеткого поиска, то символ следует продублировать (!!).
  • Связка || (ИЛИ) - если вы хотите выбрать товары, которые содержат одну из подстрок, то объедините эти подстроки союзом ||. Пример: Бондюэль||Зеленый Великан В результате такого ввода будут найдены товары, наименование которых содержат либо “Бондюэль” либо “Зеленый Великан”.
  • Связка && (И) - если необходимо найти товары, имя которых одновременно содержит две и более подстрок, то соедините эти подстроки союзом &&. Пример: Dove&&мыло В результате такого ввода будут найдены товары, наименование которых содержат одновременно и “Dove” и “мыло”.
  • При использовании связок && и || важно помнить, что пробелы до и после связки являются значимыми.

    Замечание для продвинутых пользователей При использовании нечеткого поиска вы можете регулировать величину ошибки сравнения. Ошибка сравнения измеряется числом от нуля до 100 (чем больше число, тем точнее результат сравнения. 100 - означает полное равенство, 0 - абсолютно не похожие строки). По умолчанию, сравнение использует порог 75. То есть, если величина ошибки меньше этого значения, то товар не попадет в выборку. Указав после восклицательного знака в круглых скобках минимальное значение ошибки, вы сможете изменить результаты поиска. Например “!(60)БОНДЮЭЛЬ”.

    Дополнительные опции фильтра справочника товаров

    Диалог дополнительных опций фильтра справочника товаровДиалог, в котором задаются дополнительные опции фильтра справочника товаров, показан на рис. link. Далее перечисляются его управляющие элементы.
    Период поступления товаров
    Если здесь введен период, то в таблице будут отображены только те товары, которые пришли на склад в течение указанного периода (см. ниже ▼Склад).

    ▼Поставщик

    Выбор поставщика в этом комбо-боксе позволяет выбрать только те товары, которые когда-либо приходили от него.

    ▼Склад

    Этот комбо-бокс позволяет выбрать только те товары, которые поступали на указанный здесь склад.

    ✓Товары, которых не было до периода поступления

    Если этот флажок включен, то система включит в выборку только те товары, которые никогда ранее периода, указанного выше, не поступали на выбранный склад.

    ✓Плюс то, что на остатке

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

    ✓Только то, что на остатке

    Установка флага приведет к отбору только тех товаров, которые есть на текущем остатке на складе, указанного в комбо-боксе, описанном выше. Если склад не выбран, то будут показаны те товары, которые есть на текущем остатке хотя бы одного из складов, зарегистрированных в справочнике базы данных.

    Фильтр по признаку товаров

    Позволяют определить дополнительную фильтрацию по флагам товаров.

    ○Не использовать

    Данная фильтрация не применяется.

    ○Только пассивные

    В выборку будут включены только те номенклатурные позиции, которые имеют флаг ✓Пассивный. Обратите внимание на то, что эта опция может конфликтовать с признаком ✓Не показывать пассивные в заголовочном диалоге фильтра товаров.

    ○Только обобщенные

    Эта позиция переключателя приведет к тому, что в выборку попадут только обобщенные товары. Эта опция может конфликтовать с флагом ✓Не показывать обобщенные товары в заглавном диалоге фильтра. Если вы здесь выберите эту опцию, то упомянутый флаг будет автоматически снят. И наоборот, если же в заглавном диалоге будет включен флаг ✓Не показывать обобщенные товары, то опция ○Только обобщенные будет автоматически отключена.

    ○Только с ценой без налогов

    Ограничит выборку товарами, имеющими признак ✓Цена реализации без налогов.

    ○Только без скидки

    Ограничит выборку товарами, у которых установлен флаг ✓Без скидки.

    Опции просмотра фильтра по товарам

    Диалог опций просмотра товаровДиалог опций просмотра списка товаров (рис. link) позволяет определить дополнительный правила отображения таблицы товаров.

    ✓Показывать штрихкоды

    Если этот флаг установлен, то в таблице будут показаны штрихкоды по каждому товару (если есть). При этом, если один товар имеет более одного штрихкода, то этому товару будет соответствовать количество строк в таблице, равное количеству кодов.

    ✓Показывать грузовые параметры

    Установка этого флага приведет к появлению в таблице колонок, соответствующих грузовым параметрам товаров:
  • Масса брутто одной упаковки поставки
  • Габаритные размеры одной упаковки поставки
  • Минимальный запас
  • Емкость упаковки поставки
  • ✓Показывать признак наличия структуры

    Установив этот флаг, вы предпишите системе показывать в таблице колонку описания структуры. Для обозначения категорий структур используются следующие мнемонические символы:
    E
    обозначает существование привязанной к товару структуры
    C
    структура допускает комплектацию
    D
    структура допускает разукомплектацию
    P
    частичная структура
    S
    подстановочная структура
    G
    структура подарка
    F
    составная структура. Строка признаков структуры будет содержать символы, характеризующие каждую из дочерних структур.
    При этом товары, у которых нет структуры, отображаться не будут (если не установлен следующий флаг).
    Показывать товары без структуры
    Этот флаг можно установить только если установлен предыдущий флаг. При этом будут показаны товары, не имеющие никакой структуры.

    ✓Показывать коды по статьям

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

    ✓Собственные артикулы

    Если этот флаг установлен, то будут показаны товары с артикулами, не связанными с конкретной статьей (так называемые, собственные артикулы).

    ▼Таблица статей

    Вспомогательный комбо-бокс, позволяющий определить таблицу статей, из которой вы хотите выбрать аналитическую статью для просмотра и редактирования артикулов ей соответствующих.
    Статья
    Статья, по которой будут показаны артикулы товаров. Заметим что выбор статьи для просмотра артикулов значительно облегчает установку новых артикулов по товарам для выбранного контрагента: для этого в таблице товаров реализована специальная команда.

    Действия в таблице справочника товаров

    Редактировать
    <Enter> Редактирование выбранного товара
    Добавить
    <Insert> Открывает диалог создания новой записи товара. Если в фильтре, по которому получена выборка, установлена одна обыкновенная группа, то в диалоге инициализируются поля, соответствующие этой группе: сама группа, торговая единица измерения, физическая единица измерения.
    Добавить по образцу
    <Alt-F2> Создание записи о новом товаре на основании выбранного товара. Это - очень удобная опция для случаев, когда вам необходимо ввести несколько похожих товаров.
    Удалить
    <Delete> Удаление выбранного товара.

    Если товар уже оприходован или ссылка на него существует в каких-либо иных объектах, система не позволит вам его удалить.

    Удаление всей выборки/перенос в другую группу
    <Ctrl-F8> Позволяет осуществить одну из следующих операций над всей выборкой товаров:
  • Переместить всю выборку в какую-либо одну обыкновенную группу
  • Массово изменить классификаторы
  • Удалить всю выборку. Если в фильтре определена не динамическая альтернативная группа, то товары будут убраны только из нее, но не удалены полностью. В других случаях система попытается полностью удалить товары, принадлежащие выборке, если это возможно (ни какие иные объекты на эти товары не ссылаются).
  • Возможность осуществить эту операцию регламентируется флагом доступа ✓Массовое изменение товаров в правах по объекту Товары. Кроме того, если вы не имеете права на удаление товаров, то и соответствующая функция будет не доступна. Более подробно эта функция описана ниже.
    Объединение товаров
    <Ctrl-U> Открывает диалог объединения текущего товара в таблице с каким-либо другим, который вы должны будете выбрать в этом диалоге.
    Положить в корзину
    <Ctrl-F4> Добавляет выбранный товар в корзину.
    Добавить из корзины
    <Ctrl-F5> Если в фильтре задана одна не динамическая альтернативная группа, то эта функция позволит привязать к ней все товары, содержащиеся в корзине, которую вы выберите в диалоге, появившемся при вызове этой функции.
    Просмотр лотов по текущему товару
    <F3> Показывает на экране таблицу лотов, соответствующих выбранному товару.
    Структура товара
    <F4> Быстрый просмотр и редактирование структуры выбранного товара. Использование этой функции позволяет ускорить работу по редактированию структуры товара (стандартный путь для выполнения этой работы: открыть диалог редактирования товара и нажать там кнопку [Структура…]).
    Дополнительные поля товара
    <F5> Быстрый просмотр и редактирование дополнительных полей товара. Стандартный путь для выполнения этой работы: открыть диалог редактирования товара и нажать там кнопку [Дополнительно…].
    Коды по статьям
    <F6> Вызывает диалог редактирования артикулов товаров, связанных со статьями аналитического учета (например, поставщиками, покупателями и т.д.). В этом диалоге также может быть установлен так называемый собственный артикул (код товара, не ассоциированный ни с какой статьей). Если опции фильтрации таблицы товаров заданы с условием показа кодов по конкретной статье, то вместо диалога списка кодов будет выведен диалог ввода (редактирования) артикула по заданной в фильтре статье. Этот трюк реализован для того, чтобы ускорить ввод артикулов по определенному поставщику или покупателю.
    Перенести коды на другую статью
    <Ctrl-F6> Функция доступна только в том случае, если в фильтре выбрана опция просмотра ✓Показывать коды по статьям и выбрана статья, коды по которой следует показывать. Кроме того, для выполнения функции необходимо, чтобы пользователь имел право на массовое изменение товаров. При вызове функции система открывает диалог, в котором предлагает выбрать статью, на которую должны быть перенесены товарные коды по статье, указанной в фильтре. В результате выполнения действия все коды по статье из фильтра переместятся на статью, выбранную в диалоге. Важно обратить внимание на то, что при переносе перебираются товары не по всем критериям фильтрации текущей выборки. Применяется только фильтрация по единственной группе. То есть, если в фильтре не выбрана группа либо выбрано более одной группы, то будет осуществлен перенос кодов по всем товарам, имеющим код, связанный со статье, выбранной в фильтре. Если при переносе программа обнаружила наличие у принимающей статьи код, совпадающий с тем, что будет перенесен, то будет автоматически сгенерировано новое значение переносимого кода.
    Котировки
    <Ctrl-Q> Просмотр и редактирование котировок выбранного товара.
    Контрактные цены поставщика
    <Ctrl-W> Дает возможность просмотреть и редактировать контрактные цены на товар по поставщикам.
    Товарная матрица
    <Ctrl-M> Открывает диалог, в котором показана принадлежность выбранного товара товарной матрице.
    Членство в агрегациях
    <Ctrl-I> Выводит на экран диалог со списком агрегаций (обобщенных товаров, структур, альтернативных групп), в которые входит выбранный товар. Для не динамических альтернативных группы вы можете изменять номер, с которым товар входит в эту группу (это бывает нужно в случаях, когда альтернативная группа загружается на весы и вы хотите изменить номер PLU, с которым товар попадает на эти весы).
    Обобщение
    <F11> Просмотр элементов обобщенного товара. Работает только для товаров, у которых установлен признак ✓Обобщение.
    Технологии
    <Ctrl-T> Показывает таблицу технологий, определенных для выбранного товара.
    Технологические сессии
    <Ctrl-S> Показывает таблицу технологических сессий, в которых участвует выбранный товар.
    Печать списка
    <F7> Печать списка товаров. Стандартная форма отчета: GoodsView.
    Печать ценника
    <Ctrl-F7> Позволяет отпечатать специализированную форму ценника по выбранному товару. Система предусматривает две предустановленные формы ценников для этого случая: большой и маленький, что и предлагает выбрать при запуске этой функции. Стандартная форма отчета:
    Малый ценник
    PLabelSmall.
    Большой ценник
    PLabelBig.
    Печать этикеток
    <Ctrl-L> Позволяет отпечатать товарную этикетку на принтере штрихкодов. Подробности см. на стр. link.
    Просмотр событий по товару
    <Ctrl-J> При выборе этой функции на экране появится таблица со списком системных событий по выбранному товару.
    Передать выборку товаров
    <Ctrl-H> Передача выборки товаров в другой раздел базы данных. Подробности смотрите в главе, посвященной разделению базы данных.
    Итог
    <F9> Показывает количество товаров в выборке.
    Замена наименований
    <Ctrl-F9> Служебная функция замены наименований товаров. Это бывает необходимо при реорганизации справочника товаров. Возможность вызова этого действия регламентируется флагом ✓Массовое изменение товаров в правах доступа по объекту Товар. См. ниже
    Изменение флагов по выборке
    <Shift-F3> Позволяет установить или снять по всем товарам в выборке один из следующих признаков:
  • ✓Без скидки
  • ✓Пассивный товар
  • ✓Цена реализации без налогов
  • ✓Требует сертификации
  • Возможность вызова этого действия регламентируется флагом ✓Массовое изменение товаров в правах доступа по объекту Товар.
    Проверка и восстановление товаров
    <Ctrl-R> Функция дает возможность диагностировать и, возможно, исправить некоторые проблемы в товарах, относящихся к текущей выборке. Подробности использования функции см. ниже.
    Фильтр
    <Ctrl-V> Позволяет изменить фильтр просмотра товаров.

    Замена наименований

    Функция замены наименований позволяет произвести замену подстрок, содержащихся в наименованиях или (и) сокращениях товаров, содержащихся в выборке. Предварительно на экране появляется диалог с запросом строки поиска и строки замены, а также переключателя, в котором вы должны указать что собственно, собираетесь обрабатывать: наименование, сокращения или и то и другое. Если вы оставляете строку поиска пустой, то замена будет осуществлена по всей выборке.В поле замены допускаются специальные символы для подстановки в измененную строку наименования (сокращения):

    GROUP OthrPrftAndLoss "Прочие доходы и расходы" { "Проценты к получению", 7, PrcntToGet, PrcntToGet; "Проценты к уплате", 8, PrcntToPay, PrcntToPay; "Доходы от участия в других организациях", 9, PrftOthrOrgnz, PrftOthrOrgnz; "Прочие операционные доходы", 10, OthrOpertnlPrft, OthrOpertnlPrft; "Прочие операционные расходы", 11, OthrOpertnlLoss, OthrOpertnlLoss; "Внереализационные доходы", 12, OutMarktPrft, OutmarktPrft; "Внереализационные расходы", 13, OutMarktLoss, OutMarktLoss; "Прибыль (убыток) до налогообложения", 14, PrftOrLossTaxless, PrftOrLossTaxless; "Отложенные налоговые активы", 15, DefrrdTaxActives, DefrrdTaxActives; "Отложенные налоговые обязательства", 16, DefrrdTaxDebt, DefrrdTaxDebt; "Текущий налог на прибыль", 17, CurPrftTax, CurPrftTax; "Чистая прибыль (убыток) отчетного периода", 18, NetTrnvr, NetTrnvr; "СПРАВОЧНО Постоянные налоговые обязательства (активы)", 19, UsualTaxDebt, UsualTaxDebt; "Базовая прибыль (убыток) на акцию", 20, BasTrnvrPerShr, BasTrnvrPerShr; "Разводненная прибыль (убыток) на акцию", 21, WatrdTrnvrPerShr, WatrdTrnvrPerShr; } }

    Переменные

    Переменные используются для описания расчета какого-либо значения, либо для мнемонической подстановки некоторой константы.Формат оператора, определяющего переменную следующий:ИмяПеременной, Описание = Значение;Здесь: ИмяПеременной - мнемоническое имя переменной.Например: GrossPrft.Имя переменной не должно содержать пробелов. Допускается использование русских букв. Описание - необязательный элемент определения переменной. Может содержать любой текст. Значение - константа или формула, определяющая значение переменной.Например: 5, “Просто текст”, [60
    .Для подстановки данных из базы данных по счетам (как в последнем приведенном примере) используются специальные конструкции, называемые определителями счетов, описанные в следующем пункте.

    Правила описания определителей счетов

    Определения переменных, заполняемых из данных бухгалтерского учета базы данных системы Papyrus , используют следующие правила: Формальный синтаксис представления данных по счету:
    ACCVAL := [(ACCDEF)?(([DC])?([IRTS])?)?(:ACCDEF)?(,PERIODOFFS)?]
    ACCDEF := ACCNUMBER | ACC_CODE([O][123])?
    ACCNUMBER := ([0-9]+(.[0-9]+){0,2)
    ACC_CODE := _def | group_items_list GROUP IDENT ;
    row_def : IDENT description = expression ;
    group_def : group_def_header data_def_body
    group_def_header : GROUP IDENT description
    description : | STRING
    expression_list : expression | expression_list , expression
    expression : IDENT | REALVAL | INTVAL | STRING | ACCVAL | ( expression) | - expression %prec - | + expression %prec + |
    expression * expression | expression / expression | expression + expression | expression - expression

    Использование отчетов DL200

    Параметры расчета отчета DL200Для использования отчетов DL200 из системы Papyrus следует выбрать пункт меню Отчетность→ Внешние отчеты DL200. На экране появится диалог, показанный на рисунке. В поле “Файл описания данных” выберите файл, содержащий интересующие вас наборы данных. В поле “Имя структуры данных” выберите одну из структур, содержащихся в выбранном файле. В поле “Период” следует указать период, которому должен соответствовать отчет. После того, как вы нажмете кнопку [ОК], система рассчитает данные, на основе описания и предложит распечатать или экспортировать полученный отчет.

    OOO "Петроглиф"
    Copyright © 2019