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.1 | Keywords: | 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
В консоле: fixme:commdlg:PrintDlgExA (0x32af18) stub Данная функция не реализована как в 1.0.12, так и в eterhack 1.1.39. С функцией PrintDlgExW дела обстоять чуть лучше: она реализована частично. Можно: 1) Вызывать PrintDlgExW из PrintDlgExA, конвертируя все параметры в юникод и обратно. 2) Скопировать код из PrintDlgExW при вызове программы через wine98 поведение другое: Диалог выбора принтера появляется, но затем появляется ошибка: "Ошибка OLE, код 0x80040154: Неизвестный код состояния COM" В консоле при этом ничего нет Скопировал код из PrintDlgExW. Заменил все вызовы W на А Диалог появляется. Программа показывает, что печать проходит успешно. Но задание на печать так и не посылается. Разобрался. PrintDlgExA возвращает S_OK, но в поле lppd->dwResultAction помещает 0, что соответствует PD_RESULT_CAN Пробовал принудительно записывать туда: lppd->dwResultAction = PD_RESULT_PRINT; Ничего не изменилось Если поставить галочку "Предварительный просмотр", то PrintDlgExA не вызывается. Значит проблема в том, что вызывается после PrintDlgExA или перед предварительным просмотром После нажатия на ОК в консоли: fixme:urlmon:HlinkSimpleNavigateToString L"C:\\USERS\\WINE\\TEMP\\IDC\\report.htm" По каналам commdlg и psdrv сообщений в консоли нет. Патч, добавляющий реализацию PrintDlgExA надо бы отправить в winehq Поведение программы изменилось. Теперь не выскакивает никаких сообщений об ошибках ole. При этом поведение на 1.0.12 и eterhack 1.3.3 Одинаковое. Запуск через wine: В консоли пишет: fixme:commdlg:PrintDlgExA (0x32aca0) stub Сама программа говорит, что принтер не готов. Запуск через wine98: Никаких сообщений об ошибках не появляется. Но и задание на печать тоже не посылается. Добавил отладочные сообщения. До вызова PSDRV_StartDoc дело не доходит Проверить печать в pdf417 на текущей ветке testing. Подготовленная база с установленным pdf417 лежит в /var/ftp/pvt/Windows/Testing/RT/19331. WINE@Etersoft 1.0 SQL 1.0.12-eter11.3/19 в консоли: fixme:commdlg:PrintDlgExA (0x32aec0) stub программа пишет - принтер не готов в /var/spool/cups-pdf/wine файл не появляется. предыдущий запуск был через wine. через wine98 (В ответ на comment #0) > Запускаем inputdoc.exe через wine98. Нажимаем "Отмена" в мастере ввода > документов. Документы -> Налоговая отчетность. Дважды щёлкаем на первом > элементе в появившемся списке, далее щёлкаем на значке с принтером, ставим > галочку на "Двумерный штрих-код PDF417", убираем галочку с "Предварительный > просмотр", нажимаем "ОК", выбираем "CUPS-PDF", нажимаем "OK". В > /var/spool/cups-pdf/wine на cellar должен появиться PDF-документ, но он не > появляется. > > Если поставить галочку не на "Двумерный штрих-код PDF417", а на "Пустой бланк", > то печать работает. Точно также. проверено в : buh/nal-ul/nal-ul-419 (обновлена), а также <wine@cellar bottle bugs/5174>$ WINE@Etersoft 1.0 SQL 1.0.12-eter11.3/19 результат в коммент.12 wine@eterhack bottle bugs/664 WINE@Etersoft version 1.3.25-eter1.8 1с77, торговля и склад. Все печатается корректно. Прошу прощения,предыдущий коментарий относится к другой баге. Если проблема сохраняется, то нужно её удобно для разработчика воспроизвести и передать на исправление dtimoshkov@. При попытке поставить галочку "двумерный штрих-код 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 не добавлены бутылка на 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 напечаталась после корректировки документа, результат также в бутылке на С: |