Вход | Регистрация



Очередной велосипед - печатаем талончики и экономим бумагу

Очередной велосипед - печатаем талончики и экономим бумагу
Я
   RomaH
 
01.06.18 - 07:53
Суть
больница, оформляется множество бумажек формата А5, А6, А7
заключение, направления, согласия, справки
набор бумажек всегда разный
задача напечатать это дело на как можно меньшем количестве целых листов А4

вот как такое сделать?

куда думаю:
печатать каждую бумажку на виртуальном принтере в картинку, а потом картинки через задачу о рюкзаке разместить на табличном документе

может посоветуете чего?
 
 
   Irbis
 
1 - 01.06.18 - 07:57
Их что одновременно необходимо печатать?
Да и в этом случае выигрыш будет в 1 лист на каждый формат.
   spectre1978
 
2 - 01.06.18 - 07:58
(0) чековый принтер (или подобный чековому) и рулонная бумага не вариант?
   RomaH
 
3 - 01.06.18 - 08:07
(2) не вариант, это надо будет еще один принтер на каждое рабочее место покупать, так как печатаются и А4
(1) да
врач в проге создает необходимые документы
по окнчании приема печатает и что-то отдает пациенту, что-то вклеивает в карту, что-то уходит третьим лицам
(1) про один лист не понял, если 10 направлений формата А7 - их на лист умещается 8 штук
а если не размещать их на одном листе - то каждое на отдельном листе
   МихаилМ
 
4 - 01.06.18 - 08:11
можно еще больше оптимизировать:
равноразмерные доки печатать с двух сторон листа :)

Вашим сотрудникам совсем делать нечего, как ножницами вырезать?

или вырезку тоже планируется автоматизировать?
   Irbis
 
5 - 01.06.18 - 08:12
(3) Так если формат заранее известен и кратен А4, печатай каждый формат на отдельном листе. Но экономия бумаги будет грошовая а неудобств с разрезанием много. Да и времени потеряется тоже скорее всего порядочно.
   Irbis
 
6 - 01.06.18 - 08:13
Бланки чистые умные люди ещё в прошлом или позапрошлом веке придумали.
   RomaH
 
7 - 01.06.18 - 08:22
(6) ты сам себе противоречишь - времени на заполнение паспортной части чистого бланка уходит дофига

вот самый простой пример (пришлось извращаться с направлением текста, разными форматами строк)
https://www.dropbox.com/s/a2hqjazvuknn58z/2018-06-01_08h22_17.png?dl=0
   RomaH
 
8 - 01.06.18 - 08:25
(4) мы так сейчас договоримся до ЭДО
есть сложившийся документооборот, есть консерватизм - не понимают люди, как это такую маленькую бумажку на А4 печатать

и в карту А4 не влезает, и в лаборатории легче работать с кучкой направлений формата А7, а не А4
   RomaH
 
9 - 01.06.18 - 08:26
и вообще, я спросил помощи
мне бревно надо перенести, а вы мне про то, что бревно это нафиг не нужно
   RomaH
 
10 - 01.06.18 - 08:29
(7) вот на этом примере
вместо того, что бы разрабатывать кривой макет - один для форм
хочу три макета нормальных - горизонтальных
но печатать их так как на картинке
 
 Рекламное место пустует
   Масянька
 
11 - 01.06.18 - 08:29
(9) У нас уже бумагу с собой требуют (в поликлиниках, больницах). Пока - около 10 листов...
   Йохохо
 
12 - 01.06.18 - 08:31
(10) одна и та же форма ведь всегда должна быть одного типоразмера? консерватизм и все такое
   hhhh
 
13 - 01.06.18 - 08:33
(10) печатайте а7 отдельно, а6 отдельно, зачем вам в кучу всё замешивать?
   Фрэнки
 
14 - 01.06.18 - 08:35
(13) бумагу чтоб экономить, вот зачем
   Масянька
 
15 - 01.06.18 - 08:36
(7) Вот в этом случае - сделала бы вордовский шаблон... Хотя, если у них нет ворда...
ИМХО, лихие девяностые нервно курят в стороне...
   Irbis
 
16 - 01.06.18 - 08:44
(14) Смысл этой экономии на спичках?
   ptiz
 
17 - 01.06.18 - 08:50
(16) Оптимизация здравоохранения во всей красе.
   dachnik
 
18 - 01.06.18 - 08:54
(17) Я бы даже сказал "оптимизация ради оптимизации" ))) Бюджетники, сэр!
   DrShad
 
19 - 01.06.18 - 09:02
не нужно никакие картинки
каждый макет выводится в свой табдок
потом в сводный табдок добавляются все промежуточные и выводится на печать
   Йохохо
 
20 - 01.06.18 - 09:04
(19) +1, с картинками должны быть проблемы с шк
   Сияющий в темноте
 
21 - 01.06.18 - 09:09
Кстати,о рулонной печати на термопринтере следует запомнить следующее:дешевизна печати на термобумаге упирается в ее недолговечность,она выцветает от времени,портится при попадании жидкости и т.п.то есть на термопринтере можно печатать только временные бумажки,которые можно заменить электронными документами,если вместо бумажки использовать бирку со штрихкодом,а вот все,что клеится в карту,нужно печатать с условием долговечности хранения.
Конечно,можно использовать термотрансферную печать,как самую стойку,но возрастает стоимость печати,а также есть некоторые проблемы с заправкой касеты с цветонесущей лентой в принтер.

В вашем же случае можно попробовать использовать матричные принтеры,которые могут печатать практически на любом клочке бумаги,а также заготовить заранее набор колчков разного размера,чтобы ничего не резать.
   FIXXXL
 
22 - 01.06.18 - 09:20
(5) ножницы на веревочке для самообслуживания подвесят
или каждый доктор-сестра будет отрезать по кусочку нужный фрагмент :)

по вопросу как:
складываешь области печати в массив, перебираешь его и проверяешь через ПроверитьВывод()
   1Снеговик
 
23 - 01.06.18 - 09:56
"врач в проге создает необходимые документы 
по окнчании приема печатает и что-то отдает пациенту, что-то вклеивает в карту, что-то уходит третьим лицам"

Почему никто не знает заранее какие документы необходимо печатать?
Можно печатать в jpg, потом вертеть их и менять размер, склеивать
   RomaH
 
24 - 01.06.18 - 09:57
(19) научи меня без извращений соединить разные макеты на одном таб доке, если у них разный формат строк? по вертикали и по горизонтали
   RomaH
 
25 - 01.06.18 - 09:58
(23) в смысле телепатия? а зачем заранее? - что меняется от того. что будет кто-то знать заранее какие документы печатать?
   dezss
 
26 - 01.06.18 - 09:59
(23) ты у врача на приеме был?
ни разу не было, что в результате он дает направление на какие-нибудь анализы?
Или он должен был это заранее протелепатировать?)))
   RomaH
 
27 - 01.06.18 - 10:02
(22) для того что бы можно было разные макеты в один таб док выводить - эти макеты должны соответсвовать определенным требованиям
у них как минимум должны быть фиксированные и одинаковые высоты строк что бы их можно было соединить по горизонтали
   FIXXXL
 
28 - 01.06.18 - 10:07
(27) "соединить по горизонтали" тут уж как повезет...
навскидку предложил бы наваять области по всей ширине для каждого формата
   RomanYS
 
29 - 01.06.18 - 10:09
(24) по вертикали банальное вывести() работает, по горизонтали сложнее
   Йохохо
 
30 - 01.06.18 - 10:22
так может выйдет https://www.pdflabs.com/docs/pdftk-man-page/ но не вижу примера соединять справа. Тетрис можно - склеить повернуть, склеить, веселуха
   d4rkmesa
 
31 - 01.06.18 - 10:45
(0) Посмотрите стандартную печать этикеток в типовой УТ10/УПП. Там как раз в зависимости от размера располагается на А4, если это не принтер этикеток.
   Oftan_Idy
 
32 - 01.06.18 - 10:53
(0) Если талончики маленькие, то лучше поставить принтер этикеток к лентой. Там есть программное отрезание ленты. Удобно.
   Oftan_Idy
 
33 - 01.06.18 - 10:54
(0) Кури виртуальный pdf-принтер.
Например Bullzip-принтер.
Там много что можно делать
 
 
   1Снеговик
 
34 - 01.06.18 - 10:56
(25) заранее знать надо, чтобы знать что на листе размещать, чтобы макет сделать один заранее и заполнять его, а не пытаться каждый раз впихивать невпихуемое
   arsik
 
35 - 01.06.18 - 10:56
Может каждую печатную форму в html сохранить, а потом внутри html соединить как надо. Думаю не должно разъехаться.
   dezss
 
36 - 01.06.18 - 11:12
(34) предлагаешь наделать все возможные варианты макетов?
   ProxyInspector
 
37 - 01.06.18 - 11:18
Может макеты делать на основании квадратных ячеек.
Тогда проблем не будет объединять Табличные документы как по вертикали, так и по горизонтали.
Сделать размер ячейки 5х5 мм и крути свои документы как хочешь.
   RomaH
 
38 - 01.06.18 - 11:28
(29) ошибаешься
разное количество столбцов не только между макетами, но и внутри макета может быть разный формат строк
   bolder
 
39 - 01.06.18 - 11:31
(0) ИМХО получается все равно кружок умелые руки с вырезанием и прочим.На каждого пациента как раз разный набор форматов)Фигня в общем.
   RomanYS
 
40 - 01.06.18 - 11:34
(38) 1С умеет выводить с разным форматом строк, и не важно с одного макета или из разных
   bolder
 
41 - 01.06.18 - 11:38
(39) + Единственое,если печатаете сразу на всю больницу,то можно оптимизировать ,но только бумагу;)Человеческое время на разрезание и сортировку этого по пациентам будет значительным.
   Сти
 
42 - 01.06.18 - 11:43
(41) Разрезание? Отрывание по сгибу! Быстро и надежно )
   Злопчинский
 
43 - 01.06.18 - 11:50
а не заготовить ли заранее макеты с нужными наборами бланков
то есть типа 
Если нужен А5 и два А7 тогда макет1
Если нужен 4 А7 тогда макет2...
..
?
   Злопчинский
 
44 - 01.06.18 - 11:51
Кстати, на ИС был публикация по раскрою тканей - уложить на лист набор фигур с минимизацией неиспользованного места
   RomaH
 
45 - 01.06.18 - 12:13
(43) даже если - то не надо

ибо - затрахаюсь совмещать форматы ... либо макеты делать из мелких квадратиков
   Сти
 
46 - 01.06.18 - 12:26
(45) Ну можно формировать несколько табличных документов, запоминать их размеры (все равно для рюкзака они потребуются), рюкзачить и потом в новом табдоке играться с помощью методов вроде ВставитьОбласть(), СоздатьФорматСтрок(), ПроверитьВывод() и им подобным, размещая все на лист. Правда, в отличие от работы с картинками не получится, например,  повернуть какие-то А7 на 90 градусов для более полного заполнения листа.
По сложности должно получиться проще, чем написать искусственный интеллект. Но не проще, чем организовать вывод картинок.
   FIXXXL
 
47 - 01.06.18 - 12:29
(45) а статистика есть какая-нибудь по печати этих клочков на душу населения?
   Злопчинский
 
48 - 01.06.18 - 12:35
(45) а кто сказал что будет легко?
   RomaH
 
49 - 01.06.18 - 12:59
(47) в том-то и дело - сейчас это типографские бланки заполняемые вручную

и мне тут заказали 10 видов таких "направлений"
вот думаю как реализовать
 
 Рекламное место пустует
   RomaH
 
50 - 01.06.18 - 13:22
(30) мы это используем
но я не вижу метода даже снизу соединять - только на новых страницах
ткни носом
   spiller26
 
51 - 01.06.18 - 13:37
(0) Посмотри как реализован печать конвертов в Бух30, примерно как в (43)
   Масянька
 
52 - 01.06.18 - 13:59
У меня идея: сначала оформляются бумажки одного формата (пациенты - в очередь) -> печатаем скопом; потом оформляются бумажки другого формата (пациенты - в очередь) -> печатаем скопом и т. д.
   Йохохо
 
53 - 01.06.18 - 14:01
(50) нету ничего, есть imagemagick montage
   Prog111
 
54 - 01.06.18 - 14:33
А почему бы не печатать разные форматы из разных лотков принтера? В одном лотке А4, в другом - А5, в остальных А6 и А7...
   RomaH
 
55 - 01.06.18 - 14:51
(54) ага - остается 200 принтеров таких купить
   spiller26
 
56 - 01.06.18 - 14:56
(52, 55) Я чёт не пойму.
Тебе нужно, чтобы выглядело примерно так.
Есть А4
В него влазиет:
1. 25 
2. 1*А5 и 2*А6
...
   spiller26
 
57 - 01.06.18 - 14:58
(57) Да тебя проклюнут пользователи
   Михаил Козлов
 
58 - 01.06.18 - 15:09
Интересная мысль оптимизировать размещение картинок.
Когда-то делал похожее для раскроя рулонов на стандартные кровельные элементы.
Переформулировал как в (56).
1. Генерим все варианты размещения:
2*А5
А5+2А6
...
Тогда вариант выглядит как 3-ка чисел (кА5, кА6, кА7).
Нам нужно подобрать целые Хi - количество экземпляров i-того варианта, так, чтобы:
СУММА(Хi*кА5i)>=числоА5
СУММА(Хi*кА6i)>=числоА6
СУММА(Хi*кА7i)>=числоА7
СУММА(Хi) - минимум
У меня вариантов было порядка 500.
Решал методом ветвей и границ с оценкой - решением задачи ЛП (снимается условие целочисленности Хi).
Получалось вполне прилично и по времени и по результату: где-то 97-98% выхода.
   Михаил Козлов
 
59 - 03.06.18 - 20:56
Подумал маленько, если не ошибаюсь - ничего из (58) не нужно.
Если укладывать сначала большие, потом маленькие, то незаполненных листов будет не более одного, и максимальная потерянная площадь - 7/8 А4.
   Garykom
 
60 - 03.06.18 - 21:17
(0) Сделайте уже следующий шаг - откажитесь от печати бумажек и переходите на эл. обмен.
   arsik
 
61 - 04.06.18 - 06:57
(60) "эл. обмен." :) с бабушками?
   impulse9
 
62 - 04.06.18 - 07:36
(41) человеческое время в госучреждениях никто не считает, оно по умолчанию бесплатно

(0) я как-то работал в большой передовой, лучшей и наиболее оснащенной в области больнице. Как-то видел, как в служебных туалетах замеряли количество туалетной бумаги утро и вечером, чтобы понять кто много тратит/ворует.
Так что "экономия" на бумаге еще не самое смешное
   1Снеговик
 
63 - 04.06.18 - 07:43
(36) я считаю там просто невозможны 1000 вариантов, все равно бланков ограниченное количество однотипных.

Сделали бы макеты либо на полный А4, либо по половинке А5, либо 1 А5 2 А6, либо 4 А6 на листе, все остальное чушь и не стоит затраченных усилий. Из этой экономии на спичках за ваши метод рюкзака просто никто не заплатит.
   mistеr
 
64 - 04.06.18 - 07:48
(0) Если выводить прямо в PDF - там можно всё. Даже не всё, а ВСЁ! Только выводить нужно на языке PostScript. От табдоков придется отказаться, вместо макетов изобретать что-то свое.

Стоит ли овчинка выделки? Имхо нет.
   Fish
 
65 - 04.06.18 - 09:00
(38) И что? Это проблема? Покури СоздатьФорматСтрок()
   d4rkmesa
 
66 - 04.06.18 - 09:05
ТС патологически не обращает внимания на дельные советы и все носится со своим рюкзаком. Наверное, очень хочется.
   arsik
 
67 - 04.06.18 - 10:25
(66) Просто человек ищет то решение, которое при минимуме издержек даст максимум результата.
Я все же склоняюсь к варианту. Готовые печатные формы сохранять в HTML и потом уже руками кинуть на форму. Объединив на 1 страницу фреймами.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует