2017 © Pedro Peláez
 

extension ukraine-identification-number

Ukraine Identification

image

iiifx-production/ukraine-identification-number

Ukraine Identification

  • Wednesday, March 14, 2018
  • by IIIFX
  • Repository
  • 2 Watchers
  • 4 Stars
  • 91 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 7 Versions
  • 8 % Grown

The README.md

Identification Number: Ukraine

Идентификационный номер налогоплательщика Украины. Парсер и генератор ИНН., (*1)

Алгоритм

Номер ИНН состоит из десяти знаков, (*2)

$number = "{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}"

Вычисляем контрольную сумму: суммируем множители первых 9 знаков ИНН, (*3)

$sum =
    ( $number{0} * -1 ) +
    ( $number{1} * 5 ) +
    ( $number{2} * 7 ) +
    ( $number{3} * 9 ) +
    ( $number{4} * 4 ) +
    ( $number{5} * 6 ) +
    ( $number{6} * 10 ) +
    ( $number{7} * 5 ) +
    ( $number{8} * 7 )

Получаем контрольное число: делим контрольную сумму на 11 по модулю, потом на 10, (*4)

$digit = ( $sum % 11 ) % 10

Если контрольное число и 10 знак в ИНН совпадает - номер правильный, (*5)

$digit === $number{9}

Пол определяется по 9 знаку в ИНН: четное - женщина, нечетное - мужчина, (*6)

$sex = ( $number{8} % 2 ) ? MALE : FEMALE

Возраст определяется по первым 5 знакам ИНН: это количество дней от 1899-12-31, (*7)

Установка

Используя Composer:, (*8)

``` bash $ composer require iiifx-production/ukraine-identification-number, (*9)


## Использование Парсер ИНН: ``` php use iiifx\Identification\Ukraine\Parser; # Номер ИНН $number = '2245134075'; # Создаем парсер $parser = Parser::create($number); # Или так $parser = new Parser($number); # Проверяем правильность ИНН if ($parser->isValidNumber()) { echo $parser->getNumber(); # 2245134075 # Определяем пол владельца ИНН echo $parser->getPersonSex(); # Parser::SEX_MALE echo $parser->isPersonMale(); # true echo $parser->isPersonFemale(); # false # Определяем возраст и дату рождения echo $parser->getPersonAge(); # 55 echo $parser->getPersonBirth('Y-m-d'); # 1961-06-20 echo $parser->getPersonBirthDatetime()->format('d.m.Y H:i:s'); # 20.06.1961 00:00:00 # Контрольная сумма и число echo $parser->getControlSum(); # 192 echo $parser->getControlDigit(); # 5 }

Генератор ИНН:, (*10)

``` php use iiifx\Identification\Ukraine\Builder;, (*11)

Создаем генератор

$builder = new Builder();, (*12)

Или вот так

$builder = Builder::create(Builder::SEX_MALE, new DateTime('2010-05-12'));, (*13)

Указывам пол

$builder->setPersonSex(Builder::SEX_MALE); $builder->setPersonMale(); $builder->setPersonFemale();, (*14)

Указываем возраст

$builder->setPersonAge(55); $builder->setPersonBirthDatetime(new DateTime('1962-11-03'));, (*15)

Генерируем ИНН

echo $builder->createNumber(); # 2295209520 ```, (*16)

Тесты

Удалены, нужно перенастраивать, (*17)

Лицензия

Software License, (*18)

The Versions

14/03 2018

dev-master

9999999-dev https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn

14/03 2018

v1.0.2

1.0.2.0 https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn

14/03 2018

dev-develop

dev-develop https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn

04/12 2016

v1.0.1

1.0.1.0 https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn

04/12 2016

v1.0.0

1.0.0.0 https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn

02/12 2016

v0.1.1

0.1.1.0 https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn

29/11 2016

v0.1.0

0.1.0.0 https://github.com/iiifx-production/ukraine-identification-number

Ukraine Identification

  Sources   Download

MIT

The Requires

  • php >=5.4

 

The Development Requires

by Vitaliy IIIFX Khomenko

number ukraine vat identification inn