Paginas

jueves, 19 de julio de 2012

Función para Validar NIT Guatemala


En Guatemala el ente recaudador de impuestos se llama SAT (Superintendencia de Administración Tributaria).

Para cada empresa o persona individual, esta entidad gubernamental asigna un número (código) único llamado NIT (Número de Identificación Tributaria). Para los que trabajamos con programación se hace necesaria la validación de los NIT's a la hora de tener que recabar información acerca de usuarios que poseen dicho número.

El NIT es un número que asigna la SAT a cada contribuyente guatemalteco.

Hace algunos días me vi en la necesidad de buscar código para validar dichos NIT's y afortunadamente me encontré una página que me dio la solución sobre el asunto, casi sin fallos, el código que encontré me funciona perfectamente.

La función está escrita en JavaScript y al menos a mí me ha funcionado muy bien, les comparto la función y espero que les sea de mucho provecho.

/****************************************
           CÓDIGO DE LA FUNCIÓN
 ****************************************/

function validar_nit(txtN) {
    // en el caso de los NIT que terminan en K, se convierte a mayúsculas
    // también el NIT CF o C/F es válido (CF = consumidor final)
    txtN = txtN.toUpperCase();
    if (txtN == "CF" || txtN == "C/F") return true;
    var nit = txtN;
    var pos = nit.indexOf("-");

    if (pos < 0)
    {
        var correlativo = txtN.substr(0, txtN.length - 1);
        correlativo = correlativo + "-";

        var pos2 = correlativo.length - 2;
        var digito = txtN.substr(pos2 + 1);
        nit = correlativo + digito;
        pos = nit.indexOf("-");
        txtN = nit;
    }

    var Correlativo = nit.substr(0, pos);
    var DigitoVerificador = nit.substr(pos + 1);
    DigitoVerificador.toUpperCase();
    var Factor = Correlativo.length + 1;
    var Suma = 0;
    var Valor = 0;
    for (x = 0; x <= (pos - 1); x++) {
        Valor = eval(nit.substr(x, 1));
        var Multiplicacion = eval(Valor * Factor);
        Suma = eval(Suma + Multiplicacion);
        Factor = Factor - 1;
    }
    var xMOd11 = 0;
    xMOd11 = (11 - (Suma % 11)) % 11;
    var s = xMOd11;
    if ((xMOd11 == 10 && DigitoVerificador == "K") || (s == DigitoVerificador)) 
    {
        return true;
    }
    else 
    {
        return false;
    }
}


Espero les sirva tanto como a mí.

Las referencias pueden ubicarlas en los siguientes enlaces:


y también aquí:


Saludos.




miércoles, 18 de julio de 2012

Los medios de comunicación...PAJEROS!!

Durante cualquier zambullida en la web o bien al comprar un periódico, revista o cualquier medio de información, podemos encontrar noticias de todo tipo, color y forma. Estas noticias se supone que deben llenar un espacio o vacío sobre la información que necesitamos saber de nuestro medio local, del entorno internacional y por sobre todo que dicha información sea completa y fidedigna, no hay tal.  Si nos vamos al concepto literal wikipédico de "información" obtenemos lo siguiente: "En sentido general, la información es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el estado de conocimiento del sujeto o sistema que recibe dicho mensaje."

Debemos fijarnos que la última parte del concepto es la realmente importante, la de que "cambia el estado de conocimiento del sujeto que recibe el mensaje".  Por todo ello, se torna importante el papel que juegan los medios de comunicación para enviar precisamente eso: "MENSAJES" que realmente y si lo vemos con detenimiento, son enviados, posteados, impresos, escritos, transmitidos o emitidos de una manera que lleven un propósito oculto y el cual es mantener al sujeto con interés en la información aunque esta sea incompleta, truncada, tergiversada, editada a conveniencia, anulada, cambiada, removida, reorganizada o simplemente que se trate de una total mentira para que cumpla un objetivo de los altos mandos de los medios masivos el cual debe mantener una línea de subordinación a regímenes, gobiernos, facciones, partidos políticos, sectas, religiones, organizaciones y corporaciones que en resumidas cuentas sólo son los grupos de poder de turno, que lo que pretenden al final es mantener un negocio jugoso, informando a medias sobre lo que es inofensivo (para ellos) y mintiendo cínicamente o tergiversando otras noticias para conveniencia propia y que los receptores crean lo que ellos quieren que crean.


                                 Medios masivos, corporaciones multimillonarias que tienen un jugoso negocio con la desinformación


Muchos ejemplos de este tipo de desinformación la podemos ver a diario y con solamente abrir un periódico matutino impreso o abriendo en nuestro navegador web, cualquier sitio de noticias, no es prudente a mi parecer el creer ciegamente lo que dice el medio masivo de información y para ello hay que permitirse esculcar un poco más sobre el fondo del asunto y por qué se nos dan ciertos datos y no otros que pudieran cambiar el sentido de la noticia. 


                                                                   Lo que algunos expresan y sienten por los medios

Veamos un ejemplo:  "es llamativo el valor que los medios de comunicación le otorgan a la democracia. Por ejemplo, mientras al presidente Hugo Chávez que ha salido triunfante en más de 8 procesos electorales –controlados por observadores internacionales- y hasta aceptó la derrota en un caso, lo tildan de amenaza a la democracia, de autoritario y hasta de dictador, celebran la “democracia” en Colombia, donde casi una tercera parte de los congresistas electos en los comicios legislativos de marzo, tienen vínculos con los narco-paramilitares, y donde observadores de la Organización de Estados Americanos (OEA), ha denunciado compra de votos, falta de garantías en asegurar el secreto del voto, ausencia de fiscales electorales, financiación ilegal y amenazas a candidatos y votantes." Claro, yo no soy partidario de Chávez, pero si existe una oposición de parte de él es porque a conveniencia de "los otros" el es lo que ellos dicen, o sea, un dictador malvado, etc. etc. aunque en realidad eso no sea del todo cierto.

Lo anterior es un fragmento de un blog de opinión, que muestra cómo los medios pueden buscar la tendencia hacia las noticias que necesitan manipular para sesgar la opinión pública en relación a los hechos que realmente ocurren y que a criterio de sus editores no es conveniente mostrar tal cual son, utilizando un juicio tergiversado y sobre todo, titulares que distan de la realidad.

Otro ejemplo muy sonado y que a la vez los mismos medios apoyaron es sobre las armas químicas que nunca existieron en Irak durante la última incursión estadounidense para apropiarse de los recursos naturales (petróleo, gas natural y otros) en la región árabe con la absurda excusa de que era una obligación de ellos intervenir para enfrentar al terrorismo mundial, más alejado de la realidad no pudo haber estado, pero como bien decía Paul Joseph Goebbels, quien fuera el jefe de propaganda de la Alemania nazi durante la segunda guerra mundial: "Una mentira repetida adecuadamente mil veces se convierte en una verdad." Lo cual para estos tiempos sigue siendo una proposición muy válida y una lección muy bien aprendida por los medios de comunicación masivos de occidente, que se ciñen a la poderosa idea de mostrar ideas necias, redundantes y a la vez surrealistas que de tanto publicarlas se convierten en realidades que las masas aceptan como verdades a pesar de tener evidencias casi a la mano de lo contrario y por supuesto estos medios siempre están en constante contraataque para desestabilizar y desmentir lo que otros medios quizá no tan mentirosos tienden a publicar contrariamente a sus propósitos y en oposición a los fines políticos, económicos o religiosos del imperio y sus lacayos de turno, mismos que estos medios masivos apoyan.

Llama poderosamente la atención que ciertas palabras son el pan de cada día en los medios de comunicación, léase: "terrorismo", "régimen", "dictador", "guerra", "petróleo", "intervención", "democracia", "libertad", "américa ? (USA)", "derrocamiento", "explosión", "oposición", "presidente", "intereses", "economía", "religión", "musulmán", "árabe", "al-qaeda", "irak", "iran", etc. etc.



                                                    terrorismo y sus diversas facetas que nos quieren vender los medios

Y es que si nos vamos a investigar un poco (tan solo un poquito) sobre los dueños y sus corporaciones de noticias, no solamente se dedican a vender períódicos y noticias a conveniencia, también se dedican a otros rubros importantes como son la televisón por cable, proveer servicios de internet, subempresas que les proporcionan papel (integración, para bajar costos e impuestos), negocios de tinta, inversiones en otros medios que supuestamente son su competencia, portales de internet, publicidad masiva (spam legal?), realities y como mil etcéteras más. Todo eso en grupos consolidados que apoyan (manipulan) a los gobernantes de turno para que mantengan una línea de conducta que cuide y proteja los intereses de los más poderosos en este mundo (los bancos y los medios de comunicación).

Y un poco de todo esto podemos ver en la película "Wag the Dog" que es una película de 1997 protagonizada por Robert De Niro y Dustin Hoffman. En ella, se muestra cómo se planea y ejecuta una guerra ficticia, con ayuda de un productor de Holywood, sólo para poner una "cortina de humo" (titulo que usaron en muchos paises latinoamericanos) a la atención pública sobre un escándalo sexual en el que el presidente es USA se ve envuelto.
                                                   Película que versa sobre los engaños de los medios a manera de parodia seria

Así que mis estimados amigos, les pido como favor hacia ustedes mismos que siempre indaguen, investiguen, no se queden solamente con leer el titular del periódico ni solamente el prólogo del libro (conozco a muchos así, jeje), esculquen, rebusquen, busquen otras opiniones y por sobre todo, no crean todo lo que dicen los medios porque puede que sea una completa mentira o una verdad a medias (que es casi lo mismo) porque al final lo que logran ambas es desinformarnos y como bien decía un matutino radial en Guatemala: "quien no está bien informado está aislado".

Saludos !!