<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://miac.volmed.org.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D0%9E%D0%9A%D0%9F%D0%9E</id>
	<title>Проверка номера ОКПО - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://miac.volmed.org.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D0%9E%D0%9A%D0%9F%D0%9E"/>
	<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D0%9E%D0%9A%D0%9F%D0%9E&amp;action=history"/>
	<updated>2026-04-09T08:54:49Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://miac.volmed.org.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D0%9E%D0%9A%D0%9F%D0%9E&amp;diff=4028&amp;oldid=prev</id>
		<title>Misha: Новая страница: «&lt;pre&gt; function test_okpo($number) {   /* Функция проверки номера ОКПО на PHP       Алгоритм взят https://ru.wikipedia.org/w…»</title>
		<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D0%9E%D0%9A%D0%9F%D0%9E&amp;diff=4028&amp;oldid=prev"/>
		<updated>2017-02-15T09:51:00Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;pre&amp;gt; function test_okpo($number) {   /* Функция проверки номера ОКПО на PHP       Алгоритм взят https://ru.wikipedia.org/w…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
function test_okpo($number)&lt;br /&gt;
{&lt;br /&gt;
  /* Функция проверки номера ОКПО на PHP&lt;br /&gt;
      Алгоритм взят https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE#.D0.9D.D0.BE.D0.BC.D0.B5.D1.80_.D0.9E.D0.9A.D0.9F.D0.9E&lt;br /&gt;
  */&lt;br /&gt;
  // Дб все цифры - без пробелов&lt;br /&gt;
  // Если все ок возвращает 1;&lt;br /&gt;
  $error=&amp;#039;&amp;#039;;&lt;br /&gt;
  $sum=0;&lt;br /&gt;
  $weight=array();&lt;br /&gt;
  $lents = strlen($number);&lt;br /&gt;
  if($lents == 0)&lt;br /&gt;
  {&lt;br /&gt;
    $error .=&amp;#039;Вы не ввели номер ОКПО&amp;#039;;&lt;br /&gt;
  }else&lt;br /&gt;
  {&lt;br /&gt;
    if(preg_match(&amp;quot;/^(\d+)$/&amp;quot;, $number)==false)&lt;br /&gt;
    {&lt;br /&gt;
      $error .=&amp;#039;В номере ОКПО  должны быть только цифры&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      if ($lents == 9) {$number = &amp;#039;0&amp;#039;.$number; $lents=10;}&lt;br /&gt;
      if($lents == 10 || $lents==8)&lt;br /&gt;
      {&lt;br /&gt;
        $digits = preg_split(&amp;#039;//&amp;#039;, $number, -1, PREG_SPLIT_NO_EMPTY);&lt;br /&gt;
        $ost = balance($digits,1);&lt;br /&gt;
        if($ost == 10)&lt;br /&gt;
        {&lt;br /&gt;
          $ost = balance($digits,3);&lt;br /&gt;
          if($ost == 10) $ost = 0;&lt;br /&gt;
        }&lt;br /&gt;
        if($ost == $digits[$lents-1]) $error = 1;&lt;br /&gt;
        else $error .=&amp;#039;Номер ОКПО введен не правильно&amp;#039;;&lt;br /&gt;
      }&lt;br /&gt;
      elseif($lents &amp;gt; 10 || $lents &amp;lt; 8)&lt;br /&gt;
      {&lt;br /&gt;
        $error .=&amp;#039;Количество цифр номера ОКПО должно быть от 8 до 10&amp;#039;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  return $error;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function balance($digits, $shift)&lt;br /&gt;
{&lt;br /&gt;
  $lents = count($digits);&lt;br /&gt;
  for($i=0; $i &amp;lt; $lents-1; $i++)&lt;br /&gt;
  {&lt;br /&gt;
    $weight[$i]=$i+$shift;&lt;br /&gt;
    $sum += $digits[$i] * $weight[$i];&lt;br /&gt;
  }&lt;br /&gt;
  $ost = $sum % 11;&lt;br /&gt;
  return $ost;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Misha</name></author>
	</entry>
</feed>