|
Онлайн кассы Штрих версия формата 1.0.5 пробитие кредита, как? | ☑ | ||
---|---|---|---|---|
0
Cav123
30.11.17
✎
13:41
|
Касса по кредиту пробивает как по пластиковой карте. Кредиты бывают таких видов, полный, или с первым взносом, который по идеи может быть но нал. или плат картой. Кто с сталкивался с такой проблемой? как оформлять по коду, с заполнением таблице оплат и позиций чека, по суммам, и признакам предмета расчета?
|
|||
1
isa2net
30.11.17
✎
14:09
|
(0) Прошивка какая?
|
|||
2
nordbox
30.11.17
✎
14:12
|
(0) не знаю как там у тебя, но это Виды оплаты рулят
|
|||
3
Cav123
30.11.17
✎
14:21
|
Сборка ПО: 43342
Дата ПО : 05.10.2017 |
|||
4
Cav123
30.11.17
✎
14:22
|
Касса Штрих
|
|||
5
Cav123
30.11.17
✎
14:30
|
СуммаТипаОплатыНаличные = ПолучитьСуммуНаличнойОплаты(АкзицныйЧек, Истина);
Если СуммаТипаОплатыНаличные <> 0 Тогда СтрокаОплаты = Новый Структура(); СтрокаОплаты.Вставить("ТипОплаты", ПредопределенноеЗначение("Перечисление.ТипыОплатыККТ.Наличные")); СтрокаОплаты.Вставить("Наименование", "Наличная оплата"); СтрокаОплаты.Вставить("Сумма", СуммаТипаОплатыНаличные); ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты); КонецЕсли; СуммаТипаОплатыПлатежнойКартой = ПолучитьСуммуОплатыПлатежнойКартой(АкзицныйЧек, Истина); Если СуммаТипаОплатыПлатежнойКартой <> 0 Тогда СтрокаОплаты = Новый Структура(); СтрокаОплаты.Вставить("ТипОплаты", ПредопределенноеЗначение("Перечисление.ТипыОплатыККТ.Электронно")); СтрокаОплаты.Вставить("Наименование", "Платежная карта"); СтрокаОплаты.Вставить("Сумма", СуммаТипаОплатыПлатежнойКартой); ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты); КонецЕсли; СуммаТипаОплатыБезналичнойОплаты = ПолучитьСуммуБезналичнойОплаты(АкзицныйЧек, Истина); Если СуммаТипаОплатыБезналичнойОплаты <> 0 Тогда СтрокаОплаты = Новый Структура(); СтрокаОплаты.Вставить("ТипОплаты", ПредопределенноеЗначение("Перечисление.ТипыОплатыККТ.Электронно")); СтрокаОплаты.Вставить("Наименование", "Банковский кредит"); СтрокаОплаты.Вставить("Сумма", СуммаТипаОплатыБезналичнойОплаты); ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты); КонецЕсли; Для Каждого СтрокаТовара Из ЧекККМ.Товары Цикл СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыФискальнойСтрокиЧека(); СтрокаЧека.Количество = СтрокаТовара.Количество; // Количество предмета расчета СтрокаЧека.Цена = ЦенаВЧек; // Цена без учета скидок и наценок СтрокаЧека.ЦенаСоСкидками = СтрокаТовара.Сумма / СтрокаТовара.Количество; // Цена с учетом скидок и наценок СтрокаЧека.Сумма = СтрокаТовара.Сумма; // Cтоимость предмета расчета с учетом скидок и наценок Если СтрокаТовара.Номенклатура.ВидНоменклатуры.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.ПодарочныйСертификат Тогда СтрокаЧека.ПризнакСпособаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиСпособаРасчета.Аванс"); //СтрокаЧека.ПризнакПредметаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиПредметаРасчета.ПлатежВыплата"); СтрокаЧека.ПризнакПредметаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиПредметаРасчета.ИнойПредметРасчета"); ИначеЕсли СуммаТипаОплатыБезналичнойОплаты <> 0 Тогда // Это кредит Если СтрокаТовара.СуммаКредита = СтрокаТовара.Сумма Тогда // Без предоплаты СтрокаЧека.ПризнакСпособаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиСпособаРасчета.ПередачаБезОплаты"); СтрокаЧека.ПризнакПредметаРасчета = ?(АкзицныйЧек, ПредопределенноеЗначение("Перечисление.ПризнакиПредметаРасчета.ПодакцизныйТовар"), МенеджерОборудованияВызовСервера.ОпределитьПризнакПредметаРасчета(СтрокаТовара.Номенклатура)); Иначе // С предоплатой СтрокаЧека.ПризнакСпособаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиСпособаРасчета.ПередачаСЧастичнойОплатой"); СтрокаЧека.ПризнакПредметаРасчета = ?(АкзицныйЧек, ПредопределенноеЗначение("Перечисление.ПризнакиПредметаРасчета.ПодакцизныйТовар"), МенеджерОборудованияВызовСервера.ОпределитьПризнакПредметаРасчета(СтрокаТовара.Номенклатура)); СтрокаЧека.Сумма = СтрокаТовара.Сумма - СтрокаТовара.СуммаКредита; // Возможно не верно? КонецЕсли; Иначе СтрокаЧека.ПризнакСпособаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиСпособаРасчета.ПередачаСПолнойОплатой"); СтрокаЧека.ПризнакПредметаРасчета = ?(АкзицныйЧек, ПредопределенноеЗначение("Перечисление.ПризнакиПредметаРасчета.ПодакцизныйТовар"), МенеджерОборудованияВызовСервера.ОпределитьПризнакПредметаРасчета(СтрокаТовара.Номенклатура)); КонецЕсли; ОбщиеП |
|||
6
isa2net
30.11.17
✎
14:33
|
(5) Конфа, релиз, типовая?
|
|||
7
SeriyP
30.11.17
✎
14:36
|
(0) В таблице 5 в ТестДрайвера "Наименования типов оплат" что написано?
|
|||
8
Cav123
30.11.17
✎
14:36
|
Конфа не типовая, передирал функционал из УТ (10.3.45.4)
|
|||
9
Cav123
30.11.17
✎
14:39
|
Приписывал в таблице с мастер карт, на НАЛИЧНЫМИ,ПЛАТ.КАРТОЙ, КРЕДИТОМ,СЕРТИФИКАТОМ
|
|||
10
nordbox
30.11.17
✎
14:58
|
тебе сказали в (8)
у тебя чек на ккм как формируется? что ты туда отправляешь? вот что отправишь так и будет. в 10.3... там даже специальный справочник для этого есть, Виды оплаты чеков ККМ коды в этом справочнике должны совпадать с драйвером |
|||
11
Cav123
30.11.17
✎
15:03
|
Виды оплаты чеков ККМ, там по моему где вид оплаты цифровой 0 - наличка, 1 - плат карта, это для формата 1.0, а сейчас по другому, добавлены признак расчета, перечисления и предмет расчета, и способ оплаты ККТ, перечисление
|
|||
12
Cav123
30.11.17
✎
15:10
|
когда был на формате 1.0 на онлайн, все пробивалось, а нужно делать авансы, и зачет авансов, а это форматом 1.0 не поддерживаться, теперь не разберусь по какому принципу кредиты пробивать, аванс запахал.
|
|||
13
isa2net
30.11.17
✎
15:27
|
(12) У формата 1.0 нет тегов 1.05, должны поддерживать драйвер, конфа, прошика формат 1.05, читать здесь https://its.1c.ru/db/metod8dev#content:4829:hdoc
|
|||
14
isa2net
30.11.17
✎
15:28
|
(13) + и это https://buh.ru/articles/documents/61310/
|
|||
15
isa2net
30.11.17
✎
15:39
|
(14) +Вот на штриховском форуме обсуждали https://forum.shtrih-m-partners.ru/index.php?topic=32472.0, но согласно : "Однако формат ФФД 1.0 настолько неудобен и недостаточен, что готовится поправка, которая отменяет данное требование. А пока суд да дело, некоторые производители предлагают на рынке переходную версию драйверов ФФД 1.0+, в котором поддерживаются некоторые необязательные для 1.0 теги. В частности признак способа расчета, о котором мы сегодня говорим. А также Суммовые показатели чека и Оборотные показатели смены."
Согласно этому прошивка расширяет формат до 1.0+ и не надо перерегистрации, но надо тогда определить в конфе с каким форматом вы работаете, ведь при запросе параметров ФН из ккт она вернет вам версию 1.0, в УТ 11 сделали "костыли" когда на предпросмотре чека можно выбрать формат ФФД, предварительно включив константу в настойках. |
|||
16
Cav123
30.11.17
✎
15:54
|
я за последние 2-е суток, перевожу вместе с сервисными работниками 40 касс, еще 10 не онлайн, мне приходиться с мимимальными затратами времени останавливать точку и вести на ней разработку, и экспериментировать с форматом 1.0+, не могу позволить. через тест драйвера нормально бъеться, где указываем сумму3
|
|||
17
Cav123
30.11.17
✎
16:10
|
"ведь при запросе параметров ФН из ккт она вернет вам версию 1.0" сделал, что бы возвращала "1.05", для это перепроверка должна сопровождаться с перерегистрацией которую проводят спецы из сервиса кто обслуживает, там указывается формат "1.05".
|
|||
18
piter3
30.11.17
✎
16:12
|
Без замены ФН?А что они уже есть или это все 1.0+
|
|||
19
Cav123
30.11.17
✎
16:14
|
Без замены ФН, это идет только изменения ФФД (формат фискальных данных). изменения в конфе, слизывал из УТ, прошивки, перерегистрации, драйвере DrvFR_4.14_624. с поддержкой 1.05, обработке обслуживания.
|
|||
20
Cav123
30.11.17
✎
16:15
|
ОбработкаОбслуживания.ПолучитьПараметрыККТ(ОбъектДрайвера);
ВерсияФормата = МенеджерОборудованияКлиентСервер.ВерсияФФД(ОбъектДрайвера.ВыходныеПараметры); возвращает "1.05" |
|||
21
isa2net
30.11.17
✎
16:22
|
(20) ShtrihMkkt подключена свежая?
|
|||
22
isa2net
30.11.17
✎
16:35
|
(20) Здесь вы что получаете
Функция ПолучитьXMLПакетДляФискализацияЧека(ОбщиеПараметры, ВыходныеПараметры, СуммаЧека, ШиринаСтроки = 32, НовыйФормат = Ложь, ВерсияФФД = 0) Экспорт ПозицииЧека = ОбщиеПараметры.ПозицииЧека; ТаблицаОплат = ОбщиеПараметры.ТаблицаОплат; СуммаЧека = 0; // Пакетная печать чека. Подготовка пакета. ЗаписьXML = Новый ЗаписьXML(); ЗаписьXML.УстановитьСтроку("UTF-8"); ЗаписьXML.ЗаписатьОбъявлениеXML(); ЗаписьXML.ЗаписатьНачалоЭлемента("CheckPackage"); ЗаписьXML.ЗаписатьНачалоЭлемента("Parameters"); ТипРасчета = МенеджерОборудованияКлиентСервер.ПолучитьКодТипаРасчетаДенежнымиСредствами(ОбщиеПараметры.ТипРасчета); СистемаНалогообложения = МенеджерОборудованияКлиентСервер.ПолучитьКодТипаСистемыНалогообложенияККТ(ОбщиеПараметры.СистемаНалогообложения); ЗаписьXML.ЗаписатьАтрибут("PaymentType", XMLСтрока(ТипРасчета)); ЗаписьXML.ЗаписатьАтрибут("TaxVariant" , XMLСтрока(СистемаНалогообложения)); ЗаписьXML.ЗаписатьАтрибут("CashierName", XMLСтрока(ОбщиеПараметры.Кассир)); Если ВерсияФФД > 0 Тогда // Атрибуты с ФФД 1.0.5 Если Не ПустаяСтрока(ОбщиеПараметры.КассирИНН) Тогда ЗаписьXML.ЗаписатьАтрибут("CashierVATIN", XMLСтрока(ОбщиеПараметры.КассирИНН)); КонецЕсли; Если Не ПустаяСтрока(ОбщиеПараметры.ОтправительEmail) Тогда ЗаписьXML.ЗаписатьАтрибут("SenderEmail", XMLСтрока(ОбщиеПараметры.ОтправительEmail)); КонецЕсли; КонецЕсли; |
|||
23
Cav123
30.11.17
✎
16:46
|
ShtrihMkkt брал с официального сайта 1с из личного кабинета 121117, свежая сейчас скачал новую, сравнение объединения провел, нет изменений
|
|||
24
isa2net
30.11.17
✎
16:48
|
(20) Из этой же функции
[/] Если ВерсияФФД > 0 Тогда // Атрибуты с ФФД 1.0.5 ЗаписьXML.ЗаписатьАтрибут("Cash" , XMLСтрока(СуммаНаличными)); ЗаписьXML.ЗаписатьАтрибут("ElectronicPayment", XMLСтрока(СуммаЭлектронными)); ЗаписьXML.ЗаписатьАтрибут("Credit" , XMLСтрока(СуммаПостоплатой)); ЗаписьXML.ЗаписатьАтрибут("AdvancePayment" , XMLСтрока(СуммаПредоплатой)); ЗаписьXML.ЗаписатьАтрибут("CashProvision" , XMLСтрока(СуммаПредоставлением)); Иначе ЗаписьXML.ЗаписатьАтрибут("Cash" , XMLСтрока(СуммаНаличными)); ЗаписьXML.ЗаписатьАтрибут("ElectronicPayment", XMLСтрока(СуммаЭлектронными + СуммаПостоплатой + СуммаПредоплатой + СуммаПредоставлением)); КонецЕсли; ЗаписьXML.ЗаписатьКонецЭлемента(); КонецЕсли; |
|||
25
isa2net
30.11.17
✎
16:51
|
(24)+В эту функцию вы попадаете при формировании чека и какое значение параметра ВерсияФФД?
|
|||
26
Cav123
30.11.17
✎
17:11
|
Функция ПолучитьXMLПакетДляФискализацияЧека возвращает, но я экспериментировал с признаком предмета расщета по строке, все в кредит
СтрокаЧека.ПризнакСпособаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиСпособаРасчета.ПередачаБезОплаты"); СтрокаЧека.ПризнакПредметаРасчета = ?(АкзицныйЧек, ПредопределенноеЗначение("Перечисление.ПризнакиПредметаРасчета.ПодакцизныйТовар"), МенеджерОборудованияВызовСервера.ОпределитьПризнакПредметаРасчета(СтрокаТовара.Номенклатура)); <?xml version="1.0" encoding="UTF-8"?> <CheckPackage> <Parameters PaymentType="1" TaxVariant="3" CashierName="Консультант - эксперт Яценко" CustomerEmail="" CustomerPhone=""/> <Positions> <FiscalString Name="Омыватель стекол "ZIMA" -30*С (5 л)(шт)" Quantity="1" PriceWithDiscount="130" SumWithDiscount="130" DiscountSum="" Department="2" Tax="none" SignMethodCalculation="6" SignCalculationObject="1" TaxSum=""/> </Positions> <Payments Cash="0" ElectronicPayment="130" Credit="0" AdvancePayment="0" CashProvision="0"/> </CheckPackage> |
|||
27
isa2net
30.11.17
✎
17:15
|
(26) Credit="0" - здесь почему 0?
|
|||
28
Cav123
30.11.17
✎
17:40
|
Да, хороший вопрос, черт функция серверная, в отладчик не зайти, в рееестре дебагер ставить надо, ну зато есть куда копать. ВерсияФФД = 1
|
|||
29
piter3
30.11.17
✎
17:46
|
Может уже стоит посмотреть какой драйвер в обработке?Он же не в конфе вроде
|
|||
30
nordbox
30.11.17
✎
17:59
|
(28)
- поле "ElectronicPayment" - Сумма электронной оплаты - поле "AdvancePayment" - Сумма из предоплаты (зачетом аванса) - поле "Credit" - Сумма постоплатой(в кредит) - поле "CashProvision" - Сумма оплаты встречным предоставлением (сертификаты, тара, др. мат. ценности) |
|||
31
isa2net
30.11.17
✎
18:01
|
(29) Если ShtrihMkkt свежая, то он из её макета берет интеграционную компоненту и создает объект драйвера. У меня вот последняя версия http://imglink.ru/show-image.php?id=88c83864ca2151501b6a63d5a49fe5cf. (23) Может из крайнего релиза из папки TradeWareEpf попробовать взять? Хотя с сайта должно тоже самое быть, но так, на всякий...
|
|||
32
Neg
30.11.17
✎
18:05
|
А с Атолами такой хрени нет???
|
|||
33
isa2net
30.11.17
✎
18:07
|
(32) Думаете у Штриха компонента кривая? Все возможно...))
|
|||
34
isa2net
30.11.17
✎
18:12
|
То, что штрих по тегу 1209 возвращает версию 1.05 без перерегистрации это уже круто, у меня Атол так не может, хотя если он был уже со свежей ФН взят...
|
|||
35
piter3
30.11.17
✎
18:15
|
(34) да наверняка
|
|||
36
LienXo
30.11.17
✎
18:29
|
(8) а че не с Розницы / УТ 11? Там функционал кредитов по 1.05 реализован и вполне реально работает на 4.14.624 драйвере.
|
|||
37
isa2net
30.11.17
✎
18:38
|
(36) Вероятно у человека на обычных формах конфа.
|
|||
38
Mikhail Volkov
01.12.17
✎
06:38
|
(11) Про "признак расчета" можно подробнее? Почему из-за него Альфа-Авто 4.1 не может поддерживать формат ФФД 1.05? https://rarus.ru/forum/messages/forum7/topic11493/message73361/#message73361
|
|||
39
Cav123
01.12.17
✎
12:17
|
Если чек, полносностью в кредит без первоначального взноса. Устанавливать надо постоплату в таблице оплат, в таблице позиции чека, устанавливал СтрокаЧека.ПризнакСпособаРасчета = ПредопределенноеЗначение("Перечисление.ПризнакиСпособаРасчета.ПередачаБезОплаты"); Система налогообложения - Общая, в чек выходит и в х, и z вероятно, строчка "Последующая оплата (КРЕДИТ)" и сумма кредита, так же считается НДС, а если пробивать через Тест драйвера пишется просто КРЕДИТ, а НДС "Без НДС", нужно уточнять у бухгалтеров как правильно, и как то странно Последующюю оплату видеть, это нормально? С первоначальным взносом, пока не игрался.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |