Текущее время: Вс, июл 27 2025, 23:16

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Впечатывание данных в бланки документов
СообщениеДобавлено: Ср, авг 17 2011, 08:22 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 17 2011, 07:41
Сообщения: 10
Возникла такая вот проблема:
Есть стандартный номерной бланк строгой отчетности с водяными знаками. Формата A3.
В этот бланк в точно определенные поля необходимо впечатать некие данные из SAP.
Принтер - лазерный, формата А3.
Была создана программа и SAPScript формуляр. Координаты окон формуляра были выверены.
Программа была протестирована и перенесена в продуктив. Все счастливы.
Но через некоторое время (почти сразу) возникала проблема. Как вдруг оказалось, несмотря на то,
что эти вот бланки строгой отчетности и стандартного вида, но в зависимости непонятно от чего,
в некоторых пачках этих бланков поля могут иметь немного разные координаты. Может быть просто
сдвиг всех полей вправо-влево-вверх-вниз на миллиметры (простой случай), а может быть и сдвиг ОТДЕЛЬНЫХ полей
(сложный случай). Плюс, внутри самого бланка (это набор нескольких почти одинаковых страниц)
разные страницы могут иметь небольшие сдвиги в расположении полей. И что делать?

В принципе, все эти проблемы попадания могли бы быть решены таким образом:
На экран выбора добавляем пару-другую-третью параметров с указанием направления и значения сдвигов.
Для всех полей документа и/или каких-то конкретных полей формуляра. Но.
Если я правильно понимаю, координаты окон SAPScript формуляра задаются абсолютными значениями,
то есть тупо линейкой на бланке измеряются координаты каждого окна и тупо заносятся в параметры окна формуляра.
И затем динамически скорректировать координаты окна формуляра (чтобы подстроить под бланк) технически невозможно.
Остается один вариант - на каждый новый вариант бланка создавать НОВЫЙ формуляр, с новым именем, подключать
его к программе вывода и т.п. В общем, тупизм полный. Программист обеспечен работой на годы вперед..))
Но других вариантов в голову не приходит.
Есть какие-нить мысли как это можно решить без постоянного переделывания формуляров под каждую конкретную партию бланков ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Ср, авг 17 2011, 11:23 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 20 2008, 16:29
Сообщения: 245
Откуда: RU->DE
Пол: Мужской
PDF?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Ср, авг 17 2011, 12:06 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
x33z77 написал(а):
...
Есть какие-нить мысли как это можно решить без постоянного переделывания формуляров под каждую конкретную партию бланков ?


По моему здесь 2 варианта: подгонять формуляры или требовать идеального соответствия бланков.
Вероятней всего вы выберете 1-й вариант. ;)
В таком случае могу предложить упростить процесс подгонки формуляров используя, например, вывод через MS Word.
Можно сканировать фирменный бланк и засунуть в шаблон в виде фоновой подложки. Подогнать "Надписи" с текстами, удалить подложку, Вуаля! При желании шаблоны можно и не загружать в SAP, т.к. есть ФМ ZLCL_OPENFORM, который использует шаблоны с вашего компа.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Ср, авг 17 2011, 15:17 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Parazit написал:
...
Можно сканировать фирменный бланк и засунуть в шаблон в виде фоновой подложки. Подогнать "Надписи" с текстами, удалить подложку
...

Так же допер до такого подхода пару лет назад, очень выручил.
Лень - двигатель прогресса (с) :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Чт, авг 18 2011, 07:39 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 17 2011, 07:41
Сообщения: 10
Thank.
Очень странно, конечно, что стандартному SAP здесь нечего предложить. Задачка не такая уж и эксклюзивная.
Были у меня такие вот мысли про использование функционала Windows automation+VB на сервере презентации. Но это уже не совсем SAP и с этими наворотами надо разбираться, что займет не один трудодень, которых в запасе нет. И есть еще фишка - как показывает предыдущий опыт, разные версии того же Word'a (2003, 2007) и даже одни и те же версии, но установленные на разных OS, не дают точного повтора координат, т.е. один и тот же документ при печати на разных компах юзеров дает сдвиги..(( Но это уже техника, что-нить придумать можно, я думаю.
Про попадание на бланки методом их предварительного сканирования с последующем просмотром "на свету" нам известно. Пользовались этим когда впечатывали данные из обычных саповских СПИСКОВ. Но списки слишком грубая технология для оформления доков и не подходит в большинстве случаев.
Использование вывода в PDF тоже вроде бы как ничего не решает. В Smart-формах такая же ситуация с установкой координат окон.

Будем пытаться всё-таки подобрать какой-то средний временный вариант координат. Ну и если не будет других вариантов, то копать вывод в Word, предложенный Parazit'ом.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Чт, авг 18 2011, 10:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
x33z77 написал(а):
Thank.
Очень странно, конечно, что стандартному SAP здесь нечего предложить. Задачка не такая уж и эксклюзивная.

Почему же нечего? Тот же Sap-Script или PDF позволяют решить ваши проблемы. Другой вопрос - насколько оперативно?!
В своё время я именно потому и начал свою разработку, что не хотелось все время одни и те же отчеты исправлять. А теперь можно эту функцию отдать консультанту или пользователю. И тогда им даже хранилище шаблонов отдельное сделал, нестандартное.
x33z77 написал(а):
Были у меня такие вот мысли про использование функционала Windows automation+VB на сервере презентации. Но это уже не совсем SAP и с этими наворотами надо разбираться, что займет не один трудодень, которых в запасе нет.

Готовые примеры у вас заработают минут через 10-20 после скачивания файла архива.
x33z77 написал(а):
И есть еще фишка - как показывает предыдущий опыт, разные версии того же Word'a (2003, 2007) и даже одни и те же версии, но установленные на разных OS, не дают точного повтора координат, т.е. один и тот же документ при печати на разных компах юзеров дает сдвиги..(( Но это уже техника, что-нить придумать можно, я думаю.

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

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Чт, авг 18 2011, 11:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Была такая-же проблема. Правда поля для печати плавали только по вертикали.
Поля плавают из-за разной обрезки пачек бланков в типографии.
Решили так:
Была создана Z-табличка, в которую пользователи вносят поправки сдвига полей в мм.
В Smartform формуляре созданы пустые шаблоны высотой в 1 мм которые выводятся в зависимости от значения сдвига, полученного формуляром.

Теперь юзеры:
1. Распаковывают новую пачку с бланками и снимают копию.
2. Делают пробную печать на копии бланка.
3. Вносят поправку в Z-табличку.
4. Печатают на бланках.


Последний раз редактировалось Timon&Pumba Пт, авг 19 2011, 15:30, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Пт, авг 19 2011, 07:26 
Начинающий
Начинающий

Зарегистрирован:
Ср, авг 17 2011, 07:41
Сообщения: 10
Parazit: Да, конечно. Не сомневаюсь, что ваш пример заработает. Но когда в формуляре несколько больших листов с нескольким десятков полей на каждом, то полчаса не хватит. )) и все это надо творчески загонять в нужные места. Ну и со шрифтами еще помучиться в подборе. Короче, технологию эту освоить и оттестить. Что касаемо унификации всех настроек на принтерах где идет вывод документов через Word/Excel, то это еще тот вопросик, учитывая уровень бардака в фирме.. но это, конечно, решаемый вопрос, т.е., не вопрос.

Timon&Pumba: Вероятно вы немного неточны. Создание в смартформе пустых окон высотой 1 мм ничего не решает и координат других окон не меняет. Каждое окно в смартформе имеет собственные АБСОЛЮТНЫЕ координаты и ему глубоко фиолетово будут ли выводиться другие окна -координаты печати окна это не поменяет.
Вероятно, ваши разработчики наделали для каждого окна с десяток одинаковых по размерам версий с разной вертикальной координатой и засунули это в одну смартформу. А потом идет выбор наиболее подходящего по координате окошка. Подход в принципе работающий, но придется каждое окно размножать в большом количестве (если во всех направлениях гуляют поля бланков, то в совсем большом количестве). И если, например, в смартформе 50 окон, то в размноженном состоянии это будет 500 окон.. (для 10-ти вариантов вывода) со всеми прелестями возможных будущих корректировок.
Да, такой вариант есть. И в сапскрипте и в смартформе. Убого, но работать будет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Пт, авг 19 2011, 09:11 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 10:50
Сообщения: 197
x33z77 написал(а):
Parazit: Да, конечно. Не сомневаюсь, что ваш пример заработает. Но когда в формуляре несколько больших листов с нескольким десятков полей на каждом, то полчаса не хватит. )) и все это надо творчески загонять в нужные места. Ну и со шрифтами еще помучиться в подборе. Короче, технологию эту освоить и оттестить. Что касаемо унификации всех настроек на принтерах где идет вывод документов через Word/Excel, то это еще тот вопросик, учитывая уровень бардака в фирме.. но это, конечно, решаемый вопрос, т.е., не вопрос.

Timon&Pumba: Вероятно вы немного неточны. Создание в смартформе пустых окон высотой 1 мм ничего не решает и координат других окон не меняет. Каждое окно в смартформе имеет собственные АБСОЛЮТНЫЕ координаты и ему глубоко фиолетово будут ли выводиться другие окна -координаты печати окна это не поменяет.
Вероятно, ваши разработчики наделали для каждого окна с десяток одинаковых по размерам версий с разной вертикальной координатой и засунули это в одну смартформу. А потом идет выбор наиболее подходящего по координате окошка. Подход в принципе работающий, но придется каждое окно размножать в большом количестве (если во всех направлениях гуляют поля бланков, то в совсем большом количестве). И если, например, в смартформе 50 окон, то в размноженном состоянии это будет 500 окон.. (для 10-ти вариантов вывода) со всеми прелестями возможных будущих корректировок.
Да, такой вариант есть. И в сапскрипте и в смартформе. Убого, но работать будет.


Сдвиг полей идет симметричнный относительно оси координат?? В SMARTFORMS можно создать шаблон, ну естественно не один, так как, как изменять координаты шаблона динамически хз, и по заданному пользователем сдвигу, можно вызывать нужный шаблон. Или пробовать выводить его не на принтер, а например в HTML и уже на этом уровне изменять координаты сдвига.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Пт, авг 19 2011, 09:19 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
x33z77 написал(а):
Parazit: Да, конечно. Не сомневаюсь, что ваш пример заработает. Но когда в формуляре несколько больших листов с нескольким десятков полей на каждом, то полчаса не хватит. )) и все это надо творчески загонять в нужные места. Ну и со шрифтами еще помучиться в подборе. Короче, технологию эту освоить и оттестить.
Разумеется, первый раз придется попотеть, создавая шаблон. Однако, это доставит значительно меньше удовольствия, чем мазохизм с SAP Script-ами! :-D
x33z77 написал(а):
Что касаемо унификации всех настроек на принтерах где идет вывод документов через Word/Excel, то это еще тот вопросик, учитывая уровень бардака в фирме.. но это, конечно, решаемый вопрос, т.е., не вопрос.
Именно об этом я и говорю, проще навести порядок, чем автоматизировать бардак! Но, опять же, удовольствие уже не то! :)

В любом случае, удачи!

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Последний раз редактировалось Parazit Пт, авг 19 2011, 09:29, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Пт, авг 19 2011, 09:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Кстати, как вариант, можно попробовать обработать скан бланка при помощи Fine Reader. Это могло бы заметно ускорить разработку шаблона в Word!

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Впечатывание данных в бланки документов
СообщениеДобавлено: Пт, авг 19 2011, 15:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
x33z77 написал(а):
Timon&Pumba: Вероятно вы немного неточны. Создание в смартформе пустых окон высотой 1 мм ничего не решает и координат других окон не меняет. Каждое окно в смартформе имеет собственные АБСОЛЮТНЫЕ координаты и ему глубоко фиолетово будут ли выводиться другие окна -координаты печати окна это не поменяет.

Извиняюсь... действительно не точно, не окна - а шаблоны. (поправил)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB