Bug 5174

Summary: Проблемы с печатью в Налогоплательщик ЮЛ 4.19
Product: WINE@Etersoft Reporter: Александр Морозов <amorozov>
Component: Печать ; Диалог печатиAssignee: Svetlana Zhukova <svzhu>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: trivial    
Priority: P3 CC: lav, m-type, mid, shpigor, sonner, svzhu
Version: 2.1Keywords: TO_WINEHQ
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 443, 8900, 8991    

Description Александр Морозов 2010-03-02 19:21:32 MSK
Бутылка buh/nal-ul/nal-ul-419.

Запускаем inputdoc.exe через wine98. Нажимаем "Отмена" в мастере ввода документов. Документы -> Налоговая отчетность. Дважды щёлкаем на первом элементе в появившемся списке, далее щёлкаем на значке с принтером, ставим галочку на "Двумерный штрих-код PDF417", убираем галочку с "Предварительный просмотр", нажимаем "ОК", выбираем "CUPS-PDF", нажимаем "OK". В /var/spool/cups-pdf/wine на cellar должен появиться PDF-документ, но он не появляется.

Если поставить галочку не на "Двумерный штрих-код PDF417", а на "Пустой бланк", то печать работает.

Воспроизводится на 1.0.12-eter3/1, 1.0.11-eter11/6, 1.0.11-eter8/6.
Comment 1 Виталий Перов 2010-03-07 15:32:19 MSK
В консоле:
fixme:commdlg:PrintDlgExA (0x32af18) stub

Данная функция не реализована как в 1.0.12, так и в eterhack 1.1.39.

С функцией PrintDlgExW дела обстоять чуть лучше:
она реализована частично.

Можно:
1) Вызывать PrintDlgExW из PrintDlgExA, конвертируя все параметры в юникод и обратно.
2) Скопировать код из PrintDlgExW
Comment 2 Виталий Перов 2010-03-07 16:02:06 MSK
при вызове программы через wine98 поведение другое:
Диалог выбора принтера появляется, но затем появляется ошибка:
"Ошибка OLE, код 0x80040154: Неизвестный код состояния COM"
В консоле при этом ничего нет
Comment 3 Виталий Перов 2010-03-07 16:14:12 MSK
Скопировал код из PrintDlgExW. Заменил все вызовы W на А

Диалог появляется. Программа показывает, что печать проходит успешно. Но задание на печать так и не посылается.
Comment 4 Виталий Перов 2010-04-12 18:55:11 MSD
Разобрался.
PrintDlgExA возвращает S_OK, но в поле lppd->dwResultAction
помещает 0, что соответствует PD_RESULT_CAN
Comment 5 Виталий Перов 2010-04-12 19:08:21 MSD
Пробовал принудительно записывать туда:
 lppd->dwResultAction = PD_RESULT_PRINT;

Ничего не изменилось
Comment 6 Виталий Перов 2010-04-12 19:32:24 MSD
Если поставить галочку "Предварительный просмотр", то PrintDlgExA не вызывается.
Значит проблема в том, что вызывается после PrintDlgExA или перед предварительным просмотром


После нажатия на ОК в консоли:

fixme:urlmon:HlinkSimpleNavigateToString L"C:\\USERS\\WINE\\TEMP\\IDC\\report.htm"

По каналам commdlg и psdrv сообщений в консоли нет.

Comment 7 Виталий Перов 2010-09-20 19:36:57 MSD
Патч, добавляющий реализацию PrintDlgExA надо бы отправить в winehq
Comment 8 Виталий Перов 2010-09-24 17:21:21 MSD
Поведение программы изменилось. Теперь не выскакивает никаких сообщений об ошибках ole. При этом поведение на 1.0.12 и eterhack 1.3.3 Одинаковое.

Запуск через wine:
В консоли пишет:
fixme:commdlg:PrintDlgExA (0x32aca0) stub
Сама программа говорит, что принтер не готов.

Запуск через wine98:
Никаких сообщений об ошибках не появляется. Но и задание на печать тоже не посылается.
Comment 9 Виталий Перов 2010-09-27 14:23:51 MSD
Добавил отладочные сообщения. До вызова PSDRV_StartDoc дело не доходит
Comment 10 Shestakov Dmitriy 2011-04-29 15:42:37 MSK
Проверить печать в pdf417 на текущей ветке testing.

Подготовленная база с установленным pdf417 лежит в /var/ftp/pvt/Windows/Testing/RT/19331.
Comment 11 Svetlana Zhukova 2011-05-27 11:06:35 MSK
WINE@Etersoft 1.0 SQL 1.0.12-eter11.3/19
в консоли:
fixme:commdlg:PrintDlgExA (0x32aec0) stub
программа пишет - принтер не готов

в /var/spool/cups-pdf/wine  файл не появляется.
Comment 12 Svetlana Zhukova 2011-05-27 11:13:30 MSK
предыдущий запуск был через wine.
через wine98 
(В ответ на comment #0)
 
> Запускаем inputdoc.exe через wine98. Нажимаем "Отмена" в мастере ввода
> документов. Документы -> Налоговая отчетность. Дважды щёлкаем на первом
> элементе в появившемся списке, далее щёлкаем на значке с принтером, ставим
> галочку на "Двумерный штрих-код PDF417", убираем галочку с "Предварительный
> просмотр", нажимаем "ОК", выбираем "CUPS-PDF", нажимаем "OK". В
> /var/spool/cups-pdf/wine на cellar должен появиться PDF-документ, но он не
> появляется.
> 
> Если поставить галочку не на "Двумерный штрих-код PDF417", а на "Пустой бланк",
> то печать работает.
 

Точно также.
Comment 13 Svetlana Zhukova 2011-05-27 11:28:33 MSK
проверено в :
buh/nal-ul/nal-ul-419 (обновлена), а  также
<wine@cellar bottle bugs/5174>$ 
WINE@Etersoft 1.0 SQL 1.0.12-eter11.3/19
результат в коммент.12
Comment 15 Svetlana Zhukova 2011-08-12 11:16:00 MSK
wine@eterhack bottle bugs/664
WINE@Etersoft version 1.3.25-eter1.8
1с77, торговля и склад.
Все печатается корректно.
Comment 16 Svetlana Zhukova 2011-08-12 11:22:25 MSK
Прошу прощения,предыдущий коментарий относится к другой баге.
Comment 19 Vitaly Lipatov 2013-04-16 22:32:25 MSK
Если проблема сохраняется, то нужно её удобно для разработчика воспроизвести и передать на исправление dtimoshkov@.
Comment 20 Svetlana Zhukova 2013-04-17 15:25:22 MSK
При попытке поставить галочку "двумерный штрих-код pdf 417 "  получаю сообщение "Печать данного документа с двумерным штрихкодом 417 не предусмотрена". И так на любом документе. При это "предварительный просмотр" установить невозможно, окошко для галочки неактивно.

(В ответ на comment #0)

> Запускаем inputdoc.exe через wine98. Нажимаем "Отмена" в мастере ввода
> документов. Документы -> Налоговая отчетность. Дважды щёлкаем на первом
> элементе в появившемся списке, далее щёлкаем на значке с принтером, ставим
> галочку на "Двумерный штрих-код PDF417", убираем галочку с "Предварительный
> просмотр", нажимаем "ОК", выбираем "CUPS-PDF", нажимаем "OK". В
> /var/spool/cups-pdf/wine на cellar должен появиться PDF-документ, но он не
> появляется.
> 
> Если поставить галочку не на "Двумерный штрих-код PDF417", а на "Пустой бланк",
> то печать работает.

На windows абсолютно также. Надо поискать бланк с двумерным кодом.

Нашла,что в  Налогоплательщик ЮЛ печать с двумерным кодом:

а. Поддерживается только печать деклараций! Нет печати бухгалтерской
отчетности (баланс, отчет о.. и т.д.) 
б. Поддерживается печать деклараций которые действовали 2007 году!
в. За прошедшие периоды необходимо представлять по формам без PDF417


На windows печать c pdf 417 работает.

В wine когда заполнила налогоплательщика,чтобы сформировать документ, что-то сломалось , формы перестали формироваться,пришлось переустановить программу .

Форма с pdf 417 не печатается. Выглядит,будто отправляется на печать,но файлик не появляется. В логах при этом нечто подобное:

eter-2 14:58:13 ОШИБКА: не смог получить знач-е пок-ля wk80_2, разделы с кодом формы wk не добавлены
Comment 21 Svetlana Zhukova 2013-04-17 15:56:22 MSK
бутылка на eter-2.1 bugs/5174
WINE@Etersoft SQL 2.1.2/2.1.0-eter8/3

Стоп. На windows такой же лог. В форме чего-то не хватает.
В старой бутылке на eter-1.0.12 более ранняя версия программы, к тому же не выгружается  документ, а при сохранении нет выбора пути (только значком дискеты,которая сохраняет отчет, куда и как - непонятно,выгрузка в xml не работает),в папках его найти невозможно.

Вот в чем дело:
В windows ,если в документе чего-то не хватает,появляется сообщение , какие поля на каком листе не заполнены. Сообщение открывается в ie. В wine таких сообщений не было, и документ просто не печатался.

Исправила в документе все,чего не хватало (помог windows),после чего файл xml стал выгружаться. В бутылке он на С: .

Форма с pdf 417 напечаталась после корректировки документа, результат также в бутылке на С: