- Штрих-М-01Ф скидки
- 1С Розница 2.2 — ошибка при печати чека «Невозможно начислить скидку»
- Настройка правил форматно-логического контроля¶
- Условные обозначения¶
- Контроль обязательности заполнения¶
- Запрет на ввод данных в ячейку¶
- Запрет на ввод данных в ячейку в зависимости от значений в других ячейках¶
- Сравнение с константой¶
- Сравнение со значением в другой ячейке¶
- Сравнение с выражением¶
- Сравнение с регулярным выражением¶
- Контроль длины строки¶
- Вывод заданного текста в сообщении об ошибке¶
- Выпущена версия 10.3.43.1 конфигурации «Управление торговлей» (добавлен функционал аннулирования произвольного электронного документа и др.)
- Приложение N 2. Требования форматно-логического контроля
Штрих-М-01Ф скидки
«Форматы фискальных документов, обязательные к использованию» и вижу, что и алгоритм расчета придется менять, цитата:
Значение реквизита «стоимость предмета расчета с учетом скидок и наценок» (тег 1043) должно быть равно произведению значения реквизита «цена за единицу предмета расчета с учетом скидок и наценок» (тег 1079), умноженному на значение реквизита «количество предмета расчета» (тег 1023). В случае если вычисление значения реквизита «стоимость предмета расчета с учетом скидок и наценок» (тег 1043) осуществляется с использованием внешнего калькулирующего устройства и включается в состав кассового чека (БСО) на основании результатов, вычисленных этими калькулирующим устройством, значение реквизита «стоимость предмета расчета с учетом скидок и наценок» (тег 1043), вычисленного внешним калькулирующим устройством, не должно отличаться от значения реквизита «стоимость предмета расчета с учетом скидок и наценок» (тег 1043), вычисленного путем умножения значения реквизита «цена за единицу предмета расчета с учетом скидок и наценок» (тег 1079) на значение реквизита «количество предмета расчета» (тег 1023), больше, чем на 1 копейку.
(7) Если поставить допустимое расхождение 0, то чек уже будет делится на строки независимо от спосбоба форматно-лог контроля.
Как работает этот форматно-логический контроль — я не знаю))) разберётесь, расскажите.
По допустимому расхождению лучше посмотреть отладку, там всё понятно
Разбивает на строки нормально, а «зачитывать суммы» выдает ошибку:
Источник
1С Розница 2.2 — ошибка при печати чека «Невозможно начислить скидку»
Подскажите, пож-та, с чем может быть связана проблема.
Некоторые чеки не пробиваются (и нал, и безнал). Выдается ошибка.
Ошибка:
При печати чека произошла ошибка.
Дополнительное описание: При выполнении операции произошла ошибка: Невозможно начислить скидку
Касса видна из драйвера, видна из подключенного к системе оборудования.
Релизы свежие
1С:Предприятие 8.3 (8.3.10.2505)
Розница 2.2 (2.2.6.33)
ККТ Атол-52Ф
Тест драйвера 8.15.2.0
Копать в сторону разбиения проблемы на части.
1)Найти проблемный чек.
2)сократить его до минимума строк при которых проблема остаётся. В идеале до одной.
3)Отладчиком поймать отсылаемый в чек XML файл. Проверить его на соответствие здравому смыслу.
4)Отправить такой-же чек при помощи теста драйвера ККМ
В зависимости от успешности каждого из шагов менять либо код в Рознице, либо библиотеку подключения оборудования, либо драйвер, либо прошивку ФР, либо ФР.
(2) Конфа стандартная, скорее всего, что проблема должна решиться подкручиваем интерфейсных настроек.
Некоторые чеки, которые выдают такую ошибку — при удалении записей вплоть до одной оставшейся строки продолжают ругаться при пробитии.
(3) Да, округление есть. Настроено в НСИ-Магазины.
В карточке магазина стоит «Порядок округления суммы чека» = 1
Сумма чека различная — от 100 до 3000 р (в которых возникают ошибки).
Сумма скидки — небольшая, суть ее в том, чтобы не было копеек при расчете с покупателем.
Есть товары стоимостью 1 копейка. У меня были мысли, что система не может разнести скидку на товары по строчно, т.к. например общая скидка на чек 50 копеек, а какая-то строка 1 копейка. Но. если удалить эту строку с 1 копейкой — то все равно в чеке возникает ошибка.
То есть ничего общего не получается выявить между чеками, чтобы зацепиться за какой-то товар, например.
Источник
Настройка правил форматно-логического контроля¶
При создании формы/реестра предоставляется возможность настройки дополнительных ограничений на ввод данных.
Для этого необходимо нажать на иконку «Ограничения» на странице просмотра формы (реестра) над таблицей формы (реестра).
При нажатии на иконку «Ограничения» отображается всплывающее окно «Панель ограничений» (при нажатии на вопросительный знак рядом с названием панели откроется окно с подсказками и примерами правил).
Условные обозначения¶
При записи правил форматно-логического контроля ячейка формы (реестра) обозначается аналогично тому, как это реализовано в MS Excel (латинская буква указывает на столбец, число указывает на номер строки). Например, ячейка в третьей строке четвертого столбца обозначается как «D3».
Если правило задается для всех ячеек столбца (или строки), используется символ «*». Например, весь второй столбец можно задать как «B*», всю вторую строку как «*2».
При задании ограничений можно использовать диапазоны: «A5:D5», «A2:A7». «A2:D5». Такие диапазоны будут преобразованы во множество проверок для каждой из ячеек диапазона соответственно. Например, ограничение вида: «A2:A5>B3:B6» равносильно множеству ограничений: «A2>B3», «A3>B4», «A4>B5» и «A5>B6».
Каждое правило записывается с новой строки.
Строка (или часть строки), начинающаяся с символа «#», не учитывается и рассматривается как комментарий.
Результатом сравнения с пустой ячейкой всегда является истинное значение.
Условные обозначения операций, используемых при записи правил:
Арифметические знаки: сумма «+», разность «-», произведение «*», деление «/».
Открывающая «(» и закрывающая «)» скобки.
Знаки строгого неравенства: меньше « ».
Знаки не строгого неравенства: меньше или равно « =».
Знаки равенства «==» и неравенства «!=».
Логическое отрицание «not», логическое И «and», логическое ИЛИ «or».
Абсолютное значение (модуль числа) «abs()».
Длина строки (значения в ячейке) «len()».
Наличие значения в ячейке «есть()».
Закрытие ячейки для ввода «$».
Сообщение об ошибке «@».
Проверка на регулярные выражения «^»»
Если введенное в ячейку значение не удовлетворяет заданным для этой ячейки правилам, оно не сохраняется, на экране соответствующая ячейка в форме (реестре) подсвечивается красным цветом, а при наведении на нее появляется всплывающая подсказка с указанием нарушенного условия.
При задании правила можно задать сообщение об ошибке, которое будет выводиться на экран при нарушении данного правила. Для этого после записи правила следует ввести символ «@» и после символа набрать текст сообщения.
В отличие от раскрасок в правилах форматно-логического контроля не предусмотрены ограничения, действующие в зависимости от заданных условий. Исключение составляют только правила закрытия ячеек на ввод (см. подраздел «Запрет на ввод данных в ячейку в зависимости от значений в других ячейках» ).
Контроль обязательности заполнения¶
Для контроля ввода данных в ячейки, обязательные для заполнения, применяется операция «есть()»:
Запрет на ввод данных в ячейку¶
Для запрета ввода данных в ячейку используется символ «$»:
Можно запретить ввод данных сразу для всей строки или всего столбца:
Возможен вариант запрета ввода данных для перечня ячеек, строк, столбцов:
Существует и другой способ запрета ввода данных — с помощью условия неравенства ячейки самой себе:
Запрет на ввод данных в ячейку в зависимости от значений в других ячейках¶
Чтобы запретить ввод данных в ячейку в случае невыполнения определенного условия, следует задать правило в формате «(условие) $ (номера ячеек, строк, столбцов, которые должны быть закрыты в случае невыполнения условия)». Например:
Сравнение с константой¶
Для того, чтобы введенное значение было равно (меньше, меньше или равно, больше, больше или равно, не равно) указанной константе, следует записать нужное равенство (неравенство) с использованием условных обозначений. Если ячейка пустая, равенство (неравенство) считается выполненным.
Правило может содержать объединение или пересечение условий, заданных равенствами/неравенствами.
Сравнение со значением в другой ячейке¶
Для того, чтобы введенное значение было равно (меньше, меньше или равно, больше, больше или равно, не равно) значению в указанной ячейке, следует записать нужное равенство (неравенство) с использованием условных обозначений. Если одна из сравниваемых ячеек пустая, равенство (неравенство) считается выполненным.
Правило может содержать объединение или пересечение условий, заданных равенствами/неравенствами.
Сравнение с выражением¶
Для того, чтобы введенное значение было равно (меньше, меньше или равно, больше, больше или равно, не равно) выражению, содержащему константы и значения в указанных ячейках, связанные операциями сложения, вычитания, умножения, деления, следует записать нужное равенство (неравенство) с использованием условных обозначений, например:
Если одна из сравниваемых ячеек пустая, равенство (неравенство) считается выполненным.
Сравнение с регулярным выражением¶
Проверка на соответствие значения в ячейке регулярному выражению:
Для проверки используются стандартные регулярные выражения JavaScript.
Контроль длины строки¶
Для того, чтобы длина строки текста в ячейке была равна (меньше, меньше или равна, больше, больше или равна, не равна) указанному целому числу, следует использовать операцию «len()», например:
Вывод заданного текста в сообщении об ошибке¶
Если при нарушении заданного правила требуется вывести определенный текст условия, которое нарушено, то можно написать следующую формулу:
Значение, меньшее или равное 0, в ячейке столбца G не сохранится, в правом верхнем углу экрана будет выведено сообщение «Значение не удовлетворяет условию: Все плановые показатели объема должны быть больше нуля».
Значение, меньшее или равное 4, в ячейке A3 не сохранится, в правом верхнем углу экрана будет выведено сообщение «Значение не удовлетворяет условию: Должно быть больше 4!».
После ввода всех ограничений необходимо нажать на кнопку «Применить выбранные правила».
Ячейки в форме/реестре, для которых действует запрет на ввод данных, будут окрашены в серый цвет.
Если введенное в ячейку значение не удовлетворяет ограничениям для этой ячейки, такая ячейка будет окрашена красным цветом, а при наведении на нее указателя мыши появится всплывающая подсказка, в которой будет указано ограничение, которому значение не удовлетворяет:
Источник
Выпущена версия 10.3.43.1 конфигурации «Управление торговлей» (добавлен функционал аннулирования произвольного электронного документа и др.)
Выпущена версия 10.3.43.1 конфигурации «Управление торговлей» (ред. 10.3) для «1С:Предприятия 8».
Новое в версии
Обмен электронными документами
Добавлен функционал аннулирования произвольного электронного документа.
Добавлен функционал просмотра регламента ЭДО через форму «Дерево электронных документов» для произвольного электронного документа.
Реализована синхронизация состояния ЭДО между всеми документами информационной базы, участвующими в обмене УПД/УКД.
Реализована возможность разовой регистрации всех изменений по сертификатам организации в сервисе 1С-ЭДО при сохранении Профиля ЭДО.
Добавлена возможность указывать список пользователей имеющих доступ к сертификату.
Учет НДС
В соответствии с постановлением Правительства РФ от 25 мая 2017г. № 625 в выданных счетах-фактурах с 01.07.2017 необходимо указывать идентификатор государственного контракта.
В документе «Счет-фактура выданный» с 01.07.2017 доступно для заполнения поле «Идентификатор госконтракта».
Печатная форма документа «Счет-фактура выданный» приведена в соответствие с постановлением Правительства РФ от 25 мая 2017г. № 625.
Розничная торговля
Добавлена поддержка формата фискальных данных версии 1.0.5 в соответствии с приказом ФНС России от 21.03.2017 N ММВ-7-20/229@
«Об утверждении дополнительных реквизитов фискальных документов и форматов фискальных документов, обязательных к использованию».
Для использования новых возможностей требуется обновление обработок обслуживания.
Документ «Кассовый чек коррекции»
Добавлен документ «Кассовый чек коррекции». Для его использования требуется обновление обработок обслуживания торгового оборудования до версии 1.7 или выше.
Справочник «Торговое оборудование»
Добавлены реквизиты «Способ форматно-логического контроля», «Допустимое расхождение при форматологическом контроле». Используются при фискализации чека на ККТ с передачей данных.
Документы «Приходный кассовый ордер», «Расходный кассовый ордер», «Оплата от покупателя платежной картой»
В табличную часть «Расшифровка платежа» добавлен реквизит «Признак способа расчета», заполняется значением по-умолчанию, доступен для редактирования, пользователь может изменить его значение. Реквизит используется при фискализации чека на ККТ с передачей данных.
Документы «Реализация товаров и услуг», «Возврат товаров от покупателя»
Добавлена возможность формирования фискального чека на ККТ с передачей данных.
Зарегистрированные пользователи «1С:Управление торговлей 8», имеющие действующий договор 1С:ИТС, могут получить обновления:
- в составе очередного DVD-выпуска ИТС. Обновление программы на рабочем месте пользователя осуществляет специалист партнерской фирмы;
- на портале 1С:ИТС по адресу portal.1c.ru;
- в офисах партнеров фирмы «1С», имеющих специальные лицензионные/сублицензионные договоры. Смотрите Список партнеров фирмы «1С»;
- В офисе фирмы «1С»
Проверить наличие действующего договора 1С:ИТС можно здесь.
Источник
Приложение N 2. Требования форматно-логического контроля
1. Общие требования.
Форматно-логический контроль (ФЛК) осуществляется в управлениях ФНС России по субъектам Российской Федерации при приеме сведений, сформированных органами, осуществляющими государственный технический учет в субъектах Российской Федерации.
Сведения, об инвентаризационной стоимости недвижимого имущества и иных сведений, необходимых для исчисления налогов, прошедшие ФЛК, подлежат приему.
Сведения, не прошедшие ФЛК, приему не подлежат.
Результаты форматно-логического контроля оформляются в управлениях ФНС России в соответствии с требованиями протокола обработки (ПРИЛОЖЕНИЕ 3) к настоящему документу).
Форматный контроль осуществляется в соответствии с требованиями формата и XSD схемы к нему (ПРИЛОЖЕНИЕ 1). При наличии в файле ошибочного сведения по объекту (элемент «Состав и структура документа» (Документ)), не прошедшего проверку по xsd-схеме, осуществляется частичный прием корректных сведений об объектах недвижимости (документов).
2. Требования ФЛК в части сведений, передаваемых органами, осуществляющими государственный технический учет, в Управления ФНС России по субъектам Российской Федерации.
2.1. Проверка выполнения условий, указанных в графе «Дополнительная информация» таблиц 4.1 — 4.15 ПРИЛОЖЕНИЯ N 1.
2.2. Требования к проверке по справочникам и классификаторам.
2.2.1. Проверка наличия кодов соответствующих элементов файла обмена в следующих справочниках и классификаторах:
— Общероссийский классификатор административно-территориального деления (ОКАТО);
— Общероссийский классификатор единиц измерения (ОКЕИ);
— Общероссийский классификатор стран мира (ОКСМ);
— Справочник «Система обозначения налоговых органов» (СОНО);
— Классификатор адресов России (КЛАДР);
— Справочник «Виды документов, удостоверяющих личность налогоплательщика» (CПДУЛ);
— Справочник «Субъекты Российской Федерации» (ССРФ);
— Справочник «Виды прав на объекты недвижимости, а также ограничения (обременения) прав»;
— Справочник «Виды объектов недвижимости»;
— Справочник «Перечень наименований материалов наружных стен здания»;
— Справочник «Целевые назначения объектов недвижимости».
2.2.2. Проверка шаблонов серии и номера документа по справочнику СПДУЛ.
2.3. Проверка правильности указания ИНН, КПП, ОГРН.
2.4. Логический контроль дат.
2.4.1. Значение реквизита «Год, по состоянию на 1 января которого представляются сведения» (ГодПериодОтч) 2000.
2.4.2. Контроль реквизита «Год ввода в эксплуатацию здания (сооружения)» (ГодВводаЭкспл) не выполняется.
2.4.3. Все даты должны быть не больше текущей даты.
2.4.4. Все даты должны быть больше 01.01.1900.
2.4.5. Контроль между датами:
— «Дата правоустанавливающего документа» (ДатаПравДок) «Дата прекращения права» (ДатаПрекрПрава) при наличии обеих дат;
— «Дата определения инвентаризационной стоимости объекта (ДатаИнвСтОб)» 1 января года, указанного на титульном листе в реквизите «Год, по состоянию на 1 января которого представляются сведения».
2.5. Логический контроль элемента «Сведения об объекте недвижимости» (СведОН).
2.5.1. Контроль значений кадастрового и условного номеров (КадастрНомОб, КадастНомЗд УслНомОб, УслНомЗд) с целью исключения приема сведений с фиктивными кадастровыми или условными номерами от органов БТИ:
— значение кадастрового номера не может содержать только одни и те же символы;
— значение условного номера не может содержать только одни и те же символы.
При наличии в значениях кадастрового и условного номеров одних и тех же символов сведения по указанному объекту не принимаются.
2.5.2. Контроль уникальности реквизита «Уникальный номер объекта БТИ» (УНБТИ): в фале # передачи не может содержать одинаковые УНБТИ для одного органа технической инвентаризации (ИНН, КПП органа БТИ).
2.5.3. Площадь (протяженность) объекта больше нуля (при наличии).
2.5.4. Площадь общего имущества в многоквартирном доме больше нуля (при наличии).
2.5.5. Площадь всех помещений в многоквартирном доме больше нуля (при наличии).
2.5.6. Инвентаризационная стоимость объекта больше нуля (при наличии).
2.5.7. Инвентаризационная стоимость общего имущества в многоквартирном доме больше нуля (при наличии).
2.5.8. Проверка наличия заполнения реквизита «Дом» или «Корпус» в элементе «Адрес места нахождения объекта» (АдрОб), если реквизит «Назначение объекта» (НазнОб) = 1 (жилое) или реквизит «Признак многоквартирного дома» (ПрМнДома) = 1 (многоквартирный дом).
2.5.9. Проверка наличия заполнения реквизитов «Номер комнаты (помещения)» (Комн), в элементе «Адрес места нахождения объекта» (АдрОб) реквизита «Дом» или «Корпус», реквизита «Квартира», если реквизит «Код вида объекта недвижимости по справочнику «Виды объектов недвижимости»» (КодВидОН) = 30210 (комната).
2.5.10. Проверка наличия заполнения реквизита реквизита «Квартира» и реквизита «Дом» или «Корпус» в элементе «Адрес места нахождения объекта» (АдрОб), если реквизит «Код вида объекта недвижимости по справочнику «Виды объектов недвижимости»» (КодВидОН) = 30200 (квартира).
Источник