0
- 15.05.2018 - 16:21
|
Господа, доброго времени суток, в версии 1.0.5 отказались от передачи чека в формате xml, но возник вопрос, как теперь оформлять продажу по пластиковым картам. Если раньше это было что-то типа Атрибут(XMLPayments, "CashLessType1", Сумма); то в обработке frATOL54_comm_105.ert ничего подобного нет. Есть подозрение что нужно рыть в сторону Объект.TypeClose = 0, но документации не нашел, методом тыка в данном случае можно недонатыкать. Кто разобрался, подскажите плиз, или хотя бы ссылку на документацию. Заранее благодарен. | |
1
- 15.05.2018 - 21:28
| "в версии 1.0.5" чего ? | |
2
- 15.05.2018 - 21:30
| А, увидел, ert. | |
3
- 17.05.2018 - 04:39
|
Верно, Объект.TypeClose с нужным значением. А документация для программиста есть на сайте Атол. Расскажите, почему отказались от передачи чека в формате xml? | |
4
- 17.05.2018 - 11:20
| (3) Отказался сам 1С в новой обработке обслуживания для 1с 7.7 | |
5
- 17.05.2018 - 11:21
|
(1) // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // ---------- Чек прихода без отправки электронного чека покупателю ---------- // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // driver.NewDocument(); // Mode - Режим: // 0 - Выбора // 1 - Регистрации // 2 - Отчётов без гашения // 3 - Отчётов с гашением driver.Mode = 1; driver.SetMode(); // Записать должность и ФИО кассира driver.AttrNumber = 1021; driver.AttrValue = "Старший кассир Иванов И.И."; driver.WriteAttribute(); // Записать ИНН кассира driver.AttrNumber = 1203; driver.AttrValue = "526317984689"; driver.WriteAttribute(); // CheckType - Тип чека: // 1 - Приход // 2 - Возврат прихода // 4 - Расход // 5 - Возврат расхода // 7 - Коррекция прихода // 9 - Коррекция расхода driver.CheckType = 1; // CheckMode - Режим формирования чека: // 0 - только в электронном виде без печати на чековой ленте // 1 - печатать на чековой ленте driver.CheckMode = 1; driver.OpenCheck(); // Применяемая система налогооблажения в чеке: // ОСН - 1 // УСН доход - 2 // УСН доход-расход - 4 // ЕНВД - 8 // ЕСН - 16 // ПСН - 32 driver.AttrNumber = 1055; driver.AttrValue = 1; driver.WriteAttribute(); // Регистрация товара или услуги driver.BeginItem(); driver.Name = "Молоко 3.2%"; driver.Price = 50.33; driver.Quantity = 2; // Если значение |Summ - Price * Quantity| > 0.01 , то ККТ посчитает, что была скидка и будет при необходимости преобразовывать позицию, разделяя её на 2 driver.Summ = 100.66; // Признак предмета расчёта. Свойство 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 = 1; driver.Department = 0; // TaxTypeNumber - Номер налога: // 0 - Налог из секции // 1 - НДС 0% // 2 - НДС 10% // 3 - НДС 18% // 4 - без НДС // 5 - НДС 10/110 // 6 - НДС 18/118 driver.TaxTypeNumber = 2; // Способ исчисления суммы налога. Доступные значения TaxMode: // 0 - налог расчитывается от суммы позиции // 1 - налог расчитывается от цены позиции driver.TaxMode = 1; // Сумма налога TaxSumm. Если передаётся 0, то ККТ считает самостоятельно по TaxTypeNumber и TaxMode. В противном случае в ОФД отправляется переданная сумма, но при значении настройки Т2Р1П114 бит 1 = 1 ККТ бедет осуществлять контроль переданных данных, при чём контроль в будущем нельзя будет отключить (Русинова). driver.TaxSumm = Math.round(50.33 * 10 / 110 * 100) / 100; // Скидка больше не изменяет сумму позиции, теперь она просто добавляет информационную печать. Необходимо рассчитывать в кассовом ПО цену со скидкой, а информацию по начисленным скидкам печатать нефискальной печатью и не передавать скидку в ККМ, поэтому код для начисления скидки закомментирован //driver.DiscountValue = 10; // DiscountType - Тип скидки: // 0 - суммовая // 1 - процентная //driver.DiscountType = 0; driver.EndItem(); driver.Caption = "В том числе скидка: 4.67"; driver.PrintString(); driver.Caption = "Цена без скидки: 55.00"; driver.PrintString(); // Отброс копеек (округление чека без распределения по позициям). Скидка на чек доступна только для его округления до рубля. Таким образом недоступны: надбавки, назначение "на позицию", процентные значения. SummCharge(), PercentsCharge(), PercentsDiscount () и ResetChargeDiscount () более недоступны // Destination - Назначение скидки: // 0 - на чек // 1 - на позицию (недоступно) driver.Destination = 0; driver.Summ = 0.66; driver.SummDiscount(); // Нефискальная печать с информацией по скидкам чека driver.Caption = "--Скидки по чеку--"; driver.PrintString(); driver.Caption = "Сумма чека без скидок 110.00"; driver.PrintString(); driver.Caption = "Скидки по карте: 9.34"; driver.PrintString(); driver.Caption = "Округление: 0.66"; driver.PrintString(); // Оплата и закрытие чека // TypeClose - Тип оплаты: // 0 - Наличными // 1 - Электронными средствами платежа driver.TypeClose = 0; driver.Summ = 500.00; driver.Payment(); driver.CloseCheck(); | |
| Интернет-форум Краснодарского края и Краснодара |