Заполняем поле 22 в платежном поручении (нюансы)
Платежное поручение — поле 22, как его правильно заполнить в 2021 году рассмотрим в материале далее — следует оформлять с особым вниманием. Для чего нужно это поле, какой код в него вносят и где найти его номер для перечисления платежа? В статье мы рассмотрим основные моменты, касающиеся заполнения поля 22 в платежных поручениях.
Для чего нужно заполнять поле 22
Требование заполнять поле 22 в платежных поручениях появилось с 31 марта 2014 года. Оно было введено приказом Минфина России от 12.11.2013 № 107Н. При заполнении поля 22 необходимо указать УИН — уникальный идентификатор начисления. В некоторых источниках встречается УИП — уникальный идентификатор платежа. По сути, эти 2 понятия означают одно и то же — уникальный цифровой номер.
Об отличии кодов УИП и УИН читайте в этой статье.
Для чего было введено это поле? Прежде всего, с целью оптимизации и улучшения качества работы госслужащих, ускорения процесса зачисления платежей. Перечисления с указанием кода УИН позволили сократить ошибки при зачислении платежей в бюджет. Госслужащим больше нет необходимости проверять платежи по ИНН/КПП или КБК предприятия. Достаточно зачислить сумму по номеру, на который был произведен определенный платеж.
Уникальный номер указывается в поле 22 при перечислении штрафов, недоимок, пеней в налоговые инспекции, ПФ РФ или ФСС РФ. При уплате текущих налоговых платежей и страховых взносов в государственные фонды нашей страны этот код приводить не нужно — в этом случае в поле 22 следует поставить 0. Оставлять пустым это поле нельзя, иначе обслуживающий банк откажет вам в исполнении платежных поручений.
Однако из последних разъяснений ФНС РФ (письмо от 13.03.2017 № ЗН-4-1/4434@) следует, что при заполнении номера УИН не возникает необходимой дополнительной информации для налоговых органов по сравнению с той, которая уже присутствует в коде ИНН плательщика. Вывод, который делает из этого ФНС, сводится к тому, что при оплате по требованию в поле для УИН допускается указывать 0.
Подробнее об этом — в материале «Нужен ли УИН в платежке на штраф?».
В каком случае заполняется УИН при уплате налога за третье лицо, см. здесь.
Внимание! В 2021 году произошли изменения в заполнении банковских реквизитов в платежных поручениях на уплату налогов. С 01.05.2021 обязательно заполняйте поле 15 «Номер расчетного счета», также изменился счет Казначейства и наменование банка. Период с 01.01.2021 по 30.04.2021 переходный. Т.е. платежки пройдут как со старыми так и с новыми реквизитами. Все подробности см. в нашем материале.
Что означает номер УИН
УИН состоит из 20 цифр, каждая из которых имеет смысл и несет определенную информацию.
Номер состоит из 3 основных частей или блоков.
Первые 3 цифры (1–3) показывают код администратора платежа или исполнительного органа. К примеру, налоговым инспекциям присвоен постоянный код 182.
Цифра 4 в настоящее время не используется, поэтому на ее месте пока стоит 0.
Следующие 15 цифр (5–19) — это основной блок, или индекс самого документа. Эти цифры означают уникальный номер документа в платежной системе бюджетополучателя.
И наконец, 20-я цифра, или итоговый блок, высчитывается по определенному алгоритму, принятому в налоговом органе или фонде.
Таким образом, каждый платеж имеет свой неповторимый УИН. Двух одинаковых номеров существовать не может.
Об основных принципах заполнения платежного поручения читайте в статье «Как заполнить платежное поручение в 2021 году — образец?»
Где найти УИН
Главный вопрос, который продолжает волновать всех практикующих бухгалтеров после принятия приказа № 107Н: где найти тот самый номер УИН? Как было отмечено ранее, необходимость указывать УИН возникает при уплате штрафов, пеней и недоимок, но и в этом случае не является обязательной (письмо ФНС РФ от 13.03.2017 № ЗН-4-1/4434@). Таким образом, плательщику не стоит волноваться из-за заполнения поля 22: либо он укажет в нем УИН, приведенный в требовании, либо цифру 0.
Образец заполнения платежки по НДС с УИН вы можете посмотреть в КонсультантПлюс. Бесплатно получите пробный доступ к системе и переходите к примеру документа.
УИН обычно указывается в требовании, которое высылают специалисты налоговых инспекций и государственных фондов на оплату штрафа, пени или недоимки. Присутствует он в составе реквизитов, по которым нужно сделать перечисление соответствующей суммы.
Фактически заполнение поля 22 — это много шума из ничего. Требование об указании УИН относилось только к определенным платежам, предназначенным для бюджетного получателя. Исходя из последних разъяснений ФНС РФ, и для них поле 22 может иметь значение 0. Во всех остальных случаях достаточно поставить в этом поле 0.
Официальные и подробные указания по заполнению УИН от самой ФНС вы найдете в КонсультантПлюс. Получите бесплатный доступ к системе и переходите к разъяснениям из первых уст.
Статусы плательщика, указываемые в платежных документах, можно найти в этом материале.
Итоги
Заполнять поле 22 в платежном поручении следует только при уплате пеней, штрафов или недоимок. Найти уникальный идентификационный номер можно в требовании, полученном от налоговиков. При осуществлении иных платежей в поле 22 ставится значение 0.
Источники:
Приказ Минфина России от 12.11.2013 N 107н Более полную информацию по теме вы можете найти в КонсультантПлюс.Заполняем платежное поручение правильно | ФНС России
Дата публикации: 11.06.2015 15:36 (архив)
Ошибки в платежных поручениях на перечисление налогов – явление не редкое, урегулировать их последствия достаточно сложно. В случае неверного указания или пропуска обязательных реквизитов при заполнении платежного поручения, поступления по таким документам могут быть отнесены органами Федерального казначейства в разряд неклассифицированных невыясненных поступлений.
Особенности оформления организациями и индивидуальными предпринимателями платежных поручений на перечисление налоговых платежей в части указания информации о плательщике, получателе и самом платеже установлены Приказом Минфина России от 12.11.2013 №107н «Об утверждении Правил указания информации в реквизитах распоряжений о переводе денежных средств в уплату платежей в бюджетную систему Российской Федерации».
Чаще всего налогоплательщики допускают ошибки в следующих случаях.
- Неверно указан статус лица, оформившего документ — поле 101.
При перечислении налоговых платежей в качестве налогоплательщика в поле 101 указывается: код 09 «Налогоплательщик (плательщик сборов) — индивидуальный предприниматель» или 01 «Налогоплательщик (плательщик сборов) — юридическое лицо».
В случае, если вы являетесь налоговым агентом (например, арендуете муниципальное имущество или уплачиваете налог на доходы физических лиц за своих работников), то при оформлении платежного документа на перечислении налога в поле 101 проставляется код 02.
Полный перечень кодов статуса лица, оформляющего платеж, указан в Приложении №5 к Правилам.
- Неверно указан ИНН получателя – поле 61, КПП получателя – поле 103
(При перечислении платежей, администрируемых Инспекцией ФНС России по г. Петрозаводску, следует указывать — ИНН 1001040537 КПП 100101001).
- Неверно указан код бюджетной классификации (КБК) — поле 104.
Полный перечень кодов классификации доходов бюджетов РФ установлен Приказом Минфина России от 01.07.2013 №65н (с учетом изменений) «Об утверждении Указаний о порядке применения бюджетной классификации Российской Федерации».
Код бюджетной классификации состоит из двадцати знаков (разрядов), где знаки с 14 по 17-й детализируют назначение платежа. Определяет их налогоплательщик самостоятельно. Так, например, при заполнении платежного поручения на уплату налога (сбора) на месте 14, 15, 16, 17 знаков следует указать 1000, при перечислении пеней -2100, процентов – 2200, а при уплате штрафов — 3000.
В случае неверного заполнения в платежном документе плательщиком кода подвида доходов в КБК (например, «2000» вместо «2100») данный платеж органами федерального казначейства будет отнесен в разряд неклассифицированных невыясненных поступлений.
- Неверно указан или отсутствует показатель налогового периода — поле 107.
Поле 107 «налоговый период» отражает периодичность уплаты налога или конкретную дату его перечисления. Платежи бывают следующими: месячные (МС), квартальные (КВ), полугодовые (ПЛ), годовые (ГД). Для месячных платежей ставят номер месяца текущего отчетного периода, для квартальных — номер квартала, для полугодия — номер полугодия. Далее проставляется год, за который уплачивается налог. При досрочной уплате налога (сбора) в показателе налогового периода отражается первый предстоящий налоговый период, за который должен уплачиваться налог (сбор).
- Неверно указан код ОКТМО — поле 105.
В реквизите «105» платежного поручения указывается значение кода ОКТМО. При этом указывается код ОКТМО территории, на которой мобилизуются денежные средства от уплаты налога, сбора и иного платежа. При уплате налогового платежа на основании налоговой декларации (расчета) в реквизите «105» указывается код ОКТМО в соответствии с налоговой декларацией (расчетом). Код ОКТМО Петрозаводского городского округа — 86701000.
- Отсутствует код УИН – поле 22.
В реквизите «Код» (поле 22) распоряжения о переводе денежных средств указывается уникальный идентификатор начисления. При перечислении сумм налогов (сборов), исчисленных юридическими лицами и индивидуальными предпринимателями на основании декларации (расчетов), в реквизите «Код» (поле 22) указывается значение «0».
Правильное заполнение платежного поручения – это гарантия своевременного зачисления платежей в бюджетную систему РФ и своевременного отражения сумм в карточках расчетов с бюджетом.
Подготовить платежный документ на перечисление налогов без ошибок можно, воспользовавшись электронной услугой «Заполнить платежное поручение» на сайте Федеральной налоговой службы www.nalog.ru.
Заполнение платежного поручения уин. Платёжное поручение
Сравнительно недавно, с 2014 года, в платежках, оформляемых субъектами бизнеса на перечисление платежей в бюджет, появился новый код, который называется УИН. Этот шифр используется только при платежах госорганам. Основная его роль сводится к тому, чтобы идентифицировать платеж в бюджетной системе, и не позволит ему зависнуть на невыясненных поступлениях. Поэтому каждый должен знать, что такое УИН в платежном поручении и где его взять с 2018 года.
УИН — это универсальный идентификатор начисления, который представляет собой код из 20 цифр. Он очень похож по своей структуре на кбк. Но их нельзя путать – это разные коды. Его нужно указывать при заполнении в поле 22 в платежном поручении.
Данный код присваивается начислению, произведенному определенным органом получателю. Он указывается в квитанции или требовании, которое направляется плательщику.
Когда последний формирует платежные документы на перечисление, субъект его должен записать в соответствующем разделе поручения. С помощью этого кода происходит сопоставление начисления и произведенной оплаты.
При указании Уин в платежном поручении перечисление должно быстро пройти в системе бюджетных платежей и попасть именно туда, куда нужно. Ведь, если указан УИН, дополнительные проверки по номерам ИНН, КПП, КБК опускаются системой с целью ускорения зачисления денег.
Указание этого кода в документе на оплату позволяет своевременно исполнить существующее обязательство. Связано это с тем, что кредитные учреждения сообщают нужную информацию в государственный реестр сведений о платежах, направляемых в государственные структуры, что ускоряет процесс их разнесения.
УИН присутствует в квитанциях не только по налоговым платежам, но и при иных перечислений, например, штраф по уин. Сюда же относится оплата услуг госорганов различных уровней (федеральных, региональных или местных).
Существующая статистика показывает, что применение УИН значительно снизило количество «потерявшихся» платежей.
Внимание! Кроме УИН существует еще код УИП — уникальный идентификатор платежа. Он также записывается в поле 22 платежного документа. Однако, применяется этот код к небюджетным платежам, которые производятся в рамках заключенного между сторонами соглашения.
Расшифровка УИН
Данный код представляет собой комбинацию из 20 знаков. Каждая из них очень важна.
Код разбивается на четыре блока:
- Первые три означают государственную структуру, которая выступает администратором по платежу — то есть он указывает кто, является получателем денег. Например, для обозначения налоговой используется код 183, соцстрах — 393 и т.д.
- Четвертый символ чаще всего обозначается 0. Так как в настоящее время четвертая цифра для определенной идентификации, не используется.
- Пятая по девятнадцатую цифры используются для обозначения уникального индекса документа, который присваивается ему во время начисления.
- Двадцатая цифра формируется соответствующими органами по специальному алгоритму. Это контрольное значение, с помощью которого проверяется правильность указания УИН.
Где найти УИН в платежном поручении в 2019 году
Для отражения УИН в платежных поручениях предназначено поле 22. В этом документе его можно легко найти, рядом с этим полем стоит название «Код»
В каком случае указывается
Использование кода УИН предполагает, что этот идентификатор уже установлен. Поэтому УИН указывается в платежках, формируемых на основании полученных от органов документов.
Ими могут быть требования, квитанции и т. д.:
- Когда организация или ИП формируют платежки на текущие налоговые платежи, то УИН для них не определен. Эти субъекты перечисляют налоги по сроку на определенные реквизиты указывая свои ИНН.
- Действующие правила предусматривают, что в поле 22 в этом случае необходимо вместо 20-ти значного кода отражать «0». При этом в самом поручении кавычки не надо указывать.
- При осуществлении платежа за медицинские услуги код УИН, если это не предусмотрено договором, указывать не надо. В этом случае также поставляется «0».
Внимание! Кроме того, для бюджетных предприятий требуется указывать УИН в заявке на кассовый платеж, на основании которого в последующем в казначействе формируется платежное поручение.
Как узнать УИН
УИН формируется соответствующей государственной структурой, которая является получателем платежа. Его нельзя считать постоянным значением для группы платежей. Один УИН соответствует строго определенному начислению. Поэтому основным источником информации об УИН конкретного документа выступает установивший его госорган.
Физическим лицам
УИН используется также при перечислении обязательных платежей в бюджет и обычными гражданами.
Начисление налогов для них осуществляется ИФНС. К ним можно отнести земельный, транспортный налог, налог на имущество и т. д.
Ежегодно в установленные сроки всем плательщикам, имеющих в наличии объект налогообложения, приходят уведомления, в которых подробно отражается, как именно был произведен расчет налога, какую сумму необходимо перечислить в бюджет и т. д.
Эти письма поступают физлицам по их адресу регистрации. УИН для них является индекс поступившего уведомления об уплате платежа. Гражданам достаточно перенести его в бланк оплаты.
В последнее время налоговые органы вместе с уведомлением высылают и квитанцию на уплату платежей. Поэтому физлицу надо помнить, если он использует для оплаты подготовленную органом квитанцию, то в ней уже указан нужный УИН.
Если физлицо не получило уведомление, то УИН он может посмотреть в личном кабинете налогоплательщика.
Внимание! Кроме этого, на сайте налоговой nalog.ru физлицо может самостоятельно запросить квитанцию или заполнить для оплаты. Тогда сервис автоматически присвоит УИН на перечисление.
Также действует правило, согласно которому, если физлицо не знает УИН, ему в платежке на налог в поле с УИН нужно просто указать свой ИНН.
Организациями и ИП
Хозяйствующие субъекты в большинстве случаев рассчитывают свои налоговые обязательства самостоятельно. Их называют текущими платежами. Для идентификации их достаточно указать кбк, инн субъекта и кпп при наличии.
Такие перечисление дополнительной проверки реквизитов не требуют. В этих случаях, налогоплательщик в поле 22 ставит «0». Очень важно, что 0 должен быть один, иначе банк не пропустит платеж.
Иное дело обстоит, если организации начисляют обязательства в результате проверок. Тогда на основании вынесенного решения формируется требование об уплате. Госорган, выписавший его, в этом документе фиксирует также и УИН, который плательщик должен будет указать, при осуществлении платежа.
Что если поле 22 в платежке не заполнено
Сформированная платежка, у которой в поле 22 пусто, не будет обработана банком. Он ее вернет без исполнения, при этом укажет причину как «Не заполнено поле 22».
Важно! Если субъект не знает УИН, то достаточно поставить в этом поле «0». Это не будет считаться нарушением. Однако, субъект должен понимать, что такой платеж будет обрабатываться больше по времени, если бы в поручении стоял заполненным УИН.
Это может привести к возникновению задолженности по платежу на определенное время, начислению пеней, разбирательств с банком, госорганом и т.д.
В данной статье мы рассмотрим УИН в платежном поручении. Узнаем, в каких случаях указывать УИН. Разберемся, что будет если ошибиться при заполнении УИН.
Назначение УИН
УИН (уникальный идентификатор начислений) – номер, присваиваемый фискальным органом (получателем платежа), и указываемый в требовании о совершении платежа.
Он служит для ускорения процесса распознавания отправителя денежных средств специализированным программным обеспечением, фиксирующим приход денег в счет уплаты налогов и сборов. Для внесения цифр УИН предназначено поле “22” платежного документа, и заполнять его стало обязательным с 2017 года. Когда данных для заполнения поля нет, в нем должен стоять ноль.
Где найти УИН
УИН для заполнения платежного поручения возникнет в том случае, если компания собирается совершить платеж по полученному от налогового органа требованию. В этом документе УИН и будет записан, остается только перенести его в платежку.
Если же предприятие осуществляет перевод средств в счет текущих платежей, погашает задолженность до получения уведомления от фискального органа или уплачивает начисленные штраф и пени по собственной воле, такой бумаги как требование о перечислении денег не будет, как и не будет существовать такого сформированного для совершения платежа реквизита, как УИН. В поле должен пыть проставлен ноль.
Где указывать УИН
Для проставления цифр УИН в платежном документе предусмотрено поле “22”. Оно обязательно для заполнения, значениями данного поля могут быть присвоенный получателем платежа УИН (в ситуации, когда платеж совершается по требованию) или ноль (в случаях с текущими платежами, погашением задолженности или уплаты пеней и штрафов).
В каких случаях указывать УИН
Уин указывается при уплате налогов, страховых взносов, штрафов и госпошлин:
- Оплата штрафа. Налоговая служба утверждает, что особой необходимости в заполнении поля “22” (“Код”) нет, поскольку идентифицировать отправителя денежных средств можно по индивидуальному номеру налогоплательщика, то есть существует альтернативный вариант распознавания предприятия, от которого в бюджет поступили деньги.
Таким образом, можно сказать, что внесение номера УИН в платежный документ на уплату штрафов не является обязательным. Другое дело, что банковское учреждение вправе отказать в проведении платежа в случае, если поле останется пустым. Поэтому, если вы не желаете указывать УИН, поставьте “0”.
- Оплата госпошлины. Обычно узнать реквизит УИН при оплате государственной пошлины не составляет труда, однако зачастую плательщик ставит ноль или три косые черты вместо цифр идентификатора, и это не принимается за нарушение.
- Через портал Госуслуг. Чаще всего данным сервисом подобные реквизиты платежных документов проставляются автоматически. Если вы поставите “0”, это ничего не изменит, платеж пройдет успешно.
- Через платежный терминал. Если вы предпочитаете оплачивать госпошлины через терминал, вам неоткуда будет узнать цифры УИН, и вы можете поставить нулевое значение, это не повлияет на перевод средств.
- Через отделение банка. Можно осведомиться об УИН у получателя платежа. Если заниматься этим не хочется, запись “///” устроит сотрудника банка. Главное, не оставить поле 22 пустым, это приведет к отказу в проведении платежа на основании положений Банка России.
- Оплата налогов. Налогоплательщик и совершаемый им платеж может быть распознан программой налоговой службы по отличным от УИН реквизитам платежного поручения – ИНН, КБК. Поэтому не стоит переживать, что деньги не дойдут до получателя.
Если бухгалтер заполняет платежные документы на уплату налогов и сборов, срок уплаты которых еще не истек, то есть перечисление средств в бюджет происходит в добровольном порядке, вместо УИН в поле 22 ставится ноль.
Для физических лиц, получающих от налоговой службы уведомления об уплате налогов с извещением, цифры УИН аналогичны индексу присланного документа. Если физлицо занимается перечислением средств до получения платежного извещения, можно воспользоваться сервисом на сайте ФНС, в котором этот реквизит заполняется автоматически.
- Оплата страховых взносов. С недавнего времени контроль над платежами по страховым взносам принадлежит налоговой службе. Здесь действуют те же правила заполнения платежных документов, что и при перечислении средств в счет налогов.
Что указывать в поле 22 платежного поручения
Поле “22” для внесения реквизитов в платежном поручении специально выделен для указания присвоенного контролирующим органом (получателем платежа по документу) цифр УИН. Новое требование, вступившее в силу в текущем году, запрещает пропуск поля “22”, его обязательно нужно заполнить. Если сведений о УИН нет, или компания имеет основания для того, чтобы его не вписывать, оформитель платежного документа должен вписать “0”.
Что будет, если ошибиться с УИН
УИН служит для автоматической идентификации налогоплательщика и автоматического учета перечисленных в счет уплаты налогов, сборов и страховых взносов средств. Сведения после обработки программами ФНС направляются в Гос. информационную систему о гос. и муниципальных платежах. Нетрудно догадаться, к чему приведет ошибка в УИН – платеж не сможет быть распознанным и не будет засчитан . Обязанность по уплате будет неисполненной, появится задолженность, ФНС начислит пени.
Что будет, если УИН в платежном поручении не заполнен
С 2017 года появилось обязательное требование к заполнению кодов поля 22 платежного документа, специально выделенного для проставления УИН. В случае, когда контролирующий орган присвоил УИН, его непременно нужно внести в платежное поручение. Если же вы совершаете оплату по собственной воле, а не по требованию получателя платежа, УИН не был обозначен, или у предприятия есть причины его не вписывать, необходимо заполнить ячейку поручения, вписав туда нулевое значение. Оставлять поле пустым категорически запрещается. Такая, казалось бы, мелочь приведет к отказу сотрудника банка в проведении платежной операции.
УИН и текущие платежи
УИН присваивается исключительно налоговыми органами, и взять его неоткуда, если только у вас на руках нет бумажного запроса ФНС на перевод денежных средств в счет погашения задолженности по налогам и сборам.
Когда же предприятие собирается совершить текущие платежи по налогам, сборам или страховым взносам, никаких требований об уплате от ФНС быть не может. Соответственно, в поле 22 “Код” при перечислении денег на уплату текущих платежей проставляется нулевое значение.
УИН для индивидуальных предпринимателей
Для ИП действует правило: при заполнении платежного поручения следует указывать один из двух реквизитов – ИНН или УИН. Если решено поставить “0” в поле 22, тогда становится обязательным к указанию ИНН. Если не вписывается ИНН, должен непременно присутствовать УИН.
УИН указывается индивидуальными предпринимателями, нотариусами, адвокатами, фермерами, – все они вправе обозначить только свой ИНН, по которому налогоплательщик и будет идентифицирован налоговой службой.
Правила указания УИН физическими лицами в 2017 году
У физлиц есть свои обязательства по уплате некоторых налогов:
- на имущество;
- на транспортное средство;
- на землю.
При этом физические лица не занимаются расчетами и составлениями налоговых деклараций самостоятельно, а дожидаются прихода налогового уведомления от ФНС и приложения к нему – платежного извещения (форма №ПД для уплаты налогов).
Оформление бумаг, присылаемых к наступлению срока перечисления денег в бюджет, является обязанностью сотрудников налоговой службы. В них кодом УИН будет являться индекс документа. Бывает так, что физические лица не ждут письма от ФНС, или же оно затерялось на почте, тогда приходится платить налоги по платежным документам, заполненным своими силами. Для этого на официальном сайте ФНС опубликован сервис, призванный помочь с выполнением этой задачи. Помимо прочего, система автоматически формирует индекс документа.
У физических лиц есть возможность расплатиться по налогам наличными средствами, посетив отделение Сбербанка и записав сведения о себе в платежку по форме № ПД-4сб. Если выбран этот способ, ни УИН, ни индекс не потребуются. Нужно будет в обязательном порядке вписать ФИО, адрес места жительства или фактического проживания налогоплательщика. Если платеж совершается через другое кредитное учреждение, в поле “22” можно поставить нулевое значение или индекс документа, пришедшего от фискального органа.
В каких ситуациях УИН указывать не нужно
Когда компания оформляет платежные документы на уплату текущих платежей, а не задолженностей по ним, идентификация налогоплательщика системой ФНС проводится на основании указанных в платежке ИНН и КПП, с распознаванием вида платежа поможет КБК. Значит, необходимости в указании УИН нет, кроме того, номеру УИН неоткуда появиться, ведь на уплату непросроченных платежей фискальные органы не отправляют требования о перечислении средств. Значит, УИН не нужно указывать при осуществлении текущих платежей по налогам, сборам и страховым взносам . В поле ставится “0”.
Законодательные акты по теме
В таблице рассмотрены законодательные акты по теме:
Типичные ошибки
Ошибка №1: Налогоплательщик оставил поле “Код” платежного поручения пустым.
УИН в платежном поручении надо заполнять, если компания платит налоги и взносы по требованию. Расскажем, где взять УИН в платежном поручении с 2017 года и как его правильно записать.
Когда надо заполнять УИН в платежном поручении с 2017 года
УИН (уникальный идентификатор начислений) — код, который инспекторы присваивают платежам и сообщают в налоговых требованиях. Указывать УИН в платежном поручении с 2017 года нужно не всегда, а только когда его присвоил получатель платежа. То есть УИН нужно указывать только в платежном поручении на уплату недоимки, пени или штрафа по требованию ИФНС, ПФР или ФСС (Правила, утв. приказом Минфина России от 12.11.2013 № 107н). Когда налоговики или фонды сами пришлют требование на уплату недоимки или штрафа. По номеру УИН происходит автоматический учет уплаченных налоговых платежей и страховых взносов в бюджет. Сведения о платежах в бюджет передаются в Государственную информационную систему. Если в платежном поручении в 2017 году указать неверный УИН, система не идентифицирует платеж, а значит обязанность по уплате страховых взносов и других платежей в бюджет будет считаться неисполненной.
Где взять УИН в платежном поручении с 2017 года
УИН для компаний. При платежах по требованию инспекции в реквизите «Код» (поле 22) надо поставить 20-значный номер, указанный в требовании. Если номера в требовании нет — значение «0». Надо записать «0» и при заполнении платежных поручений по текущим платежам по налогам и взносам, а также на погашение недоимки (пени, штрафов) до получения требования.
В 2017 году компании могут указать в платежных поручениях и ИНН, и УИН одновременно. А могут указать только ИНН, ведь УИН известен не всегда.
УИН для предпринимателей. Если в 2017 году предприниматель перечисляет текущие налоговые платежи, например, это может быть аванс по налогу на прибыль в определенный установленный срок, или текущий платеж по ЕНВД или упрощенному налогу, то инспекторы не присваивают код УИН и в поле 22 платежки надо записать «0». В этом случае платеж нужно идентифицировать по КБК, КПП и ИНН. Но в этом случае в поле 60 необходимо занести ИНН предпринимателя.
То есть в каждом платежном поручении на уплату текущего налога надо записать ИНН. А в платежках, по которым известен УИН, записывать ИНН необязательно (письмо ФНС России от 08.04.2016 № 3Н-4-1/[email protected]).
Если УИН в платежном поручении не заполнен
При заполнении платежного поручения в 2017 году нужно внимательно заполнить поле для УИН. Ошибки или неточности при внесении реквизитов в поле 22 могут привести к тому, что платеж попадет в разряд невыясненных и за компанией будет числится недоимка, на которую налоговики могут начислить пени (ст. 75 НК РФ НК РФ).
Некоторые банки не принимают платежки к исполнению без УИН. В этом случае компания не может исполнить обязанность по уплате налогов и взносов.
Отметим, что требование писать в платежном поручении и ИНН, и УИН относится только к предпринимателям, нотариусам, адвокатам, главам крестьянских и фермерских хозяйств. На компании такое требование не распространяется (письмо ФНС России от 08.04.2016 № ЗН-4-1/[email protected]). Поэтому банк не вправе отказать компании принять платежку, в которой в поле 22 стоит «0», но заполнен ИНН плательщика.
С 2019 года в платежных документах появился такой реквизит как УИН. Наличие его непреложно при перечислении платежей в пользу бюджета. Что же в 2019 году означает УИН, указываемый в платежках?
Определить предназначение платежа, поступившего в бюджет, помогает УИН. Наличие такового надобно при перечислении денежных сумм в бюджетные учреждения любого типа. Что такое УИН и для чего нужен он в платежных поручениях 2019 года?
Общие сведения
С 4.02.2014 в платежных поручениях нужно писать УИН. Это специальный код, который определяется непосредственно получателями платежей. С помощью этого значения определяется предназначение платежа.
Указание УИН требуется при оплате налоговых сборов или прочих платежей, из администрируемых налоговой инспекцией . Также писать УИН надобно в платежках при оплате любых госуслуг.
Кодовое значение показывается в специально отведенном поле платежного поручения. При принятии платежных документов банками в первую очередь проверяется наличие УИН.
Однако существуют ситуации, когда указание данного реквизита не требуется. Нет потребности в УИН при самостоятельной выплате налоговых платежей юрлицами и ИП, основанием которых выступают налоговые декларации.
В такой ситуации идентифицирующим реквизитом платежа становится КБК, который в платежном документе прописывается в поле 104.
Другой момент, когда прописывать УИН не нужно, это выплата со стороны физлиц .
Когда при выплате налоговых платежей основанием становится налоговое уведомление, отправленное налоговой службой, идентификатором платежа выступает индекс полученного документа, какой тождественен УИН.
Налоговые органы формируют сами уведомление и прилагаемый к нему платежный документ. Но в любом случае такое поле как «Код», предназначенное для указания УИН, пустовать не может.
Если кодовое значение идентификатора УИН не сформировано, то за место него проставляется реквизит «0». От последующих комбинаций его отделяют тройным слешем (///).
Что это такое
УИН дословно звучит как уникальный идентификатор начисления. Таковой представляет числовую комбинацию из двадцати цифр, которую завершает знак «///».
Применение данного реквизита стало обязательным требованием после введения в 2019 году новых правил по оформлению платежных поручений.
Плательщикам информация о кодах доводится в составе реквизитов требований об уплате. При отсутствии УИН у плательщика при самостоятельных отчислениях УИН заменяется значением «0».
Какой УИН указывать в платежных поручениях в 2019 году
Указывать в платежных поручениях УИН в 2019 году следует то, которое сформировал орган, требующий выплаты. То есть при требовании уплаты налогов достаточно перенести значение кода из присланного уведомления из ФНС.
Точно также УИН указывают при осуществлении платежей по требованию иных органов. При невозможности указания кода ставится «0 ///».
При уплате физическим лицом платежей в наличной форме через кредитную организацию, например при заполнении , УИН и индекс документа не указываются.
Однако обязательно прописываются фамилия, имя и отчество физлица, адрес его места жительства или места пребывания. При оплате налогов физическими лицами через иные кредитные учреждения на месте кода ставится «0 ///».
В то же время некоторые органы требуют обязательного указания УИН. Например, Росреестр даже создал специальную памятку для заявителей, формирующих платежный документ с помощью портала, указав в ней необходимость указания кода.
Если УИН Росреестра в платежном поручении не указать, то платеж может не отобразиться на официальном сайте Росреестра, хотя и поступит по правильным реквизитам.
При этом отправителю платежа потребуется обращаться в бухгалтерию территориального Росреестра для возврата средств.
Расшифровка кода
В 2019 году УИН состоит из четырех составных частей:
Важно заметить, что УИН может быть тождественным индексу только когда последний состоит из двадцати цифр. Так определить УИН ФНС легко, просмотрев индекс платежа в налоговой квитанции.
На основе ранее применявшихся пятнадцатизначных индексов ФНС сейчас УИН формируется из:
- администратора платежа;
- индекса платежного документа;
- рассчитываемого контрольного блока.
Где он вписывается
В платежном поручении УИН прописывается в поле 22 «Код». Раньше, до 2019 года данное значение вписывалось в поле «Назначение платежа».
На сегодняшний день применяется УИН не во всех организациях, а только в тех, где имеется значительный поток платежных поступлений. Например, налоговая служба или ГИБДД .
Но уникальный код может присутствовать и в квитанциях на оплату за школу или детский сад. Для уточнения сведений об идентификаторе желательно обратиться в бухгалтерию организации, куда осуществляется платеж.
Примечательно, что осуществляя платежи в учебное заведение нет необходимости ежемесячно узнавать УИН. Все платежи можно проводить по одному коду, поскольку уникальное значение определяется для каждого учащегося.
По такому же принципу могут работать и иные организации. Поэтому при обращении к администратору за кодом нужно уточнить, является ли УИН разовым или персональным.
Номер УИН в платежке
Заполняя платежное поручение, УИН пишется в поле «Код». При этом есть некоторые особенности написания кода. В частности, пишется «УИН», обязательно заглавными русскими буквами.
Следом, безо всяких пробелов проставляется значение кода. Берется оно из требования, извещения, или получается от администрирующих платеж органов.
То есть в поле «Код» вносится в общем двадцать три символа. Иногда требуется дополнительно указать какую-то информацию о назначении платежа.
В этом случае после цифрового кода ставится знак «///» и вписываются нужные данные. Если УИН отсутствует, то просто вносится нулевой код.
При уплате налогов
Выплачивая налоги, налогоплательщик не обязан указывать УИН, при условии, что платеж осуществляется в назначенный срок самостоятельно.
В такой ситуации поступивший платеж будет идентифицирован иным образом. Если плательщик самостоятельно перечисляет текущие платежи и взносы, то он прописывает нулевое значение УИН.
Видео: платежное поручение поставщику
При этом не стоит переживать, что платеж не дойдет по назначению. Администрирующие органы определят назначение платежа по ИНН плательщика, КБК и иным реквизитам.
Когда платеж осуществляется физическим лицом на основании налогового уведомления, то УИН берется из приложенного к требованию извещения (платежного документа).
Значению УИН соответствует индекс извещения. Физлицо, перечисляющее налоговые платежи в бюджет без уведомления, может самостоятельно сформировать платежный документ.
Для этого используется электронный сервис на сайте ФНС. Здесь формируется платежный документ, которому автоматически присваивается индекс.
При оплате госпошлины
Оплачивая госпошлину, плательщик не знает, как правило, значения УИН. Можно конечно узнать код у непосредственного получателя платежа.
Но можно и просто поставить «0///» при заполнении платежного поручения в банке. При наличии такого реквизита банк примет платежку, а вот при полном отсутствии значения УИН в принятии платежного документа банк может отказать.
Оплачивать госпошлину удобно через сайт Госуслуги . Но нередко госпошлина оплачивается через терминалы, поскольку это более экономично по времени.
Здесь нужно учесть некоторые нюансы. При внесении данных терминал требует ввести УИН. При незнании оного ставиться «0».
Но и в этом случае некоторые терминалы не принимают платеж. Можно оставить поле пустым и просто нажать «Ввод». Оплата будет принята.
При уплате штрафа
При оплате штрафов в налоговую или внебюджетный фонд понятно, где берется УИН – он формируется самим администратором платежа и указывается в требовании о выплате.
Нюансы с указанием УИН возникают, к примеру, при уплате штрафа ГИБДД. В такой ситуации плательщик может самостоятельно сформировать код, зная схему его образования.
При оплате штрафа в ГИБДД значение УИН это «серийный номер протокола + дата оформления протокола или распоряжения».
При этом каждая цифра кода при оплате штрафа обладает собственным значением:
На основании кодового значения можно легко определить, за какой именно штраф осуществляется платеж.
Образец заполнения
Можно рассмотреть в качестве примера того, как заполняется в таком документе как платежное поручение поле 22 «УИН» образец платежки на оплату штрафа за нарушение ПДД.
Поле 22 в платежном поручении предназначено для проставления специального кода – УИН. Как расшифровать УИН, что это за код, в каких случаях его нужно отражать, какой УИН указывать в платежных поручениях 2017 года – обо всем этом наша статья.
Что означает УИН
УИН – уникальный идентификатор начисления, который указывается при перечислениях в бюджет по требованию налоговиков или фондов. Найти УИН можно в требовании об уплате задолженности по налогу, страхвзносу, а также об уплате штрафа или пени, в той части, где указаны платежные реквизиты инспекции или фонда.
Сколько знаков в УИН 2017 г.? Код может состоять из 20 или 25 цифр и является уникальным, то есть, присвоение одинаковых кодов разным документам исключено. Также недопустимо присвоение полностью «нулевого» УИН, когда все его знаки равны «0». Для кода УИН расшифровка включает 3 блока:
- первые три знака – код администратора платежа (ИФНС — 182, ФСС – 393 и т.д.), четвертый знак – «0»,
- знаки с пятого по девятнадцатый – уникальный индекс документа в системе,
- двадцатый знак – определяется по установленному ФНС или фондом алгоритму.
Введение номера УИН ускорило время поступления платежей в бюджет, поскольку зачисление поступившей «бюджетной» суммы производится сразу по этому уникальному коду, и можно не тратить время на проверку других реквизитов плательщика (ИНН/КПП).
УИН и УИП – в чем разница?
Кроме кода УИН, существует и код УИП, который расшифровывается как «уникальный идентификатор платежа». Как и для УИН, поле в платежке, где указывается уникальный идентификатор платежа – «Код» (22). Фактически, он аналогичен коду УИН, но применяется к тем платежам, которые не относятся к бюджетным. УИП присваивается получателем платежа и сообщается плательщику, согласно условиям договора, заключенного между ними.
УИН в платежном поручении
Отражать УИН в платежке на перечисление «бюджетного» платежа нужно только в случае, если это оплата по требованию контролирующего органа. Обычные налоги и платежи в бюджет, уплачиваемые налогоплательщиком по сроку, или задолженности, перечисляемые им добровольно, код УИН в платежном поручении содержать не могут.
Получив требование об уплате, обратите внимание, есть ли там УИН:
- если УИН указан, его нужно внести в поле платежного поручения 22 «Код»,
- если идентификатор в требовании отсутствует, то в поле 22 указывается УИН «0». Как писать в платежке правильно такое значение кода? Также, как и в других полях документа — нулевой УИН отражается без «кавычек» – 0 (п. 12 приказа Минфина РФ от 12.11.2013 № 107н).
Если в любом платежном поручении поле 22 оставить вообще пустым, банк такой документ к оплате не примет. Когда в данном поле вместо УИН проставлен «0», банк отклонить платежку по этой причине не имеет права, при условии, что заполнено поле «ИНН» плательщика.
Обратите внимание, если код «Уникальный идентификатор начисления» или «платежа» (УИП) в требовании присутствует, а налогоплательщик в платежном поручении указал значение поля 22 как «0», нарушением это не является. Идентификация платежа в таком случае будет производиться по ИНН плательщика и средства все равно поступят по назначению (письмо ФНС РФ от 13.03.2017 № ЗН-4-1/4434).
Код УИН в платежном поручении 2017 года
Поскольку УИН является индивидуальным номером, который присваивается конкретному платежу, не стоит рассматривать его, как некий код, присущий какой-либо группе платежей. В отличие, например, от кодов КБК, нельзя сказать, что «коды УИН с 2017 года изменились».
УИН либо есть, и тогда его значение будет указано в требовании контролирующего органа, либо его нет, и тогда налогоплательщику не нужно ничего искать, а достаточно указать нулевое значение идентификатора УИН в поле 22 платежного поручения.
Что такое УИН в квитанции
Индивидуальным предпринимателям, уплачивающим авансовые платежи по НДФЛ, налоговики могут высылать вместе с уведомлением готовые квитанции (форма № ПД (налог)) на сумму, определенную по данным формы 4-НДФЛ. В верхней части такой квитанции находится строка «Индекс документа», в которой указан 20-значный код уникального идентификатора начисления. Если ИП будет перечислять аванс по НДФЛ платежным поручением, то именно этот индекс-УИН он должен указать в поле 22 «Код» (Разъяснения ФНС РФ от 28.03.2014).
Кстати, как поясняет ФНС РФ в своем письме от 08.04.2016 № ЗН-4-1/6133, индивидуальные предприниматели, главы КФХ, нотариусы, адвокаты и др. физлица, перечисляя платежи в бюджет, должны указывать свой ИНН, либо УИН в платежках. Банки, требующие от налогоплательщиков обязательного заполнения двух реквизитов сразу, и отказывающие в приеме платежек с одним из этих реквизитов, нарушают приказ Минфина № 107н. Если платежное поручение содержит ИНН, то в поле 22 «Код» УИН достаточно заменить значением «0», и наоборот, наличие УИН не требует отражать в платежке ИНН.
Если поле «Код» 22 в платежном поручении заполнено с ошибкой
К заполнению поля 22 следует относиться очень внимательно, поскольку, указав неверный номер УИН в платежном поручении, налогоплательщик рискует очень многим.
УИН позволяет специальной информационной системе быстро и точно идентифицировать поступивший в бюджет платеж. Но если код УИН в ПП указан неверно, система «опознать» его не сможет, а деньги окажутся в категории «невыясненных» поступлений. В результате:
- задолженность налогоплательщика остается «непогашенной», к тому же ему продолжают начисляться пени за просрочку;
- платеж, произведенный с ошибочным УИН в платежках 2017 г., нужно будет уточнять, указав верное значение идентификатора;
- в итоге, отведенный на оплату срок, может оказаться нарушенным, что повлечет очередные санкции налоговиков.
УИН: как отразить код в платежном поручении 2017г.
Итак, поле 22 в платежном поручении не должно оставаться пустым – оно либо содержит номер УИН (УИП), либо в нем указывается нулевое значение.
Чтобы более наглядно пояснить, где в платежном поручении указывается УИН, образец мы приводим для двух вариантов: когда УИН налоговому платежу присвоен, и когда он отсутствует в требовании.
Если известен УИН (в платежном поручении с 2017 года), его значение указывается точно, как в требовании.
Заполнение платежных поручений: разъяснения Банка России
Новый код ОКТМО или старый код ОКАТО?
Переход с ОКАТО на ОКТМО завершился 1 января 2014 г. Со 2 февраля 2014 г. действует (за исключением отдельных положений) Приказ Минфина России от 12.11.2013 N 107н, утвердивший Правила указания информации в реквизитах распоряжений о переводе денежных средств в уплату платежей в бюджетную систему Российской Федерации. В этом документе сказано, что в поле 105 распоряжения о переводе денежных средств указывается значение кода, присвоенного территории муниципального образования (межселенной территории) или населенного пункта, входящего в состав муниципального образования, в соответствии с Общероссийским классификатором территорий муниципальных образований (ОКТМО). При этом проставляется код ОКТМО территории, на которой мобилизуются денежные средства от уплаты налога, сбора и иного платежа. При уплате налогового платежа на основании налоговой декларации (расчета) в поле 105 отражается код ОКТМО в соответствии с налоговой декларацией (расчетом).
Таким образом, с февраля 2014 г. банки не принимают платежные поручения, в которых указан код ОКАТО, а не код ОКТМО. Это вызывает определенные трудности у налогоплательщиков. В I квартале 2014 г. был резкий рост ошибок в платежных поручениях, связанных с неверно указанным (совсем не указанным) кодом ОКТМО. Если код ОКТМО обозначен неверно либо совсем не обозначен, платеж попадает в разряд невыясненных поступлений, количество которых постоянно растет.
К сведению. Общероссийский классификатор территорий муниципальных образований ОК 033-2013 (ОКТМО) утвержден Приказом Росстандарта от 14.06.2013 N 159-ст. ОКТМО предназначен для обеспечения систематизации и однозначной идентификации на всей территории РФ муниципальных образований и населенных пунктов, входящих в их состав, с отражением структуры и уровней территориальной организации местного самоуправления для решения задач сбора, автоматизированной обработки, представления и анализа информации в разрезе муниципальных образований в различных областях экономики, включая статистику, прогнозирование, налогообложение. Росстатом ОКТМО используется для разработки статистических показателей в разрезе муниципальных районов и городских округов.
Данную ситуацию призвано разрешить Письмо Банка России от 01.04.2014 N 52-Т «О Приказе Минфина России от 12.11.2013 N 107н». В нем сказано, что в период до 2015 г. распоряжения клиентов о переводе денежных средств на счета, открытые территориальным органам Федерального казначейства на балансовом счете 40101 «Доходы, распределяемые органами Федерального казначейства между бюджетами бюджетной системы Российской Федерации», принимаются к исполнению в случае, если в поле 105 распоряжения о переводе денежных средств в уплату платежей в бюджетную систему РФ содержится код ОКАТО.
Технически это возможно, поскольку в прикладном программном обеспечении «Автоматизированная система Федерального казначейства», применяемом в территориальных органах Федерального казначейства, обеспечена автоматическая замена кодов ОКАТО на соответствующие коды ОКТМО с использованием Сводной таблицы соответствия кодов ОКАТО кодам ОКТМО муниципальных образований и входящих в их состав населенных пунктов и межселенных территорий, размещенной на официальном сайте Минфина.
Данное послабление было сделано в целях соблюдения положений Бюджетного кодекса и иных нормативных правовых актов в части организации бюджетного процесса по зачислению поступлений на счета территориальных органов Федерального казначейства для их распределения и перечисления на единые счета бюджетов бюджетной системы РФ и в связи с обращением Минфина. В Письме от 17.02.2014 N 02-08-12/6562 «Об использовании реквизитов ОКАТО и ОКТМО при осуществлении перевода денежных средств в уплату платежей в бюджетную систему Российской Федерации» Минфин обратился в Банк России с просьбой о возможности приема кредитными организациями к исполнению распоряжений клиентов о переводе денежных средств на балансовые счета 40101 территориальных органов Федерального казначейства в период до 2015 г. в случае, если соответствующий реквизит распоряжения о переводе денежных средств в уплату платежей в бюджетную систему РФ содержит код ОКАТО.
По всей видимости, в целях уменьшения дальнейшего роста невыясненных платежей и было принято решение о введении переходного положения до 2015 г. Это означает, что плательщики могут выбирать, какой код указывать (код ОКАТО или код ОКТМО).
Банк России также напомнил, что указание кода ОКТМО не является обязательным при составлении распоряжений о переводе денежных средств, в том числе на счета, открытые территориальным органам Федерального казначейства в подразделениях Банка России на балансовых счетах:
- 40302 «Средства, поступающие во временное распоряжение»;
- 40501 «Счета организаций, находящихся в федеральной собственности. Финансовые организации»;
- 40503 «Счета организаций, находящихся в федеральной собственности. Некоммерческие организации»;
- 40601 «Счета организаций, находящихся в государственной (кроме федеральной) собственности. Финансовые организации»;
- 40603 «Счета организаций, находящихся в государственной (кроме федеральной) собственности. Некоммерческие организации»;
- 40701 «Счета негосударственных организаций. Финансовые организации»;
- 40703 «Счета негосударственных организаций. Некоммерческие организации».
Новые наименования подразделений Банка России
В Справочник банковских идентификационных кодов участников расчетов, осуществляющих платежи через расчетную сеть Банка России, и расчетно-кассовых центров Банка России (Справочник БИК России) внесены изменения (Письмо Банка России от 16.04.2014 N 67-Т «О работе с распоряжениями о переводе денежных средств в связи с изменением наименований подразделений Банка России»). Изменились наименования подразделений Банка России, расположенных на территориях Северо-Западного и Южного главных управлений (ГУ) Банка России.
Данные новшества действуют со 2 июня 2014 г.
При этом указание в качестве наименований плательщиков, получателей средств, банков плательщиков, банков получателей как наименований подразделений Банка России в Северо-Западном ГУ Банка России и Южном ГУ Банка России, действовавших до 2 июня 2014 г. (прежних наименований), так и наименований этих подразделений, обозначенных в Справочнике БИК России со 2 июня 2014 г., допускается:
- в распоряжениях, представленных клиентами Банка России на бумажном носителе в Банк России, — до 12 июня 2014 г.;
- в распоряжениях, представленных получателями средств в электронном виде в Банк России, — до 31 декабря 2014 г.;
- в распоряжениях, представленных взыскателями средств в электронном виде, на бумажном носителе в Банк России, — до 31 декабря 2014 г.
Таким образом, новые наименования подразделений Банка России обязательно указываются с 12 июня 2014 г. при представлении платежных поручений на бумажном носителе. Если же документ направляется в электронном виде через Интернет, прежние наименования можно указывать до 2015 г.
Банки при составлении распоряжений в электронном виде, на бумажном носителе на основании распоряжений клиентов, взыскателей средств, получателей средств, содержащих прежние наименования, со 2 июня 2014 г. используют новые наименования (п. п. 1.22, 4.4 Положения Банка России от 19.06.2012 N 383-П «О правилах осуществления перевода денежных средств» (далее — Положение N 383-П), п. 11 Приложения 4 к Положению Банка России от 29.06.2012 N 384-П «О платежной системе Банка России»).
В случае необходимости воспроизведения на бумажном носителе распоряжений, поступивших в Банк России (составленных подразделениями Банка России) в электронном виде с использованием прежних наименований до 31 декабря 2014 г., со 2 июня 2014 г. в экземплярах распоряжений на бумажном носителе допускается указание как новых, так и прежних наименований в качестве наименований банков плательщиков, банков получателей.
Информация о прежних и новых сокращенных наименованиях представлена в таблице.
БИК |
Прежнее сокращенное наименование |
Новое сокращенное наименование |
044030001 |
ГРКЦ ГУ Банка России по г. Санкт-Петербургу |
Северо-Западное ГУ Банка России |
041117001 |
ГРКЦ ГУ Банка России по Архангельской обл. |
Отделение Архангельск |
041909001 |
ГРКЦ ГУ Банка России по Вологодской обл. |
Отделение Вологда |
042748001 |
ГРКЦ ГУ Банка России по Калининградской обл. |
Отделение Калининград |
044106001 |
ГРКЦ ГУ Банка России по Ленинградской обл. |
Отделение Ленинградское |
044705001 |
ГРКЦ ГУ Банка России по Мурманской обл. |
Отделение Мурманск |
044959001 |
ГРКЦ ГУ Банка России по Новгородской обл. |
Отделение Новгород |
045805001 |
ГРКЦ ГУ Банка России по Псковской обл. |
Отделение Псков |
048602001 |
ГРКЦ НБ Респ. Карелия Банка России |
Отделение — НБ Республика Карелия |
048702001 |
ГРКЦ НБ Респ. Коми Банка России |
Отделение — НБ Республика Коми |
040349001 |
ГРКЦ ГУ Банка России по Краснодарскому кр. |
Южное ГУ Банка России |
042618001 |
ГРКЦ ГУ Банка России по Респ. Ингушетия |
Отделение — НБ Республика Ингушетия |
040702001 |
ГРКЦ ГУ Банка России по Ставропольскому кр. |
Отделение Ставрополь |
041203001 |
ГРКЦ ГУ Банка России по Астраханской обл. |
Отделение Астрахань |
041806001 |
ГРКЦ ГУ Банка России по Волгоградской обл. |
Отделение Волгоград |
046015001 |
ГРКЦ ГУ Банка России по Ростовской обл. |
Отделение Ростов |
047908001 |
ГРКЦ НБ Респ. Адыгея Банка России |
Отделение — НБ Республика Адыгея |
048209001 |
ГРКЦ НБ Республики Дагестан Банка России |
Отделение — НБ Республика Дагестан |
048327001 |
ГРКЦ НБ Кабард.-Балкарск. Респ. Банка России |
Отделение — НБ Кабардино-Балкарская Республика |
048580001 |
ГРКЦ НБ Респ. Калмыкия Банка России |
Отделение — НБ Республика Калмыкия |
049133001 |
ГРКЦ НБ Карач.-Черкесск. Респ. Банка России |
Отделение — НБ Карачаево-Черкесская Республика |
049033001 |
ГРКЦ НБ Респ. Сев. Осетия — Алания Банка России |
Отделение — НБ Респ. Северная Осетия — Алания |
049690001 |
ГРКЦ НБ Чеченской Республики Банка России |
Отделение — НБ Чеченская Республика |
Порядок контроля УИН
С 8 июня 2014 г. действует Указание Банка России от 29.04.2014 N 3248-У «О внесении изменений в Положение Банка России от 19 июня 2012 года N 383-П «О правилах осуществления перевода денежных средств». Документ вносит ряд поправок в Положение N 383-П. Мы рассмотрим только новшества, касающиеся непосредственно порядка заполнения платежных поручений.
Одним из изменений является установление срока для уточнения реквизитов распоряжения. В случае уточнения реквизитов распоряжения банк направляет запрос об их уточнении не позднее рабочего дня, следующего за днем поступления в банк распоряжения. Срок уточнения реквизитов распоряжения должен быть не более пяти рабочих дней, не считая дня его поступления в банк. Если реквизиты распоряжения не уточнены в течение пяти рабочих дней, в том числе не получен ответ на запрос об их уточнении, банк возвращает (аннулирует) распоряжение в порядке, предусмотренном п. 2.15 Положения N 383-П. Возврат (аннулирование) неисполненных распоряжений осуществляется банком не позднее рабочего дня, следующего за днем, когда возникло основание для возврата (аннулирования) распоряжения, включая поступление заявления об отзыве.
В распоряжениях указывается уникальный идентификатор начисления (УИН) в случае его присвоения получателем средств. УИН доводится получателем средств до плательщика в соответствии с договором. Банк получателя средств осуществляет контроль УИН в случаях и порядке, которые установлены договором, заключенным с получателем средств.
С 1 декабря 2014 г. данная норма дополняется следующим требованием. В случае осуществления перевода денежных средств на банковский счет получателя, открытый в целях идентификации платежа, формирование и контроль УИН осуществляются в порядке, предусмотренном в Приложении 12 к Положению N 383-П.
Банк плательщика контролирует наличие в распоряжении в реквизите «Код» уникального идентификатора начисления при наличии в реквизите «Сч. N» получателя средств номера банковского счета получателя средств, открытого в целях идентификации платежа.
Банк плательщика контролирует УИН посредством проверки контрольного ключа. В Приложении 12 к Положению N 383-П приведен порядок расчета контрольного ключа.
При наличии в распоряжении в реквизите «Сч. N» получателя средств номера банковского счета получателя средств, открытого в целях идентификации платежа, и при отсутствии в реквизите «Код» распоряжения УИН или ином отрицательном результате его контроля банк плательщика возвращает (аннулирует) распоряжение в порядке, предусмотренном п. 2.15 Положения N 383-П.
В заключение выделим главное:
- в период до 2015 г. распоряжения клиентов о переводе денежных средств на счета, открытые территориальным органам Федерального казначейства на балансовом счете 40101 «Доходы, распределяемые органами Федерального казначейства между бюджетами бюджетной системы Российской Федерации», будут приниматься банками к исполнению в случае, если в поле 105 распоряжения о переводе денежных средств в уплату платежей в бюджетную систему РФ содержится код ОКАТО;
- с 12 июня 2014 г. при представлении платежных поручений на бумажном носителе надо указывать новые наименования подразделений Банка России, а если документ направляется в электронном виде через Интернет, то прежние наименования можно указывать до 2015 г.;
- с 1 декабря 2014 г. банки в случае осуществления перевода денежных средств на банковский счет получателя средств, открытый в целях идентификации платежа, должны контролировать УИН в установленном порядке. При наличии в распоряжении в реквизите «Сч. N» получателя средств номера банковского счета получателя средств, открытого в целях идентификации платежа, и отсутствии в реквизите «Код» распоряжения УИН или ином отрицательном результате его контроля банк плательщика возвращает (аннулирует) распоряжение.
Июль 2014 г.
Документы по теме:
Уин в платежном поручении – образец номера
Сегодня рассмотрим тему: «уин в платежном поручении – образец номера» и разберем основываясь на примерах. Все вопросы вы можете задать в комментариях к статье.
Где указывать УИН в платежном поручении в 2018 году? Где взять УИН? Что будет если не указать код УИН в платежке? Ответы на эти и другие вопросы вы найдете в данной статье.
УИН – это Уникальный Идентификатор Начисления. Этот идентификатор представляется в виде кода, который состоит из 20 или 25 цифр.
УИН нужно указывать в платежных поручениях на перечисление налогов и взносов. Для отражения кода УИН предназначено поле «22» платежного поручения, которое называется «Код» (пункт 1.21.1 Положения, утвержденного Банком России 19.06.2012 № 383-П).
Нет видео.
Видео (кликните для воспроизведения). |
УИН в 2018 году нужно указывать только в платежных поручениях на уплату недоимки, пени или штрафа по требованию ИФНС, ПФР или ФСС.
То есть, чтобы указать в платежку УИН, организация или ИП:
- сначала должны получить из ИФНС, ПФР или ФСС официальное требование об уплате недоимки, пеней или штрафа;
- найти в этом требовании код УИН;
- перенести его в свою платежку в поле 22 «Код».
Поле для УИН можно найти в нижней части платежного поручения:
Соответственно, на вопрос «где взять УИН?» ответ один – в требовании об уплате, полученном от контролирующих органов. Единого УИН по налогам или взносам не существует. В каждом конкретном случае код уникален.
Заполняйте поле 22 платежного поручения таким образом:
- если в требовании есть УИН – значение УИН;
- если в требовании нет УИН – «0».
Если в поле 22 вы укажете номерУИН, то получатели средств (например, налоговики), получив платеж, сразу идентифицируют, что это недоимка, пени или штраф по требованию. И правильно его учтут.
По номеру УИН происходит автоматический учет уплаченных налогов, страховых взносов и иных платежей в бюджет. Информация о платежах в бюджет передается в ГИС ГМП. Это Государственная Информационная Система о Государственных и Муниципальных Платежах. Если указать неверный код, то данная система платеж не идентифицирует. И обязанность по уплате будет считаться неисполненной. И как следствие этого:
- у компании возникнет задолженность перед бюджетом и фондами;
- продолжать начислять пени;
- потребуется уточнять платеж и выяснять его «судьбу»;
- деньги поступят в бюджет или фондам с опозданием.
При уплате текущих налогов, сборов, страховых взносов, рассчитанных плательщиками самостоятельно, УИН не устанавливается. Соответственно, указывать его в поле 22 не нужно. Полученные текущие платежи налоговики или фонды идентифицируют по ИНН, КПП, КБК, ОКТМО (ОКАТО) и других платежных реквизитов. УИН для этого не нужен.
Также УИН не нужно указывать в платежке при уплате недоимки (пеней, штрафов), которую вы рассчитали сами и не получали никаких требований от ИФНС, ПФР или ФСС.
При уплате всех текущих платежей в поле 22 «Код» достаточно указать значение «0» (Письмо ФСС от 21.02.2014 № 17-03-11/14-2337). Кавычки использовать не нужно. Просто укажите – 0.
Если при перечислении текущих платежей в поле 22 вы укажите «0», то банки обязаны исполнять такие поручения и не вправе требовать заполнения поля «Код», если указан ИНН плательщика (письмо ФНС России от 08.04.2016 № ЗН-4-1/6133). При этом совсем пустым поле 22 не оставляйте. Такую платежку банк не примет.
Видео (кликните для воспроизведения). |
Организации могут указать в платежках и ИНН, и УИН одновременно. А могут указать только ИНН, поскольку УИН известен не всегда. Но тогда в поле 22 должен быть 0.
Индивидуальные предприниматели нотариусы, адвокаты, главы крестьянских (фермерских) хозяйств и иные физические лица в платежках указывают либо ИНН, либо УИН. Если оба этих реквизита не будет заполнены, то банк не примет платежное поручение. То есть, принцип такой (письмо ФНС России от 08.04.2016 № ЗН-4-1/6133):
- если ИП указал в платежке свой ИНН, то в поле «Код» вместо УИН ставится 0;
- Если указан УИН – не заполняется ИНН.
УИН в платежном поручении: что это такое, где его взять с 2019 года
Сравнительно недавно, с 2014 года, в платежках, оформляемых субъектами бизнеса на перечисление платежей в бюджет, появился новый код, который называется УИН. Этот шифр используется только при платежах госорганам. Основная его роль сводится к тому, чтобы идентифицировать платеж в бюджетной системе, и не позволит ему зависнуть на невыясненных поступлениях. Поэтому каждый должен знать, что такое УИН в платежном поручении и где его взять с 2018 года .
УИН – что это такое в реквизитах платежного поручения и для чего нужен
УИН — это универсальный идентификатор начисления, который представляет собой код из 20 цифр. Он очень похож по своей структуре на кбк. Но их нельзя путать – это разные коды. Его нужно указывать при заполнении в поле 22 в платежном поручении.Данный код присваивается начислению, произведенному определенным органом получателю. Он указывается в квитанции или требовании, которое направляется плательщику.
Когда последний формирует платежные документы на перечисление, субъект его должен записать в соответствующем разделе поручения. С помощью этого кода происходит сопоставление начисления и произведенной оплаты.
При указании Уин в платежном поручении перечисление должно быстро пройти в системе бюджетных платежей и попасть именно туда, куда нужно. Ведь, если указан УИН, дополнительные проверки по номерам ИНН, КПП, КБК опускаются системой с целью ускорения зачисления денег.
Указание этого кода в документе на оплату позволяет своевременно исполнить существующее обязательство. Связано это с тем, что кредитные учреждения сообщают нужную информацию в государственный реестр сведений о платежах, направляемых в государственные структуры, что ускоряет процесс их разнесения.
УИН присутствует в квитанциях не только по налоговым платежам, но и при иных перечислений, например, штраф по уин. Сюда же относится оплата услуг госорганов различных уровней (федеральных, региональных или местных).
Существующая статистика показывает, что применение УИН значительно снизило количество «потерявшихся» платежей.
Данный код представляет собой комбинацию из 20 знаков. Каждая из них очень важна.
Код разбивается на четыре блока:
- Первые три означают государственную структуру, которая выступает администратором по платежу — то есть он указывает кто, является получателем денег. Например, для обозначения налоговой используется код 183, соцстрах — 393 и т.д.
- Четвертый символ чаще всего обозначается 0. Так как в настоящее время четвертая цифра для определенной идентификации, не используется.
- Пятая по девятнадцатую цифры используются для обозначения уникального индекса документа, который присваивается ему во время начисления.
- Двадцатая цифра формируется соответствующими органами по специальному алгоритму. Это контрольное значение, с помощью которого проверяется правильность указания УИН.
Для отражения УИН в платежных поручениях предназначено поле 22. В этом документе его можно легко найти, рядом с этим полем стоит название «Код»
Использование кода УИН предполагает, что этот идентификатор уже установлен. Поэтому УИН указывается в платежках, формируемых на основании полученных от органов документов.
Ими могут быть требования, квитанции и т. д.:
- Когда организация или ИП формируют платежки на текущие налоговые платежи, то УИН для них не определен. Эти субъекты перечисляют налоги по сроку на определенные реквизиты указывая свои ИНН.
- Действующие правила предусматривают, что в поле 22 в этом случае необходимо вместо 20-ти значного кода отражать «0». При этом в самом поручении кавычки не надо указывать.
- При осуществлении платежа за медицинские услуги код УИН, если это не предусмотрено договором, указывать не надо. В этом случае также поставляется «0».
УИН формируется соответствующей государственной структурой, которая является получателем платежа. Его нельзя считать постоянным значением для группы платежей. Один УИН соответствует строго определенному начислению. Поэтому основным источником информации об УИН конкретного документа выступает установивший его госорган.
УИН используется также при перечислении обязательных платежей в бюджет и обычными гражданами.
Начисление налогов для них осуществляется ИФНС. К ним можно отнести земельный, транспортный налог, налог на имущество и т. д.
Ежегодно в установленные сроки всем плательщикам, имеющих в наличии объект налогообложения, приходят уведомления, в которых подробно отражается, как именно был произведен расчет налога, какую сумму необходимо перечислить в бюджет и т. д.
Эти письма поступают физлицам по их адресу регистрации. УИН для них является индекс поступившего уведомления об уплате платежа. Гражданам достаточно перенести его в бланк оплаты.
В последнее время налоговые органы вместе с уведомлением высылают и квитанцию на уплату платежей. Поэтому физлицу надо помнить, если он использует для оплаты подготовленную органом квитанцию, то в ней уже указан нужный УИН.
Если физлицо не получило уведомление, то УИН он может посмотреть в личном кабинете налогоплательщика.
Также действует правило, согласно которому, если физлицо не знает УИН, ему в платежке на налог в поле с УИН нужно просто указать свой ИНН.
Хозяйствующие субъекты в большинстве случаев рассчитывают свои налоговые обязательства самостоятельно. Их называют текущими платежами. Для идентификации их достаточно указать кбк, инн субъекта и кпп при наличии.
Такие перечисление дополнительной проверки реквизитов не требуют. В этих случаях, налогоплательщик в поле 22 ставит «0». Очень важно, что 0 должен быть один, иначе банк не пропустит платеж.
Иное дело обстоит, если организации начисляют обязательства в результате проверок. Тогда на основании вынесенного решения формируется требование об уплате. Госорган, выписавший его, в этом документе фиксирует также и УИН, который плательщик должен будет указать, при осуществлении платежа.
Сформированная платежка, у которой в поле 22 пусто, не будет обработана банком. Он ее вернет без исполнения, при этом укажет причину как «Не заполнено поле 22».
Это может привести к возникновению задолженности по платежу на определенное время, начислению пеней, разбирательств с банком, госорганом и т.д.
УИН (уникальный идентификатор начислений) в платежном поручении указывается с 4 февраля 2014 года. УИН формируется самими бюджетными учреждениями и используется для однозначного определения каждого поступления, платежа в бюджет РФ. Используется при перечисление средств, поступающий в адрес налоговых, таможенных и других бюджетных органов.
Отметим, что требование по указанию УИН в платежном поручении относится к отдельным, полноформатным платежкам. Простыми словами – когда на одно платежное поручение идёт один платеж, при этом заполняются все необходимые атрибуты платежного поручения. Для сводных платежных поручений определен способ передачи УИН в информационном сообщении ED108. В формате реестра ED108 отводится специальное поле «код» для передачи УИНа, что позволяет передать данные в систему ГИС ГМП.
УИН в платежном поручении указывается в начале реквизита “Назначение платежа”. Впереди идёт ключевое слово «УИН» далее без пробелов само значение УИНа. Сам УИН состоит из 20 знаков. В сумме ключевое слово «УИН» и его значение, составляют 23 знака: три первых знака заглавными русскими буквами метка “УИН”, с 4 по 23 значение УИН.
Для того чтобы отделить УИН от остальной информации, размещаемой в поле назначение платежа, после УИНа ставится три знака слеш “///”.
На рисунке ниже представлен образец указания УИН в платежном поручении, где в поле назначение платежа вписано «УИН188104Н71ЦА213934ZZ1///»
УИН для налоговых органов равен индексу документа. Можно считать индекс документа ФНС и УИН одним понятием. При получение квитанции ФНС, выпущенной штатным образом самой налоговой или сформированной самостоятельно на сайте налог точка ру, индекс документа можно увидеть на квитанции. При составление платежного поручения в адрес ФНС о требовании на уплату налога также указывает УИН.
Например УИН в платежном поручении ФНС будет иметь вид: “УИН12345678901234567899///”.
УИН ГИБДД образуется на основе двух атрибутов номера протокола (постановления) и даты вынесения протокола по определенному алгоритму рассчитывается значение самого УИНа. Начиная с 2013 года подразделения ГИБДД начали изготавливать квитанции, где печатают уже рассчитанный УИН ГИБДД. УИН ГИБДД может содержать буквенными символы английского и русского алфавита. Из-за этого могут возникнуть проблема при вводе данного атрибута, т.к. написание некоторых букв русского и английского алфавита совпадает. Для того чтобы выделить английские буквы их стали подчеркивать.
Пример квитанции ГИБДД с УИНом на рисунке ниже
Исходя из этого примера квитанции УИН в платежном поручении в адрес ГИБДД будет иметь такой вид: УИН18810ТЕ2160754866///.
УИН для многих получателей бюджета пока не определен. В том случае если значение УИН не известно. В поле назначение платежа до 31 марта 2014, а после в поле 22 «Код» платежного поручения проставляется нулевое значение.
Например: для нулевого УИН в платежном поручении в поле назначение платежа следует указывать так:
УИН0///
Ниже представлен онлайн сервис, который позволяет указать УИН в платежном поручении и сформировать документ с указанием этого кода. Преимуществом данного сервиса являет проверка валидности значения УИН. Путем расчета контрольного разряда определяется правильное значение или нет имеет УИН. В случае ошибки на экране возникнет сообщение, что контрольный разряд не совпадает, в таком случае необходимо уточнить значение УИНа. Также данный сервис удобен тем, что каждое поле снабжено интерактивной подсказкой к заполнению. После того как Вы нажмете клавишу Подготовить появится ссылка на скачивание платежного поручения с УИНом в формате pdf.
А Вы уже встречали УИН в платежном поручении?
Попробовала сегодня в клиент-банке заполнить платежку на уплату налога, похоже в банке еще не знают про УИН! 🙂
Как правильно заполнить платежное поручение по налогам с 04 февраля 2014? УИН?
Чтобы правильно заполнить платежное поручение в адрес ФНС необходимо указать в начале поля “назначение платежа” УИН182………………/// ,где вместо точек значащие цифры, всего двадцать цифр. Это УИН ФНС они его называют индекс документа. Он есть на квитанциях налоговых, определен для начислений по задолженности. Если попробовать на сайте nalog точка ru сформировать квитанцию индекс документа при этом присвоиться. Т.е. если Вам известен индекс документа налоговой, то его указываете в качестве УИНа. Если неизвестен, то указывает УИН0/// в начале назначения платежа.
в 2015 году УИН указывается так же как и в 2014 в поле 22 “код” платежного поручения
Здравствуйте! “Висит” на сайте Госуслуг штраф за нарушение ПДД с 2014 года. Штраф давно оплачен, квитанции об оплате имеются. Яндекс-штрафы информирует еще о штрафе выписанному 21.01.2016
ПОСТАНОВЛЕНИЕ: оплата долга по ип №416345/15/50059-ип от 21.01.2016 в отношении Огнистого Д.И. штраф ГИБДД///
УИН32250059150416345000;ип0
Заплатить я должен был быть до 31.03.2016.
Однако при обращении в кассу сбербанка, там сами не знают что это за УИН,кому принадлежит ни расчетного счета, ничего нет. Обращался к судебным приставам в г. Петушки, я там не значусь в базе данных.
Будьте добры, помогите разобраться в этом деле, я переживаю. Тем более что “висит” какой то долг.
С уважением Дмитрий Огнистый
Дмитрий, судя по УИН дело от ГИБДД передали к судебным приставам. Если расшифровать этот УИН, то получается в 2015 году открыли исполнительное производство №416345. Обращаться нужно в ФССП, а точнее в 50059-е отделение. Это где то в Московской области.
С 31 марта 2014 Министерство финансов РФ вводит в обращение новый реквизит платежных поручений – УИН.
УИН расшифровывается как уникальный идентификатор начислений. Вводится он в поле № 22 – «Код».
Такой код будет присваиваться каждому перечислению в бюджет государства.
С момента вступления новшества в силу, УИН необходимо будет вписывать первым в графу «Назначение платежа» по разным видам платежей: по всем налогам, штрафам, пеням и другим платежам.
Внимание: с 28 марта 2016 года скорректирован порядок заполнения УИН в платежных поручениях. Самую актуальную информацию об УИН читайте в новой статье: «УИН в платежных поручениях: образец».
Новый реквизит состоит из четырех частей:
1. Цифры с 1 по 3. Эта часть предназначена для администратора поступлений в бюджет или кода главы органа исполнительной власти.
Другими словами, получателя данного платежа. Для налоговой этот код имеет постоянное значение – 182.
2. Цифра 4. Это число-идентификатор пока не используется, поэтому имеет постоянное значение – 0.
3. Цифры с 5 по 19. Этот блок представляет собой пятнадцатизначный исключительный номер платежа или индекс документа в налоговой системе. Он формируется по прежней версии информационной связи в роли Индекса документа.
4. Цифра 20. Это контрольный блок, он высчитывается по специальному алгоритму.
УИН идентичен индексу только в случае, если индекс включает 20 цифр.
Таким образом, чтобы определить уникальный идентификатор ФНС очень легко: посмотреть квитанцию налоговой с индексом платежа.
В этом виде он и передается в ГИС ГМП (государственная информационная система государственных и муниципальных платежей)
На основе прежних, пятнадцатизначных индексов ФНС уникальный код формируется по вышеназванному принципу:
- из администратора поступлений в налоговую систему,
- индекса платежного документа
- итогового блока, который рассчитывается по определенному алгоритму.
Для удобства в Интернете существуют сайты, на которых можно произвести валидацию уникального кода, то есть проверку контрольного блока для двадцатизначного индекса, а также определить УИН ФНС пятнадцатизначного.
Согласно Федерального закона № 210,организовать подачу уникального идентификатора начислений ФНС в государственную систему платежей обязаны все виды участников при приеме оплаты платежей по налогам: почта, банки, платежные агенты.
Нужно отметить, что УИН для налоговой системы формируется достаточно простым методом, потому что в ФНС прежде были внесены уникальные идентификаторы.
Посмотреть пример заполнения формы Т3 Штатного расписания.
Как отразить в балансе значение коэффициента абсолютной ликвидности?
Еще до внедрения новшества банки мотивировали плательщиков указывать в платежках УИН.
И на данный момент такое дополнение в идентификации платежа значительно ускоряет закрытие начислений, потому как банк в срочном порядке направляет в ГИС ГМП особое извещение об исполнении вашего распоряжения.
Основываясь на законе 210-ФЗ «Об организации предоставления государственных и муниципальных услуг» о передаче информации в ГИС ГМП, благодаря которому в платежное поручение введена графа УИН, банки предлагали клиентам указать уникальный код начислений при следующих балансовых счетах в реквизите «Номер счета получателя»:
- − 40101 – поступления, которые распределяет Федеральное казначейство между бюджетами РФ и бюджетной системы;
- − 40501 – счет организации, состоящей в федеральной собственности. Организации с цифрой идентификатора «2» в четырнадцатом блоке;
- − 40601 – счет организации, состоящей в госсобственности (кроме федеральной). Финансовые организации с цифрами «1» и «3» в четырнадцатом блоке;
- − 40701 – счет негосударственной организации, также имеющей «1», «3» в четырнадцатом блоке;
- − 40503 – счет организации, состоящей в федеральной собственности. Некоммерческие организации с цифрой «4» в четырнадцатом блоке;
- − 40703 – счет негосударственной организации. Некоммерческие организации с «4» в четырнадцатом блоке.
Платежное поручение – образец заполнения, где можно скачать?
Для чего необходимо вести кассовую книгу?
Что это – оборачиваемость кредиторской задолженности: https://buhguru.com/buhgalteria/koehfficient-oborachivaemosti-kredito.html
При отправке платежа, в «3S-банк» и «3S-клиент» выводилось сообщение, предупреждающее плательщика: предлагалось заполнить поле с УИН (при его наличии) в платежном поручении для ускоренного информирования получателя.
В образце УИН указывался без пробелов: «Y…Y», где Y…Y – 20 символов значения идентификационного кода. Если у составителя отсутствовал УИН, в банковском извещении автоматически устанавливался «0» в графе «УИН».
По уникальному идентификатору платежей можно получить информацию о задолженностях (штрафах) ГИБДД, а также произвести оплату начислений.
Чтобы узнать УИН, необходимо обратиться в банк за консультацией по сервису «Госуслуги»
До вступления реквизита в обращение его указание не обязательно, однако некоторые банковские организации требуют идентификационный код уже сейчас.
Следует сделать запрос в свою налоговую инспекцию: ФНС РФ предполагали размещение информации по уникальным идентификаторам начислений на стендах в налоговых службах еще в конце прошлого года.
УИН в платежном поручении в 2019 году: что это такое, где взять, как показать в платежке
Код УИН идентифицирует платеж согласно выписанному налоговиками документу. О том, что такое код УИН в платежном поручении и где его взять, пойдет речь в статье. Ответим на вопросы, где указывается УИН в платежке. И как быть, если код не указан.
Расшифровывается данная аббревиатура так: уникальный идентификатор начисления. Именно такую аббревиатуру используют налоговики при выставлении требований или уведомлений.
Но есть небольшой нюанс. Согласно п. 1.21.1 Положения Банка России от 19.06.2012 № 383-П «О правилах осуществления переводов денежных средств» и приложению № 1 к этому Положению в поле 22 платежного поручения предусмотрено место для уникального идентификатора платежа (УИП).
О том, что под УИП и УИН подразумевается одно и то же, прямых указаний нет, но, тем не менее, согласно многим разъяснениям и согласно приказу Минфина РФ от 12.11.2013 № 107 (п. 12 приложения 2 и п. 7 приложения 4) УИН указывается в поле платежного документа, предназначенном для УИП.
В большинстве бухгалтерских программ форма для заполнения платежного поручения адаптирована для удобства пользователей, и наименования многих полей более понятны. Например, в 1С именно в поле идентификатор платежа УИН и указывается.
УИН указывается в поле 22 платежки. Образец предложим далее.
По значению кодов УИН происходит идентификация платежа в бюджете, включая его назначение и документ-основание. Формируют код сами представители бюджетных структур и отражают в документе-требовании на оплату.
Не указывают УИН организации и предприниматели, которые самостоятельно оплачивают налоги, пени, штрафы и иные бюджетные платежи, не дожидаясь требований от налоговиков. В этом случае платежи идентифицируют в бюджете по ИНН лица и КБК.
Индекс документа и УИН — что это? Есть ли разница?
Согласно некоторым высказываниям ФНС УИН и индекс документа не совсем одно и то же. УИН используется как для физических, так и для юридических лиц. А индекс документа подразумевает значение из извещения на оплату налоговых платежей для физического лица. Или зашифрованное обозначение для реквизитов требования на оплату налогового платежа.
УИН содержит в себе данные об индексе документа, но кроме этого индекса, содержит и иную информацию.
О том, где указывается УИН в платежном поручении, сообщает приложение №1 к Положению Банка России от 19.06.2012 № 383-П «О правилах осуществления переводов денежных средств».
Для этого показателя отведено поле 22 бланка платежки. Но в большинстве случаев в документах организаций и предпринимателей в этом поле останется стоять ноль.
Вот так это выглядит:
Программа Упрощенка 24/7 заполняет платежки с учетом последних изменений в КБК. Выгрузка платежек для онлайн банка проходит в один клик. Программа позволяет вести налоговый и бухгалтерский учет и готовит первичные документы и отчетность. Возьмите пробный доступ к программе на 365 дней. Для пользователей доступна консультация по всем бухгалтерским вопросам 24 часа в сутки 7 дней в неделю.
Как узнать код УИН для платежного поручения, где найти?
Идентификатор начисления отражается в тех требованиях, которые формируют налоговики (или в уведомлениях в случае с физическими лицами).
Единого справочника кодов УИН не существует, т. к. этот код содержит информацию о получателе платежа, а также уникальную для конкретного платежа зашифрованную информацию о дате и номере требования, на основании которого возникло обязательство у налогоплательщика.
Найти документ по УИН у вас не получится.
Из всего описанного выше очевидно, что взять УИН для оплаты налога можно только из полученного требования (уведомления) на оплату налога, пени, штрафа.
Закон не обязывает искать или запрашивать из налоговой инспекции самостоятельно УИН, если в полученных требованиях он отсутствует. В этом случае в налоговых платежках в поле 22 ставится 0.
Расшифровка УИН в платежном поручении, идентификатор платежа
УИН содержит либо 20, либо 25 знаков. При этом первые 3 из них определяют получателя бюджетного платежа. На четвертом месте стоит число-идентификатор.
Следующие знаки включают в себя зашифрованные данные о реквизитах документа на оплату (например, номер и дата требования и т.п.). Последний знак является контрольным для проверки правильности внесения предыдущих знаков.
Некоторые знаки УИН могут принимать нулевые значения, но все 20 или 25 знаков нулевыми быть не могут.
В некоторых источниках можно встретить формулировки «код 22», «УИН 22». Во всех случаях речь идет о поле платежного поручения под номером 22. Это поле называется «Код» и предназначено для указания уникального идентификатора платежа (начисления).
Показатель УИН содержит не только зашифрованные данные о налогоплательщике (в части привязки к выставленному требованию на оплату), но и информацию о самом платеже – его получателе, назначении, документе-основании и т. п. Поэтому нет ни единого справочника, ни привязки ИНН к УИН.
О том, как узнать УИН в налоговых платежах, мы уже рассказали. В платежном поручении он стоит в поле 22, а вот какое значение туда ставить – такую информацию надо искать в документе на оплату, полученном от бюджетной структуры.
Налог будет указан в требовании от налогвиков на уплату, где стоит УИН. Налог будет прописан в этом тербовании. Отдельно УИН вам не пришлют — только в составе требования. Из него и узнаете, какой налог соответствует данному УИН.
Если оставить поле, предназначенное для УИН (УИП) совсем пустым, то банк может такое платежное поручение просто не принять. При отсутствии значения (а у организаций так чаще всего и происходит) в поле 22 следует ставить 0.
Если платеж отправляет предприниматель или физическое лицо и при этом поле ИНН не заполнено, то банк тоже откажет в приеме такого платежного поручения, если значение УИН будет нулевым. Предполагается, что такой документ в бюджете не смогут никак идентифицировать. Указывайте тогда УИН – 0.
Поле 22 в платежном поручении предназначено для проставления специального кода – УИН. Как расшифровать УИН, что это за код, в каких случаях его нужно отражать, какой УИН указывать в платежных поручениях 2017 года – обо всем этом наша статья.
УИН – уникальный идентификатор начисления, который указывается при перечислениях в бюджет по требованию налоговиков или фондов. Найти УИН можно в требовании об уплате задолженности по налогу, страхвзносу, а также об уплате штрафа или пени, в той части, где указаны платежные реквизиты инспекции или фонда.
Сколько знаков в УИН 2017 г.? Код может состоять из 20 или 25 цифр и является уникальным, то есть, присвоение одинаковых кодов разным документам исключено. Также недопустимо присвоение полностью «нулевого» УИН, когда все его знаки равны «0». Для кода УИН расшифровка включает 3 блока:
- первые три знака – код администратора платежа (ИФНС – 182, ФСС – 393 и т.д.), четвертый знак – «0»,
- знаки с пятого по девятнадцатый – уникальный индекс документа в системе,
- двадцатый знак – определяется по установленному ФНС или фондом алгоритму.
Введение номера УИН ускорило время поступления платежей в бюджет, поскольку зачисление поступившей «бюджетной» суммы производится сразу по этому уникальному коду, и можно не тратить время на проверку других реквизитов плательщика (ИНН/КПП).
Кроме кода УИН, существует и код УИП, который расшифровывается как «уникальный идентификатор платежа». Как и для УИН, поле в платежке, где указывается уникальный идентификатор платежа – «Код» (22). Фактически, он аналогичен коду УИН, но применяется к тем платежам, которые не относятся к бюджетным. УИП присваивается получателем платежа и сообщается плательщику, согласно условиям договора, заключенного между ними.
Отражать УИН в платежке на перечисление «бюджетного» платежа нужно только в случае, если это оплата по требованию контролирующего органа. Обычные налоги и платежи в бюджет, уплачиваемые налогоплательщиком по сроку, или задолженности, перечисляемые им добровольно, код УИН в платежном поручении содержать не могут.
Получив требование об уплате, обратите внимание, есть ли там УИН:
- если УИН указан, его нужно внести в поле платежного поручения 22 «Код»,
- если идентификатор в требовании отсутствует, то в поле 22 указывается УИН «0». Как писать в платежке правильно такое значение кода? Также, как и в других полях документа – нулевой УИН отражается без «кавычек» – 0 (п. 12 приказа Минфина РФ от 12.11.2013 № 107н).
Если в любом платежном поручении поле 22 оставить вообще пустым, банк такой документ к оплате не примет. Когда в данном поле вместо УИН проставлен «0», банк отклонить платежку по этой причине не имеет права, при условии, что заполнено поле «ИНН» плательщика.
Обратите внимание, если код «Уникальный идентификатор начисления» или «платежа» (УИП) в требовании присутствует, а налогоплательщик в платежном поручении указал значение поля 22 как «0», нарушением это не является. Идентификация платежа в таком случае будет производиться по ИНН плательщика и средства все равно поступят по назначению (письмо ФНС РФ от 13.03.2017 № ЗН-4-1/4434).
Поскольку УИН является индивидуальным номером, который присваивается конкретному платежу, не стоит рассматривать его, как некий код, присущий какой-либо группе платежей. В отличие, например, от кодов КБК, нельзя сказать, что «коды УИН с 2017 года изменились».
УИН либо есть, и тогда его значение будет указано в требовании контролирующего органа, либо его нет, и тогда налогоплательщику не нужно ничего искать, а достаточно указать нулевое значение идентификатора УИН в поле 22 платежного поручения.
Индивидуальным предпринимателям, уплачивающим авансовые платежи по НДФЛ, налоговики могут высылать вместе с уведомлением готовые квитанции (форма № ПД (налог)) на сумму, определенную по данным формы 4-НДФЛ. В верхней части такой квитанции находится строка «Индекс документа», в которой указан 20-значный код уникального идентификатора начисления. Если ИП будет перечислять аванс по НДФЛ платежным поручением, то именно этот индекс-УИН он должен указать в поле 22 «Код» (Разъяснения ФНС РФ от 28.03.2014).
Кстати, как поясняет ФНС РФ в своем письме от 08.04.2016 № ЗН-4-1/6133, индивидуальные предприниматели, главы КФХ, нотариусы, адвокаты и др. физлица, перечисляя платежи в бюджет, должны указывать свой ИНН, либо УИН в платежках. Банки, требующие от налогоплательщиков обязательного заполнения двух реквизитов сразу, и отказывающие в приеме платежек с одним из этих реквизитов, нарушают приказ Минфина № 107н. Если платежное поручение содержит ИНН, то в поле 22 «Код» УИН достаточно заменить значением «0», и наоборот, наличие УИН не требует отражать в платежке ИНН.
Если поле «Код» 22 в платежном поручении заполнено с ошибкой
К заполнению поля 22 следует относиться очень внимательно, поскольку, указав неверный номер УИН в платежном поручении, налогоплательщик рискует очень многим.
УИН позволяет специальной информационной системе быстро и точно идентифицировать поступивший в бюджет платеж. Но если код УИН в ПП указан неверно, система «опознать» его не сможет, а деньги окажутся в категории «невыясненных» поступлений. В результате:
- задолженность налогоплательщика остается «непогашенной», к тому же ему продолжают начисляться пени за просрочку;
- платеж, произведенный с ошибочным УИН в платежках 2017 г., нужно будет уточнять, указав верное значение идентификатора;
- в итоге, отведенный на оплату срок, может оказаться нарушенным, что повлечет очередные санкции налоговиков.
Итак, поле 22 в платежном поручении не должно оставаться пустым – оно либо содержит номер УИН (УИП), либо в нем указывается нулевое значение.
Чтобы более наглядно пояснить, где в платежном поручении указывается УИН, образец мы приводим для двух вариантов: когда УИН налоговому платежу присвоен, и когда он отсутствует в требовании.
Если известен УИН (в платежном поручении с 2017 года), его значение указывается точно, как в требовании:
Если в требовании не указан УИН, в поле «Код» вносится нулевое значение:
Автор статьи: Филипп Соловьев
Здравствуйте! Я Филипп, уже более 12 лет занимаюсь юриспруденцией. Я считаю, что являюсь профессионалом в своей области и хочу подсказать всем посетителям сайта как решать разнообразные задачи. Все материалы для сайта собраны и тщательно переработаны с целью донести как можно доступнее всю нужную информацию. Однако чтобы применить все, описанное на сайте – всегда необходима консультация со специалистами.
✔ Обо мне ✉ Обратная связь Оцените статью: Оценка 3.9 проголосовавших: 16КОНСУЛЬТАЦИЯ ЮРИСТА
УЗНАЙТЕ, КАК РЕШИТЬ ИМЕННО ВАШУ ПРОБЛЕМУ — ПОЗВОНИТЕ ПРЯМО СЕЙЧАС
8 800 350 84 37
ГИС ГМП. Проверка УИН
Иногда так получается, что после выгрузки Сведения о платеже в ГИС ГМП, Сведение о платеже падает на статус «Проверка» с комментарием:Описание результата обработки: Формат запроса (файла) не соответствует xsd-схеме Данные результата обработки: string value ‘0’ does not match pattern for type of SupplierBillID element in PaymentType in namespace http://roskazna.ru/gisgmp/xsd/116/PaymentInfo
Причина и решение:
Такая ошибка может быть связана как с проблемами на самом сервисе ГИС ГМП. Так как по требованиям формата ГИС ГМП 1.16.5 разрешено использовать значение «0» в создаваемом Сведении, если УИН не известен.
Может быть такое сообщение:
Описание результата обработки: Формат запроса (файла) не соответствует xsd-схеме Данные результата обработки: string value ‘300388468608574460002’ does not match pattern for type of SupplierBillID element in PaymentType in namespace http://roskazna.ru/gisgmp/xsd/116/PaymentInfo
Причина и решение: В данном случае проблема заключается в том что УИН имеет размер 21 символ, тогда как по требованиям формата ГИС ГМП 1.16.5 его длина должна быть равна либо 20 символам, либо 25 символам.Требуется проверить корректность введенного значения.
Контрольный разряд УИН формируется по следующим правилам:
- каждому разряду УИН, начиная со старшего разряда, присваивается набор весов, соответствующий натуральному ряду чисел от 1 до 10, далее набор весов повторяется;
- каждая цифра УИН умножается на присвоенный вес разряда и вычисляется сумма полученных произведений;
- контрольный разряд для УИН представляет собой остаток от деления полученной суммы на модуль «11». Контрольный разряд должен иметь значение от 0 до 9;
- если получается остаток, равный 10, то для обеспечения одноразрядного контрольного разряда необходимо провести повторный расчет, применяя вторую последовательность весов, являющуюся результатом циклического сдвига исходной последовательности на два разряда влево (3, 4, 5, 6, 7, 8, 9, 10, 1, 2). Если, в случае повторного расчета, остаток от деления вновь сохраняется равным 10, то значение контрольного разряда проставляется равным «0».
Дополнительно для проверки Контрольного разряда требуется воспользоваться материалами:
и файлом Excel, в которое требуется вписать УИН и проверить Контрольный разряд находится по адресу: https://yadi.sk/i/dC0Y4MZU3W3ZbjРасчет и проверка контрольных цифр в T-SQL
Контрольные цифры стали повсеместными в цифровую эпоху. Часто мы можем не осознавать, что числа, которые встречаются во многих реальных жизненных ситуациях, содержат контрольную цифру. Такие вещи, как код продукта на нашей коробке с хлопьями, многие национальные идентификационные номера, номера международных банковских счетов и даже идентификационный номер транспортного средства на наших личных автомобилях, имеют контрольную цифру, встроенную где-то в эту длинную строку цифр и символов.
Идея включения контрольной цифры в число была изобретена, чтобы избежать типичных человеческих ошибок транскрипции, которые легко возникают при вводе текста из документа в приложение для обработки данных. Подумай об этом. Если кто-то вводит номер вашего банковского счета, чтобы отправить вам немного денег, разве вы не хотели бы иметь некоторую степень уверенности в том, что они получили этот номер правильно?
Хотя относительно легко придумать алгоритм для вычисления контрольной цифры на строке цифр и букв, совсем другое дело — доказать, что он хороший.Математика, лежащая в основе такого доказательства, чрезвычайно сложна. К счастью для нас, поскольку я не математик, мы сосредоточимся на более приземленном аспекте вычисления контрольных цифр с использованием некоторых известных хороших алгоритмов, которые были изобретены теми, кто намного умнее меня. Мы также будем использовать наши методы вычислений, чтобы показать, как их можно применять для проверки правильности контрольной цифры, встроенной в строку, тем самым подтверждая, что лежащая в основе кодированная строка, по крайней мере, потенциально допустима. Основываясь на конкретных примерах, которые мы предоставим, вы в конечном итоге сможете применить методы, которые мы будем использовать в случае, если вам нужно вычислить контрольную цифру из другого алгоритма с использованием T-SQL.
Все процедуры вычисления контрольных цифр, которые мы представим, используют код T-SQL на основе наборов, поэтому он должен работать лучше, чем эквивалентное решение с циклом (хотя мы не будем пытаться это доказывать).
Ошибки транскрипции человека
Сначала мы упомянем несколько распространенных ошибок, которые могут возникнуть при вводе человеком кода, для предотвращения которых были изобретены контрольные цифры.
- Ошибки, связанные с одной цифрой, например, простой ввод 2, когда вы хотели ввести 1.
- Ошибки транспозиции (особенно сложные для тех, кто страдает дислексией) возникают, когда вы вводите два символа, которые меняются местами, например 54, когда вы хотели ввести 45.
- Двойные ошибки, которые похожи на ошибку одной цифры, но возникают парами, например, при вводе 33, когда вы хотели ввести 44.
- Ошибки перестановки скачков, которые связаны с неправильным расположением многозначной последовательности, например 729 вместо 972.
- Двойные ошибки прыжка, такие как 282 вместо 181, которые могут легко возникнуть, если обе руки заняты вводом числа с помощью цифровых клавиш над буквами на клавиатуре, когда одна из рук смещена на одну позицию клавиши.
- Фонетические ошибки, которые могут возникать, когда кто-то говорит вам номер по телефону, например, когда звонящий говорит 70, когда слышит 17.
Существуют численные методы, которые могут генерировать все возможные ошибки транскрипции типов, описанных для строки заданной длины, и затем они могут быть собраны в тестовые строки для применения к алгоритму контрольной цифры. Исходя из этого, вы можете прийти к распределению вероятностей, которое описывает, насколько эффективен алгоритм в предотвращении этих ошибок транскрипции.Подобные доказательства выходят за рамки данной статьи.
Разделение строки
Большинство алгоритмов вычисления контрольной цифры требуют применения некоторого преобразования к каждой цифре в строке. В T-SQL относительно неудобно делать это непосредственно с каждым символом в строке, особенно когда строка не фиксированной длины. Оптимальный подход — разделить эту строку, чтобы каждый символ отображался в отдельной строке. Для этого мы воспользуемся одной из наших любимых конструкций T-SQL: таблицей Tally.В наших примерах мы последовательно предполагаем, что наша строка будет типом данных VARCHAR (8000), и будем использовать одну из наших любимых таблиц подсчета, которая генерирует ровно 8000 строк, которые мы можем использовать для разделения строки. Эта конструкция таблицы подсчета будет работать в SQL 2008 или более поздней версии, но если вам нужно использовать таблицу подсчета в более ранней версии T-SQL, вы можете ознакомиться с многочисленными примерами в связанной статье.
DECLARE @CheckString VARCHAR (8000) = ‘86044202056734’; WITH Tally (n) AS ( SELECT TOP (LEN (@CheckString)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) -8000 таблица подсчетов строк FROM ( ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0) , (0), (0), (0), (0), (0), (0), (0), (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0) , (0), (0), (0), (0), (0), (0), (0), (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0) , (0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) ВЫБРАТЬ DigitToCheck = SUBSTRING (@CheckString, n, 1) ОТ ТАЛИ; |
Использование LEN (@CheckString) в предложении TOP оператора SELECT гарантирует, что мы вернем только одну строку для каждого символа в нашей строке, т.е.е., не возвращая строк с пустыми строками в конце.
Другой синтаксис T-SQL, который мы будем активно использовать, — CROSS APPLY. Если вы не знакомы с использованием CROSS APPLY, я настоятельно рекомендую две статьи SQL MVP Пола Уайта под названием «Понимание и использование APPLY, часть 1 и часть 2». В некоторых из наших примеров будут использоваться каскадные CROSS APPLY, для которых Крис Моррис имеет предоставил несколько отличных примеров в своей связанной статье.
Теперь мы узнаем, как объединить эти методы в несколько распространенных алгоритмов контрольных цифр.
Расчет контрольной цифры для универсального кода продукта (UPC)
Универсальные коды продуктовили UPC, как их обычно называют, появляются практически на каждом продукте, который производится / упаковывается оптом и находится в витрине в розничном магазине. Без ведома многих, UPC включает контрольную цифру в конце строки. Как оказалось, большинство контрольных цифр находятся в конце строки, но это не всегда верно, и мы приведем один пример, который не соответствует действительности.
Для этого и других алгоритмов контрольной цифры вам следует убедиться, что вы знакомы с оператором T-SQL (%) для вычисления по модулю (остаток от деления).
Начнем с описания алгоритма, а затем приведем пример.
- Пронумеруйте каждую цифру в UPC слева направо, до контрольной цифры, но не включая ее.
- Умножьте каждую нечетную цифру на три и сложите их.
- Добавьте сумму # 2 к сумме четных цифр.
- Разделите сумму # 3 на 10 и вычтите остаток, чтобы получить контрольную цифру. Если остаток равен 0, вычитание из 10 дает 10, поэтому 0 — это контрольная цифра.
Теперь давайте посмотрим, как вычислить контрольную цифру UPC на практике.
UPC: | 036000241457 | Контрольная цифра | ||||||||||
Разделить цифры: | 0 | 3 | 6 | 0 | 0 | 0 | 2 | 4 | 1 | 4 | 5 | 7 |
Пронумеруйте цифры: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
Множитель: | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | 1 | 3 | Итого |
Всего: | 0 | 3 | 18 | 0 | 0 | 0 | 6 | 4 | 3 | 4 | 15 | 53 |
Остаток от деления на 10: | 3 | |||||||||||
Контрольная цифра (10 — остаток): | 7 |
Наш алгоритм T-SQL будет очень точно следовать шагам, показанным выше (сверху вниз жирным шрифтом ).
- Удалите контрольную цифру и разделите цифры (их нумерация выполняется на том же этапе, что и в таблице подсчета).
- Примените множитель, чтобы получить итог, а затем просуммируйте итоги. Обратите внимание, что здесь мы используем распределительное свойство умножения вместо метода, описанного в исходном алгоритме.
- Вычислите остаток (по модулю) от деления на 10 и вычтите полученный результат из 10.
- Если результат # 3 равен 10, потому что остаток был равен нулю, контрольная цифра равна 0.
В нашем графическом представлении алгоритма и в описании, которое следует за ним, мы попытались преобразовать исходный алгоритм в алгоритм, более подходящий для реализации на основе наборов. Обратите внимание, как мы повторно используем точный код выше, чтобы разделить строку и разработать код в два этапа.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 | — UPC с удаленной контрольной цифрой DECLARE @CheckString VARCHAR (8000) = ‘03600024145’; WITH Tally (n) AS ( SELECT TOP (LEN (@CheckString)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) -8000 таблица подсчетов строк FROM ( ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0) , (0), (0), (0), (0), (0), (0), (0), (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0) , (0), (0), (0), (0), (0), (0), (0), (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0) , (0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) ВЫБРАТЬ DigitToCheck = SUBSTRING (@CheckString, n, 1), n , множитель = CASE n% 2 WHEN 1 THEN 3 ELSE 1 END , Total = CASE n% 2 WHEN 1 THEN 3 ELSE 1 END * SUBSTRING (@CheckString, n, 1) ОТ ТАЛЛИ; |
Столбцы результатов очень похожи на каждую строку в таблице выше.Вы можете скопировать / вставить их в Excel, а затем использовать специальное транспонирование для копирования / вставки, если вы не уверены.
DigitToCheck n Множитель Всего 0 1 3 0 3 2 1 3 6 3 3 18 0 4 1 0 0 5 3 0 0 6 1 0 2 7 3 6 4 8 1 4 1 9 3 3 4 10 1 4 5 11 3 15 |
На втором этапе мы просуммируем столбец итогов, вычтем остаток от деления на 10 из 10 и удалим посторонние промежуточные вычисления.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 | WITH Tally (n) AS ( SELECT TOP (LEN (@CheckString)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) -8000 итоговая таблица строк FROM (VALUES ( 0), (0), (0), (0), (0), (0), (0), (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), ( 0), (0), (0), (0), (0), (0), (0), (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), ( 0), (0), (0), (0), (0), (0), (0), (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), ( 0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) ВЫБРАТЬ CheckDigit = (10 — СУММ ( CASE n% 2 WHEN 1 THEN 3 ELSE 1 END * SUBSTRING (@StringToCheck, n, 1)) % 10 )% 10 — Если контрольная цифра 10 (остаток = 0), используйте 0 как контрольная цифра ОТ ТАЛИ; |
И, наконец, мы можем упаковать это во встроенную функцию с табличным значением (iTVF) WITH SCHEMABINDING, чтобы скрыть логику и сделать ее эффективным инструментом, который мы можем добавить в наш набор инструментов.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 25 26 27 28 29 31 | СОЗДАТЬ ФУНКЦИЮ dbo.CalculateCheckDigitUPC ( @StringToCheck VARCHAR (8000) ) ТАБЛИЦА ВОЗВРАТА СО СХЕМАМИ ВОЗВРАТ — Рассчитать контрольную цифру для UPC с Tally (LEN (@StringToCheck)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) — таблица подсчета строк 8000 FROM (VALUES (0), (0), (0), (0), (0), (0), (0), (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) ВЫБРАТЬ StringToCheck = @ StringToCheck , CheckDigit = (10 — СУММА (CASE n% 2 WHEN 1 THEN 3 ELSE 1 END * SUBSTRING (@StringToCheck, n, 1)) % 10 )% 10 — Когда контрольная цифра 10 (остаток = 0), используйте 0 как контрольную цифру FROM Tally; GO — UPC с контрольной цифрой DECLARE @UPC VARCHAR (8000) = ‘036000241457’; ВЫБРАТЬ * ИЗ dbo.CalculateCheckDigitUPC (LEFT (@UPC, LEN (@UPC) -1)); |
— Результаты: StringToCheck CheckDigit 03600024145 7 |
Наш iTVF возвращает как строку для проверки ( StringToCheck, ), так и контрольную цифру ( CheckDigit ). Вы можете увидеть из примера кода, как это можно вызвать. Поскольку он возвращает таблицу, на нее также можно ссылаться в CROSS APPLY , если вам нужно выполнить такую же проверку для многих строк.В следующем разделе мы приведем пример этого.
Проверка контрольной цифры в универсальном коде продукта (UPC)
Теперь, когда у нас есть способ вычислить контрольную цифру для нашего UPC, мы можем создать новую функцию, которую мы будем использовать для проверки правильности контрольной цифры, встроенной в наш UPC. Давайте сформулируем некоторые требования для этой новой функции проверки:
- Аргументами функции будут код UPC (включая контрольную цифру) и позицию в строке, где встречается контрольная цифра.
- Если аргумент позиции контрольной цифры недопустим, т.е. это не число между единицей и длиной строки; Предположим, что контрольная цифра стоит в конце строки.
- Возвращает код ошибки, равный 0 (нет ошибки или, другими словами, контрольная цифра верна) или 1, если контрольная цифра неверна.
В случае контрольной цифры UPC, поскольку она всегда находится в конце, второй аргумент функции, указанной в требованиях, на самом деле не нужен.Однако это может быть в случае более общей функции проверки, поэтому мы включили ее здесь.
Вот этот привязанный к схеме iTVF.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 37 38 | СОЗДАТЬ ФУНКЦИЮ dbo.ValidateCheckDigitUPC ( @UPC VARCHAR (8000) — включить контрольную цифру ,, @ CheckDigitPos INT ) ТАБЛИЦА ВОЗВРАТА СО СХЕМАМИ Цифра ВОЗВРАТА UID, проверка UID. ErrorCode = CASE WHEN SUBSTRING (@UPC, CDPos, 1) = b.CheckDigitTHEN 0 ELSE 1 END , UPC = @UPC , UPCCheckDigit = SUBSTRING (@ 1UPC), 9 CDPos , CalculatedCheckDigit = b.CheckDigit ИЗ ( — Положение контрольной цифры по умолчанию до конца строки SELECT CDPos = ISNULL (CASE WHEN @CheckDigitPos BETWEEN 1 AND LEN (@CheckDigitPos) THos2 (@CheckDigitPos) END , LEN (@UPC)) ) a — Удалите (с помощью STUFF) контрольную цифру при вычислении контрольной цифры на остальных CROSS APPLY dbo.CalculateCheckDigitUPC (STUFF (@UPC, a.CDPos, 1, »)) b; GO С UPC (UPC) AS ( — Некоторые UPC для проверки) SELECT ‘036000241457’ UNION ALL SELECT ‘036000241456’ ‘UNION 9103 ALL103 SELECT a.UPC, b.ErrorCode, b.UPCCheckDigit, b.CalculatedCheckDigit FROM UPCs a CROSS APPLY dbo.ValidateCheckDigitUPC (UPC, NULL) b; |
— Результаты: Код ошибки UPC UPCCheckDigit CalculatedCheckDigit 036000241457 0 7 7 036000241456 1 6 7 0101010105 0 5 5 |
Вы можете увидеть, как в функции ValidateCheckDigitUPC и в примере ее вызова вы можете CROSS APPLY на любом iTVF, как если бы он возвращал таблицу (потому что это так).
Тот же метод инкапсуляции можно использовать для проверки контрольной цифры на основе вычисления контрольной цифры, как в наших следующих примерах. В функции проверки вы также можете включить другие критерии, например, если длина проверяемой строки должна быть определенной длины.
Есть еще один важный момент, связанный с двумя созданными нами iTVF, поскольку они привязаны к схеме. Если по какой-то причине вам когда-либо понадобится ALTER FUNCTION CalculateCheckDigitUPC, , вы должны сначала DROP FUNCTION ValidateCheckDigitUPC , иначе вы получите это сообщение:
Msg 3729, уровень 16, состояние 3, процедура CalculateCheckDigitUPC, строка 8 Невозможно ALTER ‘dbo.CalculateCheckDigitUPC ‘, потому что на него ссылается объект’ ValidateCheckDigitUPC ‘. |
Расчет контрольной цифры с использованием алгоритма Луна
Алгоритм Луна — интересный и довольно эффективный алгоритм контрольной цифры. Это интересно, потому что оно используется во многих различных типах кодов, например, в номерах кредитных карт и номерах международного идентификатора оборудования мобильной станции (IMEI) для всех мобильных устройств, таких как смартфоны и планшеты.
Он весьма эффективен, поскольку способен обнаруживать любую отдельную цифру и почти все ошибки транспонирования двух цифр. Это также элегантно, потому что левое заполнение строки нулями приводит к точно такой же контрольной цифре.
Алгоритм выглядит следующим образом:
- Переверните строку (исключая контрольную цифру) и пронумеруйте позицию каждой цифры слева направо.
- Для нечетных позиций умножьте цифру на 2. Если результат больше 9, просуммируйте две цифры.
- Для четных позиций умножьте цифру на 1.
- Суммируйте результаты №2 и №3, а затем умножьте на 9.
- Разделите результат # 4 на 10, а остаток (или, другими словами, последняя цифра) будет вашей контрольной цифрой.
В табличном формате алгоритм можно представить следующим образом.
IMEI | 860442020567338 | ||||||||||||||
Обратный IMEI без контрольной цифры | 33765020244068 | Контрольная цифра | |||||||||||||
Разделить цифры: | 3 | 3 | 7 | 6 | 5 | 0 | 2 | 0 | 2 | 4 | 4 | 0 | 6 | 8 | 8 |
Пронумеруйте цифры: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | |
Множитель: | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | |
Цифра * Множитель: | 6 | 3 | 14 | 6 | 10 | 0 | 4 | 0 | 4 | 4 | 8 | 0 | 12 | 8 | Итого |
Сумма цифр: | 6 | 3 | 5 | 6 | 1 | 0 | 4 | 0 | 4 | 4 | 8 | 0 | 3 | 8 | 52 |
Умножить на 9: | 468 | ||||||||||||||
Остаток после деления на 10: | 8 |
Еще раз, мы будем использовать нашу таблицу подсчета разделения строк, на этот раз на ОБРАТНОЙ строке строки, и добавим немного кода для создания столбцов, которые снова будут очень похожи на строки в нашей таблице.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 | DECLARE @IMEI VARCHAR (8000) = ‘86044202056733’; — Контрольная цифра (последняя цифра) = 8 WITH Tally (n) AS ( SELECT TOP (LEN (@IMEI)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) — Таблица подсчета 8000 строк FROM (VALUES (0), (0), (0), (0), (0), (0), (0), (0)) a (n) CROSS ПРИСОЕДИНИТЬСЯ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) b (n) КРЕСТ ПРИСОЕДИНИТЬСЯ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) c (n) КРЕСТ ПРИСОЕДИНЯЙТЕСЬ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) SELECT DigitToCheck = SUBSTRING (REVERSE (@IMEI), n, 1) , n , Multiplier = 1 + n% 2 , [Digit * Multiplier] , SumOfDigits = [Digit * Multiplier] 10 + [Digit * Multiplier] / 10 FROM Tally a CROSS APPLY ( — Промежуточный расчет, использованный выше в CASE SELECT [Digit * Multiplie r] = (1 + n% 2) * SUBSTRING (REVERSE (@IMEI), n, 1) ) b; |
— Результаты: DigitToCheck n Множитель Digit * Множитель SumOfDigits 3 1 2 6 6 3 2 1 3 3 7 3 2 14 5 6 4 1 6 6 5 5 2 10 1 0 6 1 0 0 2 7 2 4 4 0 8 1 0 0 2 9 2 4 4 4 10 1 4 4 4 11 2 8 8 0 12 1 0 0 6 13 2 12 3 8 14 1 8 8 9 0037 |
Интересным моментом, который следует отметить в приведенном выше коде, является реализация «суммирования цифр.”Для однозначного или двузначного числа (n), то есть любого неотрицательного целого числа меньше 100, эта формула работает довольно хорошо:
Сумма цифр (в n) = n / 10 (целочисленное деление) + n% 10 (остаток от деления на 10)
Два примера:
- Сумма цифр (в 56) = 56/10 + 56% 10 = 5 + 6 = 11
- Сумма цифр (в 8) = 8/10 + 8% 10 = 0 + 8 = 8
Все, что осталось, — это суммировать столбец SumOfDigits , умножить на 9 и затем разделить на 10, чтобы получить остаток.И снова в следующем коде мы удалили лишние промежуточные результаты.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 | WITH Tally (n) AS ( SELECT TOP (LEN (@IMEI)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) — Таблица суммирования 8000 строк FROM (VALUES ( 0), (0), (0), (0), (0), (0), (0), (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), ( 0), (0), (0), (0), (0), (0), (0), (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), ( 0), (0), (0), (0), (0), (0), (0), (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), ( 0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) — алгоритм Луна SELECT CheckDigit = 9 * SUM (SumOfDigits)% 10 FROM Tally a CROSS APPLY ( — Промежуточное вычисление, используемое в CASE внутри — каскадное CROSS APPLY SELECT [Digit * Multiplier] = (1+ n% 2) * SUBSTRING (REVERSE (@IMEI), n, 1) ) b CROSS APPLY ( — Промежуточное вычисление, используемое в SUM выше 90 003 ВЫБРАТЬ SumOfDigits = [цифра * множитель]% 10 + [цифра * множитель] / 10 ) c; |
Мы могли бы сделать это без каскадных CROSS APPLY, но почему-то мне это кажется более понятным с ними.И снова мы можем инкапсулировать и скрыть сложность в привязанном к схеме iTVF, который мы также можем добавить в наш набор инструментов калькуляторов контрольной суммы.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 | СОЗДАТЬ ФУНКЦИЮ dbo.CalculateCheckDigitLuhn ( @StringToCheck VARCHAR (8000) ) ТАБЛИЦА ВОЗВРАТА С РАСПОЛОЖЕНИЕМ ВОЗВРАЩЕНИЕ С Tally (n) _SELECK (n) _Tally (n) _S_Tally (n) ) OVER (ORDER BY (SELECT NULL)) — таблица подсчета строк 8000 FROM (VALUES (0), (0), (0), (0), (0), (0), (0) , (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0) , (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0) , (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0) , (0)) d (n) ) — алгоритм Луна SELECT StringToCheck = @ StringToCheck, CheckDigit = 9 * SUM (SumOfDigits)% 10 FROM Tally a CROSS APPLY — Промежуточный расчет, используемый в CASE в пределах — каскадный CROSS APPLY 9 0002 SELECT [Digit * Multiplier] = (1 + n% 2) * SUBSTRING (REVERSE (@StringToCheck), n, 1)) b CROSS APPLY ( — Промежуточное вычисление, используемое в сумме выше ВЫБРАТЬ SumOfDigits = [цифра * множитель]% 10 + [цифра * множитель] / 10 ) c; GO DECLARE @IMEI VARCHAR (8000) = ‘86044202056733’; — Контрольная цифра = 8 ВЫБРАТЬ IMEI = StringToCheck, CheckDigit FROM dbo.CalculateCheckDigitLuhn (@IMEI); |
— Результаты: IMEI CheckDigit 86044202056733 8 |
Написать функцию проверки для IMEI так же просто, как и для UPC, с теми же требованиями и результирующей функцией, с добавленным правилом проверки, согласно которому длина IMEI всегда составляет 15 символов.Мы оставим это в качестве упражнения для заинтересованного читателя.
Расчет контрольной цифры для международного номера банковского счета (IBAN)
В нашем последнем примере вычисления контрольной цифры, или в данном случае двух контрольных цифр, мы рассмотрим случай с международным номером банковского счета (IBAN), потому что это создает некоторые дополнительные проблемы. Согласно Википедии, как минимум 64 страны внедрили этот стандарт. Другое название этого конкретного вычисления контрольной цифры — «по модулю 97», что указывает на причину наличия двух контрольных цифр.
Вот пример фиктивного, но потенциально действительного IBAN (со страницы Wiki): GB82 west 1234 5698 7654 32. Первые два символа представляют собой стандартный код страны (ISO 3166-1 alpha-2), а вторые два представляют контрольная цифра. «ЗАПАД» может быть произвольной последовательностью из четырех букв. Следующие шесть и восемь чисел — это код сортировки и номер счета соответственно. Таким образом, общая длина этого IBAN (4 + 4 + 6 + 8) составляет 22, но это может варьироваться в зависимости от страны.
Алгоритмическое описание расчета контрольных цифр для IBAN:
- Убедитесь, что длина IBAN верна в зависимости от страны.Мы проигнорируем это и предположим в нашем калькуляторе контрольных цифр, что длина правильная. Эта проверка будет выполняться в функции проверки или иным образом быть включена в бизнес-правила для построения базового IBAN.
- Заменить контрольные цифры на 00.
- Переместите символы в верхний регистр и переместите четыре начальных символа в конец строки, чтобы теперь она выглядела следующим образом (с удаленными пробелами): WEST12345698765432GB00.
- Преобразуйте буквы в числа, используя следующий шифр: A = 10, B = 11, C = 12 и т. Д.
- Преобразует строку в целое число. Поскольку это было бы слишком велико для T-SQL, мы будем использовать для этого тип данных DECIMAL.
- Вычислите остаток от деления на 97, вычтите этот остаток из 98 и оставьте результат с нулем, если необходимо, чтобы он состоял ровно из двух цифр.
Давайте посмотрим на этот алгоритм графически:
IBAN: | GB82 запад 1234 5698 7654 32 | ||||||||||||||||||||||||||||||
Убрать пробелы, верхний регистр, переставить и обнулить контрольные цифры: | WEST12345698765432GB00 | ||||||||||||||||||||||||||||||
Разделить строку: | Вт | E | S | т | 1 | 2 | 3 | 4 | 5 | 6 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | G | В | 0 | 0 | |||||||||
Преобразование символов в число: | 32 | 14 | 28 | 29 | 1 | 2 | 3 | 4 | 5 | 6 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 16 | 11 | 0 | 0 | |||||||||
Соберите части: | 3214282 5698765432161100 | ||||||||||||||||||||||||||||||
Остаток после деления на 97: | 16 | ||||||||||||||||||||||||||||||
98 — Остаток свыше | 82 | <- Контрольная цифра |
Для нашей первой попытки кодирования этого на T-SQL мы попытаемся создать набор строк (два столбца), который представляет две самые широкие строки в таблице. 0-9]% ‘, SUBSTRING (IBAN, n, 1))
WHEN 0 THEN SUBSTRING (IBAN, n, 1)
ELSE 9 + CHARINDEX (SUBSTRING (IBAN, n, 1), Letters)
END
FROM
(
— Удалить пробелы, сделать символы в верхнем регистре и ноль из контрольных цифр
ВЫБЕРИТЕ IBAN = STUFF (UPPER (REPLACE (@IBAN, », »)), 3, 2, ’00’)
— И строка поиска (таблица) букв
, Буквы = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’
) a
CROSS APPLY
(
— поместите здесь счет, чтобы мы могли ограничить уменьшенная длина IBAN
SELECT TOP (LEN (a.IBAN))
ROW_NUMBER () OVER (ORDER BY (SELECT NULL))
— таблица подсчета строк 8000
FROM (VALUES (0), (0), (0), (0), (0), (0), (0), (0)) a (n)
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) b (n)
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) c (n)
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) d (n)
) Tally (n)
— Переставьте первые четыре символа в конец (последние 4 строки)
ПОРЯДОК ПО ПРИЧИНУ, КОГДА n <5 ТО 8000 + n ELSE n КОНЕЦ;
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 | — Результаты: IBANDigit CheckForLetter XformedChar W 1 32 E 1 14 S 1 28 T 1 29 1 0 1 2 0 2 3 0 3 3 0 3 4 5 0 5 6 0 6 9 0 9 8 0 8 7 0 7 6 0 6 5 0 5 4 0 4 3 0 3 2 0 2 G 1 16 B 1 11 0 0 0 0 0 0 |
В этой новой форме запроса есть несколько интересных аспектов:
- Мы переместили таблицу подсчета из общего табличного выражения (CTE) в производную таблицу для CROSS APPLY, чтобы мы могли использовать длину сокращенного IBAN (после удаления пробелов) для ограничения возвращаемых строк.
- Мы включили дополнительный (средний) столбец, чтобы показать, как именно PATINDEX создает флаг, который мы можем использовать в CASE, чтобы решить, является ли символ буквой, которую необходимо преобразовать.
- Мы создали необычный ORDER BY (sort), который помещает первые четыре символа в конец независимо от длины строки (хотя мы могли бы использовать число меньше 8000, поскольку мы знаем, что IBAN никогда не бывают такими длинными).
Первый и третий столбцы в нашем наборе результатов — это в точности значения, показанные в двух широких строках нашего рисунка! Теперь мы должны объединить строки, используя уменьшительную форму техники, описанной Уэйном Шеффилдом в «Создание списка, разделенного запятыми».Я называю это уменьшительной формой, потому что в нем отсутствует кодирование TYPE в FOR XML PATH, которое немного быстрее и не требуется, поскольку XML не содержит никаких специальных символов. Затем мы ПРИСОЕДИНЯЕМ объединенную строку к большому DECIMAL и выполняем оставшиеся операции по модулю и вычитанию, требуемые алгоритмом. 0-9]%’, SUBSTRING (IBAN, n, 1))
WHEN 0 THEN SUBSTRING (IBAN, n, 1)
ELSE 9 + CHARINDEX (SUBSTRING (IBAN, n, 1), Letters)
END
FROM
(
— Удалить пробелы, сделать символы в верхнем регистре и обнулить контрольные цифры
SELECT IBAN = STUFF ( UPPER (REPLACE (@IBAN, », »)), 3, 2, ’00’)
— И строка поиска (таблица) из букв
, Letters = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’
) a
CROSS APPLY
(
— поместите здесь счет, чтобы мы могли ограничиться уменьшенной длиной IBAN
SELECT TOP (LEN (a.IBAN))
ROW_NUMBER () OVER (ORDER BY (SELECT NULL))
— Таблица подсчета строк 8000
FROM (VALUES (0), (0), (0), (0), (0), (0), (0), (0)) a (n)
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) b (n)
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) c (n)
ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) d (n)
) Tally (n)
— Переставьте первые четыре символа в конец (последние 4 строки)
ПОРЯДОК СЛУЧАЙ, КОГДА n <5 ТО 8000 + n ELSE n END
ДЛЯ ПУТИ XML (»)
)
SELECT CheckDigits = RIGHT (198- (CAST (IBAN AS DECIMAL (35, 0))% 97), 2)
FROM TransformedIBAN;
Обратите внимание, как мы реализовали шаг №6 алгоритма.Вместо вычитания из 98 мы вычитаем из 198, чтобы получить трехзначное число. Затем мы можем взять две ПРАВЫЕ цифры и убедиться, что они содержат ведущие нули. В своем блоге я доказал, что это немного быстрее, чем делать то же самое с использованием конкатенации строк (см. Тестовый набор на миллион строк).
Чтобы немного прояснить запрос, мы поместили предыдущий запрос, включая FOR XML PATH для выполнения конкатенации, в CTE, который возвращает одну строку со строкой, и удалили посторонние столбцы и вычисления.Наш результат — это именно те контрольные цифры, которые были в исходном IBAN, что подтверждает правильность нашей реализации алгоритма.
Естественно, мы хотели бы инкапсулировать эту магию кода в другой привязанный к схеме, iTVF, чтобы поместить его в наш ящик для инструментов.
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 25 26 27 28 29 30 000 000 34 35 36 37 38 39 40 41 42 43 | СОЗДАТЬ ФУНКЦИЮ dbo.0-9]% ‘, ПОДСТРОКА (IBAN, n, 1)) КОГДА 0 ТОГО ПОДСТРОКА (IBAN, n, 1) ELSE 9 + CHARINDEX (ПОДСТРОКА (IBAN, n, 1), буквы) КОНЕЦ ИЗ ( — Удалить пробелы, сделать символы в верхнем регистре и обнулить контрольные цифры ВЫБРАТЬ IBAN = STUFF (UPPER (REPLACE (@IBAN, », »)), 3, 2, ’00 ‘) — И строка поиска (таблица) букв , Letters =’ ABCDEFGHIJKLMNOPQRSTUVWXYZ ‘ ) a CROSS APPLY ( — Поместите здесь уменьшенное количество IBAN, чтобы мы могли ограничить длина ВЫБРАТЬ ВЕРХ (ДЛИНА (a.IBAN)) ROW_NUMBER () OVER (ORDER BY (SELECT NULL)) — таблица подсчета строк 8000 FROM (VALUES (0), (0), (0), (0), (0), (0), (0), (0)) a (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) b (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) c (n) ПЕРЕКРЕСТНОЕ СОЕДИНЕНИЕ (ЗНАЧЕНИЯ (0), (0), (0), (0), (0), (0), (0), (0), (0), (0)) d (n) ) Tally (n) — Переставьте первые четыре символа в конец (последние 4 строки) ПОРЯДОК ПО ПРИЧИНУ, КОГДА n <5 ТО 8000 + n ELSE n END ДЛЯ ПУТИ XML (») ) ВЫБРАТЬ IBAN = STUFF (ВЕРХНИЙ (ЗАМЕНИТЬ (@IBAN, », »)), 3, 2, CheckDigits), CheckDigits FROM TransformedIBAN a CROSS APPLY (SELECT CheckDigits = RIGHT (198- (CAST (IBAN AS DECIMAL (38, 0))% 97), 2)) b; GO DECLARE @IBAN VARCHAR (8000) = ‘GB82 west 1234 5698 7654 32’; ВЫБЕРИТЕ IBAN, CheckDigits FROM dbo.CalculateCheckDigitsIBAN (@IBAN); |
— Результаты: IBAN CheckDigits 3214282 5698765432161100 82 |
Еще раз оставим соответствующую функцию-оболочку валидации заинтересованному читателю, которому нужно ее создать.
Обратите внимание, что, поскольку IBAN может иметь длину до 34 буквенно-цифровых символов, преобразование CAST в DECIMAL (38, 0) может привести к арифметическому переполнению в некоторых случаях действительно длинных номеров IBAN с большим количеством буквенных символов.Альтернативой является выполнение кусочно по модулю 97 для последовательных строк, извлеченных из IBAN. В приведенной выше функции T-SQL просто замените последнюю строку (CROSS APPLY) на это:
1 2 3 4 5 6 7 8 9 10 11 12 13 140002 14 18 19 20 21 22 23 24 25 26 27 28 | — ПЕРЕКРЕСТНОЕ ПРИМЕНЕНИЕ (ВЫБРАТЬ CheckDigits = RIGHT (198- (CAST (IBAN AS DECIMAL (38, 0))% 97), 2)) b; — Альтернатива: поштучное вычисление контрольной цифры CROSS APPLY ( — I1 = Modulo 97 первых 9 цифр SELECT I1 = RIGHT (100 + LEFT (a.IBAN, 9)% 97, 2), IBAN1 = SUBSTRING (a.IBAN, 10, 99) ) b CROSS APPLY ( — I2 = по модулю 97 I1, объединенного со следующими 7 цифрами оставшийся IBAN SELECT I2 = RIGHT (100 + (I1 + LEFT (IBAN1, 7))% 97, 2), IBAN2 = SUBSTRING (IBAN1, 8, 99) ) c CROSS APPLY ( — I3 = модуль 97 I2, соединенный со следующими 7 цифрами оставшегося IBAN SELECT I3 = RIGHT (100 + (I2 + LEFT (IBAN2, 7))% 97, 2), IBAN3 = SUBSTRING (IBAN2, 8, 99) ) d CROSS APPLY ( — I4 = Modulo 97 I3, объединенного со следующими 7 цифрами оставшегося IBAN SELECT I4 = RIGHT (100 + (I3 + LEFT (IBAN3, 7) )% 97, 2), IBAN4 = SUBSTRING (IBAN3, 8, 99) ) e CROSS APPLY ( — I5 = Modulo 97 I4, соединенный со следующими 7 цифрами оставшегося IBAN SELECT I5 = ВПРАВО (100 + (I4 + LEFT (IBAN4, 7))% 97, 2), IBAN5 = SUBSTRING (IBAN4, 8, 99) ) f CROSS APPLY (SELECT CheckDigits = RIGHT (198 — I5, 2)) x; |
Обратите внимание, что вам может потребоваться добавить еще одно или два CROSS APPLY для обработки наихудшего сценария, но мы оставим это решение на ваше усмотрение.
Сводка
Существует множество существующих алгоритмов для вычисления контрольных цифр, и наличие контрольных цифр в закодированных значениях значительно снижает вероятность неправильного ввода этих закодированных значений, когда работу выполняют люди. Возможно, вы подумывали добавить контрольную цифру к закодированному значению вашего собственного определения, но вас оттолкнула сложность вычисления контрольной цифры или просто не удалось найти достаточно высокопроизводительный метод на основе наборов для реализации контрольной цифры. в T-SQL.
Мы продемонстрировали, как внутренне процедурные алгоритмы вычисления контрольных цифр могут быть легко преобразованы в подход, основанный на наборах, на простом табличном примере, вычисленном в Excel. Мы сделали это для трех распространенных алгоритмов контрольной цифры: UPC (технически UPC-A), формулы Луна и, наконец, IBAN (даже если длина до 34 символов).
Мы не исследовали основанные на CLR методы вычисления контрольных цифр, но, конечно, если они есть в вашем распоряжении и вам разрешено использовать их в вашем SQL Server, они, вероятно, будут работать достаточно хорошо (вероятно, лучше, чем основанные на наборах здесь рассматриваются решения на чистом SQL).
Контрольные цифры настолько распространены, что вы, вероятно, носите их в кармане (IMEI вашего мобильного телефона), поэтому мы все должны понимать высокопроизводительные методы их вычисления в T-SQL.
Образец контрольной цифры — Creditron
Creditron как поставщик решений вносит свой вклад в развитие знаний об обработке платежей, предоставляя четкое определение общих терминов, используемых в индустрии обработки платежей.
Пример расчета контрольной цифры:
Контрольные цифры используются для проверки точности данных, сканированных из строки OCR.Выполняя математические вычисления для всех чисел в строке сканирования, генерируется дополнительная цифра (контрольная цифра), которая печатается вместе со строкой сканирования. Такой же расчет выполняется при считывании строки, чтобы убедиться, что контрольная цифра такая же. Хотя процедуры контрольной цифры сильно различаются от приложения к приложению, ниже приводится пример типичного вычисления контрольной цифры Mod 10.
Ниже приводится образец строки сканирования (см. Рекомендации по строке сканирования).
1203547437000006715000017150000201611200000300000001
Контрольная цифра в этом примере находится в позиции 52 и рассчитывается следующим образом:
1.Умножьте каждую цифру на вес (2121212121), чтобы получить результат:
1203547437000006715000017150000201611200000300000001
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
2121212121212121212121212121212121212121212121212000
1 X 2 = 2
2 X 1 = 2
0 X 2 = 0
3 X 1 = 3
5 X 2 = 10
4 X 1 = 4
7 X 2 = 14
4 X 1 = 4
3 X 2 = 6
7 X 1 = 7
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
6 X 1 = 6
7 X 2 = 14
1 X 1 = 1
5 X 2 = 10
0 X 1 = 0
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
1 X 1 = 1
7 X 2 = 14
1 X 1 = 1
5 X 2 = 10
0 X 1 = 0
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
2 X 1 = 2
0 X 2 = 0
1 X 1 = 1
6 X 2 = 12
1 X 1 = 1
1 X 2 = 2
2 X 1 = 2
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
3 X 1 = 3
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
0 X 1 = 0
0 X 2 = 0
0 X 1 = 0
0 Х 2 = 0
1 Х 1 = 1
2.Сложите цифры продуктов вместе
Например: 2 + 2 + 3 + 1 + 4 + 1 + 4 + 4 + 6 + 7 + 6 + 1 + 4 + 1 + 1 + 1 + 1 + 4 + 1 + 1 + 2 + 1 + 1 + 2 + 1 + 2 + 2 + 3 = 69
3. Разделите на 10 и вычислите остаток.
Например, 62/10 = 6 с остатком 9
4. Вычтите остаток от 10 для контрольной цифры.
Например, 10 — 9 = 1 Контрольная цифра для строки выборки — 1.
Контрольные цифры кода продукта — CS Unplugged
Результаты обученияСтуденты смогут:
Ключевые вопросы
Сколько людей вы знаете, проверяя свои документы в супермаркете или магазине, чтобы убедиться, что то, что они купили, соответствует списку?
Возможные ответы могут включать:
- Обычно их немного, потому что система штрих-кодов настолько надежна, что мы верим, что она работает.
Начало урока
См. Обучение этому в действииДемонстрация второго урока («Контрольные цифры кода продукта») доступна здесь:
Подготовительные знания
Полезно, но не обязательно, чтобы учащиеся прошли урок по оператору Modulo перед выполнением этого урока.
Объясните своему классу, что вы можете вычислить, какая последняя цифра будет на 12- или 13-значный код товара (число на штрих-коде).Попросите кого-нибудь найти для вас штрих-код на продукте (например, на канцелярских товарах или продуктах питания). элемент) и сообщит вам все цифры, кроме последней (иногда цифры имеют пробелы или находятся до и после штрих-кода, поэтому им может потребоваться прочитать внимательно, чтобы расставить все цифры в правильном порядке; Кроме того, некоторые мелкие предметы имеют 8-значные коды, и пока их лучше избегать).
Если в вашей стране распространены 13-значные коды, воспользуйтесь следующим руководством, в противном случае перейдите к 12-значному руководству ниже.
Занятия
13-значные инструкции
Вот пример того, как вычислить последнюю цифру 13-значного штрих-кода.Это несколько странный процесс сложения и умножения чисел, но тот же формула всегда даст вам правильное значение для 13-й цифры, если в номере нет ошибки!
Приведенный выше пример штрих-кода взят от продукта, который мог выбрать студент, чтобы они дали вам эти 12 цифр (они должны оставить 13-ю цифру секрет):
Однако вместо того, чтобы записывать его, как указано выше, напишите его на доске с каждым вторая цифра на чередующихся строках:
Вы пишете числа в нечетной позиции вверху и четные позиции во втором ряду.
Теперь сложите все числа в первой строке (= 29) и возьмите число в только столбец единиц. (Позже мы представим ярлык, в котором вам нужно сохранить только последний цифра после каждого добавления, например 9 + 5 дает 4; для старших классов вы могли бы представьте это сейчас на уроке по арифметике по модулю. Использование только последней цифры может показаться им слишком легким и бросить вызов их думает!)
Затем сложите все числа во второй строке (чтобы получить 24) и снова возьмите число только в столбце единиц.
Умножьте цифру второй суммы на три, т. Е. 4 из 24 — это умножить на 3, но возьмите ответ только в столбце единиц (2). Для 13-значных штрих-кодов цифра единиц из второй суммы строки всегда умножить на три.
Добавьте результат первой суммы к умноженному ответу (в данном случае 9 из 29 в 2 из 12):
Еще раз, нам нужна только последняя цифра; в примере это 1. Теперь спросите, что вам нужно добавить к этой цифре, чтобы получить 0 в столбце единиц (т.е.е. в сумме будет 0 или 10). В этом случае мы спрашиваем, какой плюс 1 = 10? Ответ 9 дает нам контрольную сумму, которая является 13-м числом в продукте. код. Если бы сумма коричневого, указанная выше, закончилась на 0, тогда контрольная сумма была бы 0. (так как это добавляет, чтобы дать 0 в разряде единиц).
Этот номер должен быть последней цифрой в коде продукта. Спросите учащегося, подобрали ли вы нужный. Конечно, на данном этапе есть небольшой шанс, что вы догадались, но теперь они могут изучить сами коды, и вскоре они обнаружат, что это всегда работает, если номер скопирован правильно.
Обучающие наблюденияУбедитесь, что ученики заметили, что нужно умножить вторую строку на 3 и взять последнюю цифра этого числа. Если окончательное число не совпадает с ожидаемым, то товар в коде была ошибка (что является хорошей иллюстрацией обнаружения ошибок на работа — либо вы написали неправильно, либо студент неправильно прочитал), или у вас была ошибка в расчетах (чего не было бы на компьютере, но, по крайней мере, это дает классу возможность использовать свои базовые математические знания факты!).
12-значные инструкции
Вот пример того, как вычислить последнюю цифру 12-значного штрих-кода. Это несколько странный процесс сложения и умножения чисел, но тот же формула всегда даст вам правильное значение для 12-й цифры, если в номере нет ошибки!
Приведенный выше пример штрих-кода относится к продукту, который может быть у студента. выбрано, поэтому они дадут вам эти 11 цифр:
Однако вместо того, чтобы писать, как указано выше, напишите это на доске с каждым вторая цифра на чередующихся строках:
Вы пишете числа в нечетной позиции вверху, а четные позиции во втором ряду.
Теперь сложите все числа в первом ряду, нарисовав знак плюса между каждую цифру (в примере это будет 17) и возьмите число в только один столбец. (Позже мы представим ярлык, в котором вам нужно сохранить только последний цифра после каждого добавления, например 6 + 4 дает 0; для старших классов вы могли бы представьте это сейчас на уроке по арифметике по модулю. Им может показаться, что использовать только последнюю цифру слишком легко, и это может вызвать затруднения. их мышление!)
Затем сложите все числа во второй строке (чтобы получить 27) и снова возьмите число только в столбце единиц.
Умножьте цифру из первой суммы на три, т. Е. 7 из 17 будет умножить на 3, но возьмите ответ только в столбце с единицами (1 из 21). Для 12-значных штрих-кодов цифра единиц из суммы первой строки всегда умножить на три.
Добавьте умноженный ответ ко второй сумме (в данном случае 1 из 21 к 7 из 27):
Еще раз, нам нужна только последняя цифра; в примере это одиночный цифра уже (8). Теперь спросите, что вам нужно добавить к этой цифре, чтобы получить 0 в столбце единиц. (я.е. в сумме будет 0 или 10). В этом случае мы спрашиваем, что плюс 8 = 10? Ответ 2 дает нам контрольную сумму, которая является 12-м числом в код продукта. Если бы сумма коричневого цвета, указанная выше, оканчивалась на 0, то контрольная цифра была бы 0 (так как это добавляет, чтобы дать 0 в разряде единиц).
Этот номер должен быть последней цифрой в коде продукта. Спросите учащегося, подобрали ли вы нужный. Конечно, на данном этапе есть небольшой шанс, что вы об этом догадались, но сейчас они могут сами изучить коды и вскоре обнаружат, что всегда работает, если номер скопирован правильно.
Обучающие наблюденияУбедитесь, что ученики заметили, что нужно умножить первую строку на 3 и взять последняя цифра этого числа. Если окончательное число не совпадает с ожидаемым, тогда в коде продукта была ошибка (что является хорошей иллюстрацией ошибки обнаружение на работе — либо вы написали неправильно, либо студент прочитал неправильно), или у вас была ошибка в расчетах (которая не происходит на компьютере, но, по крайней мере, это дает возможность классу использовать их основные математические факты!)
Проверка штрих-кода
В приведенном выше упражнении мы вычислили значение последней цифры.Когда штрих-код сканируется, простой способ проверить цифры — это добавить чек. цифру к общей сумме и убедитесь, что сумма заканчивается на 0 (поскольку именно так рассчитывалась контрольная цифра).
На этот раз вы можете попросить студентов проверить коды продуктов — попросите их выберите продукт с кодом продукта (обычно это канцелярские товары, комната подойдет; многие книги имеют 13-значные коды продуктов, которые тоже подходят). Чтобы упростить то, как мы думаем об этом, теперь мы выразим это, добавив значения вверх задом наперед.(Этот подход будет работать как для 12-, так и для 13-значных штрих-кодов).
Попросите учащихся начать с конца штрих-кода и записывать каждую секунду цифра (начиная с последней). Эта строка складывается (вам нужно сохранить только последнюю цифру, но не в проценты, оставляйте себе всю сумму).
Затем запишите каждую вторую цифру, начиная с предпоследней. Эти цифры суммируются и умножаются на три, снова сохраняя всю сумму.
Теперь сложите две суммы. Если цифры верны, тогда общая сумма должна суммировать до числа, заканчивающегося на 0.
Попробуйте разные коды продуктов, чтобы убедиться, что они суммируются с числом, заканчивающимся на ноль (или если вы сохраняете только последнюю цифру из каждого вычисления по пути, окончательное значение будет равно нулю.)
Теперь попробуйте изменить одну цифру в действительном коде продукта и посмотрите, ненулевое значение, т.е. вы можете обнаружить ошибку. Есть ли в коде продукта какую-то одну цифру, которая все равно результат в ноль как итог? (Это будет невозможно). Есть ли две цифры, которые можно изменить, чтобы получить нулевую сумму? (Если изменение одной цифры происходит, чтобы противодействовать другой, то это может произойти, но это редкая ситуация).Если две неправильные цифры все же противодействуют друг другу, ошибка исчезнет. незамеченным, хотя код продукта будет настолько неверным, что когда компьютер идет, чтобы найти его, есть вероятность, что он не найдет продукт с в любом случае этот номер.
Предложите учащимся проверить дополнительные коды продуктов. Все ли они в сумме кратны 10?
Применение того, что мы только что узнали
Должна быть система вокруг контрольной суммы, чтобы люди используя его, вы знаете, когда контрольная сумма сработала, а когда нет.Как кассовые системы сообщают оператору, произошла ли ошибка в сканирование? (Обычно со звуком ошибки).
Если упаковка была повреждена или погнута, возможно, на ней будет невозможно прочитать столбцы точно (он продолжает выдавать ошибки), поэтому оператор должен вводить цифры.
Какие ошибки могут быть сделаны, если человек набирает числа? Основные типы ответов, на которые следует обратить внимание:
- Цифра изменила свое значение.
- Две соседние цифры меняются местами.
- В номер вставлена цифра.
- Из номера удаляется цифра.
Видя связи компьютерного мышления
В уроках есть ссылки на вычислительное мышление. Ниже мы отметили некоторые общие ссылки, относящиеся к этому контенту.
Обучение вычислительному мышлению с помощью упражнений CSUnplugged помогает учащимся научиться описывать проблему, определять важные детали, необходимые для решения этой проблемы, и разбивать их на небольшие логические шаги, чтобы затем они могли создать процесс, который решает проблему. , а затем оценить этот процесс.Эти навыки можно перенести в любую другую область учебной программы, но они особенно актуальны для разработки цифровых систем и решения проблем с использованием возможностей компьютеров.
Все эти концепции вычислительного мышления связаны друг с другом и поддерживают друг друга, но важно отметить, что не все аспекты вычислительного мышления проявляются на каждом блоке или уроке. Мы выделили важные связи, чтобы вы могли наблюдать за своими учениками в действии. Для получения дополнительной справочной информации о нашем определении вычислительного мышления см. Наши заметки о вычислительном мышлении.
Алгоритмическое мышлениеШаги, которые мы выполняем для вычисления контрольной суммы штрих-кода, представляют собой алгоритм. Мы следуем этому же алгоритму каждый раз, когда хотим создать контрольную сумму для штрих-код, и каждый раз мы хотим проверить, нет ли ошибки в штрих-коде. Он точно определяет, как мы должны это делать, и студенты практикуют алгоритмические размышляя, как они следуют и формулируют этот алгоритм.
Примеры того, что вы можете искать:
Могут ли ваши ученики написать инструкции, которые позволят кому-то другому вычислить контрольная сумма штрих-кода различных продуктов с одинаковым количеством цифр в их штрих-коды (например,грамм. 12)? Как насчет инструкций, которые можно использовать для любого другого продукта, независимо от того, количества цифр?
АбстракцияКогда штрих-код проходит через сканер, сканер считывает черно-белое изображение. полосы на штрих-коде, тогда как когда человек посмотрит на штрих-код, он прочитает цифры. Цифры на штрих-коде и черные и белые полосы представляют то же самое — числовой код, который идентифицирует продукт, а полосы являются абстрактным представлением этих чисел.
Когда мы вычисляем контрольную сумму, нам также не нужно думать о том, что продукт, который он на самом деле представляет, мы просто хотим выяснить, штрих-код правильный, и все, что нам нужно сделать, это сам штрих-код.
Примеры того, что вы можете искать:
Могут ли ваши ученики объяснить, как они оба представляют продукт? Могут ли они объяснить причину разных представлений?
РазложениеДля проверки кода товара нарушена задача расчета контрольной суммы вниз на отдельные шаги: добавление одного числа за раз; делать это для каждое подмножество цифр.Делая это, мы разбиваем проблему на более мелкие подзадачи, которые легче решить, чем общую проблему «Правильный ли этот штрих-код?». Каждый раз, когда мы решаем одну из этих подзадач, мы переходим к следующей и переходим к следующему. ближе к решению.
Примеры того, что вы можете искать:
Умеют ли учащиеся самостоятельно разбить расчет на две половины, а затем выполните сложение для каждой группы значений и объедините их получить контрольную сумму? Могут ли они сделать это для ряда разных кодов с разными ошибками в них?
Обобщение и закономерностиТот же метод может применяться к более коротким (например,грамм. 8 цифр) и более длинные коды продуктов. Если вы посмотрите на некоторые курьерские посылки, вы можете увидеть гораздо более крупные штрих-коды, и они используют аналогичные методы обнаружения ошибок. Чтобы проверить каждый из этих штрих-кодов, мы следуем одному и тому же алгоритмическому шаблону используя цифры в коде (кроме последнего) и применяя математическая формула к ним, чтобы получить последнюю цифру (или то, что она должна быть если ошибок нет!).
Примеры того, что вы можете искать:
Могут ли студенты применить алгоритм (версия, начинающаяся справа) с кодами продуктов разной длины? Понимают ли они, как он до сих пор проверяет цифры в каждом случае? (Вы можете найти различные коды, выполнив поиск изображений штрих-кодов в Интернете).
ОценкаЭтот процесс обнаружения ошибок не идеален. Чтобы оценить его эффективность, нам необходимо его тщательно протестировать. Спросите студентов, какими способами нам нужно проверить алгоритм. Что интересно, мало просто протестировать на кучу разных штрих-коды с одним номером изменились, нам нужно протестировать ряд а также разные типы ошибок! Например, что, если вместо изменения одного числа два числа переключился? Что делать, если поменять два числа? Есть ли ситуации, когда мы не могли понять, изменилось ли что-то?
Это пример важного метода, используемого при оценке алгоритмов. и программы, называемые пограничным тестированием.
Примеры того, что вы можете искать:
Могут ли студенты продемонстрировать, при каких ошибках гарантируется контрольная сумма? обнаружить? Могут ли они привести примеры ошибок, которые может сделать человек при вводе номер, который не будет обнаружен? Могут ли они определить, насколько велика вероятность того, что ошибка останется незамеченной в каждом из этих случаев? Они могут сделать это методом проб и ошибок или логическими рассуждениями.
ЛогикаАлгоритм разработан с учетом того, что скорее всего произойдет.
Мы также можем оценить алгоритм, используя логическое мышление.
Примеры того, что вы можете искать:
Могут ли студенты объяснить логику, которая применялась в процессе разработка контрольной суммы штрих-кода, и особенно выбор умножения некоторых номеров на 3?
В случаях, когда контрольная сумма не может быть обнаружена и ошибка, студенты могут объясните логически, почему ошибку не удается обнаружить?
Информация об ISBN— контрольная цифра ISBN для 13-значного ISBN
Контрольная цифра ISBN для 13-значного ISBN
Билл Пирс.Последний раз проверено и обновлено в четверг, 12 марта 2015 г.
н.б. на этой странице показан расчет контрольной цифры для современного 13-значного ISBN. Это другой расчет по сравнению со старым 10-значным ISBN.Каждый номер ISBN содержит контрольную цифру. Это последний одиночный символ ISBN. В случае старого 10-значного ISBN контрольной цифрой может быть любое число от нуля до девяти, а также буква «x», например римская десятка.В случае текущего 13-значного ISBN это может быть любая отдельная цифра от нуля до девяти.
Что такое контрольная цифра ISBN для
Контрольная цифра в номере ISBN предназначена для предотвращения ошибок при передаче. Когда номер ISBN считывается и вводится в любую систему, которая используется для работы с номерами ISBN, например в систему каталогизации книг, независимо от того, вводится ли ISBN вручную или с помощью сканера штрих-кода, контрольная цифра, считываемая из введенного число сравнивается с контрольной цифрой, рассчитанной на основе оставшейся части введенного ISBN.Если две контрольные цифры совпадают, то есть большая вероятность, что полный ISBN, все его цифры, были прочитаны правильно.
В качестве примера, если я введу ISBN 9781861972712 в систему, которая использует ISBN, она возьмет первые двенадцать цифр (978186197271) ISBN и вычислит контрольную цифру для этой серии из двенадцати цифр. Он найдет число 2 как правильную цифру и сравнит его с числом, которое я ввел ранее, и обнаружит, что я также ввел число 2.В этом случае, скорее всего, я ввел цифры правильно. Однако предположим, что я неправильно ввел ISBN и сделал ошибку, переставив пятую и шестую цифры, введя ISBN как 9781681972712. Когда система вычислит контрольную цифру для 978168197271, она найдет 8 в качестве контрольной цифры для этого числа. Он сравнит 8 с 2 и узнает, что была сделана какая-то ошибка. Он не будет знать, где ошибка, только то, что что-то не так.
Другой пример.Возможно, на этот раз я неправильно прочитал цифру и ввел ISBN как 9781861973712. Система вычислит контрольную цифру для 978186197371 как число 9. И снова 9 действительно равно 2 — что-то не так.
Система контрольных цифр ISBN не является полностью надежной и не улавливает все такие ошибки, но улавливает многие.
Как вычисляется контрольная цифра ISBN
В предыдущем разделе я вычислил контрольную цифру для пары примеров ISBN, но не показал свою работу! Мы поместим это прямо сейчас и покажем расчет для правильного числа и для обоих тех чисел, которые я ввел с ошибками.
Это процесс:
- Возьмите первые 12 цифр 13-значного ISBN
- Умножайте каждое число по очереди слева направо на число. Первая цифра умножается на 1, вторая на 3, третья на 1, четвертая снова на 3 и так далее до одиннадцатой, которая умножается на 1, а двенадцатая на 3.
- Сложите все 12 ответов.
- Сделайте деление по модулю 10 на результат шага 2.(Не знаете, что такое деление по модулю 10? Это просто. Это просто остаток от деления целого числа на 10. Держу пари, вы научились делать это в младшей школе, еще до того, как узнали о десятичных дробях.)
- Возьмите этот остаток из шага 4. Если это ноль, то контрольная цифра равна нулю. Если остаток не равен нулю, вычтите остаток из 10. Ответом на это будет ваша контрольная цифра.
Первый пример — правильный ISBN — 9781861972712
Первые 12 цифр х их множители = результат
9 х 1 = 9 7 х 3 = 21 8 х 1 = 8 1 х 3 = 3 8 х 1 = 8 6 х 3 = 18 1 х 1 = 1 9 х 3 = 27 7 х 1 = 7 2 х 3 = 6 7 х 1 = 7 1 х 3 = 3
Добавьте результаты:
9 + 21 + 8 + 3 + 8 + 18 + 1 + 27 + 7 + 6 + 7 + 3 = 118
по модулю 10 результат:
118 по модулю 10 = 110 остаток 8
Вычислить контрольную цифру:
8 не равно нулю, поэтому контрольная цифра = 10-8 = 2
Сравните вычисленную контрольную цифру (2) с первой, которую мы ввели (2).Они такие же, так что, похоже, у нас хороший ISBN.
Следующий пример — транспонированные цифры — 9781681972712
Обратите внимание, как пятая и шестая цифры поменялись местами по сравнению с правильным ISBN в первом примере.
Первые 12 цифр х их множители = результат
9 х 1 = 9 7 х 3 = 21 8 х 1 = 8 1 х 3 = 3 6 х 1 = 6 8 х 3 = 24 1 х 1 = 1 9 х 3 = 27 7 х 1 = 7 2 х 3 = 6 7 х 1 = 7 1 х 3 = 3
Добавьте результаты:
9 + 21 + 8 + 3 + 6 + 24 + 1 + 27 + 7 + 6 + 7 + 3 = 122
по модулю 10 результат
122 по модулю 10 = 12 остаток 2
Вычислить контрольную цифру
2 не равно нулю, поэтому контрольная цифра = 10-2 = 8
Сравните вычисленную контрольную цифру (8) с первой, которую мы ввели (2).Они не совпадают, поэтому похоже, что у нас плохой ISBN.
Третий пример — неправильно прочитанная цифра — 9781861973712
Обратите внимание, что десятая цифра была прочитана как тройка, а не как двойка.
Первые 12 цифр х их множители = результат
9 х 1 = 9 7 х 3 = 21 8 х 1 = 8 1 х 3 = 3 8 х 1 = 8 6 х 3 = 18 1 х 1 = 1 9 х 3 = 27 7 х 1 = 7 3 х 3 = 9 7 х 1 = 7 1 х 3 = 3
Добавьте результаты:
9 + 21 + 8 + 3 + 6 + 24 + 1 + 27 + 7 + 6 + 7 + 3 = 121
по модулю 10 результат
121 по модулю 10 = 12 остаток 1
Вычислить контрольную цифру
1 не равно нулю, поэтому контрольная цифра = 10-1 = 9
Сравните вычисленную контрольную цифру (9) с первой, которую мы ввели (2).Они не совпадают, поэтому похоже, что у нас плохой ISBN.
Дополнительные сведения об ISBN-13 см. На странице ISBN-13. Метод вычисления контрольной цифры для 10-значного ISBN отличается от того, который показан здесь для 13-значного ISBN — подробности см. На странице ISBN-10.
проверка кода upc
Эти версии не используются повсеместно. И UPC (для США и Канады), и EAN (за … несколько десятилетий шоппинг действительно эволюционировал. Это позволило бы дополнительно указать, какая половина билета читается.В феврале 1971 года Баумейстер присоединился к Laurer. Он вернулся к исходному набору символов с двадцатью символами, но четыре из них были двумя парами с одинаковым чтением Delta C. UPC-A может обнаруживать около 89% ошибок транспонирования. Найдите результат по модулю 10 (58 mod 10 = 8 =. В этой публикации буквы «UPC» используются исключительно как сокращение для «Универсального кода продукта», который представляет собой систему идентификации продукта. С более чем 340 миллионами уникальных UPC / Номера EAN, UPCitemdb.com — это крупнейшая база данных поиска UPC, где вы можете выполнять поиск по широкому диапазону номеров UPC, чтобы найти соответствующую информацию о продуктах, изображения, штрих-коды, руководство по покупкам в Интернете и многое другое.Возможность отображать код GTIN в продукте WooCommerce… Крупные розничные торговцы, производители, рекламные агентства и обработчики купонов используют наши услуги каждый день. Чтобы различать пары, он измерял ширину полосы в каждой из пар, чтобы отличить их друг от друга. Штрих-коды EAN-13 также указывают на страну, в которой находится компания, продающая продукт (которая может совпадать, а может и не совпадать со страной, в которой производится товар). Теперь все кассовые системы могут одинаково понимать и то, и другое.Если код контрольной цифры неверен, UPC не будет сканировать должным образом. © 2003-2021 Корпорация Моровия. [1] Структуры данных UPC являются компонентом номеров GTIN и соответствуют глобальной спецификации GS1, которая основана на международных стандартах. Например, штрих-код UPC-A для коробки с салфетками — «036000241457». {\ displaystyle x_ {12}} Delta C достигла более высокой производительности за счет использования только ведущих или замыкающих кромок, на которые не повлияло равномерное распространение чернил. Защитные планки также обеспечивали идентификацию для распознавания половинной метки и обучающие планки для пороговых схем сканера.UPC = (0) 012345678905 или 012345678905. Эти версии редко используются. Дэвиду Савиру, математику, была поставлена задача доказать, что символ можно напечатать и он будет соответствовать требованиям надежности, и, скорее всего, он не знал об уравнениях Баумейстера. Набор символов: 0-9; Длина: фиксированная (11) Категория: розничная торговля, складирование, самые популярные Только странный набор символов и размер этикетки остаются тенью кода Delta C. Робо. Этот сайт требует Javascript; однако ваш браузер тоже это делает. Это мощный стимул для постепенного отказа от UPC.Эта демонстрация показала надежность чистого кода Delta C. • 81 иллюстрация графически поясняет проблемы с кодом. • 32 таблицы важны… присваивают нечетное / четное положение каждой цифре. не поддерживает JavaScript или отключен. Через месяц, 1 января 1973 года, Крауз вернулся в группу IBM Advanced Technology, а Лаурер остался с полной ответственностью за лейбл. Им также было известно о многих предложениях со всего мира, ни одно из которых не было осуществимо. Розничные торговцы и торговые площадки, включая Amazon, требуют, чтобы поставщики использовали штрих-коды UPC, уникальные лицензии на которые принадлежат владельцу бренда.1-1-1 4-1-1-1 1-2-3-1 2-3-1-1 1-4-1-1 2-2-1-2 2-2-2-1 1-1 -1-1-1-1. Благодаря более чем 40-летнему опыту разработки и производства электроники, наш постоянный рост позволил нам выйти на мировой рынок. На следующий день Баумейстер предположил, что, если этикетку разделить на две половины, длину полосы можно будет сократить почти вдвое. Это означало, что каждая полоса должна считываться точно, чтобы обеспечить хорошее считывание. Предположим, вы хотите найти контрольную цифру номера UPC-A 72641217542.6 цифр) × (2 возможных шаблона четности на номер UPC-E) = 2000000. Размер x для UPC-A при номинальном размере составляет 0,33 мм (0,013 дюйма). Это дало двадцать комбинаций символов, но было две пары, которые при считывании по правилам Delta C давали одинаковый код для пары. [20 ] Эта символика отличается от UPC-A тем, что в ней используется только 6-значный код, не используется шаблон защиты M (средний), а шаблон защиты E (конец) формируется как пробел-штрих-пробел-штрих-пробел- bar, т.е. [14], Раньше Крауз придумал простую палочку, которую носили как кольцо и браслет.Это уменьшило размер этикетки примерно до 1,5 x 0,9 дюйма. Штрих-код UPC-A был исходным форматом штрих-кодов продуктов. Инструмент поиска UPC Scandit выполняет поиск в открытых данных о продукте для любого заданного кода UPC. Добавьте столбец кода GTIN в таблицу со списком товаров. x Когда код сканируется, компьютер магазина сравнивает этот продукт с текущей ценой, хранящейся в его базе данных, чтобы определить стоимость продукта. Фактически, все, что касается символов штрих-кода EAN / UPC / JAN, говорит о числе шесть: псевдо 666 составляет шаблоны управления, левый код содержит шестизначное поле для типа и производителя UPC, шестизначное правое боковой код используется для символа продукта и проверки по модулю, а также для сокращенной версии символа … Защитные шаблоны S (начало) и E (конец) имеют ширину 3 модуля и используют образец штрих-пробел, где каждая полоса и пространство шириной в один модуль.Это дало двадцать шесть символов Delta C, которые могли предоставить два набора десятичных символов, но это также добавило четырнадцать процентов к ширине метки и, следовательно, к высоте. Код UPC состоит из уникального 12-значного числа и штрих-кода над ним. Символика штрих-кода, используемая для отслеживания предметов торговли в магазинах, Технологический институт Дрекселя (ныне Университет Дрекселя), «Наша инновационная история — первые успехи McKinsey», «26 июня 1974 г .: By Gum! известные допуски.Контрольная цифра тогда является результатом. Преимущества UPC Контрольная цифра — это число. Номинальная высота символа для UPC-A составляет 25,9 мм (1,02 дюйма). Щелкните видео или начните штрих-код… Он не указал какой-либо конкретный штрих-код, поскольку это было хорошо понятно. В Северной Америке , EAN добавляет на 30% больше кодов, в основном за счет добавления цифр с 10 по 12 к цифрам UPC с 00 по 09. Справа налево начинайте с нечетной позиции. Код UPC был исходным форматом для штрих-кодов продуктов. Последняя цифра в 12-значном UPC называется контрольной цифрой.Чтобы разрешить использование штрих-кодов UPC на небольших упаковках, где полный 12-значный штрих-код может не поместиться, была разработана версия UPC с подавлением нуля, названная UPC-E, в которой цифра системы счисления, все нули в конце код производителя и все ведущие нули в коде продукта подавляются (опускаются). Последняя цифра — это контрольная цифра «7», и если другие числа верны, то при вычислении контрольной цифры должно получиться 7. UPC. Лаурер считал это неприемлемым. Затем он перешел на страницу с фотографиями помеченных предметов, стоящих на столе.Штрих-коды UPC, UCC, EAN, JAN, ISBN, Bookland, GTIN-8, GTIN-12 и GTIN-13 могут быть созданы из пакета преимуществ шрифтов UPC / EAN Barcode от IDAutomation, за исключением EAN-14, UCC-128 и EAN-128, которые создаются с использованием шрифтов штрих-кода 128. Защитные шаблоны разделяют две группы по шесть цифровых цифр и устанавливают время. Прежде всего, термин «UPC» устарел; новый термин — UCC-12. UPC-A по существу идентичен UPC-E; однако UPC-E не включает нули. В 1969 году был введен атрибут создания кода и символы идентификации продукции для Совета по унифицированному кодексу продуктовых продуктов.За исключением штрих-кодирования и десятизначного знака, сегодня его предложение — этикетка UPC. Крауз предложил Лауреру использовать его штрих-код Delta C и предоставил копию своего патента, в котором был образец набора буквенно-цифровых символов и правил для создания алфавитов другого размера. [9] [10] Как председатель комитета ученых Массачусетского технологического института, он помог выбрать символ, который выдержит неизбежный технологический напор, который ждал впереди. Штрих-код UPC-E соответствует шаблону SDDDDDDE. Как оказалось, для увеличения площади более чем вдвое потребовалось бы увеличение ширины и высоты более чем на пятьдесят процентов.EAN-13 был разработан как надмножество UPC-A, добавляя дополнительную цифру в начало каждого номера UPC-A. В настоящее время в Северной Америке будут приниматься все продукты, отмеченные EAN, в дополнение к тем, которые уже отмечены UPC. Хотя Litton Industries предложила разрезать символ «бычий глаз» пополам, чтобы уменьшить площадь, он все еще был слишком большим и создавал те же проблемы печати мазков чернил, что и символ RCA. Количество штрих-кодов UPC-A и UPC-E ограничено стандартами, используемыми для их создания.Этот штрих-код представляет собой сжатый код, который используется для маркировки небольших упаковок, книг и журналов в мягкой обложке в розничной торговле. 12 Решения Scandit помогают внедрить технологию сканирования штрих-кода в любую отрасль. UPC-E — это 6-значный код, который имеет эквивалент в 12-значном коде UPC-A в системе счисления 0 или 1. Этикетки были маленькими и дефектными из-за разрешения напечатанной фотографии, но палочка считывала многие из них. . Весной 1972 года Баумейстер объявил о прорыве. Требование точного считывания каждой разрядной ширины в основном сводило на нет преимущество Delta C, за исключением эталонного измерения Delta C.[нужна цитата]. Свяжитесь с UPC Insurance сегодня, чтобы задать вопросы, связанные с вашим полисом, недавним требованием или изучить варианты нового страхового полиса через UPC Insurance. что UPC-B и UPC-C исчезнут из общего использования к 2010-м годам. Контроль четности / нечетности — это метод, используемый для обнаружения любого нечетного числа битовых ошибок в битовом потоке. UPC — это аббревиатура универсального кода продукта. EAN-8 — это 8-значный вариант штрих-кода EAN. Ниже приводится описание всех возможных систем счисления с соответствующей 12-значной схемой нумерации UPC-A LLLLLLRRRRRR, где L обозначает цифру системы счисления, а R — контрольную цифру.В августе 2002 года изменения в лицензионном соглашении GS1 в США запрещали разделение и перепродажу штрих-кодов. Справа налево начните с нечетной позиции, назначьте нечетную / четную позицию каждой цифре. Между 12-значным числом и полосой черных полос и пробелов существует взаимно однозначное соответствие, т.е. ширина каждой полосы (пробела) определяется умножением размера x и ширины модуля (1, 2, 3 , или 4 единицы) каждой полоски (пробела). для соответствия уравнению контрольной цифры: Если введенный код не удовлетворяет уравнению, то он не является действительным UPC-A.Это было причиной плохой работы кода Delta B и, скорее всего, отказа сканера «бычьего глаза» RCA. Каждая цифра представлена уникальным рисунком из 2 полосок и 2 пробелов. Когда вы получаете свои штрих-коды от GS1, вы также можете быть уверены, что ваши номера уникальны и аутентичны в системе GS1. Добавить контрольную цифру: Не требуется для Code 39, Interleaved 2 of 5 или Codabar: Добавить контрольную цифру к тексту: Не применимо к Code 128, UPC или EAN: Показать читаемый текст: Размер X: Размер узкой полосы в CM; регулируется внутри.Шаги в 03 см (12 мил): Высота штрих-кода: Высота в см: Вращение. В наиболее распространенном применении UPC продукта первые шесть чисел указывают производителя. … Штрих-код — это код поиска продукта, который состоит из … Первая попытка Лаурера со штрих-кодом, использованным в Delta B. Это результат нескольких вычислений — добавления и умножения нескольких цифр в коде — для подтверждения на кассе сканер, что UPC действителен. UPC-D — это код переменной длины (12 или более цифр), где 12-я цифра является контрольной цифрой.Он обеспечивает в четыре раза больше символов на дюйм, чем Дельта B. Дельта В сравнивает ширину полосы с шириной пробела и битами кода. В частности, если и только если разница между двумя соседними цифрами равна 5, UPC-A не может обнаружить их транспозицию. Например, левая часть «4» — это пробел × 1 — полоса × 1 — пробел × 3 — полоса × 2, а правая часть «4» — это полоса × 1 — пробел × 1 — полоса × 3 — пространство × 2. Обладая информацией о четности / направлении, перевернутый символ не сбивает сканер с толку. есть только один способ визуально представить каждое 12-значное число и только один способ представить каждую полосу черных полос и пробелов в числовом виде.Затем они решили добавить четность / нечетность к количеству единиц, заполненных полосами с каждой стороны. Вскоре после этого Баумейстер перешел в другое направление RTP. Именно здесь, сразу после 8 часов утра 26 июня 1974 года, первый товар с универсальным кодом продукта (UPC) был просканирован на кассе супермаркета Troy’s Marsh. Код UPC-A состоит из 12 цифр и в основном используется в розничной и оптовой торговле. Для каждой пары эти полосы будут иметь ширину в одну или две единицы. Введите код продукта БЕЗ ЕГО КОНТРОЛЬНОЙ ЦИФРЫ! Первая цифра L указывает конкретную систему счисления, которая будет использоваться следующими цифрами.Это также относится к полосам первой и последней числовой цифры штрих-кода UPC-A. [6] Кассовый аппарат NCR прибавил 67 центов. Сложите четные цифры (42 + (3 + 0 + 0 + 9 + 4) = 58). Н.Дж. Вудленд был назначен планировщиком проекта и помог Лауреру в написании его предложения. Dymo Industries, производители портативных печатающих устройств, настаивали на том, чтобы код был независимым от символов [требуется пояснение], чтобы портативные печатающие устройства могли производить штрих-код в магазине, если товары не имеют штрих-кода от производителей.Этот «0» используется в качестве кода страны для Канады и США, но учтите, что коды стран показывают страну продажи, а не страну производителя. Предложение было принято. 1 декабря 1972 года IBM представила предложение Лаурера Комитету супермаркетов в Рочестере, штат Миннесота, месте, где IBM будет разрабатывать сканер. Решающим фактором этого успеха является наша приверженность долгосрочным альянсам, которые продолжают процветать благодаря нашей надежности, самой низкой совокупной стоимости владения, гарантированной непрерывности поставок и… Расширьте поиск товаров WooCommerce с помощью кода GTIN.Последняя цифра R — это контрольная цифра для обнаружения ошибок, которая позволяет обнаруживать некоторые ошибки при сканировании или ручном вводе. Технически UPC в его наиболее распространенном использовании относится к UPC-A. База данных поиска UPC. Он чувствовал, что всего лишь одно измерение ширины штанги не будет слишком серьезным. Бернард Сильвер и Норман Джозеф Вудленд, аспирант Технологического института Дрекселя (ныне Университет Дрекселя), разработали код типа «яблочко» и подали заявку на патент в 1949 году [2] [3]. Например, коды UPC-A выбирают контрольную цифру. Производители и торговые посредники прошли один и тот же процесс.Номера UPC позволяют компаниям распространять и продавать свою продукцию в различных сценариях торговых точек, поэтому они необходимы… В середине 1971 года Уильям «Билл» Крауз изобрел новый штрих-код под названием Delta C. [3] Позже Лаурер признал, что эти четыре символа в каждом наборе ответственны за большинство ошибок чтения сканера. Штрих-код UPC-A визуально представлен полосами штрихов и пробелов, которые кодируют 12-значное число UPC-A. Общая ширина цифры всегда составляет 7 модулей; следовательно, для 12-значного номера UPC-A требуется всего 7 × 12 = 84 модуля.Есть новый способ купить жевательную резинку »,« Устная история: Мюррей Иден — Вики по истории инженерии и технологий »,« Мюррей Иден, биомедицинский инженер, любящий петь, умер в Тусоне в возрасте 99 лет »,« Штрих-коды для фармацевтических и хирургических препаратов. Продукты »,« NHRIC (Национальный код товаров, связанных со здравоохранением) »,« Штрих-код 1: Сеть информации о штрих-кодах UPC и страница штрих-кодов EAN »,« Символика UPC-A — справочная информация UPC-E и UPC-A для Преобразование UPC-E », История UPC — Музей истории идентификаторов — Где живет история UPC, Цветной штрих-код большой емкости (Microsoft Tag), Преступное сокращение с использованием статистической истории, https: // en.wikipedia.org/w/index.php?title=Universal_Product_Code&oldid=1006805913, Статьи с утверждениями без источника за апрель 2011 г., Статьи с утверждениями без источника за август 2015 г., статьи в Википедии, требующие разъяснения с января 2013 г., статьи в Википедии, требующие пояснения, от апреля 2018 г., Статьи с неудавшаяся проверка с февраля 2017 г., статьи со специально отмеченными фразами с ласковыми словами от мая 2017 г., статьи с заявлениями без источника от мая 2017 г., лицензия Creative Commons Attribution-ShareAlike.Если две соседние цифры транспонируются, то одна из цифр. Затем рассмотрим, как часто транспонирование имеет расстояние. UPC-B — это 12-значная версия UPC без контрольной цифры, разработанная для. Увидев защитный узор S (начало) или E (конец) (они одинаковы, штрих-пробел-бар, в каком бы направлении они ни читались), сканер сначала увидит нечетные цифры четности, если сканировать слева направо, или даже цифры четности при сканировании справа налево. Напротив, цифры в правой части имеют четность.У Лаурера было полное определение лейбла, и он приступил к написанию своего предложения. Семейство штрих-кодов EAN / UPC изменило мир розничной торговли. Присвойте коду имя (EAN, UPC, ISBN, JAN, ITF-14). Добавьте код для основных продуктов и вариантов продуктов. Ширина 1, 2, 3 или 4 модуля. Проверьте калькулятор цифр. Набор символов Laurer, полученный из патента Delta C, использовал семь печатаемых приращений или единиц, где должны были быть напечатаны две полосы и два пробела. Он решил разработать эту палочку, чтобы продемонстрировать этикетку.UPC-E UPC-E — это 6-значный штрих-код фиксированной длины. GS1 — единственный официальный поставщик GS1 GTIN и штрих-кодов EAN / UPC во всем мире. Изображение справа показывает этикетку, предложенную Баумейстером. UPC-C — это 12-значный код с кодом продукта и контрольной цифрой; не в общем пользовании. Раньше покупателям по всему миру приходилось выполнять длительный процесс проверки цен на товары. Столкнувшись с перевернутым символом, сканер может просто проигнорировать его (многие сканеры чередуют сканирование слева направо и справа налево, поэтому они будут читать символ при следующем проходе) или распознают цифры и помещают их. в правильном порядке.Просуммируйте все цифры в нечетной позиции и умножьте результат на 3: (7 + 6 + 1 + 1 + 5 + 2) * 3 = 66; Просуммируйте все цифры в четной позиции: (2 + 4 + 2 + 7 + 4) = 19; Суммируйте… С другой стороны, некоторые розничные продавцы используют символы штрих-кода EAN / UPC, но без использования GTIN (только для продуктов, продаваемых в их собственных магазинах). Штрих-коды UPC-A могут быть напечатаны с разной плотностью для соответствия различным процессам печати и сканирования. Контрольная цифра при этом не меняется. Как орган по штрих-кодам США, компании полагаются на нас в вопросах получения точных штрих-кодов GS1 UPC.9-е издание Code Check уже здесь! Сканируемая область каждого штрих-кода UPC-A следует шаблону SLLLLLLMRRRRRRE, где S (начало), M (середина) и E (конец) защитные шаблоны представлены одинаково на каждом штрих-коде UPC-A и L (слева) и Разделы R (справа) вместе представляют 12 цифровых цифр, которые делают каждый UPC-A уникальным. Уоллес Флинт в 1932 году предложил автоматизированную систему кассовых сборов с использованием перфокарт. Для продуктов с существующим UPC не требуется повторная маркировка EAN. который добавляет остаток к 10.UPC-D — это код переменной длины (12 или более цифр), где 12-я цифра является контрольной цифрой. Следующие пять цифр — это номер позиции, а последняя цифра — это контрольная цифра. Эту этикетку можно было сканировать с помощью простого X-сканера, лишь немного более сложного, чем лазерный сканер с прямой линией. Они не относятся к UPC, который является зарегистрированным на федеральном уровне сертификационным знаком Международного … Цена за штуку: $ 0,20 ПРОДАН В КЕЙСЕ Арт. Универсальный код продукта (UPC; дублирующе: код UPC) — это символика штрих-кода, которая широко используется в США, Канаде, Европе, Австралии, Новой Зеландии и других странах для отслеживания предметов торговли в магазинах.Это означает, что вы фактически не увидите 0 в штрих-коде, а только в соответствующем GTIN. [нужна цитата]. [необходима цитата], первым товаром с UPC-маркировкой, который когда-либо сканировали в розничной кассе, была упаковка из 10 палочек (50 палочек) жевательной резинки Wrigley’s Juicy Fruit, купленная в супермаркете Marsh в Трое, штат Огайо, в 8:01. 26 июня 1974 г. Инструкция. В конце 1970 года Херд Баумейстер представил уравнения для расчета символов на дюйм, достижимых с помощью двух штрих-кодов IBM, Delta A и Delta B.Во время презентации Крауз провел лабораторную демонстрацию, на которой он читал UPC-подобные этикетки с помощью своей кольцевой палочки. Калькулятор контрольных цифр Следующий калькулятор контрольных цифр предоставляется Bar Code Graphics, Inc., ведущим поставщиком услуг поддержки GS1 в США и специализируется на создании штрих-кодов и внедрении идентификации. Нашими услугами пользуются крупные розничные торговцы, производители и рекламные агентства. и обработчики купонов. Поскольку UPC становится технологически устаревшим, ожидается [кем?] Значимый размерный параметр называется x-размерностью (ширина отдельного элемента модуля).На штрих-коде UPC-A не должны появляться буквы, символы или другое содержимое любого рода. Это решение, универсальный код продукта, радикально меняет мир распространения. Поскольку каждый защитный узор состоит из двух полосок, а каждая из 12 цифр штрих-кода UPC-A состоит из двух полосок и двух пробелов, все штрих-коды UPC-A состоят ровно из (3 × 2) + (12 × 2) = 30 столбцы, из которых 6 представляют собой защитные шаблоны, а 24 — числовые цифры. В кодировке цифр есть еще одно свойство. Цифры левой стороны UPC-A (цифры слева от защитного шаблона M (среднего)) имеют нечетную четность, что означает, что общая ширина черных полос представляет собой нечетное количество модулей.Понимание кодов UPC: все, что вам нужно знать о номерах UPC. Одним из наиболее важных шагов, которые может сделать новая компания, является обеспечение кодовых номеров UPC для своих продуктов. Это самые давно установленные и наиболее широко используемые штрих-коды GS1. Предположим, вы хотите найти контрольную цифру номера UPC-A 72641217542. В корзине также были другие товары со штрих-кодом, но жевательная резинка была первой, которую забрали на кассе. Избыточность и возможность проверки были полностью удалены.Что еще хуже, так как промежутки между решетками сжимаются, и наоборот. UPC включает контрольную цифру для обнаружения распространенных ошибок ввода данных. Это определяется тремя ведущими цифрами кода в соответствии с кодами стран GS1. Он может соответствовать только системе счисления 0 или 1 UPC-A, значение которой вместе с контрольной цифрой UPC-A определяет шаблон четности кодирования UPC-E. По прошествии нескольких месяцев они не достигли прогресса. Помимо чтения обычных этикеток, он читал большую двухстраничную этикетку в буклете предложения.Полный UPC-A имеет ширину 95 модулей: 84 модуля для цифр (секции L и R) в сочетании с 11 модулями для шаблонов защиты S (начало), M (середина) и E (конец). Это будет 12 цифр для EAN, JAN или UCC-13, 11 цифр для UPC-A или 7 цифр для UPC-E. Мгновенно узнаваемые штрих-коды EAN / UPC печатаются практически на каждом потребительском продукте в мире. Следовательно, сканер UPC может определить, сканирует ли он символ слева направо или справа налево (символ перевернут).Штрих-коды GS1 UPC требуются розничными торговцами по всему миру и интернет-магазинами. Пачка жевательной резинки была выставлена в музее американской истории Смитсоновского института в Вашингтоне, округ Колумбия [8]. Мюррей Иден был консультантом в команде, создавшей штрих-код универсального кода продукта.
Kawasaki Krx 1000 л.с., Slideshare с длинным разделом, Время шиитской молитвы, Идеи Смешные Instagram Бизнес Категории, Команды Autocad Pdf, Милини Хан Instagram, Скейтборды существа Reddit, V знак, язык значение, Www Каролина Ливингформ, Заработная плата инженера бизнес-аналитики Amazon, Вопросы по аудиту,
Что делать, если суммы чека не совпадают
При выписывании чека вы должны указать сумму, используя цифры (в поле справа), а также слова (в строке с надписью «Pay»).Эта практика помогает избежать путаницы; если один раздел трудно прочитать, можно еще раз проверить сумму, используя другой раздел.
Однако иногда суммы, написанные на чеке, не совпадают. Например, что, если на чеке указано числовое значение «100 долларов», а написанная от руки сумма — «десять долларов»? Вот что делать в таких случаях.
слов преобладают над числами
Если сумма чека неясна, написанные слова считаются правильной суммой.Числа, написанные словами, более четкие; вы все равно знаете, сколько стоит чек, даже если не можете разобрать половину букв. С другой стороны, числовые цифры почти бесполезны, если их трудно читать. Раздел 3.114 Единого коммерческого кодекса (UCC), свод правил для деловых операций, диктует, как следует обрабатывать любую путаницу:
«Если в инструменте содержатся противоречивые термины, машинописные термины преобладают над печатными, рукописные термины преобладают над обоими, а слова преобладают над числами.”
Фактически, на чеке место, где вы пишете сумму, называется «юридической строкой»; поле, в которое вы помещаете цифры, называется «ящиком вежливости».
Когда суммы не совпадают
Предполагается, что письменные слова важнее числовых цифр, но так бывает не всегда. Когда чек поступает на хранение, тот, кто его обрабатывает, может не заметить расхождения. В некоторых случаях они могут смотреть только на цифры в подарочном ящике и обрабатывать чек на неправильную сумму.
Это легко сделать. Подумайте о том, когда вы получите чек: смотрите ли вы на цифры в подарочном ящике или считываете сумму вне юридической строки? Большинство людей смотрят на подарочный ящик, потому что он быстрее и проще, и это может относиться и к занятым кассирам и операторам банкоматов, которые обрабатывают депозиты.
Возможно, это не конец света, если чек обрабатывается на основе чисел, указанных в подарочном поле — иногда это сумма, которую составитель чека намеревался заплатить, и то, что ожидал получатель платежа.Однако не рекомендуется использовать чеки, если суммы не совпадают. Банк может обнаружить противоречие и позже внести нежелательные изменения в счет.
Что делать
Если чек имеет противоречивые суммы, лучше использовать другой чек. Если вы используете чек в том виде, в каком он написан, это может быть не проблемой, но риск возникновения споров и задержек не стоит. Если вы выписали чек, аннулируйте чек и напишите новый. В противном случае вы никогда не узнаете, на какую сумму банк вашего получателя обработает чек, и это может иметь негативные последствия.
Например, вы выписываете чек на выплату ипотечного кредита, но по ошибке выставляете две разные суммы. Если банк снимет сумму, меньшую, чем причитающаяся, вы можете быть оштрафованы за просрочку платежа по ипотеке, что может повлечь за собой комиссию и даже повлиять на ваш кредитный рейтинг. Если банк заберет больше, чем вы намеревались отправить, вы рискуете исчерпать наличные деньги или даже перерасход вашего текущего счета, что может повлечь за собой собственные комиссии. Кроме того, вам не будет разрешено уменьшить размер выплаты по ипотеке в следующем месяце, чтобы компенсировать это.Избыточная сумма будет применена к невыплаченной основной сумме или процентам, но вы все равно будете должны ипотечной компании ваш регулярный платеж.
С другой стороны, если вы получаете чек с несовпадающими числами, вы не можете просто начать заново. Получить еще один чек может быть сложно или даже невозможно, но, вероятно, стоит потратить время, чтобы попробовать. Если чек обрабатывается на сумму, превышающую запланированную автором чека, у вас на руках может оказаться очень недовольный клиент (или друг, или член семьи).Если чек обработан на сумму меньше, чем вам причитается, вам может не повезти, если только вы не получите причитающиеся деньги.
Расчет контрольной цифры ISBN (Microsoft Excel)
У Эрни есть рабочий лист, содержащий в столбце A серию номеров ISBN.Некоторые из этих чисел представлены в 10-значном формате, а некоторые — в 13-значном. Некоторые содержат тире в разных местах, а некоторые нет. Эрни знает, что последняя цифра ISBN — это контрольная цифра, основанная на определенной формуле. Ему нужен способ вычислить, правильна эта последняя цифра или нет, но он не знает, лучше ли это сделать с помощью формулы рабочего листа или макроса.
Учитывая данные, с которыми работает Эрни, и различные формулы, используемые при вычислении контрольных цифр ISBN, лучше всего использовать определяемую пользователем функцию, чтобы вычислить, действительна контрольная цифра или нет.Вот хороший универсальный макрос, который может помочь:
Проверка функции: ISBN (rng As Range) As Boolean Dim sTemp As String Dim sDigits As String Dim J как целое число Dim K как целое число Dim bXFlag как логическое значение Dim iTtl как целое число Dim iMult как целое число Dim iChk как целое число Dim sChk As String sTemp = rng.Text 'Проверить, является ли крайний правый символ X 'Это применимо только для 10-значных ISBN bXFlag = Ложь Если Right (sTemp, 1) = "X", то bXFlag = True 'Удалите все, кроме цифр sDigits = "" Для J = 1 To Len (sTemp) Если Asc (Mid (sTemp, J, 1))> 47 And _ Asc (Mid (sTemp, J, 1)) <58 Тогда sDigits = sDigits и Mid (sTemp, J, 1) Конец, если Далее J 'Добавьте обратно в X, если необходимо Если bXFlag, то sDigits = sDigits & "X" Выберите Case Len (sDigits) Регистр 10 '10-значный ISBN К = 0 Для J = 1 To Len (sDigits) - 1 K = K + (Val (Mid (sDigits, J, 1)) * (11 - J)) Следующий sChk = Обрезка (Str (11 - (K Mod 11))) Если sChk = "10", то sChk = "X" CheckISBN = True Если sChk Right (sDigits, 1), тогда CheckISBN = False Регистр 13 '13-значный ISBN К = 0 iMult = 1 Для J = 1 To Len (sDigits) - 1 K = K + (iMult * Val (Mid (sDigits, J, 1))) iMult = 4 - iMult Далее J iChk = K Mod 10 Если iChk> 0, то iChk = 10 - iChk sChk = Обрезать (Str (iChk)) CheckISBN = True Если sChk <> Right (sDigits, 1), тогда CheckISBN = False Case Else "ISBN - это не 10 или 13 цифр. CheckISBN = False Конец Выбрать Конечная функция
Функция будет обрабатывать либо 10-значные, либо 13-значные номера ISBN, и не имеет значения, какой еще текст у вас может быть в ячейке перед ISBN или есть ли дефисы, пробелы или точки между цифрами ISBN.Код удаляет все нечисловые символы, за исключением завершающего «X», который может иметь значение в случае 10-значного ISBN.
Чтобы использовать функцию, все, что вам нужно сделать, это использовать в качестве параметра ссылку на ячейку, которая содержит значение ISBN:
= ПроверитьISBN (A1)
Функция вернет True или False, в зависимости от того, верна ли последняя цифра ISBN в ячейке A1. (Это последняя цифра, которая составляет контрольную цифру для ISBN.) Поскольку она возвращает True или False, функцию можно использовать в правилах условного форматирования или в более сложных формулах, которые вы придумали.
Если вы хотите узнать больше о фактическом процессе расчета контрольной цифры ISBN, вы должны понимать, что номера ISBN могут иметь длину либо 10 цифр (для номеров ISBN, присвоенных в 2006 г. и ранее), либо 13 цифр (для номеров ISBN, присвоенных после января. 1, 2007). Кроме того, каждая схема использует свой метод расчета для определения контрольной цифры. Следующие две веб-страницы помогут вам понять методы расчета:
https: // isbn-информация.ru / the-10-digit-isbn.html https://isbn-information.com/check-digit-for-the-13-digit-isbn.html
ExcelTips — ваш источник экономичного обучения Microsoft Excel. Этот совет (13798) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.
Автор Биография
Аллен Вятт
Аллен Вятт — всемирно признанный автор, автор более чем 50 научно-популярных книг и многочисленных журнальных статей.Он является президентом Sharon Parq Associates, компании, предоставляющей компьютерные и издательские услуги. Узнать больше о Allen …
Удаление всего текста в связанных текстовых полях
Word позволяет размещать текст в нескольких текстовых полях и переносить этот текст из одного текстового поля в другое. Этот совет …
Открой для себя большеИзменение каталога запуска
Когда вы запускаете Word, он делает предположение о том, где хранятся ваши документы.Если вы хотите заставить Word измениться …
Открой для себя большеСимволы для непечатаемых символов
Отображение непечатаемых символов может помочь вам лучше понять форматирование и содержимое ваших документов. Что делать …
Открой для себя больше .