|
Страница 1 из 1
|
[ Сообщений: 14 ] |
|
ШТРИХ-М-ФР-К и 1С - печать копии чека
Автор |
Сообщение |
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
ШТРИХ-М-ФР-К и 1С - печать копии чека
Как можно реализовать печать копии чека (требуется когда идет оплата по банковской карте) в 1С 8.1 - если возможность управления повтором печати последнего чека? Ну или как реализовать печать повторного чека в нефискальном режиме?
P.S. 1С 8.х
|
Пт июл 24, 2009 1:44 pm |
|
|
Prohorov
Участник
Зарегистрирован: Ср апр 11, 2007 3:03 pm Сообщения: 4691
|
По вопросам доработки конфигураций Вам необходимо обратиться в наш отдел внедрения (495)787-6090 доб. 271. Так же Вы можете обратиться к своим разработчикам 1С.
_________________ С уважением, Прохоров Александр Сергеевич,
Инженер технической поддержки
НТЦ "ШТРИХ-М",
support@shtrih-m.ru
тел. (495) 787-6096.
|
Пт июл 24, 2009 4:01 pm |
|
|
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
дык вроде сам программист...
просто я не нашел примера в поставке с печатью такого чека
|
Пт июл 24, 2009 4:30 pm |
|
|
Timofey Gontar
Постоянный участник
Зарегистрирован: Чт мар 10, 2005 6:41 pm Сообщения: 9908 Откуда: ЗАО "ШТРИХ-М", г. Москва
|
В данном случае Вам необходимо использовать метод драйвера ФР RepeatDocument (ПовторДокумента). Метод выводит на печать копию последнего закрытого документа продажи.
_________________ С уважением, Гонтарь Тимофей Владимирович Инженер технической поддержки ЗАО "Штрих-М" mailto: support@shtrih-m.ru тел. (495) 787-60-96 ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru
|
Пт июл 24, 2009 4:54 pm |
|
|
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
Спасисбо, нашел руководство программиста на сайте, буду пробовать...
|
Пт июл 24, 2009 5:15 pm |
|
|
Timofey Gontar
Постоянный участник
Зарегистрирован: Чт мар 10, 2005 6:41 pm Сообщения: 9908 Откуда: ЗАО "ШТРИХ-М", г. Москва
|
Были рады Вам помочь. Будут вопросы обращайтесь.
_________________ С уважением, Гонтарь Тимофей Владимирович Инженер технической поддержки ЗАО "Штрих-М" mailto: support@shtrih-m.ru тел. (495) 787-60-96 ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М www.shels-m.ru
|
Пт июл 24, 2009 5:19 pm |
|
|
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
В общем ПовторДокумента реализован для обычного драйвера, для драйвера, написанного с учетом требований 1С, такого метода нет. Пришлось печатать нефискальные строки. Модификацию делал для 1С:Розница 1.0.5.6: В функции "ПечатьЧекаККМ(Идентификатор, НомерЧека, НомерСмены,
ОписаниеЧека, СуммаНал, СуммаБезнал, ПризнакВозврата)" вместо строк "Если НЕ ЗначениеЗаполнено(Результат) Тогда
Результат = ПолучитьСерверТО().ЗакрытьЧек(Идентификатор, СуммаНал, СуммаБезнал);
КонецЕсли;
прописал:
Если НЕ ЗначениеЗаполнено(Результат) Тогда
Результат = ПолучитьСерверТО().ЗакрытьЧек(Идентификатор, СуммаНал, СуммаБезнал);
Если Не СуммаБезнал = 0 Тогда
МассивСтрокДляПечати.Вставить(0, "КОПИЯ ЧЕКА");
МассивСтрокДляПечати.Добавить("..............................");
МассивСтрокДляПечати.Добавить("Всего:");
МассивСтрокДляПечати.Добавить("1 * " + Строка(СтрокаЧека.Цена) + " = " + Строка(СтрокаЧека.Цена));
МассивСтрокДляПечати.Добавить("Отдел: №" + Позиция.НомерСекции);
МассивСтрокДляПечати.Добавить("..............................");
МассивСтрокДляПечати.Добавить("ИТОГО: " + Строка(СтрокаЧека.Цена));
МассивСтрокДляПечати.Добавить("Оплачено наличными: " + Строка(СуммаНал));
МассивСтрокДляПечати.Добавить("Оплачено безналичными : " + Строка(СуммаБезнал));
МассивСтрокДляПечати.Добавить("Сдача: " + Строка(СуммаНал + СуммаБезнал - СтрокаЧека.Цена));
Результат = ПОлучитьСерверТО().ПечатьТекста(Идентификатор, МассивСтрокДляПечати, СтруктрураШаблона.ШиринаЧека);
КонецЕсли;
КонецЕсли;
повторно закрывать чек не решился потому как не знаю что происходит в этом случае с фискалкой (нет не фискализированного аппарата). Естесственно отрезка чека в этом случае не происходит, а метода "отрезать чек" не нашел.
Посему вопрос: что же происходит при вызове метода "ЗакрытьЧек"? Только лишь подсчет сдачи, печать итогов и отрезка чека или еще что то, что влияет на процесс обмена данными?
Надеюсь данная информация будет полезна многим...
|
Вт июл 28, 2009 5:00 pm |
|
|
VadimR
Новичок
Зарегистрирован: Пт апр 24, 2009 12:28 pm Сообщения: 98 Откуда: Штрих-М
|
Откройте нефискальный документ с помощью "ОткрытьЧек" с параметром ФискальныйЧек = Ложь.
Затем выполняйте команды печати нефискальных строк "НапечататьНефискСтроку"
После этого закрываете нефискальный чек командой "ЗакрытьЧек". При этом будет выполнена автоматическая протяжка и отрезка ленты.
Собственно, когда вызывается метод "ЗакрытьЧек" происходит следующее: если ранее был открыт фискальный документ, то он закрывается с указанными в параметрах суммами оплаты - соответственно с записью в фискальную память. Если был открыт нефискальный чек, то производится просто протяжка и отрезка.
Внутри фискального чека можно выполнять регистрации позиций и печать нефискальных строк. Внутри нефискального чека могут печататься только нефискальные строки.
|
Ср июл 29, 2009 2:09 pm |
|
|
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
А производится ли печать итогов нала и безнала по команде "ЗакрытьЧек" в не фискальном режиме?
Исходя из обработки 1С: Эмулятор ФР сделал вывод что не важно какой чек - фискальный или не фискальный - нумерация чеков идет учитывая и нефискальные чеки - так ли это происходит и в реальном ФР и критично ли это для налоговой и государства в частности?
P.S. В описании требований от 1С ошибка в методе открыть чек, параметр ФискальныйЧек идет шестым параметром судя по обработке 1С эмулятор ФР....
|
Чт июл 30, 2009 8:34 am |
|
|
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
Решил выложить итог:
вместо строк
"Если НЕ ЗначениеЗаполнено(Результат) Тогда
Результат = ПолучитьСерверТО().ЗакрытьЧек(Идентификатор, СуммаНал, СуммаБезнал);
КонецЕсли;
прописать:
Если НЕ ЗначениеЗаполнено(Результат) Тогда
Результат = ПолучитьСерверТО().ЗакрытьЧек(Идентификатор, СуммаНал, СуммаБезнал);
Если Не (ЗначениеЗаполнено(Результат) Или СуммаБезнал = 0) Тогда
//откроем чек в нефискальном режиме - последний параметр = Ложь
Результат = ПолучитьСерверТО().ОткрытьЧек(Идентификатор, "", ПризнакВозврата, 0, НомерСмены, Ложь);
Если НЕ ЗначениеЗаполнено(Результат) Тогда
МассивСтрокДляПечати.Вставить(0, "КОПИЯ ЧЕКА " + Формат(НомерЧека, "ЧЦ=4; ЧВН="));
МассивСтрокДляПечати.Добавить("..............................");
МассивСтрокДляПечати.Добавить("Всего:");
МассивСтрокДляПечати.Добавить("1 * " + Строка(СтрокаЧека.Цена) + " = " + Строка(СтрокаЧека.Цена));
МассивСтрокДляПечати.Добавить("Отдел: №" + Позиция.НомерСекции);
МассивСтрокДляПечати.Добавить("..............................");
МассивСтрокДляПечати.Добавить("ИТОГО: " + Формат(СтрокаЧека.Цена, "ЧЦ=15; ЧДЦ=2; ЧН=0; ЧГ=0"));
МассивСтрокДляПечати.Добавить("Оплачено наличными: " + Формат(СуммаНал, "ЧЦ=15; ЧДЦ=2; ЧН=0; ЧГ=0"));
МассивСтрокДляПечати.Добавить("Оплачено безналичными : " + Формат(СуммаБезнал, "ЧЦ=15; ЧДЦ=2; ЧН=0; ЧГ=0"));
МассивСтрокДляПечати.Добавить("Сдача: " + Формат(СуммаНал + СуммаБезнал - СтрокаЧека.Цена, "ЧЦ=15; ЧДЦ=2; ЧН=0; ЧГ=0"));
Результат = ПОлучитьСерверТО().ПечатьТекста(Идентификатор, МассивСтрокДляПечати, СтруктрураШаблона.ШиринаЧека);
Если НЕ ЗначениеЗаполнено(Результат) Тогда
Результат = ПолучитьСерверТО().ЗакрытьЧек(Идентификатор, 0, 0);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
|
Чт июл 30, 2009 9:37 am |
|
|
VadimR
Новичок
Зарегистрирован: Пт апр 24, 2009 12:28 pm Сообщения: 98 Откуда: Штрих-М
|
Команда закрыть чек для нефискального документа выполняет только промотку и отрезку. Для фискального документа - печатает итог и суммы всех видов оплаты, сдача. Если фр не фискализирован - все выполняется точно также. Номера нефискальных чеков не связаны с номерами фискальных чеков. Их нумерация идет раздельно.
У меня в требованиях вот так (в драйвере так же. Как в каких обработках сделано, к сожалению, не знаю):
http://i29.tinypic.com/11he5o2.gif
|
Чт июл 30, 2009 4:35 pm |
|
|
Алексей Дмухин
Новичок
Зарегистрирован: Пт июн 26, 2009 5:01 pm Сообщения: 14
|
Ошибся я насчет параметров "ОткрытьЧек", просто метод прослойки между драйвером и процедурой печати в документе имее то же название
|
Чт июл 30, 2009 5:00 pm |
|
|
neon57
Новичок
Зарегистрирован: Пт ноя 14, 2014 2:19 pm Сообщения: 1
|
Re:
А какие параметры требуется указать для этого метода?
|
Вт апр 28, 2015 11:56 am |
|
|
Selihov Dmitry
Постоянный участник
Зарегистрирован: Пт май 19, 2006 6:26 pm Сообщения: 10424 Откуда: Штрих-М
|
Re: ШТРИХ-М-ФР-К и 1С - печать копии чека
Никаких, метод печатает последний чек.
_________________ С уважением, Селихов Дмитрий Юрьевич Инженер технической поддержки ЗАО "Штрих-М" mailto: support@shtrih-m.ru тел. (495) 787-60-96 ВНИМАНИЕ: Работает Официальный Интернет-Магазин от компании Штрих-М Shels-m.ru
|
Вт апр 28, 2015 3:22 pm |
|
|
|
Страница 1 из 1
|
[ Сообщений: 14 ] |
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|