Foros del Web » Programando para Internet » PHP »

Validar CUIT Argentina

Estas en el tema de Validar CUIT Argentina en el foro de PHP en Foros del Web. Buen dia, soy nuevo en PHP, leí algunos manuales y comencé retocando una aplicación de tienda virtual de código libre(OsCommerce) para transformarla en un pequeño ...
  #1 (permalink)  
Antiguo 26/07/2010, 07:27
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Validar CUIT Argentina

Buen dia,
soy nuevo en PHP, leí algunos manuales y comencé retocando una aplicación de tienda virtual de código libre(OsCommerce) para transformarla en un pequeño sistema de facturación con control de stock.
Quiero saber si alguien en el foro tiene armado algun código en PHP para realizar la validación del numero de CUIT de Argentina.
Muchas Gracias
  #2 (permalink)  
Antiguo 26/07/2010, 08:10
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 9 meses
Puntos: 2
Exclamación Respuesta: Validar CUIT Argentina

No creo que consigas algun codigo tendras que hacerlo vos... esto lo podes hacer algo asi..
//Suponiendo que entra por post de forma 12-12653659-4
$valor = $_POST['cuit'];

$separar = explode('-',$valor);

$antes = $separar[0]; //valor 12
$medio = $separar[1]; //valor 12653659
$despues = $separar[2]; // valor 4

//Esto se supone que te trae los 3 valores del CUIT entonces ahora preguntas algo asi por ejemplo...

if(empty($antes)){
//El valor esta vacio significa que puso mal el cuit y asi con cada variable..
}

Incluso podes preguntar si es numerico, etc, etc...
  #3 (permalink)  
Antiguo 26/07/2010, 08:14
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Validar CUIT Argentina

Si, hasta ahi llego sin problemas, en realidad quizas me exprese mal, ademas de validar el ingreso, cantidad de caracteres y demas, lo que quiero validar es si el numero es correcto y eso se hace a partir de una formula matematica a la que se somete al numero ingresado para saber si es correcto.
Gracias igualmente por tu respuesta tan rapida.
Sigo investigando.
Saludos
  #4 (permalink)  
Antiguo 26/07/2010, 08:59
 
Fecha de Ingreso: enero-2008
Ubicación: Buenos Aires
Mensajes: 305
Antigüedad: 16 años, 10 meses
Puntos: 14
Respuesta: Validar CUIT Argentina

Para eso tendrías que buscar de que manera específica se genera un cuit y cuales son todas sus posibilidades. Yo creo que con aproximarlo a un correcto cuit es suficiente, pero bueno, para hacerlo 100% seguro deberás evaluar todas esas posibilidades en la fuente correspondiente(afip).
  #5 (permalink)  
Antiguo 04/10/2010, 13:26
 
Fecha de Ingreso: junio-2010
Mensajes: 10
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Validar CUIT Argentina

en javascript lo que decis es algo asi
Código Javascript:
Ver original
  1. var isValid = false
  2.     var value = el.value
  3.     if(value.match(/^\d{2}\-\d{8}\-\d{1}$/)) {
  4.         var sum = 11 - ((value[0] * 5 + value[1] * 4 + value[3] * 3 +
  5.             value[4] * 2 + value[5] * 7 + value[6] * 6 + value[7] * 5 +
  6.             value[8] * 4 + value[9] * 3 + value[10] * 2) % 11)
  7.         sum = (sum==10)? 0 : sum;
  8.         if(value[12] == sum) {
  9.             isValid= true
  10.         }
  11.     }

lo que hace es multiplicar los primeros diez digitos por varios valores y luego ahce una division entera y toma el resto. Ese debe ser el ultimo numero del cuit.

Antes obvio revisado con una expresion regular que conincida el nn-nnnnnnnn-n

El mecanismo que usan para generar los cuit es similar a las sumas de verificacion. Al errar cualquier numero al tipear se puede comprobar una falla

Saludos.

Etiquetas: argentina
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:43.