No lo probé mucho pero con las pruebas que hice funcionó.
Código PHP:
Ver original<?php
function calcularDV($nit) {
return false;
}
$arr = array(1 => 3, 4 => 17, 7 => 29, 10 => 43, 13 => 59, 2 => 7, 5 => 19, 8 => 37, 11 => 47, 14 => 67, 3 => 13, 6 => 23, 9 => 41, 12 => 53, 15 => 71);
$x = 0;
$y = 0;
$dv = '';
for ($i=0; $i<$z; $i++) {
$x += ($y*$arr[$z-$i]);
}
$y = $x%11;
if ($y > 1) {
$dv = 11-$y;
return $dv;
} else {
$dv = $y;
return $dv;
}
}
//Se debe ingresar el NIT sin comas puntos etc...
echo 'El digito de verificación es: ' . calcularDV(800197268);
?>