Имя: Пароль:
1C
1C 7.7
v7: Пробить чек ТиС 1001
0 ChMikle
 
31.01.20
16:58
Отстал от темы, стоит древняя тис , торгуем в розницу , подлатали  старый драйвер  для штрихов чтобы посылал чеки в ОФД, обновили прошивку ККМ штрих-Лайт 2.0. Но отправляются не все реквизиты . нашел обновление ТИС , там уже обмен с кассами идет в ХМЛ формате. Поставил демку ТИС 1001, хочу пробить чек, выбрал ккм онлайн , но чек не пробивает, ставлю кассе признак фр - чеки можно пробивать только для юр.лиц! Подскажите, как теперь надо настраивать торговое оборудование , чтобы пробивать чеки в розничном магазине на ЕНВД.
1 Злопчинский
 
01.02.20
00:51
(0) "хочу пробить чек, выбрал ккм онлайн , но чек не пробивает,"
- ну так наверное надо разобраться почему не пробивает...
2 ChMikle
 
01.02.20
12:13
(1) спасибо за помощь, весьма исчерпывающий ответ ))
3 Злопчинский
 
01.02.20
15:04
ну какой диагноз 2..не пробивает.." - такой и ответ
4 victuan1
 
04.02.20
06:09
(1) Надо выбирать ККМ = ФР. "Онлайн" это для автономных (старый термин, еще до 54ФЗ).
5 johnnik
 
04.02.20
06:49
подлатали  старый драйвер  для штрихов
---------------
Драйвер ставьте новый. Как для штрихов - хз, но для АТОЛ-лов надо положить в папку с базой .dll-ку и зарегать ее. В ТиС настроить торговое оборудование (Меню сервис, дальше не помню). Указать модель кассы и обработку обслуживания. Что-то вроде strhih-m_105.ert. Прямо из 1С можно глянуть настройки кассы (типа как из драйвера). Это будет означать, что все ок. После этого в справочнике касс указать, что ККМ онлайн, выбрать кассира и из документов ЧекККМ (меню Продажи - Розница) пробивать. Боле подробно могу только по АТОЛам, со штрихами не работал в 7.7
6 Kigo_Kigo
 
04.02.20
07:47
то что есть в стандарте- хрень полная, ноесли розница не замороченная и нет скидок, и кассир один и не требуется разделения нал безнал- то вполне прокатит, если все это требуется - то только писать допиливать самому и не через прокладку 1с strhih-m_105.ert, а напрямую DrvFr.dll

и да что бы сча запечатало п о рознице, надо в настройках пользователя кассира по умолчанию выбрать розничный склад, кассу по умолчанию, в которой признаком стоит - касса ккм фр
7 Kigo_Kigo
 
04.02.20
08:04
В чеке Функция ПробитьЧекНаККМ()
    Перем НомерЧека;
    
    СписокТоваров = СоздатьОбъект("ТаблицаЗначений");
    СписокТоваров.НоваяКолонка("ТовНаим"   , "Строка");
    СписокТоваров.НоваяКолонка("Цена"      , "Число");
    СписокТоваров.НоваяКолонка("ЦенаТЧ"     , "Число");
    
    СписокТоваров.НоваяКолонка("Количество", "Число");
    Если Продавец.Выбран() = 0 Тогда
        Предупреждение("Не выбран продавец!");
        Возврат 0;
    КонецЕсли;
    Если  Продавец.Пароль = 0  Тогда
        Пароль = "30";
        
    Иначе
        
        Пароль = Продавец.Пароль;
    КонецЕсли;  
    Если (ОплатаКартой = 1) и (ИтогоПоБанку = 0) Тогда
        Предупреждение("Введите сумму оплаты по банку!");
        Возврат 0;
    КонецЕсли;
    
    
    ВыбратьСтроки();
    Пока ПолучитьСтроку() = 1 Цикл
        СписокТоваров.НоваяСтрока();
        СписокТоваров.ТовНаим    = СокрЛП(Номенклатура.Артикул)+ ":" + СокрЛП(Номенклатура.Наименование) ;
        СписокТоваров.Цена       = Сумма/?(Количество = 0,1,Количество);
        СписокТоваров.ЦенаТЧ       =Цена;

        СписокТоваров.Количество = Количество;
    КонецЦикла;
    
    ПризнВозврата = ?(ВидОперации = Перечисление.ВидыОперацийЧекККМ.Чек, 0, 1);
    ЧекПробитККМ  = глФРПечататьЧек(СписокТоваров, Итог("Сумма"),Итог("Сумма") , Скидка.Процент, ПризнВозврата, Склад.НомерСекции, НомерЧека,ОплатаКартой,ТекущийДокумент(),Пароль,СокрЛП(Продавец.ИНН),СокрЛП(КудаОтправитьЧек));

    Если ЧекПробитККМ = 1 Тогда
        ПриЗаписиПерепроводить(0);
        НомерЧекаККМ = НомерЧека;
        Записать();
        ПриЗаписиПерепроводить(1);
        
        // Откроем денежный ящик, если он подключен
        глДПОткрытьДенежныйЯщик();
    КонецЕсли;
    
    Возврат ЧекПробитККМ;
    
КонецФункции // ПробитьЧекНаККМ()
//в глобальнике

Функция глФРПечататьЧек(СписокТоваров, СуммаЧека, Получено, Скидка, ПризнВозврата, НомерСекции, НомерЧека,ОплатаКартой = 0,Док = "",Пароль = "",ИННПродавца ="",КудаОтправитьЧек ="")  Экспорт
    
    Рез = 0;
    
    Если глФРВкл = 1 Тогда
        Параметры = СоздатьОбъект("СписокЗначений");
        Параметры.Установить("Процесс"           , "печатать_чек");
        Параметры.Установить("Объект"            , глФР);
        Если ПустоеЗначение(Пароль) = 1 Тогда
            
            Параметры.Установить("ПарольПользователя", глФРПарольПользователя);
        Иначе
            Параметры.Установить("ПарольПользователя", Пароль);
            
        КонецЕсли;
        Параметры.Установить("СписокТоваров"     , СписокТоваров);
        Параметры.Установить("СуммаЧека"         , СуммаЧека);
        Параметры.Установить("Получено"          , Получено);
        Параметры.Установить("Скидка"            , Скидка);
        Параметры.Установить("Возврат"           , ПризнВозврата);
        Параметры.Установить("НомерСекции"       , НомерСекции);
        Параметры.Установить("ПриемНаличныхОтЮрЛиц", глФРДляПриемаНаличныхОтЮрЛиц);
        Параметры.Установить("ОплатаКартой", ОплатаКартой);
        Параметры.Установить("Док", Док);
        Параметры.Установить("ИННПродавца", ИННПродавца);
        Параметры.Установить("КудаОтправитьЧек", КудаОтправитьЧек);


        РезТекст = глОборудованиеКоманда("ФР", глФРОбработка, Параметры);
        Если ПустоеЗначение(РезТекст) = 0 Тогда
            Сообщить(РезТекст);
        Иначе
            Если Параметры.Получить("Результат") = 0 Тогда
                Сообщить("Фискальный регистратор: ошибка при печати чека");
                Сообщить(Параметры.Получить("ОписаниеРезультата"));
            Иначе
                НомерЧека = Параметры.Получить("НомерЧека");
                Рез = 1;
            КонецЕсли;
        КонецЕсли;
    КонецЕсли;
    
    Возврат Рез;
    
КонецФункции // глФРПечататьЧек()
  ссылка на обработку обслуживания Штрих-м онлайн для 7.7
https://yadi.sk/d/EwN57IWlnflFIQ

в чеке добавить реквизиты Оплата по банку- тип число(галка)
ИтогоПобанку тип число 15.2 , суума оплаты по банку в том числе для смешанных оплат
Продавец- тип Физ лицо,
Куда оптрпавить чек - тип строка

у Физлица добавить тип пароль- число ИНН - строка(по моему она там уже была)
в ККМ в таблицах Кассиры прописать ФИО кассиров, в зависимость от того какой пароль передаете, того кассира и будет печатать касса, может что то забыл, далее сами, вопросы- задавайте
8 ChMikle
 
04.02.20
09:08
Друзья , спасибо за отзывчивость! В общем, с божьей помощью и одного хорошего человека :))  удалось старую обработку работы с ФР  дописать до полной выгрузки  в ОФД. Осталось разобраться со следующим -  когда печатается итоговая сумма продажи по строке выходит: 1.......... 235_г .
Два вопроса : 1. Куда копать по поводу 1 (я так предполагаю что этого как-то можно настроить в фр чтобы не печаталось) ?
              2. _г после итоговой суммы - это что (валюта) тогда где настроить чтобы были руб. ?
9 johnnik
 
04.02.20
09:24
(8) В ОФД чеки отправляет сам кассовый аппарат. Для этого в нем должны быть прописаны настройки ОФД, с ОФД у вас должен быть заключен договор, и в личном кабинете ОФД прописана конкретно эта касса (с рег.номерами кассы и фискального накопителя). Ну и технически на компе должен быть интернет, проброшенный на кассовый аппарат (по кабелю USB или Wi-Fi-модуль, хотя он редко встречается). Если эти условия не выполнены, то никаким способом вы в ОФД никакие чеки не отправите, если этот хороший человек не главный сисадмин ОФД :) Обработка лишь дает возможно напечатать кассовый чек, а дальше касса все сама делает.

Вопрос у вас в (7) задан так, что на него не ответить. Можно поконкретнее, лучше даже со скриншотами и фотками чека.
10 Kigo_Kigo
 
04.02.20
09:31
(9) Ну стоит добавить , что чек должен закрываться командой Объект.FNCloseCheckEx();Что бы он ушел в ОФД, хотя в последнем драйвере по команде клосечек вроде отрабатывается полное закрытие по всем регистрам в том числе и FNCloseCheckEx();
11 ChMikle
 
04.02.20
10:03
(9)(10) Все в офд уходит нормально :), уже проверяли , до этого не выгружалась налоговая группа , посетитель(дай бог ему здоровья) этого форума скинул описание драйвера ККМ и разобрался :)), наверное этот вопросы к прошивке ккм и работникам ЦТО .
когда печатается чек то печатается товар ,количество*цена, ниже печатается итоговая сумма продажи по позиции .
вот там почему то слева 1..... итоговая сумма продажи по товару и после суммы выводится "_г".
12 ChMikle
 
04.02.20
10:19
cloud.mail.ru/public/6tkm/XDBiWkAmG фото чека
13 ChMikle
 
04.02.20
10:45
14 Kigo_Kigo
 
04.02.20
11:00
(13) "1" это подитог по секции, не обращай внимания
15 Kigo_Kigo
 
04.02.20
11:05
А по поводу "_г" первый раз такое виже, но и это не твое дело - пусть обращаются В ЦТО или там где приобретали ККТ, пусть там разбираются
16 Trotter
 
04.02.20
11:25
Кассир - сист. администратор. Так нельзя. ФИО должно быть
17 Trotter
 
04.02.20
11:26
_г - это сноска, что без НДС, это норм. нужно уточнить про буквы "сноса"
18 ChMikle
 
04.02.20
12:40
(16) это мы пробивали тестовый чек , так-то там фио кассира .
(17) а из печати ее убирают уже путем ковыряния в настройках ККМ ?
19 Kigo_Kigo
 
04.02.20
12:43
(18) Да эта настройка чисто ККМ
20 ChMikle
 
04.02.20
12:49
понял , всем спасибо !
21 victuan1
 
04.02.20
12:50
1 - это номер секции (отдела), можно нужный номер передать программно. Можно отключить вывод настройками в Тесте драйвера ФР
г - код ставки НДС (а, б, в, г). Зачем отключать? Никому не мешает, хотя настройками можно тоже убрать или заменить на печать ставки НДС.
22 ChMikle
 
04.02.20
14:20
(21) а вообще убрать печать кода ставки из чека можно ,там ЕНДВ и _г после суммы как-то не очень серьезно выглядит?
23 victuan1
 
05.02.20
05:51
(22) Надо искать в Настройках драйвера. Или спросить сервисный центр по обслуживанию ККМ, т.к. эти настройки можно внести не программируя модуль печати чека.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn