
Тирика-Магазин
Доработка отчетов
Отчеты программы, то есть все пункты меню Отчеты главного окна программы кроме ценников, такие как,
такие как, например, Отчет Продавца, делаются как database reports в Oxetta. Это означает, что при печати или предварительном просмотре таких печатных форм Oxetta получает данные для печати непосредственно из базы данных программы Тирика-Магазин. Подробнее механизм database report'ов описан тут.
Для того, чтобы добавить в программу новый отчет, необходимо:
1. Скачайте и сохраните в папке с программой Тирика-Магазин специальную программу - дизайнер отчетов Oxetta
2. Создайте в этой программе новый Report и сохраните его в подпапке \Printable\Reports\ той папки, куда установлена программа Тирика-Магазин. Имя файла, кот. вы дадите новому report'у, значения не имеет, но будет лучше, если вы дадите ему (а) значимое имя, например, "noviy-otchet.oxi", и (б) если это имя не будет содержать в себе русских букв и пробелов (просто для порядка). У нового файла report'а должно быть расширение "oxi"
3. В св-во Title нового Report'а пропишите наименование отчета, например, Новый Отчет. Эту информацию программа Тирика-Магазин будет использовать для создания пункта меню, при помощи которого вы будете вызывать этот отчет из программы
4. В программе Оxetta выберите пункт меню Tools|Extras и пропишите там необходимые Extras.
Что такое Extras
Oxetta позволяет хранить в файлах Report'ов не только информацию, нужную для печати этих Report'ов, но и дополнительную информацию, кот. не нужна Oxetta, но, возможно, нужна использующей ее программе. Информация эта хранится в виде списка имя-значение, посмотреть ее можно при помощи пункта меню Tools|Extras в программе Oxetta.
При работе с отчетами Тирика использует следующие Extras:
- menu-path: Наименование подменю, кот. программа создаст в пункте меню Отчеты для этого отчета. Если Вы не создадите такую Extra или оставите ее пустой, программа Тирика-Магазин поместит пункт меню для вызова этого отчета прямо в выпадающее меню Отчеты без промежуточных подпунктов
- menu-prompt: Подсказка, кот. выводится в строке состояния главного окна программы, когда пользователь подводит мышку к пункту меню, вызывающему отчет. Можно оставить пустым
- parameter-windows: наименования окон параметров отчета через запятую. Так, например, если вы хотите, чтобы после вызова этого отчета программа Тирика-Магазин запросила у пользователя ввод дат начала и конца периода, сюда надо написать слово dates; если необходим диапазон дат и выбор склада, то сюда нужно написать строчку dates,shops. Наименования окон параметров отчетов могут быть следующими:
- dates: Даты начала и конца периода
- date: Дата отчета (напр. см. отчет "Остатки товара на дату")
- goods: Наименования товаров
- customer: Выбор одного покупателя. Не может присутствовать одновременно с параметрами customers, supplier, suppliers
- customers: Выбор нескольких покупателей. Не может присутствовать одновременно с параметрами customer, supplier, suppliers
- supplier: Выбор одного поставщика. Не может присутствовать одновременно с параметров customer, customers, suppliers
- suppliers: Выбор нескольких поставщиков. Не может присутствовать одновременно с параметров customer, customers, supplier
- groups: Группы товаров
- shops: Выбор складов
- shops: Выбор складов
- serial-number: Указание серийного номера оборудования
- text-parameter: Произвольный параметр
- user: Выбор пользователя программы
- parameter-details: Дополнительные параметры отчетов через запятую:
- with-flags: Окно даты начала и конца периода позволяет указать, что в отчет должны попасть только накладные, помеченные флажками определенных цветов
- with-good-flags: Окно групп товаров позволяет указать, что в отчет должны попасть только товары, помеченные флажками определенных цветов
- with-time: Окно даты начала и конца периода позволяет указать время начала и время конца периода
- exclude-zero-remainders: Окно групп товаров содержит чекбокс "Не печатать для товаров с нулевым остатком"
- include-only-zero-remainders: Окно групп товаров содержит чекбокс "Печатать только товары, кот. осталось мало"
- text-parameter-title (используется только в том случае, если в списке окон параметров отчета есть строка text-parameter): Наименование вкладки окна произвольного параметра
- text-parameter-prompt (используется только в том случае, если в списке окон параметров отчета есть строка text-parameter): Текст над окном ввода произвольного параметра
Продолжение статьи: Параметры отчетов