Buenas: vengo a proporcionar código php para la generación de claves CUIT Argentinas, con solo ingresar el numero de documento y el sexo de la persona genera la clave.
Codigo simple que consta de 2 archivos.
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>.::Generar CUIT::.</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css" media="screen" />
<link href="favicon.ico" rel="shortcut icon">
<script src="js/jquery/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
function Generar() {
var doc = $( "#nro_documento" ).val () ;
var sex = ( sexo.options[sexo.selectedIndex].value ) ;
var cant_doc = $( "#nro_documento" ).val().length;
/*verifico que haya seleccionado un sexo y completado el dni*/
if( doc == '' || sex == 0 )
{
$( "#result" ).html( '' ) ;
$( "#error" ).html( '<center><font color="red" size=4>Campos vacios..!!</font></center>' );
}
else
{
/* verifico la longitud del campo documento sea = 8*/
if( cant_doc == 8 )
{
/* verifico que solo se hayan ingresado numeros. Que el campo sea entero.*/
if (isNaN(doc))
{
$( "#error" ).html( '<center><font color="red" size=4>Documento debe ser solo numeros...!!</font></center>' );
}
else
{
$.ajax({
type: 'GET',
url: "Generar.php?dni="+doc+"&sexo="+sex,
success: function(data){
$( "#result" ).html( "<center><font color='black' size=4>"+data+"</font></center>" );
}
});
}
}
else
{
$( "#error" ).html( '<center><font color="red" size=4>Documento Incorrecto..!!</font></center>' );
}
}
}
</script>
</head>
<body>
<div class="contenido">
<fieldset class="elfieldset">
<legend class="legend">Formulario</legend>
<input type="text" size="50" class="textareauno" name="nro_documento" id="nro_documento" value="" placeholder="Nro de documento"/><br><br><br>
<select name="sexo" id="sexo" class="textareauno">
<option value="0">Seleccione...</option>
<option value="1">Masculino</option>
<option value="2">Femenino</option>
<option value="3">Sociedad</option>
</select><br><br><br>
<div id="error"></div>
<input type="submit" name="mysubmit" value="Generar" class="submit" onclick="Generar()"/>
<div id="result"></div>
</fieldset>
</div>
</body>
</html>
y otro archivo llamado
Generar.php
<?php
if(isset( $_GET['dni'] ) && isset( $_GET['sexo'] ) )
{
$dni=$_GET['dni'];
$sexo=$_GET['sexo'];
if( $sexo == 1 )
//si es masculino
$Primero = '20';
else if( $sexo == 2 )
//si es femenino
$Primero = '27';
else
//si es sociedad
$Primero = '30';
$multiplicadores = Array('3', '2', '7','6', '5', '4', '3', '2');
$calculo = (substr($Primero,0,1)*5)+(substr($Primero,1,1)*4);
for($i=0;$i<8;$i++) {
$calculo += substr($dni,$i,1) * $multiplicadores[$i];
}
$resto = ($calculo)%11;
if( ( $sexo!='3' ) && ( $resto<=1 ) ){
if($resto==0){
$C = '0';
} else {
if($sexo==1){
$C = '9';
} else {
$C = '4';
}
}
$Primero = '23';
} else {
$C = 11-$resto;
}
echo $cuil_cuit = $Primero . "-" . $dni . "-" . $C;
}
El sitio completo lo pueden descargar aqui
link de descarga:
https://dl.dropboxusercontent.com/u/82565745/GenerarCUIT.zip