Эта обработка по сути своей - ВПФ. Но с некоторыми особенностями:
1. Из РТиУ печатаются пакетом (или по отдельности) ТОРГ-12 и Счет-Фактура;
2. Для любого контаргента можно задать свою печатную форму;
3. Для ТОРГ-12 предусмотрено заполнение упаковок и веса БРУТТО из дополнительных реквизитов номенклатуры
4. И кое - что ещё, подробности в описании ниже...
18.11.2015 Новые версии печати для БП и УТ 11.2 (11.2, потому что прошла информация, что УТ 11.1.* переводится 11.2.*).
Собирался обновить публикацию уже давно - но всё как то не хватало времени. Эти варианты слеплены так же в жутком цейтноте, если кто найдет ошибки - постараюсь оперативно исправить.
Печать пакета документов
Внешняя обработка печати пакета документов, регистрируется во внешних отчетах и обработках, но может, например, для целей отладки открываться через «Главное меню - Файл – Открыть». Основная задача, решаемая этой обработкой – обеспечении индивидуальной настройки документов «ТОРГ-12» и «Счет-фактура» для любого контрагента.
ВАЖНО: Для работы данной обработки требуется библиотека дополнительных реквизитов и сведений (БДРС, поставляемая отдельно //infostart.ru/public/288722/). Процедуры и функции БДРС, впрочем, можно написать свои – код обработки открыт.
Обработка предназначена не только для распечатки печатных форм документов, но и для настройки самих печатных форм и ввода дополнительных реквизитов контрагентов, номенклатуры и самих документов реализации под нужды конкретного покупателя (например, кодов товара в системе покупателя, номера поставщика, номера магазина и т.п.).
Обработка содержит закладки, на первой из которых (Рис.1) , можно установить код товара у покупателя (область 1), для тех клиентов, кому это необходимо. Так же выводятся упаковка и её вес, заданные в доп. реквизитах справочника Номенклатура (область 2).
Рисунок 1.
Коды покупателя доступны при установленном флаге «Показывать коды номенклатуры покупателей». Если у контрагента установлен доп. реквизит «Имеет собственные коды номенклатуры», и все коды номенклатуры покупателя заполнены в доп. сведениях контрагента, колонка автоматически скрывается. При необходимости, коды можно посмотреть установив флаг «Показывать коды номенклатуры покупателей». Дополнительные реквизиты записываются в ИБ при печати, и при последующих вызовах обработки будут заполнены автоматически. Коды покупателя записываются для каждого клиента и при изменении будут записаны именно для этого клиента.
Закладка настройки печати (Рис.2), служит для «тонкой настройки» печати документов и ввода и сохранения дополнительной информации, которая впоследствии будет использоваться впоследствии. Для решения основной задачи обработки, в ИБ зарегистрированы доп. реквизиты справочника Контрагенты, «Вариант печати ТОРГ12» и «Вариант печати счет-фактуры». Значениями этих реквизитов являются сохраненные в справочнике «Файлы» макеты печатных форм, которые пользователь (лучше конечно имеющий базовые знания по макетам печатных форм в формате mxl) может создать самостоятельно, например, скопировав типовой макет и изменив его, по собственному усмотрению. Для контрагентов, у которых значения этих реквизитов заполнены, будет печататься именно эти макеты, для «пустых» реквизитов используется встроенные в обработку макеты, имеющие незначительные отличия от типовых.
Рисунок 2.
Кнопки «Печать ТОРГ-12» и «Печать счет фактура» предназначены для вывода на печать соответствующих печатных форм без закрытия формы обработки. Кнопка «Печать пакета документов» выводит на печатные формы и закрывает саму обработку печати (Рис.3)
Рисунок 3.
Счет фактура (Рис.4)
Рисунок 4.
Флаги в блоке «Префиксы» должны быть установлены для вывода в печатную форму номеров документов без префиксов конфигурации и организации, если они установлены в ИБ.
Блок «Печатать документы» служит для установки состава пакета документов и задания количества копий печатных форм документов. Значения сохраняются и заполняются автоматически при последующих вызовах обработки.
Блок «Дополнительные реквизиты» служит для настройки печати под конкретного клиента. Состав дополнительных реквизитов показан в таблице и может меняться. Эти дополнительные реквизиты не нужны для основной массы клиентов, и предназначены для «сетевиков».
В состав дополнительных реквизитов сейчас входят:
- «Вариант печати ТОРГ-12» и «Вариант печати счет-фактуры» - выбор «индивидуальной» печатной формы для клиента из сохраненных шаблонов. Служат для печати дополнительных реквизитов в полях печатной формы, требуемых клиентом;
- «Имеет собственные коды номенклатуры» - флаг наличия у клиента собственных кодов на приобретаемый товар. При установленном флаге коды товара необходимо задать при печати документа на закладке «Реквизиты печати». Если коды были заданы – они заполнятся автоматически;
- «Номер магазина» - дополнительный реквизит клиента, строковое поле, в котором задается номер магазина, который будет выводиться на печать;*
- «Номер договора» - дополнительный реквизит клиента, строковое поле, в котором задается номер договора с клиентом, который будет выводиться на печать;*
- «Номер поставщика» - дополнительный реквизит клиента, строковое поле, в котором задается номер поставщика у клиента, который будет выводиться на печать;*
- «Номер заказа покупателя» - дополнительное сведение документа реализации, для печати справа от номера накладной номера заказа покупателя.*
* Необязательный реквизит – его требуют не все покупатели
Список дополнительных реквизитов может измениться с появлением новых требований к оформлению документов у покупателей.
Дополнительные реквизиты и сведения (ДРС), используемые в обработке, настраиваются через встроенный служебный макет «БДРС используемые реквизиты» (Рис.5).
Рисунок 5.
Обусловлен такой подход тем, что в ИБ для тех же объектов могут быть зарегистрированы другие ДРС, которые не нужны для данной обработки, и не должны выводиться в блоке «Дополнительные реквизиты». ДР справочника Номенклатура «Упаковка …» используются для более полного заполнения табличной части ТОРГ-12. Если какие-то из этих дополнительных реквизитов не нужны (кроме вариантов печати, разумеется – ради них собственно всё и затевалось), их нужно просто удалить из этого шаблона, а отсутствующие, наоборот добавить. Подробнее о настройке ДРС читайте в описании БДРС, ссылка выше.
Технические подробности:
Создание файлов макетов для контрагентов:
«Номер заказа покупателя» - как наиболее «востребованный» доп. реквизит программно выводится даже во встроенный в обработку макет ТОРГ-12, и нее требует размещения параметра на форме.
Остальные ДРС будут выведены в шапку документов «ТОРГ-12» и «Счет-фактура», если в макете задать соответствующие параметры. Последовательность подключения внешнего макета при печати на рисунках ниже:
Для редактирования файл всегда можно открыть непосредственно из режима учета, и отредактировать «на лету»:
хотя, ИМХО, быстрее сделать файл с макетом в конфигураторе, а потом просто загрузить его в ИБ.
Для печати номера заказа только для тех документов, для которых он указан в макетах (как внешних, так и встроенных) рекомендуется сделать такие настройки:
Параметры для полей задаются такими же, как имена ДРС, без пробелов и спецсимволов, в коде они будут обработаны и соответственно попадут на печать. Пример на рисунках выше – дополнительному реквизиту «Номер договора» соответствует параметр макета «НомерДоговора». Заголовки дополнительных полей задаются простым текстом.
Важно: – сейчас реализован вывод таких параметров только в шапке документов.
Подключение БДРС:
В модуле обработки выделена область БРДС:
Которую нужно заменить кодом из обработки БДРС:
Сохранить и, можно пользоваться J.
Обработку БДРС можно, и нужно использовать для просмотра, редактирования или удаления уже установленных ДРС. Для этого можно сохранить во внешний файл макет «БДРС используемые реквизиты», или встроить его в обработку БДРС (подробнее в описании БДРС, 07.11.2014 макет включен в файл поставки). Если возникнут трудyости при установке БДРС - обращайтесь ermilov_alex@mail.ru.
Примечание:
Количество выводимых пакетом печатных форм ограничено БСП, на сегодня, если ошибаюсь их можно вывести пять. В обработке сейчас выводятся две, «безболезненно» можно добавить в пакет ещё три печатные формы.