![]() |
![]() |
![]() |
|
Печать чека в УПП 1.3 | ☑ | ||
---|---|---|---|---|
0
zippygrill
07.02.17
✎
14:13
|
Всем привет!
НЕ пойму так должно быть или нет. Значит есть эмулятор ФР от 1С. Из УПП 1.3 вызываю стандартную функцию ОшибкаТО = ПолучитьСерверТО().ПечатьЧека(ФР, "", ОбъектПКО.НомерЧекаККМ, Неопределено, ТаблицаТоваров, СуммаНал, 0, Ложь); На экране выводится только содержимое таблицы товаров. А где шапка с названием фирмы, ИНН, данные фр? Или это фишка эмулятора, что ничего из этого не печатает? |
|||
1
zippygrill
07.02.17
✎
14:16
|
т.е. если я эту же команду отправлю на боевой ФР, то остальные реквизиты подтянутся из таблиц самого ФР (типа название фирмы,ИНН, адрес, детали ФР и т.д.)
|
|||
2
zippygrill
07.02.17
✎
14:30
|
апнуц
|
|||
3
Kroll_1c
07.02.17
✎
14:40
|
Если не ошибаюсь, шаблон чека формируется программно. Эмулятор ФР тебе не подскажет, нужно код печати смотреть.
|
|||
4
Kroll_1c
07.02.17
✎
14:42
|
Еще по моему влияет галочка "формировать нефискальные чеки".
|
|||
5
mehfk
07.02.17
✎
14:44
|
(1) Значит эти строки записаны в таблицах ФР-а.
|
|||
6
mehfk
07.02.17
✎
14:45
|
А у эмулятора таблиц нет :)
|
|||
7
nordbox
07.02.17
✎
14:45
|
>>А где шапка с названием фирмы, ИНН, данные фр?
какого ФР ?? в ФР (железном) шапку можно и самому делать в драйвере а эмуль драйвер не использует |
|||
8
Kroll_1c
07.02.17
✎
14:51
|
(5) (7) Как я понял вопрос не в этом. Просто если проводить аналогию с Розницей 1.0. Там можно как в драйвере ИНН указать, так и в шаблоне чека.Причем красивее это выглядит в 1с. Там и рекламку и прочий спам можно прописать.А в фискальнике число символов в этой таблице ограниченно. Видел у одного клиента 2 раза была Орг и ИНН, из фискальника и из 1с.
|
|||
9
nordbox
07.02.17
✎
14:54
|
(8) И чо? ))
|
|||
10
zippygrill
07.02.17
✎
14:55
|
Открыв обработку ShtrihMFiscalPrinters_v2.epf видел такие функции как ОткрытьЧек(), ЗакрытьЧек(), ПечататьСтроку(Объект, Наименование, Количество, Цена, Скидка, Отдел, НДС)
Т.е. нигде нет функция/соответствии что вот отсюда бери ИНН, а вот отсюда бери название |
|||
11
Любопытная
07.02.17
✎
14:56
|
Эмуляторы не используют шаблоны чека ККМ, насколько я помню. Они отсебятину печатают
|
|||
12
nordbox
07.02.17
✎
14:58
|
Кусок кода:
Функция ОткрытьЧек(Объект, Пароль, ЭтоВозврат, НомерЧека, НомерСмены, ФискальныйЧек = Истина) Экспорт Результат = мНетОшибки; мФискальныйЧек = ФискальныйЧек; Если Не мСменаОткрыта Тогда Сообщить("+++++++++++++++++++ Смена Открыта ++++++++++++++++++" + Символы.ПС); мСменаОткрыта = Истина; мНомерСмены = мНомерСмены + 1; КонецЕсли; Если мЧекОткрыт Тогда ОтменитьЧек(Объект); КонецЕсли; мНомерЧека = мНомерЧека + 1; Сообщить("=================== Открытие чека =================="); Если ЭтоВозврат Тогда Сообщить("====================== возврата ===================="); Иначе Сообщить("====================== продажи ====================="); КонецЕсли; Сообщить("================" + ?(ФискальныйЧек, "== Фискальный", " Нефискальный") + " режим ================"); Сообщить("№ чека: " + Формат(мНомерЧека, "ЧЦ=4; ЧВН=") + " № смены: " + Формат(мНомерСмены, "ЧЦ=4; ЧВН=")); НомерСмены = мНомерСмены; НомерЧека = мНомерЧека; мЧекОткрыт = Истина; мИтогЧека = 0; Возврат Результат; КонецФункции // ОткрытьЧек() |
|||
13
nordbox
07.02.17
✎
14:59
|
Это из эмулятора
|
|||
14
zippygrill
07.02.17
✎
15:00
|
(13) ДА знаю
|
|||
15
zippygrill
07.02.17
✎
15:00
|
А это из боевой Штрих-М
Результат = мНетОшибки; НомерЧека = 0; НомерСмены = 0; Пока Истина Цикл Если Не Объект.Драйвер.ПроверитьСостояниеПечати(Объект.ИДУстройства) Тогда Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки); Ответ = Вопрос(Объект.ОписаниеОшибки + Символы.ПС + "Устраните неисправность и нажмите ""Повторить"" для продолжения печати.", РежимДиалогаВопрос.ПовторитьОтмена, 0, КодВозвратаДиалога.Повторить); Если Ответ = КодВозвратаДиалога.Повторить Тогда Объект.Драйвер.ПродолжитьПечать(Объект.ИДУстройства); Если Результат <> мНетОшибки И Объект.Драйвер.ПроверитьСостояниеПечати(Объект.ИДУстройства) Тогда Результат = мНетОшибки; Прервать; КонецЕсли; Иначе Объект.Драйвер.ОтменитьЧек(Объект.ИДУстройства); Объект.ОписаниеОшибки = Объект.ОписаниеОшибки + ". Операция печати чека отменена."; Результат = мОшибкаНеизвестно; Прервать; КонецЕсли; Иначе Если Результат = мНетОшибки И Не Объект.Драйвер.ОткрытьЧек(Объект.ИДУстройства, ФискальныйЧек, ЭтоВозврат, Истина, НомерЧека, НомерСмены) Тогда Результат = мОшибкаНеизвестно; Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки); Иначе Прервать; КонецЕсли; КонецЕсли; КонецЦикла; Возврат Результат; |
|||
16
nordbox
07.02.17
✎
15:02
|
Так немного путаешь, ИНН вообще то заносится когда ККМ на учет ставят налоговоиком и СЦ))
а остальное ты уже потом рисуешь |
|||
17
nordbox
07.02.17
✎
15:02
|
+ так же как и номер ЭКЛЗ
|
|||
18
zippygrill
07.02.17
✎
15:03
|
Мне остается передать таблицу товаров тогда
|
|||
19
nordbox
07.02.17
✎
15:05
|
Да,
возьми любой чек из магазина и посмотри винимательно ты когда нибудь видел где нибудь что бы можно было подвал чека редактировать??? Шапку сколько хочешь, хоть девок голых рисуй, а вот все остальное... извини. |
|||
20
zippygrill
07.02.17
✎
15:32
|
блин. Все равно непонятно - что напечатаеться в боевом режиме
|
|||
21
zippygrill
07.02.17
✎
15:33
|
если я подам только массив строк с товарами
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |