Генератор мексиканского RFC для тестирования | Бесплатный онлайн-инструмент
Генерируйте действительные коды RFC для Мексики для тестирования программного обеспечения. Создавайте до 100 RFC для физических и юридических лиц с правильным форматом SAT и проверочными цифрами.
Генератор мексиканского RFC для тестирования
Генерация кодов RFC
Введите число от 1 до 100
Документация
Что такое мексиканский генератор RFC для тестирования?
Мексиканский генератор RFC для тестирования создаёт фиктивные, но правильно отформатированные коды RFC. RFC означает Registro Federal de Contribuyentes — налоговый идентификатор, который налоговое управление Мексики (SAT) выдаёт физическим лицам и компаниям. Этот инструмент создаёт случайные коды, соответствующие официальной структуре и проходящие ту же проверку контрольной суммы, что и настоящий RFC, поэтому разработчики могут использовать их как тестовые данные, не затрагивая реальные налоговые сведения.
Что такое мексиканский RFC?
RFC — это короткий код для идентификации налогоплательщика в Мексике. Он выполняет примерно ту же функцию, что номер социального страхования в США или национальный страховой номер в Великобритании. В Мексике RFC требуется для подачи налоговой отчётности, выставления счетов, открытия некоторых банковских счетов и расчёта заработной платы. RFC есть у каждого физического лица и каждой зарегистрированной компании.
Формат RFC для физических лиц
RFC физического лица (persona física) содержит 13 символов и состоит из четырёх частей:
- 4 букв; в настоящем RFC они образуются из имени человека: первая буква фамилии по отцу, первая гласная внутри этой фамилии, первая буква фамилии по матери и первая буква имени
- 6 цифр даты рождения в порядке ГГММДД (год, месяц, день)
- 2 символов, называемых ключом омонимии, которые не позволяют двум людям с одинаковыми именами и датами рождения получить один и тот же код
- 1 контрольной цифры, вычисляемой по всем предшествующим символам
Последние три символа вместе обычно называют гомоклавой.
Этот генератор не запрашивает настоящее имя или дату рождения. Поля для имени нет. Вместо этого он создаёт случайный блок из четырёх букв, соответствующий той же схеме (согласная, гласная и ещё две буквы), а также случайную дату, поэтому результат выглядит и работает как настоящий RFC, но не связан с реальным человеком.
Формат RFC для компаний
RFC компании (persona moral) содержит 12 символов:
- 3 буквы, которые в настоящем RFC берутся из названия компании; этот генератор выбирает их случайным образом
- 6 цифр даты регистрации компании в порядке ГГММДД
- 2 символов ключа омонимии
- 1 контрольной цифры
Генератор выбирает даты и для физических лиц, и для компаний из одного диапазона: любой день между 1 января 1930 г. и сегодняшним днём. Для компаний нет отдельного, более узкого диапазона; оба типа могут содержать любую дату из этого промежутка.
Как вычисляется контрольная цифра
Контрольная цифра — это один символ в конце RFC, позволяющий компьютеру обнаруживать опечатки. Она вычисляется по следующей формуле:
- Найдите значение каждого символа в таблице из 39 символов:
0123456789ABCDEFGHIJKLMN&OPQRSTUVWXYZ Ñ. Значение символа — это его позиция в этой строке, начиная с 0. Поэтому цифры 0–9 сохраняют собственные значения, A имеет значение 10, а N — 23, «&» — 24, O имеет значение 25, а Z — 36, пробел — 37, а «Ñ» — 38. - Если код короче 12 символов (это бывает у компаний, у которых перед контрольной цифрой всего 11 символов), добавьте в начало пробел, чтобы получилось 12 символов.
- Умножьте значение каждого символа на вес, который уменьшается от 13 для первого символа до 2 для последнего.
- Сложите все 12 произведений, чтобы получить сумму.
- Разделите сумму на 11 и сохраните остаток.
- Вычтите этот остаток из 11, затем снова возьмите результат по модулю 11. Если ответ равен 10, контрольной цифрой будет буква «A»; в противном случае результат записывается одной цифрой от 0 до 9.
RFC физического лица
Возьмём блок из 12 символов GOME900615A1 (буквы имени GOME, дата рождения 15 июня 1990 г., ключ омонимии A1). Дополнять его не нужно, поскольку в нём уже 12 символов.
| Позиция | Символ | Значение | Вес | Произведение |
|---|---|---|---|---|
| 1 | G | 16 | 13 | 208 |
| 2 | O | 25 | 12 | 300 |
| 3 | M | 22 | 11 | 242 |
| 4 | E | 14 | 10 | 140 |
| 5 | 9 | 9 | 9 | 81 |
| 6 | 0 | 0 | 8 | 0 |
| 7 | 0 | 0 | 7 | 0 |
| 8 | 6 | 6 | 6 | 36 |
| 9 | 1 | 1 | 5 | 5 |
| 10 | 5 | 5 | 4 | 20 |
| 11 | A | 10 | 3 | 30 |
| 12 | 1 | 1 | 2 | 2 |
Сумма произведений равна 1 064. При делении на 11 остаток равен 8. При вычитании из 11 получается 3, поэтому контрольная цифра — 3. Итоговый RFC: GOME900615A13.
RFC компании
Возьмём блок из 11 символов ACM0103157B (буквы компании ACM, дата регистрации 15 марта 2001 г., ключ омонимии 7B). Поскольку в нём только 11 символов, в начало добавляется пробел (значение 37), чтобы получилось 12 символов. После выполнения тех же действий сумма равна 1 047, остаток при делении на 11 равен 2, а контрольная цифра — 9. Итоговый RFC: ACM0103157B9.
Как пользоваться мексиканским генератором RFC
- Выберите тип: физическое лицо (Persona Física) или компания (Persona Moral).
- Укажите количество создаваемых кодов — от 1 до 100.
- Нажмите «Generate RFCs».
- Просмотрите таблицу результатов, где указаны каждый код, его тип и результат проверки.
- Нажмите «Copy to Clipboard», чтобы скопировать весь список.
Запрещённые слова в блоке букв
SAT ведёт список слов, которые не допускаются в RFC, главным образом непристойных. Если буквы, полученные из имени налогоплательщика, образуют одно из них, последнюю такую букву заменяют на X. BUEY превращается в BUEX, а трёхбуквенный блок компании BUE — в BUX. Этот генератор применяет то же правило к случайным буквам. Для компаний он делает ещё один шаг и также заменяет последнюю букву, если трёхбуквенный блок лишь является началом запрещённого слова, поскольку для проверки доступны только три из четырёх букв.
Генератор не использует XAXX или XAX как запасной вариант. Они относятся к XAXX010101000 и XEXX010101000 — универсальным кодам, которые SAT резервирует для неидентифицированных национальных и иностранных налогоплательщиков; их повторное использование создало бы тестовые данные, конфликтующие с реально зарезервированными значениями.
Что считается корректно сформированным RFC
Инструмент проверяет каждый созданный код по шаблону RFC, опубликованному SAT:
1^[A-Z&Ñ]{3,4}[0-9]{2}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])[A-Z0-9]{2}[0-9A]$
2При чтении слева направо это означает три или четыре символа имени, среди которых могут быть «Ñ» и «&»; две цифры года; месяц от 01 до 12; день от 01 до 31; два символа омонимии, которыми могут быть любая буква или цифра; и конечная контрольная цифра, которой может быть только цифра или буква «A». Код, нарушающий любое из этих правил, либо содержащий контрольную цифру, не соответствующую описанной выше сумме, помечается в таблице результатов как «Invalid».
Распространённые варианты использования тестовых RFC
- Проверка форм и вводимых данных: убедиться, что форма регистрации или оформления заказа принимает правильно отформатированные RFC и отклоняет неверные.
- Тестирование баз данных и нагрузки: заполнить тестовую базу реалистично выглядящими значениями, не используя реальные данные налогоплательщиков.
- Тестирование API: передавать тестовые RFC в конечную точку, которая проверяет или сохраняет налоговые идентификаторы.
- Учебные и обучающие материалы: показать, как выглядит RFC, не раскрывая реальные сведения о людях.
Примечания о конфиденциальности данных
Каждый RFC, создаваемый этим инструментом, является случайным. Ни один из них не связан с реальным человеком или компанией, и ни один не следует использовать в налоговой декларации, счёте или официальной форме. Используйте их исключительно как тестовые данные для разработки и проверки программного обеспечения.
Часто задаваемые вопросы
Для чего используется мексиканский RFC? Он идентифицирует налогоплательщика в Мексике. Физическим лицам и компаниям он нужен для подачи налоговой отчётности, выставления счетов и выполнения большинства официальных финансовых операций.
Действительны ли сгенерированные RFC для официального использования? Нет. Они правильно отформатированы и проходят проверку контрольной суммы, но создаются случайным образом и не зарегистрированы в SAT. Их нельзя использовать для настоящей налоговой отчётности или юридических документов.
Какова длина мексиканского RFC? RFC физического лица содержит 13 символов. RFC компании содержит 12 символов.
Как вычисляется контрольная цифра? Каждому символу присваивается числовое значение из фиксированной таблицы, это значение умножается на вес позиции от 13 до 2, произведения складываются, а контрольная цифра вычисляется как 11 минус остаток от деления этой суммы на 11 (вместо 10 используется буква «A»).
Почему в некоторых RFC указаны даты, кажущиеся неправдоподобно старыми или новыми? И коды физических лиц, и коды компаний в этом инструменте используют даты из одного диапазона: от 1 января 1930 г. до сегодняшнего дня. Этот диапазон достаточно широк, чтобы охватить почти любую реальную дату рождения или регистрации компании, но для компаний он не сужается.
Можно ли выбрать имя или дату для сгенерированного RFC? Нет. Этот инструмент случайным образом создаёт каждый символ, включая буквы и дату. Чтобы протестировать конкретное значение, отфильтруйте созданный список по нужному шаблону или измените исходный код.
Может ли RFC содержать «Ñ» или «&»?
Да. В таблице символов SAT для «&» указано значение 24, а для «Ñ» — 38; официальный шаблон допускает оба символа в блоке имени. Компания «García & Asociados» может иметь RFC, начинающийся с GA&. Этот генератор использует только символы A–Z, поэтому в его собственных кодах эти два символа не встречаются, но его проверяющий модуль их принимает.
Источники
- Servicio de Administración Tributaria (SAT), "Obtén tu RFC con CURP"
- SAT, "Guía del validador de RFC" — таблица символов, веса от 13 до 2 и контрольная цифра по модулю 11
- Código Fiscal de la Federación, статья 27, обязанности Федерального реестра налогоплательщиков