tag:blogger.com,1999:blog-5621868701367067292.comments2022-04-10T07:29:07.062-03:00ERA DIGITALMarcos Umañohttp://www.blogger.com/profile/01482910645716526016noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-5621868701367067292.post-58587492010272145582015-02-25T16:02:58.710-03:002015-02-25T16:02:58.710-03:00Dejo una funcion adaptada mucho mas simple y con v...Dejo una funcion adaptada mucho mas simple y con verificacion de los 2 digitos iniciales, la variable a reemplazar con el cuit es ($_GET['cuit'])<br /><br />$array_dig2 = array(20,23,24,27,30,33,34);<br /> <br />$digitos = explode('-',$_GET['cuit']);<br /> <br />if(in_array($digitos[0],$array_dig2)){ //si los 2 primeros digistos son validos<br /> <br /> <br /> $coeficiente = array(5,4,3,2,7,6,5,4,3,2);<br /> <br /> $cuit2 = str_replace('-','',$_GET['cuit']);<br /> $cuit = str_split($cuit2);<br /> $verificador = array_pop($cuit);<br /> <br /> for ($i=0; $i <10; $i++) {<br /> <br /> $sum += ($cuit[$i]*$coeficiente[$i]);<br /> $resultado = $sum % 11;<br /> $resultado = 11 - $resultado;<br /> //saco el digito verificador<br /> $veri_nro = intval($verificador);<br /> }<br /> <br /> if ($resultado===11){$resultado=0;}else if($resultado===10){$resultado=9;}<br /> <br /> //echo $resultado;<br /> <br /> if ($veri_nro <> $resultado) {<br /> //cuit invalido<br /> } else {<br /> //cuit correcto<br /> }<br />}Anonymoushttps://www.blogger.com/profile/13479835689382507359noreply@blogger.comtag:blogger.com,1999:blog-5621868701367067292.post-65240403546201927432014-10-20T10:02:41.270-03:002014-10-20T10:02:41.270-03:00Hola Matias, podes revisar tu rutina mas simple, c...Hola Matias, podes revisar tu rutina mas simple, creo que NO FUNCA al menos para este CUIT 30709533270. La primer rutina SI. Anonymoushttps://www.blogger.com/profile/01296265795740991810noreply@blogger.comtag:blogger.com,1999:blog-5621868701367067292.post-23921623395911450902014-07-01T00:42:22.707-03:002014-07-01T00:42:22.707-03:00Muuuucho más simple:
public function isValid($val...Muuuucho más simple:<br /><br />public function isValid($value)<br /> {<br /> if (!is_numeric($value)) {<br /> return false;<br /> }<br /><br /> if (strlen($value) != 11) {<br /> return false;<br /> }<br /><br /> $prefijo = (int) substr($value, 0,2);<br /> if (!in_array($prefijo, array(20,23,24,27))) {<br /> return false;<br /> }<br /><br /> $coeficiente = array(5,4,3,2,7,6,5,4,3,2);<br /><br /> $sum=0;<br /><br /> for ($i=0; $i < 10 ; $i++) { <br /> $sum=$sum+($value[$i]*$coeficiente[$i]);<br /> }<br /><br /> $resto=$sum % 11;<br /><br /> if ($value[10] != 11-$resto) {<br /> return false; <br /> }<br /><br /> return true;<br /> }Anonymoushttps://www.blogger.com/profile/17948702678651476990noreply@blogger.comtag:blogger.com,1999:blog-5621868701367067292.post-31606217879297622562011-12-09T13:25:56.404-03:002011-12-09T13:25:56.404-03:00Aquí les dejo un artículo que escribí sobre el tem...Aquí les dejo un artículo que escribí sobre el tema: http://rolandopalermo.blogspot.com/2009/12/como-configurar-flex-en-windows-y-no.html<br /><br />Espero que les sea de utilidad. Saludos.Rolandohttps://www.blogger.com/profile/14493339473572566456noreply@blogger.com