|   |   | 
| 
 | v7: Переделываю печать чеков на 7.7 (номер чека) | ☑ | ||
|---|---|---|---|---|
| 0
    
        monsterZE 21.05.18✎ 15:03 | 
        Т.к. ККМ с новыми прошивками (и драйверами) не верно отображают налоговую ставку. Переделываю на "без прослойки от 1с".
 Т.е. использую FprnM45. С основным разобрался, чеки пробиваются. Но номер чека идет как-будто сквозной? НомерЧека = Объект.CheckNumber; | |||
| 1
    
        monsterZE 21.05.18✎ 15:10 | 
        Хотя в самом чеке печатается номер за смену..     | |||
| 2
    
        Масянька 21.05.18✎ 15:22 | 
        (0) В Штрихе - Объект.OpenDocumentNumber     | |||
| 3
    
        monsterZE 21.05.18✎ 15:26 | 
        (2) спс, у меня АТОЛ =)     | |||
| 4
    
        monsterZE 21.05.18✎ 15:52 | 
        ..нашел что в новых версиях ПО возвращается "сквозной номер"
 но чет смотрю на бумажный чек - номер ФД 55, возвращает 42 | |||
| 5
    
        serpentt 21.05.18✎ 16:11 | 
        я беру данные из регистра.
 ОбъектECR.RegisterNumber = 51; ОбъектECR.GetRegister(); НомерЧека = ОбъектECR.НомерДокумента; НомерФД = ОбъектECR.ФискальныйПризнак; | |||
| 6
    
        serpentt 21.05.18✎ 16:14 | 
        после того как пробью чек на ККМ     | |||
| 7
    
        monsterZE 21.05.18✎ 16:21 | 
        (6) пасиб! а где взять нормальное описание регистров и свойств драйвера??
 Нашел только Drivers8_FprnM_PM от 16 года | |||
| 8
    
        trdm 21.05.18✎ 16:26 | 
        (0) Дай поюзать? :)     | |||
| 9
    
        monsterZE 21.05.18✎ 16:29 | 
        ОбъектECR.НомерДокумента - совпадает с номером ФД (сквозная нумерация)
 ОбъектECR.ФискальныйПризнак - ФП в чеке А номер чека за смену теперь нет? =) | |||
| 10
    
        monsterZE 21.05.18✎ 16:29 | 
        (8) Что именно? =)     | |||
| 11
    
        trdm 21.05.18✎ 16:40 | 
        (10) Обработку. Не хочу кормить инфостарт.     | |||
| 12
    
        monsterZE 21.05.18✎ 16:41 | 
        (10) я сам думаю (пока не нашел вменяемого описания) купить http://catalog.mista.ru/public/603118
 и выдернуть оттуда то, что мне нужно =) | |||
| 13
    
        trdm 21.05.18✎ 16:43 | 
        Ратинг там убойный 972... не умирает 7-ка.     | |||
| 14
    
        monsterZE 21.05.18✎ 16:45 | 
        обработка от 1с, которая под 1.05
 ее кручу сейчас =) там пока минимум, но пробивает и есть примеры на яве давай мыло, скину как "костяк" =) | |||
| 15
    
        serpentt 21.05.18✎ 16:48 | 
        (9) в 19 регистре смотри     | |||
| 16
    
        monsterZE 21.05.18✎ 16:51 | 
        (15) поделись толковым описанием или подскажи, где найти =)     | |||
| 17
    
        Масянька 21.05.18✎ 17:03 | 
        (15) (16) Немножко ОФФ: когда думали, какую кассу брать - Атол мастер (работал когда-то в ЦТО) отсоветовал. Теперь вот понимаю - не зря... Взяли Штрих - и описания, и драйвера - все разжевано для домохозяек.     | |||
| 18
    
        trdm 21.05.18✎ 17:04 | 
        (14) Мыло в профайле.     | |||
| 19
    
        monsterZE 21.05.18✎ 17:10 | 
        (17) ++ 
 ну а тут, видимо, информация только для избранных =) (18) ща отправлю (подключение ТО из типовой, драйвер 8.16.1) | |||
| 20
    
        Garykom гуру 21.05.18✎ 17:13 | 
        (17) Угу и 64-битные драйвера есть у штриха да?
 ТС просто странный и каталог "c:\Program Files (x86)\ATOL\Drivers8\Doc\" с файликом "Drivers8_FprnM_PM.pdf" почему то не обнаружил... | |||
| 21
    
        Масянька 21.05.18✎ 17:14 | 
        (20) На Win 7 64-бита - работает. Чего еще надо?     | |||
| 22
    
        Garykom гуру 21.05.18✎ 17:15 | 
        (21) С 64-битным клиентом 1С?     | |||
| 23
    
        monsterZE 21.05.18✎ 17:16 | 
        (20) нет его.. сейчас переставлю
 но в том, который есть, ничего нет про регистры | |||
| 24
    
        monsterZE 21.05.18✎ 17:16 | 
        (22) тут, вроде про 7.7, не?     | |||
| 25
    
        trdm 21.05.18✎ 18:04 | 
        (19) Чудненько.     | |||
| 26
    
        serpentt 21.05.18✎ 18:18 | 
        (16) я черпаю от сюда, там все есть 
 http://fs.atol.ru/SitePages/Центр%20загрузки.aspx | |||
| 27
    
        Pit0n_08 21.05.18✎ 18:53 | 
        (0) В релизах ТиС 996 и старше включены обработки работы с ККМ с ФФД 1.05 без использования xml-прокладок от 1С. Жаль только скидки перестали работать...     | |||
| 28
    
        serpentt 22.05.18✎ 08:23 | 
        (27) Атол про это предупреждает...
 // Скидка больше не изменяет сумму позиции, теперь она просто добавляет информационную печать. Необходимо рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован //driver.DiscountValue = 10; // DiscountType - Тип скидки: // 0 - суммовая // 1 - процентная //driver.DiscountType = 0; driver.EndItem(); driver.Caption = "В том числе скидка: 4.67"; driver.PrintString(); driver.Caption = "Цена без скидки: 55.00"; driver.PrintString(); | |||
| 29
    
        sanyaka 22.05.18✎ 10:44 | 
        (27) прокладка то все равно осталась хоть и без xml...     | |||
| 30
    
        monsterZE 22.05.18✎ 10:54 | 
        Продолжаем =) Авансы народ использует?
 Пробую изменить способ расчета, при сумме меньшей чем полная - сообщает о "Чек оплачен не полностью". Ессно чек не пробивается. 22.05.2018 10:26:08.959 0000000031 Driver.Set_Name 002 Концентрат универс. (паста колер.) "Palizh" MIX (0,02л.),умбра 22.05.2018 10:26:08.959 0000000000 Driver.Set_Price 10 22.05.2018 10:26:08.959 0000000000 Driver.Set_Quantity 1 22.05.2018 10:26:08.960 0000000000 Driver.Set_TaxTypeNumber 3 22.05.2018 10:26:08.960 0000000000 Driver.Set_PaymentMode 2 22.05.2018 10:26:08.960 0000000000 Driver.Registration 22.05.2018 10:26:08.960 0000000000 Посылка пакета: C2 0A 22.05.2018 10:26:08.961 0000000000 Посылка пакета: C1 01 0B 00 00 92 00 01 22.05.2018 10:26:09.012 0000000063 Received async answer: 55 00 00 22.05.2018 10:26:09.012 0000000063 Write cached Email attribute (=) 22.05.2018 10:26:09.013 0000000000 Посылка пакета: C2 0B 22.05.2018 10:26:09.013 0000000000 Посылка пакета: C1 01 0C 00 00 E6 02 30 30 32 20 8A AE AD E6 A5 AD E2 E0 A0 E2 20 E3 AD A8 A2 A5 E0 E1 2E 20 28 AF A0 E1 E2 A0 20 AA AE AB A5 E0 2E 29 20 22 50 61 6C 69 7A 68 22 20 4D 49 58 20 28 30 2C 30 32 AB 2E 29 2C E3 AC A1 00 00 00 00 10 00 00 00 00 10 00 01 00 00 00 00 00 00 00 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 22.05.2018 10:26:09.257 0000000234 Received async answer: 55 00 00 22.05.2018 10:26:09.258 0000000234 Driver.Set_Summ 8 22.05.2018 10:26:09.258 0000000000 Driver.Set_TypeClose 0 22.05.2018 10:26:09.258 0000000000 Driver.Payment 22.05.2018 10:26:09.259 0000000000 Посылка пакета: C2 0C 22.05.2018 10:26:09.259 0000000000 Посылка пакета: C1 01 0D 00 00 99 00 01 00 00 00 08 00 22.05.2018 10:26:09.406 0000000156 Received async answer: 55 00 00 00 00 02 00 00 00 00 00 00 22.05.2018 10:26:09.407 0000000156 Driver.CloseCheck 22.05.2018 10:26:09.407 0000000000 Посылка пакета: C2 0D 22.05.2018 10:26:09.407 0000000000 Посылка пакета: C1 01 0E 00 00 4A 00 01 00 00 00 00 00 22.05.2018 10:26:09.409 0000000000 AsyncResult: STATUS_AsyncError 22.05.2018 10:26:09.409 0000000000 Посылка пакета: C4 22.05.2018 10:26:09.410 0000000000 Received async err answer: 55 72 00 22.05.2018 10:26:09.410 0000000000 Посылка пакета: C4 22.05.2018 10:26:09.411 0000000000 Ошибка! ResultCode = -3897 ResultDescription = "Чек оплачен не полностью" BadParam = 0 BadParamDescription = "Ошибок в параметрах нет" 22.05.2018 10:29:14.219 0000184813 Driver.Set_DeviceEnabled -1 | |||
| 31
    
        monsterZE 22.05.18✎ 11:00 | 
        Номер чека за смену так и не нашел. 
 51 52 регистры содержат сквозной номер 19 что-то свое (что возвращается по драйвер.ЧекНумбер) | |||
| 32
    
        serpentt 22.05.18✎ 11:04 | 
        (31) Руководство Программиста
 http://fs.atol.ru/_layouts/15/atol.templates/Handlers/FileHandler.ashx?guid=48f67bf7-0787-459e-b520-d2f5ac78fe26&webUrl= | |||
| 33
    
        serpentt 22.05.18✎ 11:07 | ||||
| 34
    
        monsterZE 22.05.18✎ 11:36 | 
        (33) ну я как-бэ не на столько слепой =)
 я о том, что там содержится НЕ номер чека за смену | |||
| 35
    
        serpentt 22.05.18✎ 11:37 | 
        (34) что есть то есть... сам дохожу до всего методом проб и ошибок. 
 Т.К. сам Атол очень молчалив. | |||
| 36
    
        monsterZE 22.05.18✎ 11:43 | 
        (35) вы авансами, предоплатой у себя не пользуетесь? простые продажи?     | |||
| 37
    
        serpentt 22.05.18✎ 11:47 | 
        (36) НЕТ, у нас простые продажи. Но у Атола проскакивала гдето памятка... как надо пробивать чеки при том или ином ТИПЕ.     | |||
| 38
    
        serpentt 22.05.18✎ 11:50 | 
        (36) вот пример с форума Атол...
 Прошивка 5199 и ФФД 1.05 Первый чек(продажа карты): Driver.NewDocument(); Driver.Mode = 1; Driver.SetMode(); Driver.CheckType = 1; Driver.CheckMode = 1; Driver.OpenCheck(); Driver.AttrNumber = 1055; Driver.AttrValue = 1; Driver.WriteAttribute(); Driver.BeginItem(); Driver.Name = "Карта на 1000 руб"; Driver.Price = 1000; Driver.Quantity = 1; Driver.Summ = 1000; // // Признак предмета расчёта. Свойство ItemType может принимать значения: // // 1 - товар, за исключением подакцизного товара // // 2 - подакцизный товар // // 3 - работа // // 4 - услуга // // 5 - приём ставок при деятельность по организации и проведению азартных игр // // 6 - выплата выигрышей в азартных играх // // 7 - реализация лотерейных билетов или ставок при деятельность по организации и проведению лотерей // // 8 - выплата выигрышей в лотереях // // 9 - прав на использование результатов интеллектуальной деятельности или средств индивидуализации // // 10 - аванс, задаток, предоплата, кредит, взносе в счет оплаты, пени, штраф, вознаграждение, бонус и иной аналогичный предмет расчета // // 11 - предмет расчета, состоящий из предметов, каждому из которых может быть присвоено значение от 0 до 10 (набор) // // 12 - предмет расчета, не относящийся к предметам расчета, которым может быть присвоено значение от 0 до 11 Driver.ItemType = 10; // // Признак способа расчёта. Свойство PaymentMode может принимать значения: // // 1 - Полная предварительная оплата до момента передачи предмета расчета // // 2 - Частичная предварительная оплата до момента передачи предмета расчета // // 3 - Аванс // // 4 - Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета // // 5 - Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит // // 6 - Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит // // 7 - Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита) Driver.PaymentMode = 1; Driver.Department = 0; Driver.TaxTypeNumber = 4; Driver.EndItem(); Driver.TypeClose = 0; Driver.Summ = 1000.00; Driver.Payment(); Driver.CloseCheck(); Второй чек(Покупка товара): Driver.NewDocument(); Driver.Mode = 1; Driver.SetMode(); Driver.CheckType = 1; Driver.CheckMode = 1; Driver.OpenCheck(); Driver.AttrNumber = 1055; Driver.AttrValue = 1; Driver.WriteAttribute(); Driver.BeginItem(); Driver.Name = "Телевизор"; Driver.Price = 5000; Driver.Quantity = 1; Driver.Summ = 5000; // // Признак предмета расчёта. Свойство ItemType может принимать значения: // // 1 - товар, за исключением подакцизного товара // // 2 - подакцизный товар // // 3 - работа // // 4 - услуга // // 5 - приём ставок при деятельность по организации и проведению азартных игр // // 6 - выплата выигрышей в азартных играх // // 7 - реализация лотерейных билетов или ставок при деятельность по организации и проведению лотерей // // 8 - выплата выигрышей в лотереях // // 9 - прав на использование результатов интеллектуальной деятельности или средств индивидуализации // // 10 - аванс, задаток, предоплата, кредит, взносе в счет оплаты, пени, штраф, вознаграждение, бонус и иной аналогичный предмет расчета // // 11 - предмет расчета, состоящий из предметов, каждому из которых может быть присвоено значение от 0 до 10 (набор) // // 12 - предмет расчета, не относящийся к предметам расчета, которым может быть присвоено значение от 0 до 11 Driver.ItemType = 1; // // Признак способа расчёта. Свойство PaymentMode может принимать значения: // // 1 - Полная предварительная оплата до момента передачи предмета расчета // // 2 - Частичная предварительная оплата до момента передачи предмета расчета // // 3 - Аванс // // 4 - Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета // // 5 - Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит // // 6 - Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит // // 7 - Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита) Driver.PaymentMode = 4; Driver.Department = 0; Driver.TaxTypeNumber = 3; Driver.EndItem(); Driver.TypeClose = 2; Driver.Summ = 1000.00; Driver.Payment(); Driver.TypeClose = 0; Driver.Summ = 4000.00; Driver.Payment(); Driver.CloseCheck(); Опять же это наша логика работы и как мы понимаем методологии ФНС | |||
| 39
    
        serpentt 22.05.18✎ 11:51 | ||||
| 40
    
        monsterZE 22.05.18✎ 11:56 | 
        я ща тоже, что насобирал, пересматриваю
 похоже общая сумма по чеку должна быть = сумме товаров в нем просто заносится в разные типы оплат как раз вот этот хвост: Driver.TypeClose = 2; Driver.Summ = 1000.00; Driver.Payment(); Driver.TypeClose = 0; Driver.Summ = 4000.00; Driver.Payment(); зы. у меня опт, карт нет =) спс! | |||
| 41
    
        serpentt 22.05.18✎ 11:59 | 
        (40) под словами "продажа карты" можно подразумевать любой товар.... :)     | |||
| 42
    
        monsterZE 22.05.18✎ 12:20 | 
        я пока не представляю, как правильно увязать 
 признак способа расчёта PaymentMode может принимать значения: // 1 - Полная предварительная оплата до момента передачи предмета расчета // 2 - Частичная предварительная оплата до момента передачи предмета расчета // 3 - Аванс // 4 - Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета // 5 - Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит // 6 - Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит // 7 - Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита) с вариантами закрытия чека Объект.TypeClose = 0; // 0 нал, 1 электронно, 2 предв оплата (аванс), 3 послед оплата (кредит), 4 иная форма опл, 5 плат.картой, 6 тарой, 7 кредитом | |||
| 43
    
        monsterZE 22.05.18✎ 12:21 | 
        надо чтоб бухи возможные варианты рассказали =)     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |