InicioApuntes Y MonografiasCalculo de cuil PHP (Aporte)

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
Datos archivados del Taringa! original
39puntos
159visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

F
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.