Содержание
- Range check error как исправить fn run
- Range check error как исправить fn run
- forum-bolid.ru
- Ошибка Range check error при записи ключей в С2000-2
- forum-bolid.ru
- Ошибка Range check error при записи ключей в С2000-2
Range check error как исправить fn run
Переработан алгоритм сохранения файлов в формате *.fnc в точном соответствии с программой FnTransfer с официального сайта ФНС. При сохранении архива формируются 2 файла, один с расширением *.fnc, другой *.meta, где * — номер фискального накопителя. Причем не важно, в какой директории и с каким названием Вы сохраняете файл. В файле *.fnc будет всегда прописан путь официальной программы C:UsersХХХDocumentsФН. В диалоге сохранения файла в формате ФНС будет предложен именно этот путь, и если Вы планируете прикреплять этот файл в личном кабинете ИФНС, настоятельно рекомендую не изменять путь сохранения.
Ранее ошибки FN_RUN при сохранении архива в формате *.fnc возникали при наличии в архиве документов «Кассовый чек коррекции», «Бланк строгой отчетности» и «Бланк строгой отчетности коррекции». Теперь наличие этих документов добавлено в алгоритм.
При считывании современных ФН (особенно на 36 месяцев) происходит переключении скорости считывания до 921600 бод. Это тоже реализовано в программе. При этом архив считывается блоками по 1024 байт (команда А6h) и 15 000 документов сохраняется примерно за 15 секунд. В этих ФН начальная страница данных архива смещена, поэтому в предыдущих версиях FN_RUN, где считывание проводилось командой 63h читались пустые страницы памяти, что приводило к ошибкам –Range Check Error-.
При считывании архива добавлено корректное заполнение различных фискальных признаков архива (Теги 301 – 305). Теперь эти признаки заполняются корректно.
Не до конца разобран алгоритм сохранения файлов 8712хххххххххххх. В официальных программах FNTransfer и FNArc файл сохраняется без фискальных признаков архива (301-305), когда FN_RUN создает файл с этими признаками.
Источник
Range check error как исправить fn run
- Добавлена возможность печати кодов маркировки остатков обуви, полученных из личного кабинета на сайте «Честный знак».
- Добавлено формирование файла в формате mxl, для ввода остатков обуви в оборот на сайте «Честный знак».
- Добавлена возможность сохранения заявлений в ФНС в формате xls.
- Во всех полях редактирования теперь работает, как контекстное меню, так и «горячие клавиши».
- На вкладке «Документы» изменен шаблон вывода списка документов на печать и добавлен предварительный просмотр перед печатью.
- На вкладке «Товары» при выборе табачной продукции возможно считать Data Matrix сканером подтягивается цена из МРЦ.
- Реализована работа программы в режиме «Сервер кассовых чеков».
- На вкладке «Продажи» добавлена возможность предварительного просмотра кассового чека перед печатью.
- Добавлена отправка документов ОФД средствами программы, при подключении ККТ Штрих-М.
- Восстановлена возможность печати заявлений для ФНС.
- Добавлена проверка выхода новой версии программы.
- На вкладке «Тестирование» добавлена кнопка «Основная информация о системе».
- На вкладке «Протокол ОФД» реализован IP-сниффер и реализованы команды telnet и tracert.
- Добавлена возможность расчета по чеку несколькими видами оплат.
- При просмотре документов добавлена расшифровка тега 1162 (Код товарной номенклатуры).
- Добавлена расшифровка тега 1230 (Код страны происхождения товара).
- При чтении, сохранении и отправке документов ОФД отображается примерное время, до окончания операции.
- Во всех окнах добавлено выпадающее меню для возможности копирования, удаления и вставки текста.
- На вкладке «Архив-недокументированные команды ФН» добавлена команда перезаписи заводского номера эмулятора ФН.
- На вкладке «Продажи», в табличной части «Товары» добавлена возможность выбора отдела (секции), признака агента (тег 1222), данных поставщика (тег 1224), наименования поставщика (тег 1225), телефона поставщика (тег 1171) и ИНН поставщика (тег 1226).
- Добавлена возможность печати заявлений для регистрации, перерегистрации и снятия с учета ККТ из программы с минимальным ручным вводом данных.
- На вкладке «Регистрация» добавлено частичное заполнение реквизитов по ИНН.
В меню «Помощь» — «О программе» выведена ссылка на «Яндекс кошелек» автора.
- Исправлен «вылет» программы при сохранении архива ФН в формате ФНС ( *.fnc) для моделей 92810001хххххххх и 92820001хххххххх, работавших в автономном режиме.
- Добавлена команда замены программного обеспечения ККТ Штрих-М через SD-карту с восстановлением настроек.
- На вкладке «Продажи» реализована передача и печать тегов 1227 (Покупатель (клиент)) и 1228 (ИНН покупателя (клиента)) при подключении любого поддерживаемого программой устройства (ФН, Атол, Штрих-М).
- Добавлена проверка фискального накопителя на наличие в реестре ИФНС из программы.
- Доработан алгоритм поиска подключенных устройств при запуске программы.
- Добавлена расшифровка тегов 1227-1233 при работе с архивом ФН.
- При работе с ККТ Штрих-М добавлены команды сохранения/восстановления таблиц, запись ПО на внутреннюю SD-карту, выполнение произвольной команды нижнего уровня.
- Добавлено сохранение архива ФН в формате *.fnc и *.arh при подключении ККТ Атол и Штрих-М.
- Добавлено сохранение архива ФН в формате *.fnc и *.arh при подключении «старых» моделей ФН через переходник (первые версии ФН, в которых отсутствовали команды чтения архива страницами 0х63h и 0хA6h).
- Добавлена возможность перекодировки формата (*.arh) в формат (*.fnc).
- Добавлена печать полных отчетов за период из архива ФН на подключенных ККТ Атол или Штрих-М.
- Изменен алгоритм поиска подключенных к FN_RUN устройств при запуске программы. Добавлен поиск выбранного устройства на любом СОМ-порту.
Добавлена работа с ККТ компании Штрих-М. Возможны практически все команды, которые присутствовали при работе с ККТ Атол.
Предпринята попытка создания руководства к программе. Пока только глава «Работа с ОФД» .
По команде «Основная информация о ФН» добавлена расшифровка структуры внутри структуры тега 1059 (1223 — данные агента и 1224 — данные поставщика).
- В меню «Прочее» добавлен калькулятор расчета даты блокировки фискального накопителя в зависимости от параметров регистрации.
- Добавлен анализ сообщения, не принятого ОФД на предмет ошибок.
- В блок «Служебные команды ФН» добавлены команды с кодами 36h..3Dh.
- При замене ПО на ККТ Атол добавлено сохранение шаблонов чека при прошивке.
- Исправлен алгоритм прошивки Атол 90Ф.
- Реализовано отображение обмена ККТ «Атол» с расшифровкой команд на вкладке «Протокол» .
- В тег 1212 (признак предмета расчета) добавлена поддержка признака предмета расчета 19 («Залог»).
- Исправлена ошибка отображения TLV-структуры чека при подключении ККТ Атол, если длина TLV превышает 100 байт.
- Реализована замена программного обеспечения ККТ Атол без вскрытия корпуса.
- При подключении ККТ Атол реализована возможность печати документов из журнала на вкладке «Документы».
- Добавлены некоторые часто используемые команды, а также команды нижнего уровня при подключении ККТ Атол.
- Расширен блок выводимой информации о ККТ, при подключении Атол.
- Добавлен механизм отправки сообщения в ОФД из файла.
- Исправлен баг со временем на вкладке продажи.
- Расширен список ошибок Элвес-Ф.
- Добавлена возможность регистрации, перерегистрации и закрытия архива при подключенной ККТ Атол.
- Записать параметры ОФД или Proxi в таблицы ККТ Атол теперь возможно из программы по 1 кнопке.
- В таблицу параметров ОФД добавлены адреса отправителя чеков, сайт проверки чеков и телефон и E-mail техподдержки.
- При попытке регистрации в формате ФФД 1.0 или 1.1 добавлено предупреждение о недопустимости применения данных форматов.
- Добавлено сохранение CОМ-порта в настройках.
- Реализована отправка документов ОФД при установленном режиме шифрования.
- Изменен алгоритм отправки по кнопке «Отправить все документы».Теперь программа пытается отправить документ 10 раз и только потом выдает ошибку.
- Изменены названия тегов «электронными» на «безналичными», «НДС 18%» на «НДС 20%», «НДС 18/118» на «НДС 20/120» а также алгоритм расчета НДС.
- Добавлено автоопределение подключения ФН через основные переходники (FTDI, CH340, PL230x, CP2102), а также при подключении через железный COM.
- Добавлен ряд недокументированных команд для ФН 1.1.
- При подключении ККТ Атол по кнопке «Основная информация о ФН» добавлен блок информации о ККТ, в котором отображаются данные о модели,версии прошивок ККТ и всех кодов защиты, установленных в ККТ.
- Реализована отправка чеков на E-Mail. Чеки можно отправить, как с вкладки «Продажи» после пробития чека, так и с вкладки «Документы».
- При пробитии чеков на вкладке «Продажи» корректно передается количество товара. (ранее всегда передавалось 1.000).
- Полностью переработан алгоритм отправки собщений ОФД. Теперь возможна отправка данных более 1024 байта на один документ (вплоть до максимально возможной 65535 байт).
- Реализована проверка доступности ОФД с компьютера, на котором запущена FN_Run.
- На вкладке «Протокол ОФД» добавлен запуск Proxy-сервера для анализа протокола обмена реальной ККТ с ОФД.
- Реализован простейший АРМ-кассира для пробития чеков на ККТ Атол.
- Реализована полноценная работа на вкладке продажи.
- Исправлены мелкие ошибки
- Добавлена печать отчетов о регистрации, изменения параметров регистрации, закрытия архива ФН на любой, подключенной ККТ Атол.
- Добавлено сохранение и загрузка параметров регистрации ФН в файл (из файла).
- Добавлено чтение документов по кнопке «Просмотреть все документы» при подключении ККТ Атол.
- Добавлено чтение документов по кнопке «Просмотреть неподтвержденные документы» при подключении ККТ Атол.
- Добавлен вывод информации по кнопке «Основная информация о ФН» при подключении ККТ Атол.
- В главном окне программы выведена версия FN_RUN.
- Добавлен ОФД «Контур НТТ».
- Изменен алгоритм сохранения в формате *.fnc для моделей 212 и 213.
- Исправлена команда «Перерегистрация ФН».
- Переработан механизм сохранения файлов в формате *.fnc
- При сохранении в формате *.fnc дополнительно формируется файл *.meta
- Реализовано сохранение всех существующих в НПА документов в формате *.fnc
- Реализовано считывание и отображение в таблице всех существующих документов архива
- Реализована работа с ККТ «Атол».
- Изменен алгоритм отправки документов в ОФД для устранения ошибки «Range check error».
- Программа адаптирована под расширение монитора 1360х768 для работы на ноутбуках.
- Реализованы все команды работы с архивом в диапазонах $40-$47 при подключении ФН или ККТ «Атол».
- Добавлен просмотр и печать ошибок автономных ККТ «Атол 90Ф» и «Элвес МФ» .
- Добавлена команда «Отчет о состоянии расчетов» для протоколов 1.0 и 1.05.
- Команды «Открытие смены», «Закрытие смены» поддерживают протокол 1.05.
- Изменен алгоритм закрытия архива ФН. При неотправленых документах введен дополнительный диалог. Решение о закрытии остается за пользователем. При закрытии архива так-же поддерживается протокол 1.05.
- Изменен алгоритм чтения отчетов в формате (*.fnc).
- Реализована масштабируемость формы
- Добавлено сохранение архива ФН в формате (*.fnc).
- Добавлено сохранение архива ФН в формате (*.arh).
- Добавлен ряд недокументированных команд.
- Реализована работа с ФФД версии 1.05.
- В любой момент можно остановить считывание документов из ФН.
- Добавлен диалог выбора диапазона номеров для чтения.
Источник
forum-bolid.ru
Ошибка Range check error при записи ключей в С2000-2
По сабжу АБД кидала ошибки (1.12 sp0 и 1.12 sp2)
10.06.201423:29:17bolidpc ( 192.168.1.2 ): Синхронизация одного ключа , Прибор 7.127.1: Range check error
ТП так и не ответила, разобрался сам, может кому-то пригодится:
Время действия ключа Proximity стояло по 3000 год. Поставили 2100 год — все нормально стало.
Весёлая софтинка
Добрый день!
Стоит Орион ПРО сборка 1.20.3.5788
БД на отдельном железе MSSQL2017
Вроде как все работает, но с некоторой периодичностью появляются ошибки:
16.07.2020 9:56:00 | Error: Event translate error.
вообще странно, у меня с такими же настройками вполне нормально работает, правда я нигде не использую ТМ (ни в АБД, ни в с2000-4, ни в физическом подключении), но это и не может так влиять.
Был нюанс на с2000-2 с режимом Вход/Выход (у четвёрки то.
Пытаюсь настроить С2000-ПП.
В программе Панель управления С2000-ПП выдаёт какую-то дичь (Ошибка 03h) вместо нормальных показаний ВТ-шек и прочего.
дичь от пп 2.png
В конфигурации следующее:
Устройства
№ Адрес прибора Адрес ШС.
Хочу дополнить тему важными замечаниями, которые, возможно, кому-то пригодятся:
1. В своей работе с С2000-ПП я использовал преобразователь С2000-USB (XR21B1411). У него есть проблемка со стабильностью работы в Windows Server 2008 R2 с тем.
Источник
forum-bolid.ru
Ошибка Range check error при записи ключей в С2000-2
По сабжу АБД кидала ошибки (1.12 sp0 и 1.12 sp2)
10.06.201423:29:17bolidpc ( 192.168.1.2 ): Синхронизация одного ключа , Прибор 7.127.1: Range check error
ТП так и не ответила, разобрался сам, может кому-то пригодится:
Время действия ключа Proximity стояло по 3000 год. Поставили 2100 год — все нормально стало.
Весёлая софтинка
Добрый день!
Стоит Орион ПРО сборка 1.20.3.5788
БД на отдельном железе MSSQL2017
Вроде как все работает, но с некоторой периодичностью появляются ошибки:
16.07.2020 9:56:00 | Error: Event translate error.
вообще странно, у меня с такими же настройками вполне нормально работает, правда я нигде не использую ТМ (ни в АБД, ни в с2000-4, ни в физическом подключении), но это и не может так влиять.
Был нюанс на с2000-2 с режимом Вход/Выход (у четвёрки то.
Пытаюсь настроить С2000-ПП.
В программе Панель управления С2000-ПП выдаёт какую-то дичь (Ошибка 03h) вместо нормальных показаний ВТ-шек и прочего.
дичь от пп 2.png
В конфигурации следующее:
Устройства
№ Адрес прибора Адрес ШС.
Хочу дополнить тему важными замечаниями, которые, возможно, кому-то пригодятся:
1. В своей работе с С2000-ПП я использовал преобразователь С2000-USB (XR21B1411). У него есть проблемка со стабильностью работы в Windows Server 2008 R2 с тем.
Источник
Умея
пользоваться массивами, условными
операторами и операторами цикла, вы
можете писать довольно серьезные
программы. При выполнении этих программ
неизбежно будут возникать критические
ошибки, приводящие к аварийному завершению
программы. Такие ошибки по английски
называются Run-time errors — ошибки времени
выполнения. Рассмотрим пока только
наиболее часто встречающиеся арифметические
ошибки:
Division
by zero — код ошибки 200;
Arithmetic
overflow — код ошибки 215;
Range
check error — код ошибки 201;
Floating
point overflow — код ошибки 205;
Invalid
floating point operation — код ошибки 207.
Ошибка
Division
by zero
— деление на ноль — возникает при выполнении
операций DIV,
MOD
и /,
когда делитель равен нулю.
Ошибка
Arithmetic overflow
— целочисленное переполнение — возникает
при выполнении арифметической операции
над целыми числами, когда результат
операции выходит за границы соответствующего
типа. Такая ошибка произойдет, например,
при выполнении программы
VAR
a,b : Word; c : Integer; BEGIN a:=100; b:=200; c:=a-b; END.
Ошибка
произошла, когда вычислилось значение
выражения a-b,
равное -100.
Мы знаем, что при выполнении операции
над операндами типа Word
результат будет иметь тип Word,
а -100 не является допустимым значением
этого типа. То обстоятельство, что это
значение мы собирались присвоить
переменной типа Integer,
не
имеет значения, т.к. ошибка произошла
до
присваивания. Интересно, что, если
описать a
и
b
как
Byte,
то ошибки не будет (см. таблицу 2 в главе
5).
Ошибка
Range
check error
— ошибка проверки диапазона — происходит
в двух случаях. Во-первых, при попытке
присвоить целочисленной переменной
недопустимое значение, и, во-вторых, при
использовании недопустимого индексного
выражения для элемента любого массива.
Проиллюстрируем оба эти случая на
простых примерах.
VAR
a,b,c : Word; BEGIN a:=$FFFF; b:=1; c:=a+b; END.
Мы
попытались присвоить переменной типа
Word
значение 65536, которое не является
допустимым для этого типа.
VAR
x : ARRAY[2..8] OF Real; i : Byte;
BEGIN
FOR i:=8 DOWNTO 1 DO x[i]:=Sqrt(i); END.
Ошибка
произошла при обращении к первому
элементу массива, который не существует.
Фактически этот второй случай полностью
аналогичен первому — мы попытались
«присвоить» индексу массива, тип
которого-2..8, значение 1.
Ошибка
Floating
point overflow
— вещественное переполнение — возникает
при выполнении операции над вещественными
числами, когда результат операции
слишком велик, или при попытке присвоить
вещественной переменной слишком большое
значение. Когда речь идет о вещественных
числах, термин «слишком большое»
следует понимать как большое по абсолютной
величине — знак числа не имеет значения.
Приведем пример программы, содержащей
такую ошибку.
VAR
r : Real; BEGIN r:=-1E20; r:=Sqr(r); END.
При
возведении в квадрат величины r
мы получим слишком большое для типа
Real
число
1E40.
Ошибка
Invalid
floating point operation
возникает в трех случаях:
1)
при вычислении корня из отрицательного
числа;
2)
при вычислении логарифма неположительного
числа;
3)
при вычислении функций Trunc и Round от
слишком большого (по абсолютной величине)
вещественного числа. Эта ошибка довольно
очевидна, и мы не станем ее иллюстрировать.
Как
же должен поступать программист, когда
при выполнении его программы возникают
ошибки? Прежде всего нужно локализовать
ошибку, то есть найти оператор, в котором
она произошла. В этом вам может помочь
среда Turbo Pascal, если в ней правильно
установлены опции
компилятора.
Опции компилятора позволяют изменять
режим компиляции и задаются в подменю
Compiler
меню Options
среды Turbo Pascal. Пока нас будут интересовать
лишь пять опций: Range
checking,
Stack
cheking,
I/O
checking,
Overflow
checking,
Debug
information.
Если они включены, то настройка среды
благоприятна для отладки вашей программы.
Если они выключены, то их обязательно
следует включить, а еще лучше задать их
непосредственно в тексте своей программы.
Опции записываются в программе в виде:
{$
буква
+
/ —
}
Каждой
опции соответствует своя буква (эти
буквы выделены в подменю Compiler
цветом), символ «+» означает включить,
а символ «-» — выключить. В программе
можно задать одну опцию, например, {$R+}
или несколько опций — {$R+,I-,S+}
. Некоторые опции можно записывать
только в самом начале программы, другие
могут размещаться в любом ее месте.
Опция
Range
checking
(R) отвечает за контроль ошибок Range
check error,
Overflow
checking
(C) — за контроль ошибок Ariphmetic
overflow,
I/O
cheking
(I) — за контроль ошибок ввода-вывода.
Смысл опции Stack
cheking
(S) будет объяснен несколько позже, а
опция Debug
information
(D) включает в код программы отладочную
информацию, что позволяет среде Turbo
Pascal при аварийном завершении программы
показать курсором оператор, в котором
произошла ошибка. Позаботьтесь, чтобы
при отладке программы перед первым ее
оператором была строка {$R+,C+,I+,S+,D+}
— это поможет вам найти и устранить все
ошибки. Некоторые неопытные программисты
выключают эти опции, тогда программа
не прерывается при некоторых ошибках,
а продолжает выполняться, на этом
основании делается вывод, что программа
верна. Это самообман — программа
выполняется, но выполняется неправильно
и никак не сообщает об ошибках.
Соседние файлы в папке Учебники
- #
- #
ошибка
Что обозначает ошибка Range Check Error при использовании NMHTTP???
8 ответов
1
11 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Zephyr
Что обозначает ошибка Range Check Error при использовании NMHTTP???
Range Check Error генерируется как правило в случае если происходит попытка обращения к элементу массива по несуществующему индексу. NMHTTP возможны такие исключения в случае если происходит чтение строковых свойств класса без проверки размера.
1.3K
12 ноября 2005 года
Zephyr
104 / / 03.05.2005
Цитата:
Originally posted by kot_
Range Check Error генерируется как правило в случае если происходит попытка обращения к элементу массива по несуществующему индексу. NMHTTP возможны такие исключения в случае если происходит чтение строковых свойств класса без проверки размера.
Извините конечно, но я не совсем понял… Тоесть вы сказали, что Параметр, отправленный мной компоненту NMHTTP слишком длинный (Ошибка выдаётся, при подставлении мной слишкого параметра в NMHTTP->Header(my_param))?
А какова максимальная возможная длина параметра???
1
12 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Zephyr
Извините конечно, но я не совсем понял… Тоесть вы сказали, что Параметр, отправленный мной компоненту NMHTTP слишком длинный (Ошибка выдаётся, при подставлении мной слишкого параметра в NMHTTP->Header(my_param))?
А какова максимальная возможная длина параметра???
Опиши, что и как ты передаешь. Мне воспроизвести ошибку не удалось в нормальных условиях.
1.3K
12 ноября 2005 года
Zephyr
104 / / 03.05.2005
Цитата:
Originally posted by kot_
Опиши, что и как ты передаешь. Мне воспроизвести ошибку не удалось в нормальных условиях.
Я делаю построковую выборку из текстового файла и подставляю эти значения (из выборки) в NMHTTP->Header. На какой-то строке цикл обрывается и выводится ошибка Range Check Error.
1
12 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Zephyr
Я делаю построковую выборку из текстового файла и подставляю эти значения (из выборки) в NMHTTP->Header. На какой-то строке цикл обрывается и выводится ошибка Range Check Error.
Приведи код — считывания из файла и записи в хедер.
1.3K
12 ноября 2005 года
Zephyr
104 / / 03.05.2005
Цитата:
Originally posted by kot_
Приведи код — считывания из файла и записи в хедер.
Код:
…
TStringList* Strings = new TStringList;
…
Strings->LoadFromFile(«somefile.txt»);
int i=Strings->Count;
for(int k=1; k<i; k++)
{
NMHTTP1->Head(URLEdit->Text
+Strings->Strings[k]);
}
…
1
13 ноября 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by Zephyr
Код:
…
TStringList* Strings = new TStringList;
…
Strings->LoadFromFile(«somefile.txt»);
int i=Strings->Count;
for(int k=1; k<i; k++)
{
NMHTTP1->Head(URLEdit->Text
+Strings->Strings[k]);
}
…
Проверь содержание строкового массива. В целом код работает и подобных ошибок быть не должно. Например, содержание файла somefile.txt
Код:
/showthread.php?s=&postid=115401#post115401
и урл — «http://forum.codenet.ru», возвращает нормальный заголовок, без всяких ошибок.
Так же зайди в опции проекта, на закладку Паскаль и убери галочку в Range checking — посмотри какое исключение будет сгенерированно.
1.3K
13 ноября 2005 года
Zephyr
104 / / 03.05.2005
Ошибка выдаётся на строке:
…
NMHTTP1->Head(URLEdit->Text
+Strings->Strings[k]);
…
И ещё — где можно почитать доки по сетевому кодингу на ВС++В (в частности по компоненту NMHTTP)???