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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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