ЭДО Помощник
Расшифровка подписи E-IMZO, обновление статуса в GoodSign, проверка и исправление Excel-шаблонов, поиск дублей маркировки.
Одна HTML-страница, которая показывает, что внутри подписи E-IMZO (PKCS#7 / CMS SignedData):
кто подписал, когда, каким сертификатом, и сам подписанный документ в виде JSON.
Как пользоваться
- Откройте страницу (ссылка на GitHub Pages — в описании репозитория) или скачайте
index.html и откройте в браузере.
- В DevTools → вкладка Network нажмите «Подписать».
- Выберите запрос
sign → вкладка Payload, скопируйте подпись (base64).
- Вставьте её в поле — расшифровка появится сразу.
Можно вставить подпись с кавычками, целый JSON запроса или открыть файл .p7s / .txt.
Что показывает
- Подписант: ФИО, должность, организация, ИНН, ПИНФЛ
- Время подписи и метка времени (TSA), если есть
- Сертификат: срок действия, серийный номер, кем выдан
- Проверки: действовал ли сертификат в момент подписи, совпадает ли ИНН со стороной документа, совпадает ли подписант с директором
- Документ: тип (счёт-фактура, ТТН, акт, договор, доверенность), номер, дата, сумма и полное JSON-дерево с поиском
Обновление статуса документа в GoodSign
Если статус документа в общем списке GoodSign устарел, вставьте ID документа (32 символа, по одному на строку)
в поле «Обновить статус документа в GoodSign» и нажмите «Обновить статус». По каждому ID будет видно, обновился ли статус.
Если браузер не пустит запрос, рядом с ID появится ссылка — по ней статус обновится в новой вкладке.
Просмотр документа Didox
Вставьте ID документа (32 символа) или ссылку на него в поле «Просмотр документа Didox» — документ откроется на весь экран в том виде, как в Didox. Сверху — «Назад» (или Esc, или кнопка «назад» браузера), язык, «Печать», «Скачать», «Новая вкладка» и «Ссылка».
Можно вставить несколько ID: под панелью появятся вкладки. После закрытия справа остаётся кнопка, чтобы снова открыть документ.
В окне просмотра есть поле «Ещё документ»: вставьте ID или ссылку и нажмите «Открыть» — документ добавится вкладкой.
Если обновить страницу, открытый документ откроется снова (ID хранится в адресе страницы #doc=…, такой адрес можно отправить коллеге).
Документ показывается в изолированной рамке, скрипты в нём не запускаются.
Проверка Excel-шаблонов
Загрузите заполненный шаблон Didox (.xlsx) в блок «Проверка Excel-шаблона» или перетащите его туда.
Тип шаблона определяется по строке с номерами столбцов: Счёт-фактура, ТТН, Гибридная ЭСФ, Произвольный документ.
Шаблон для загрузки ИКПУ (ИКПУ код + тип происхождения) тоже проверяется, включая повторы ИКПУ.
По каждой ошибке видно строку, столбец, поле, причину и значение. Проверяется:
- обязательные поля, в том числе по звёздочке (*) в заголовке шаблона
- ИНН (9 цифр) и ПИНФЛ (14 цифр), ИКПУ (17 цифр), коды и ID — только цифры, без пробелов
- допустимые ID: тип СФ, тип односторонней СФ, тип перевозки, подтип документа, области, происхождение товара и т.д.
- даты — текстом ДД.ММ.ГГГГ, а не в формате даты Excel
- порядковые номера документов, грузов и товаров
- цена (не больше 2 знаков после запятой для СФ, 5 — для ТТН и гибридной), ставка НДС (Без НДС / 0 / 12)
- суммы: количество × цена, НДС 12%, стоимость с НДС, нетто не больше брутто
- маркировка: если заполнено одно из полей, нужны все три; коды через пробел; длина кода от 18 до 63 символов;
не больше 5000 кодов в одном документе; кириллица в коде; число кодов KIZ и количество;
дубли кодов — в одной ячейке и по всему файлу; одинаковый набор кодов в двух строках (коды скопированы);
коды с криптохвостом 91…/92… (пробел перед ним разрезал бы код на части), коды через перенос строки и с «;;» в конце;
коды, испорченные выгрузкой через CSV (часть кода в кавычках, кавычки удвоены) или Excel (начало кода стало числом 1,06972E+17);
код другой длины, чем остальные коды товара
- один номер СФ в нескольких строках с разными ИНН, датами или договором — данные СФ скопировали в строки товаров и где-то поменяли
- пробел внутри числа (цена «23 742.73»)
Отчёт можно скопировать целиком. Существование ИНН, ID районов и соответствие ИКПУ единице измерения проверяет Didox при загрузке.
Исправленный шаблон
Если часть ошибок можно исправить без догадок, появляется кнопка «Скачать исправленный шаблон». Исправляется:
- пробелы в ИНН, ПИНФЛ, ИКПУ, ID и кодах, а также в начале и конце текстовых полей
- ИКПУ, у которого Excel потерял ведущий 0; ИНН, ПИНФЛ и ИКПУ, записанные числом, — в текст
- даты в формате даты Excel, записанные числом Excel (например 46323) или вида 2025-07-01 — в текст ДД.ММ.ГГГГ
- ставка НДС «12%» → 12, «без ндс» → «Без НДС»; сумма НДС 0 при ставке «Без НДС» или 0
- «Стоимость с НДС» пересчитывается как стоимость поставки + НДС
- цена округляется до допустимого числа знаков
- если «количество × цена» не сходится со стоимостью поставки только потому, что цену округлили до копеек,
цена уточняется: (стоимость − акциз) / количество, до 5 знаков для ТТН и гибридной ЭСФ (в СФ с 2 знаками это не всегда возможно — тогда только подсказка)
- коды маркировки — через один пробел, без повторов внутри ячейки; криптохвост 91…/92… отрезается, остаётся 01 + GTIN + 21 + серийный номер;
кавычки CSV-выгрузки снимаются по правилам CSV; запятые, «;» и другие символы внутри кода не трогаются; KIZ/NomUpak/IdentTransUpak — как в инструкции
- пустой тип упаковки — как у остальных товаров этой СФ, если он у них один
- п.п. товаров в строках без п.п. СФ — по порядку 1, 2, 3…
- пробелы внутри чисел (цена, количество, суммы)
- все ячейки с данными переводятся в Текстовый формат, числа записываются текстом (инструкция: «Формат всех полей должен быть в Текстовом формате»)
This is the beginning of the README. Read the rest at the original. Read the full README ↗