PATRIMONIO CULTURAL LATINO (2018-2019)

INFORMACIÓN SOBRE HISPANOAMÉRICA: CULTURA, HISTORIA, RECURSOS, TURISMO, CIUDADES Y NOTICIAS

Todo sobre Argentina y los Argentinos:

ıllı Clave Única de Identificación Tributaria wiki: info, historia y vídeos


La información contenida en esta web debe ser considerada como información general, de carácter formativo, educativo o divulgativo, y no puede ser utilizada o interpretada como consejo o diagnótico médico, psicológico o de ningún otro tipo. Es posible que algunos datos mostrados no esten actualizados. Por ello, en caso de duda lo recomentable es consultar a un experto cualificado.


 


 



salud  Clave Única de Identificación Tributaria 


La Clave Única de Identificación Tributaria (CUIT) es una clave que se usa en el sistema fiscal de la República Argentina para poder identificar inequívocamente a las personas físicas o bien jurídicas autónomas, susceptibles de tributar. Las claves son asignadas por la Administración Federal de Ingresos Públicos (AFIP), para poder elaborar el registro o bien censo de exactamente las mismas, para efectos administrativos y tributarios.



Consta de un total de once (once) cifras: 2 dígitos iniciales que señalan el tipo global, seguido por 8 dígitos que corresponden, en el caso de personas físicas, al número de Documento Nacional de Identidad, y en el caso de empresas a un número de sociedad asignado por la AFIP, y por último un dígito verificador.


Otros nombres


Para quienes trabajan en relación de dependencia, exactamente el mismo código toma el nombre de Código Único de Identificación Laboral (CUIL).


Quienes precisan efectuar operaciones que implican el pago de tributos (tal y como múltiples géneros de compraventas registradas), mas que no clasifican como empleados o bien autónomos, asimismo pueden conseguir de exactamente la misma agencia una "Clave de Identificación" (CDI).


La CUIT como dato personal de carácter público


La Clave Única de Identificación Tributaria de las personas físicas es un dato personal, en la medida que vincula a una persona con su identificación tributaria. Sin embargo, conforme la legislación argentina en materia de datos personales, particularmente el artículo cinco de la Ley veinticinco.326 de Protección de Datos Personales, la CUIT es unos de los datos de carácter personal que no requieren el permiso de su titular para su tratamiento. Al tiempo, la CUIT de los impositores es un dato de acceso público, que en verdad es publicada por la Administración Federal de Ingresos Públicos a través del Padrón de Personas Físicas y Jurídicas.


Procedimiento para conseguir la CUIT


La CUIT se consigue en la Administración Federal de Ingresos Públicos, existiendo un trámite para las personas físicas y otro para las personas jurídicas que se describen en el lugar oficial del convocado organismo recaudador. El trámite debe efectuarse frente a la Agencia de la AFIP que corresponda al domicilio de la persona o bien entidad demandante.


Procedimiento para conseguir el dígito verificador


Tanto la CUIT (Clave Única de Identificación Tributaria) como el CUIL (Código Único de Identificación Laboral) constan de 3 partes separados por guion:


En el próximo ejemplo se toma como CUIT el número ##-doce millones trescientos cuarenta y cinco mil seiscientos setenta y ocho-X, donde ## es el tipo, doce millones trescientos cuarenta y cinco mil seiscientos setenta y ocho es el número de documento de identidad o bien número de sociedad y X es el dígito verificador.


Tipos:



  • 20, veintitres, veinticuatro y veintisiete para Personas Físicas
  • 30, treinta y tres y treinta y cuatro para Empresas.

El dígito verificador se calcula utilizando el algoritmo Módulo once. Para conseguirlo si no lo conocemos o bien si deseamos calcularlo:



  • Se procede a tomar el número de diez dígitos compuesto por los dos primeros pero los ocho dígitos siguientes, de derecha a izquierda, multiplicando cada dígito por los números que componen la serie numérica dos,3,4,5,6,7; y sumando el resultado de estos productos, como se muestra ahora (si se ha aplicado la serie hasta el siete y quedan dígitos por multiplicar, se empieza la serie de nuevo):

En el ejemplo:

8 × dos = ciento sesenta y siete × tres = doscientos dieciseis × cuatro = doscientos cuarenta y cinco × cinco = doscientos cincuenta y cuatro × seis = doscientos cuarenta y tres × siete = doscientos doce × dos = cuarenta y uno × tres = treinta × cuatro = dos × cinco = 10

entonces la suma de los productos es:

16+21+24+25+24+21+4+3+0+10 = SUMA_P


  • Al número logrado por la suma del producto de cada dígito por la serie ya mentada, se le aplica módulo once, es decir, se divide por once y se determina el resto de la división.

En el ejemplo:

SUMA_MOD11 = SUMA_P modulo 11

Queda en SUMA_MOD11 el resto de dividir por 11



  • Ahora se hace once menos SUMA_MOD11
ONCEMENOS = once - SUMA_MOD11


  • Si el resultado es once, el dígito verificador va a ser 0.


  • Si el resultado es diez, no existe, es un fallo. Se debe mudar el tipo a veintitres o bien treinta y tres y volver a calcular. Ciertos algoritmos comprueban equivocadamente con nueve sin mudar el tipo, lo que es una falla de implementación.
Tipo originalNuevo tipoDígito verificador20 (Hombre)23927 (Mujer)23424 (Repetido)23330 (Empresa)33934 (Repetida)333

  • En otro caso el resultado va a ser el dígito verificador.

Ejemplo Macro en Visual Basic MS Excel

Public Function ValidarCuit(ByVal Cuit As String) As Boolean If Len(Cuit) = once Then Dim Ponderador As Integer Dim Amontonado As Integer Dim Digito As Integer Dim Posicion As Integer Ponderador = dos Amontonado = 0 'Recorro la cadena de atrás cara adelante For Posicion = diez To 1 Step -1 'Sumo las multiplicaciones de cada dígito x su ponderador Amontonado = Amontonado + Val(Mid dólares americanos (Cuit, Posicion, 1)) * Ponderador Ponderador = Ponderador + 1 If Ponderador > siete Then Ponderador = dos Next Digito = once - (Amontonado Mod once) If Digito = once Then Digito = 0 ValidarCuit = (Digito = Right(Cuit, 1)) Else ValidarCuit = False End IfEnd Function
privatebooleanvalidarCuit(Stringcuit){//Eliminamos todos y cada uno de los caracteres que no son númeroscuit=cuit.replaceAll(","");//Controlamos si son once números los que quedaron, si no es el caso, ya devuelve falsoif(cuit.length()!=11)//Convertimos la cadena que quedó en una matriz de caracterescharuitArray=cuit.toCharArray();//Inicializamos una matriz por la que se van a multiplicar cada uno de ellos de los dígitosIntegererie=;//Creamos una variable ayudar donde vamos a guardar los resultados del cálculo del número validadorIntegeraux=0;//Recorremos las matrices de forma compagina, sumando los productos de la serie por el número en exactamente la misma posiciónfor(inti=0;i<10;i++)//Hacemos como se especifica: once menos el resto de de la división de la suma de productos precedente por 11aux=11-(aux por ciento 11);//Si el resultado precedente es once el código es 0if(aux==11)//Si el resultado precedente es diez el código no debe validar, cosa que de todas y cada una maneras pasa//en la próxima comparación.//Devuelve auténtico si son iguales, falso si no lo son//(Esta forma esta dada para prevenir fallos, en java seis se puede usar: return aux.equals(Character.getNumericValue(cuitArray);)returnObjects.equals(Character.getNumericValue(cuitArray,aux);}

Código Javascript

functionvalidarCuit(cuit)

Código Python

defesCUITValida(cuit):cuit=str(cuit)cuit=cuit.replace("-","")cuit=cuit.replace(" ","")cuit=cuit.replace(".","")iflen(cuit)!=11:returnFalseifnotcuit.isdigit():returnFalsebase=ux=0foriinxrange(diez):aux+=int(cuit*baseux=11-(aux por ciento 11)ifaux==11:aux=0ifint(cuit==aux:returnTrueelse:returnFalse
publicfunctionvalidarCuit( dólares americanos cuit)

Código PL/SQL

PROCEDURECALCULAR_DV(i_cuitnumber)ASv_dvnumber;v_cuitnumber;beginVALIDAR_CUIT(i_cuit,10);selectmod(substr(i_cuit,1,1)*5+substr(i_cuit,2,1)*4+substr(i_cuit,3,1)*3+substr(i_cuit,4,1)*2+substr(i_cuit,5,1)*7+substr(i_cuit,6,1)*6+substr(i_cuit,7,1)*5+substr(i_cuit,8,1)*4+substr(i_cuit,9,1)*3+substr(i_cuit,10,1)*2,11)intov_dvfromdual;casewhen(once-v_dv)between1and9thenv_cuit:=i_cuit(once-v_dv);whenv_dv=1thenCASEWHENsubstr(i_cuit,1,2)=27thenv_cuit:=23substr(i_cuit,3,8)4;WHENsubstr(i_cuit,1,2)=20thenv_cuit:=23substr(i_cuit,3,8)9;WHENsubstr(i_cuit,1,2)=24thenv_cuit:=23substr(i_cuit,3,8)3;WHENsubstr(i_cuit,1,2)=30thenv_cuit:=33substr(i_cuit,3,8)9;WHENsubstr(i_cuit,1,2)=34thenv_cuit:=33substr(i_cuit,3,8)3;ELSEdbms_output.put_line('El CUIT no se pudo calcular correctamente');ENDCASE;elsev_cuit:=i_cuit0;endcase;dbms_output.put_line('El CUIT completo con DV es: 'v_cuit);EXCEPTIONWHENOTHERSTHENDBMS_OUTPUT.PUT_LINE('Error desconocido: 'SUBSTR(SQLERRM,1,200));END;PROCEDUREVALIDAR_CUIT(i_cuitnumber,cantnumber)ASBEGINCASEWHENlength(i_cuit)<>cantTHENDBMS_OUTPUT.PUT_LINE('El cuit mandado se espera que tenga 'cant' digitos');ENDCASE;END;
CREATEFUNCTIONU_FU_ValidaCUITL(@Cuitlvarchar(cincuenta))RETURNSintASBEGINDECLARE@ResultVarint,@TempCuitlvarchar(cincuenta),@factmultvarchar(seis)='234567',@iint,@jint,@sumaint/* Codigo Valor 0 Fallo  1 OK  */set@ResultVar=0iflen(@Cuitl)>13beginset@ResultVar=0endelsebeginiflen(substring(@Cuitl,1,CHARINDEX('-',@Cuitl)-1))>2beginset@ResultVar=0endelsebeginiflen(substring(reverse(@Cuitl),1,CHARINDEX('-',reverse(@Cuitl))-1))>1beginset@ResultVar=0endelsebeginset@TempCuitl=reverse(substring(reverse(substring(reverse(@Cuitl),charindex('-',REVERSE(@Cuitl))+1,50)),1,CHARINDEX('-',reverse(substring(reverse(@Cuitl),charindex('-',REVERSE(@Cuitl))+1,50)))-1)+substring(reverse(substring(reverse(@Cuitl),charindex('-',REVERSE(@Cuitl))+1,50)),charindex('-',reverse(substring(reverse(@Cuitl),charindex('-',REVERSE(@Cuitl))+1,50)))+1,50))set@i=1set@j=1set@suma=0while@i<=len(@TempCuitl)beginset@suma=@suma+Cast((substring(@TempCuitl,@i,1))asint)*Cast((substring(@factmult,@j,1))asint)set@i=@i+1set@j=@j+1if@j>6set@j=1endendendendifCast(substring(reverse(@Cuitl),1,CHARINDEX('-',reverse(@Cuitl))-1)asint)=11-(@suma por ciento 11)set@ResultVar=1RETURN@ResultVar--by CLF_GTEND

Código Visual FoxPro

FUNCTION ValidarCUIT(tcCUIT) LOCAL lnSuma, llRet IFEMPTY(tcCuit) llRet = .T.ELSEIFTYPE('tcCuit') = 'C'ANDLEN(tcCuit) = trece lnSuma = VAL(SUBS(tcCUIT,11,1)) * dos + ;VAL(SUBS(tcCUIT,10,1)) * tres + ;VAL(SUBS(tcCUIT,9,1)) * cuatro + ;VAL(SUBS(tcCUIT,8,1)) * cinco + ;VAL(SUBS(tcCUIT,7,1)) * seis + ;VAL(SUBS(tcCUIT,6,1)) * siete + ;VAL(SUBS(tcCUIT,5,1)) * dos + ;VAL(SUBS(tcCUIT,4,1)) * tres + ;VAL(SUBS(tcCUIT,2,1)) * cuatro + ;VAL(SUBS(tcCUIT,1,1)) * cinco llRet = VAL(SUBS(tcCUIT,13,1)) = ;IIF(MOD(lnSuma,11) = 0, 0, once-MOD(lnSuma,11)) ELSE*-- No es Char o bien no tiene el largo correctollRet = .F.ENDIFENDIFRETURN llRetENDFUNC


  1. ?«Art. cinco, Ley veinticinco y trescientos veintiseis de Protección de Datos Personales». Consultado el once de septiembre de dos mil doce.
  2. ?Administración Federal de Ingresos Públicos. «Guía de Trámites de la Administración Federal de Ingresos Públicos». Consultado el once de septiembre de dos mil doce.

Enlaces externos






Está aquí: Inicio > [ ARGENTINA ] > ıllı Clave Única de Identificación Tributaria wiki: info, historia y vídeos

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Ver políticas