Ubuntu 6 32 bits 27 junio 2007

Ubuntu 6.10 32 bits.

Ubuntu 6.10 32 bits.

Ubuntu 6.10 32 bits (año 2007 y reinstalado en 2015 por medio de una máquina VirtualBox): un CD que recuperé del baúl de los recuerdos el cual le hice una imagen ISO con Brasero (recuperado en un 99,9% a pesar de haber estado más de 48 horas leyendo y releyendo) y la utilidad de disco confirma los defectos en la imagen grabada. También tiene utilidad de comprobación de memoria RAM, la ejecuté también, todo está en el video.

Por allá en el 2004 tenía una computadora que compré ya armada y me vendieron una marca infame de tarjeta madre (yo recomiendo las marcas Foxconn, Asus y Gigabyte con los ojos cerrados) y dicha tarjeta madre dejó de reconocer disco duro alguno en el 2007, pero al menos si arrancaba desde CD (en aquella época era una novedad en Venezuela el DVD interno para computadora, el cual era el primero de mi propiedad y de paso era quemador también). Así que para no darle más vueltas a ese asunto descargué el Ubuntu y usaba el live CD y guardaba en memoria USB (pendrive). Esa computadora a la final la desarmé y vendí por partes pero como no hay mal que por bien no venga me introdujo a mi primera experiencia real con el Software Libre, submundo Linux.

<Eso es todo, por ahora>.

NASA Journey to Mars.

NASA Journey to Mars:

Porque para eso son las utopías, para siempre ir hacia adelante.

NASA Journey to Mars

NASA is developing the capabilities needed to send humans to an asteroid by 2025 and Mars in the 2030s – goals outlined in the bipartisan NASA Authorization Act of 2010 and in the U.S. National Space Policy, also issued in 2010.

Mars is a rich destination for scientific discovery and robotic and human exploration as we expand our presence into the solar system. Its formation and evolution are comparable to Earth, helping us learn more about our own planet’s history and future. Mars had conditions suitable for life in its past. Future exploration could uncover evidence of life, answering one of the fundamental mysteries of the cosmos: Does life exist beyond Earth?

While robotic explorers have studied Mars for more than 40 years, NASA’s path for the human exploration of Mars begins in low-Earth orbit aboard the International Space Station. Astronauts on the orbiting laboratory are helping us prove many of the technologies and communications systems needed for human missions to deep space, including Mars. The space station also advances our understanding of how the body changes in space and how to protect astronaut health.

Our next step is deep space, where NASA will send a robotic mission to capture and redirect an asteroid to orbit the moon. Astronauts aboard the Orion spacecraft will explore the asteroid in the 2020s, returning to Earth with samples. This experience in human spaceflight beyond low-Earth orbit will help NASA test new systems and capabilities, such as Solar Electric Propulsion, which we’ll need to send cargo as part of human missions to Mars. Beginning in FY 2018, NASA’s powerful Space Launch System rocket will enable these “proving ground” missions to test new capabilities. Human missions to Mars will rely on Orion and an evolved version of SLS that will be the most powerful launch vehicle ever flown.

A fleet of robotic spacecraft and rovers already are on and around Mars, dramatically increasing our knowledge about the Red Planet and paving the way for future human explorers. The Mars Science Laboratory Curiosity rover measured radiation on the way to Mars and is sending back radiation data from the surface. This data will help us plan how to protect the astronauts who will explore Mars. Future missions like the Mars 2020 rover, seeking signs of past life, also will demonstrate new technologies that could help astronauts survive on Mars.

Engineers and scientists around the country are working hard to develop the technologies astronauts will use to one day live and work on Mars, and safely return home from the next giant leap for humanity. NASA also is a leader in a Global Exploration Roadmap, working with international partners and the U.S. commercial space industry on a coordinated expansion of human presence into the solar system, with human missions to the surface of Mars as the driving goal. Follow our progress at www.nasa.gov/exploration and www.nasa.gov/mars.

<¡Eso es todo, por ahora!>.

SENIAT Providencia 0049.

SENIAT Providencia 0049.

Gaceta Oficial N° 40.720
Gaceta Oficial N° 40.720

Conversando con una amiga próxima a graduarse de Licenciada en Administración -mi enhorabuena– surgió el tema de las leyes y le indagué cuáles son los cambios en SENIAT Providencia 0049 (para ser exactos Providencia SNAT/2015/0049) “mediante la cual se designa Agentes de Retención del IVA a los sujetos pasivos” más ella desconocía el tema debido a lo novedoso del asunto. Desde hace años conocemos del asunto y venimos programando en ello, como ejemplo os traemos al recuerdo uno de nuestros primeros “tuis” al abrir cuenta en Twitter y data del año 2011, mes de marzo:

Dicha Providencia actualizada salió publicada en la Gaceta Oficial N° 40.720 del pasado lunes 10 de agosto de 2015 y entró en vigencia este 1° de septiembre de 2015 (0049 Artículo 21°), quedando derogada la Providencia N° SNAT/2013/0030 publicada en Gaceta Oficial N° 40.170 del 20 de mayo de 2013 (0049 Artículo 22°).

Nosotros los programadores tendemos a ensimismarnos en nuestro mundo, por ello nunca pierdo la oportunidad de mantener contacto con las personas que saben sobre ciencias sociales y con cuyas leyes nos regimos desde que Moisés bajó con las tablas de los mandamientos del monte Sinaí. Es por ello que si queremos programar bien debemos conocer al dedillo la Constitución, Leyes, Reglamentos y Providencias y la mejor manera de aprenderselas es transcribirlas y aprovechando el uso de las tecnologías difundirlas (que ya no es como hace 30 años que las anotaba en un cuaderno para memorizar).

ADVERTENCIA: esta transcripción intenta ser lo más exacta posible, más sin embargo usted debe cotejar con el documento original publicado en Gaceta Oficial (que no es más que una foto del documento original). En superíndice anoto las aclaratorias que considero pertinentes, moviendo usted  su ratón encima de ellas por breves segundos verán el mensaje correspondiente [ejemplo]. Asimismo coloreado en verde los nuevos párrafos que agregaron para adaptarse a nuevas normativas legales y/o corregir olvidos en la providencia derogada.

Arriba está el enlace para descargarla directamente de la página web del Servicio Nacional Integrado de Administración Aduanera y Tributaria (portal fiscal del SENIAT 0049 artículo 19°)  o bien puede usted ir a la página web del Tribunal Supremo de Justicia. Hay otras opciones para obtener la Gaceta Oficial y está muy bien explicada en un post anterior aunque de todas maneras yo pongo a la disposición el documento en mi propia página web. Si más que agregar, aquí humildemente les traigo a colación dicha normativa:



SENIAT logotipo.
SENIAT logotipo.

 

 

 

 

 

REPÚBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR DE ECONOMÍA Y FINANZAS.

SERVICIO NACIONAL INTEGRADO DE ADMINISTRACIÓN ADUANERA Y TRIBUTARIA.

SNAT/2015/0049

Caracas, 14 de julio de 2015.

Años 205°, 156° y 16°.

El Superintendente del Servicio Nacional Integrado de Administración Aduanera y Tributaria, en ejercicio de las facultades previstas en los numerales 4, 10 y 20 del artículo 4 y 7 de la Ley del Servicio Nacional Integrado de Administración Aduanera y Tributaria (SENIAT) publicada en la Gaceta Oficial de la República Bolivariana de Venezuela N° 37.320 de fecha 8 de noviembre de 2001, y de conformidad con lo dispuesto en el artículo 11 del Decreto con Rango, Valor y Fuerza de Ley que establece el Impuesto al Valor Agregado[01][01-A].

Dicta la siguiente:

PROVIDENCIA ADMINISTRATIVA MEDIANTE LA CUAL SE DESIGNAN AGENTES DE RETENCIÓN DEL IMPUESTO AL VALOR AGREGADO.

Designación de los agentes de retención.

Artículo 1.-

Se designan responsables del pago del Impuesto al Valor Agregado, en calidad de agentes de retención, a los sujetos pasivos, distintos a personas naturales, a los cuales el Servicio Nacional Integrado de Administración Aduanera y Tributaria hubiere sido calificado y notificado como especiales.

Los sujetos pasivos calificados y notificados como especiales fungirán como agentes de retención del Impuesto al Valor Agregado generado, cuando compren bienes muebles o reciban servicios de proveedores que sean contribuyentes ordinarios de este impuesto. En los casos de fideicomisos, el fideicomitante fungirá como agente de retención, siempre y cuando hubiere sido calificado y notificado como sujeto pasivo especial.

A los efectos de esta providencia se entiende por proveedores a los contribuyentes ordinarios del Impuesto al Valor Agregado que vendan bienes muebles o presten servicios.

Artículo 2.-

Se designan responsables del pago del Impuesto al Valor Agregado , en calidad de agentes de retención, a los compradores adquirientes de metales[02] o piedras preciosas[03], cuyo objeto principal sea la comercialización, compra, venta y distribución de metales[02] o piedras preciosas, aún cuando no hubieren sido calificados como sujetos pasivos especiales por parte del Servicio Nacional Integrado de Administración Aduanera y Tributaria.[05]

El Banco Central de Venezuela fungirá como agente de retención del Impuesto al Valor Agregado causado por la compra de metales[02] o piedras preciosas.

A los efectos de este artículo, se entiende como metales[02] o piedras preciosas los siguientes bienes: oro, incluido oro platinado, en bruto, semilabrado o en polvo; la plata; el platino, el cual abarca el iridio, osmio, el paladino, el rodio y el rutenio; las aleaciones de metales preciosos; las piedras preciosas[03]; el diamante, incluso trabajado, sin montar ni engarzar, sin ensartar o sin clasificar.

Artículo 3.-

No se practicará la retención  a que se contrae esta Providencia Administrativa cuando:

  1. Las operaciones no se encuentren sujetas al Impuesto al Valor Agregado o estén exentas o exoneradas del mismo.
  2. El proveedor sea un contribuyente formal del impuesto.
  3. El proveedor sea un agente de percepción del impuesto y se trate de operaciones de ventas de bebidas alcohólicas[Gaceta Oficial 40.656 viernes 8 de mayo de 2015], fósforos[Gaceta Oficial 38.480 lunes 17 de julio de 2006], cigarrillos, tabacos y otros derivados del tabaco[Gaceta Oficial Extraordinaria 6.151 martes 18 de noviembre de 2014].
  4. Los proveedores hayan sido objeto de algún régimen de percepción anticipada del Impuesto al Valor Agregado, con ocasión de la importación de los bienes. En estos casos el proveedor deberá acreditar ante el agente de retención la percepción soportada.
  5. Se trate de operaciones pagadas por el agente de retención con cargo a cantidades otorgadas por concepto de viáticos.
  6. Se trate de operaciones pagadas por directores, gerentes, administradores u otros empleados por concepto de gastos reembolsables, por cuenta del agente de retención, y siempre que el monto de cada operación no exceda de veinte unidades tributarias (20 U.T.).
  7. Las compras de bienes muebles o prestaciones de servicios vayan a ser pagadas con cargo a la caja chica del agente de retención, siempre que el monto de cada operación no exceda de veinte unidades tributarias (20 U.T.).
  8. Se trate de servicios de electricidad, agua, aseo y telefonía, pagados mediante domiciliación a cuentas bancarias de los agentes de retención.
  9. El proveedor estuviere inscrito en el Registro Nacional de Exportadores, haya efectuado durante los últimos seis (6) meses solicitudes de recuperación de créditos fiscales, con ocasión de su actividad de exportación.
  10. El total de las ventas o prestaciones de servicios exentas o exoneradas del proveeedor, represente un porcentaje superior al 50% del total de sus operaciones de ventas o prestaciones de servicios, durante el ejercicio fiscal anterior.
  11. Las compras sean efectuadas por los órganos de la República, los Estados y los Municipios, que hubieren sido calificados y notificados como sujetos pasivos especiales por el Servicio Nacional Integrado de Administración Aduanera y Tributaria.
  12. Las compras sean efectuadas por entes públicos sin fines empresariales, creados por la República, que hubieren sido calificados y notificados como sujetos pasivos especiales por el Servicio Nacional Integrado de Administración Aduanera y Tributaria.
  13. Las operaciones y el Impuesto al Valor Agregado, sean pagados conforme al supuesto de excepción previsto en el artículo 146 del Decreto con Rango, valor y Fuerza de Ley del Código Orgánico Tributario.[04][Aunque el artículo 146 trata sobre cobro en divisas de sanciones administrativas, la esencia es que son libres de IVA recursivo toda multa, etc. -recordar caso de recursividad al impuesto al débito bancario años atrás, que han sucedido esos errores, ojo-]

En el caso establecido en el numeral 3, de este artículo, el agente de retención deberá consultar el Registro Único de Información Fiscal (RIF) a través del Portal Fiscal.

En los casos establecidos en los numerales 9 y 10 del presente artículo, el agente de retención deberá consultar el “Listado de Contribuyentes Excluídos del Régimen de Retenciones”, a través del Portal Fiscal.

Porcentajes de Retención.

Cálculo del monto a retener.

Artículo 4.-

El monto a retener será el setenta y cinco por ciento (75%) del impuesto causado.

Artículo 5.-

Se efectuará la retención del cien por ciento (100%) del impuesto causado, cuando:

  1. El monto del impuesto no esté discriminado en la factura o nota de débito. En este caso la cantidad a retener será el equivalente a aplicar la siguiente fórmula sobre el precio facturado.
    
               Pfac
    B.I. = _____________
            (Ai/100)+1
    
    Mret = Pfac - B.I.
    Se entiende por:
    B.I: Base imponible;
    Mret: Monto a retener;
    Pfac: Precio facturado de los bienes y servicios gravados;
    Ai: Alícuota Impositiva[Ahora al proveedor se le resta de su pago el impuesto "precio incluye IVA", anteriormente "precio sin IVA"]
  2. La factura o nota de débito no cumpla los requisitos y formalidades dispuestos en la Ley del Impuesto al Valor Agregado y demás disposiciones reglamentarias[05].
  3. Se desprenda de la consulta del Portal Fiscal, que el proveedor de bienes o prestador de servicios está sujeto a la retención del 100% o no esté inscrito en el Registro Único de Información Fiscal (RIF).
  4. Se trate de las operaciones mencionadas en al artículo 2 de esta providencia administrativa.

Naturaleza del impuesto retenido.

Artículo 6.-

El impuesto retenido no pierde su carácter de crédito fiscal para el agente de retención, cuando éstos califiquen como contribuyentes ordinarios del Impuesto al Valor Agregado, pudiendo ser deducido previo el cumplimiento de lo dispuesto en la Ley que establece dicho impuesto.

Deducción del impuesto retenido.

Artículo 6.-

Los proveedores descontarán el impuesto retenido de la cuota tributaria determinada para el período en el cual se practicó la retención, siempre que tenga el comprobante de retención emitido por el agente, conforme a lo dispuesto en el artículo 16 de esta Providencia Administrativa.

En los casos en que el impuesto retenido sea superior a la cuota tributaria del período de imposición respectivo, el contribuyente podrá descontar las retenciones acumuladas contra las cutoas tributarias de los siguientes períodos de imposición hasta su descuento total.

Las retenciones acumuladas pendientes por descontar deberán reflejarse en la declaración electrónica “Declaración y Pago del Impuesto al Valor Agregado 99030”, las cuales, junto con las retenciones correspondientes al período de imposición, se descontarán de la cuota tributaria hasta su concurrencia. El saldo restante, si lo hubiere, deberá reflejarse como retenciones acumuladas pendientes por descontar.

Cuando se hubiere solicitado la recuperación conforme al artículo siguiente, el saldo restante deberá reflejarse adicionalmente como retenciones soportadas y descontadas del período.

Cuando el comprobante de retención sea entregado al proveedor con posterioridad a la presentación de la declaración correspondiente al período en el cual se practicó la retención, el impuesto retenido podrá ser descontado de la cuota tributaria determinada para el período en el cual se produjo la entrega del comprobante, siempre y cuando no haya transcurrido el lapso de prescripción establecido en el Decreto con rango, valor y Fuerza de Ley del Código Orgánico Tributario[04].

Recuperación de retenciones acumuladas.

Artículo 8.-

El contribuyente podrá solicitar la recuperación total o parcial del saldo acumulado, siempre y cuando las cantidades a recuperar hubieren sido debidamente declaradas y enteradas por los agentes de retención y se reflejen en el estado de cuenta del contribuyente, conforme lo establece el Decreto con Rango, Valor y Fuerza de Ley del Código Orgánico Tributario[04].

El monto a reintegrar estará constituido por el excedente sin descontar, correspondiente al saldo acumulado de los tres (3) períodos anteriores a la solicitud de recuperación.

Artículo 9.-

La recuperación deberá solicitarse ante la Gerencia Regional de Tributos Internos de su domicilio fiscal y sólo podrá ser presentada una solicitud mensual.

Los contribuyentes deberán acompañar los documentos que acrediten su representación y deberá indicar, para el caso que la misma resulte favorable, su decisión de compensar o ceder, identificando el tributo, montos y cesionario.

La solicitud de recuperación deberá decidirse en un plazo no mayor de treinta (30) días hábiles, contados a partir de la fecha de su recepción definitiva, conforme lo establece el Decreto con rango, valor y Fuerza de Ley del Código Orgánico Tributario[04]. Las recuperaciones acordadas no menoscaban las facultades de verificación y fiscalización atribuidas al Servicio Nacional Integrado de Administración Aduanera y Tributaria.

Vencido el plazo establecido en el presente artículo y a falta de pronunciamiento por parte de la Administración Tributaria, se entenderá que ha habido decisión denegatoria, conforme lo establece el Decreto con Rango, Valor y Fuerza de Ley del Código Orgánico Tributario[04].

No serán oponibles a la República las compensaciones y cesiones que se hubieren efectuado en contravención al procedimiento dispuesto en esta Providencia Administrativa.

Artículo 10.-

En los casos que la Gerencia Regional de Tributos Internos, al decidir la recuperación solicitada por el contribuyente, detecte diferencias de impuesto autoliquidadas por los sujetos pasivos, procederá a ejecutar el procedimiento de verificación conforme lo establece el Decreto con Rango, Valor y Fuerza de Ley del Código Orgánico Tributario[04] y efectuará los requerimientos de información que considere pertinentes para la resolución de dicha solicitud.

Esta facultad no menoscaba la aplicación del procedimiento de fiscalización y determinación atribuido a la Administración Tributaria.

Ajustes de precios.

Artículo 11.-

En los casos de ajustes de precios que impliquen un incremento del importe pagado, se praticará igualmente la retención sobre tal aumento.

En caso de que el ajuste implique una disminución del impuesto causado, el agente de retención deberá devolver al proveedor el importe retenido en exceso que aún no haya sido enterado.

Si el impuesto retenido en exceso ya fue enterado, el proveedor deberá descontarlo de la cuota tributaria determinada para el período en el cual se practicó la retención o en los sucesivos, conforme a lo establecido en el artículo 7 de la presente Providencia Administrativa, sin perjuicio del derecho a solicitar la recuperación del mismo al Servicio Nacional Integrado de Administración Aduanaera y Tributaria, siguiendo el procedimiento establecido en los artículos 8 y 9 de esta Providencia Administrativa.

Retenciones practicadas y enteradas indebidamente.

Artículo 12.-

En caso de retención indebida y el monto correspondiente no sea enterado, el proveedor tiene acción en contra del agente de retención para la recuepración de lo indebidamente retenido, sin perjuicio de otras acciones civiles o penales a que haya lugar.

Si el impuesto indebidamente retenido ya fue enterado, el proveedor deberá descontarlo de la cuota tributaria determinada para el período en el cual se practicó la retención o en los sucesivos, conforma a lo establecido en el artículo 7 de la presente Pŕovidencia Adminsitrativa, sin perjuicio del derecho a solicitar la recuperación del mismo al Servicio Nacional Integrado de Administración Tributaria, siguiendo el procedimiento establecido en los artículos 8 y 9 de esta providencia Administrativa.

Cuando los agentes de retención enteren cantidades superiores a las efectivamente retenidas, podrán solicitar su reintegro al Servicio  Nacional Integrado de Administración Aduanera y Tributaria, conforme a lo dispuesto en los artículos 204 y siguientes del Decreto con rango, valor y Fuerza de Ley del Código Orgánico Tributario[04].

Oportunidad para practicar las retenciones.

Artículo 13.-

La retención del impuesto debe efectuarse cuando se realice el pago o abono en cuenta, lo que ocurra primero, independientemente del medio de pago utilizado.

Se entenderá por abono en cuenta las cantidades que los compradores o adquirientes de bienes y servicios gravados acrediten en su contabilidad o registros.

Oportunidad para el enteramiento

Artículo 14.-

El impuesto retenido debe enterarse por cuenta de terceros, en su totalidad y sin deducciones, conforme a los siguientes criterios:

  1. Las retenciones que sean practicadas entre los días 1° y 15 de cada mes, ambos inclusive, deberá enterarse de acuerdo a lo dispuesto en el calendario de declaraciones y pagos de los sujetos calificados y notificados como especiales[Calendario vigente].
  2. Las retenciones que sean practicadas entre los días 16 y último de cada mes, ambos inclusive, deberá enterarse de acuerdo a lo dispuesto en el calendario de declaraciones y pagos de los sujetos pasivos calificados y notificados como especiales[Calendario vigente].

Procedimiento para enterar el impuesto retenido.

Artículo 15.-

A los fines de proceder al enteramiento del impuesto retenido, se seguirá el siguiente procedimiento:

  1. El agente de retención deberá presentar a través del Portal Fiscal la declaración de las compras sujetas a retención practicadas durante el período correspondiente, siguiendo las especificaciones técnicas establecidas por el Servicio Nacional Integrado de Administración Aduanera y Tributaria. Igualmente estará obligado a presentar la declaración en los casos en que no se hubieren efectuado operaciones sujetas a retención[SENIAT elimina la posibilidad de entregar retenciones por medios magnéticos, ahora todo es en línea].
  2. Presentada la declaración en la forma indicada en el numeral anterior, el agente de retención podrá optar entre efectuar el enteramiento electrónicamente, o imprimir la planilla generada por el sistema denominado “Planilla de pago para enterar retenciones de IVA efectuadas por agentes de retención 99035”, la cual será utilizada a los efectos de enterar las cantidades retenidas, a través de la entidad bancaria autorizada para actuar como receptora de Fondos Nacionales que le corresponda.
  3. En los casos en que el enteramiento no se efectúe electrónicamente el agente de retención procederá a pagar el monto correspondiente en las taquillas de contribuyentes especiales que le corresponda.

La Gerencia de Recaudación del Servicio Nacional Integrado de Administración Aduanera y Tributaria, podrá disponer que los agentes de retención que mantengan cuentas en el Banco Central de Venezuela, efectúen en el mismo el enteramiento a que se refiere el nuemral 2 de este artículo. A tales efectos la Gerencia de Recaudación deberá notificar, previamente, a los agentes de retención la obligación de efectura el enteramiento en la forma aquí señalada.

Emisión del comprobante de retención.

Artículo 16.-

Los agentes de retención están obligados a entregar a los proveedores un comprobante de cada retención de impuesto que les practiquen. El comprobante debe emitirse y entregarse al proveedor a más tardar dentro de los primeros dos (2) días[3 días en Providencia derogada] hábiles del período de imposición siguiente del Impuesto al Valor Agregado, conteniendo la siguiente información:

  1. Numeración consecutiva. La numeración deberá contener catorce caracteres con el siguiente formato: AAAAMMSSSSSSSS, donde AAAA serán los cuatro dígitos del año, MM serán los dos (2) dígitos del mes y SSSSSSSS, serán los ocho dígitos del secuencial, el cual deberá reniciarse en caso de superar dicha cantidad.
  2. Nombres y apellidos o razón social y número de Registro Único de Información Fiscal (RIF) del agente de retención.
  3. Nombres y apellidos o razón social, número de Registro Único de Información Fiscal (RIF) y domicilio fiscal del impresor, cuando los comprobantes no sean impresos por el propio agente de retención.
  4. Fecha de emisión y entrega del comprobante.
  5. Nombres y apellidos o razón social y número de Registro Único de Información Fiscal (RIF) del proveedor.
  6. Número de control de la factura o nota de débito[Se nombra explícitamente la nota débito, antes era implícito en la práctica].
  7. Número de la factura o nota de débito[Se nombra explícitamente la nota débito, antes era implícito en la práctica].
  8. Monto total de la factura o nota de débito, base imponible, impuesto causado y monto del impuesto retenido.

El comprobante podrá emitirse por medios electrónicos o físicos, debiendo en este último caso emitirse por duplicado. El comprobante debe registrarse por el agente de retención y por el proveedor en los Libros de Compras y de Ventas respectivamente, en el mismo período de imposición que corresponda a su emisión o entrega.

Cuando el agente de retención realice más de una operación quincenal con el mismo proveedor, podrá optar por emitir un único comprobante que relacione todas las retenciones efectuadas en dicho período.[a más tardar dentro de los primeros dos (2) días hábiles…]

Los comprobantes podrán ser entregados al proveedor en medios electrónicos, cuando éste así lo convenga con el agente de retención.

Los agentes de retención y sus proveedores deberán conservar los comprobantes de retención o un registro de los mismos, y exhibirlos a requerimiento de la Administración Tributaria.

Registros contables del proveedor[Se elimina la obligatoriedad de llevar Libros de Compra y Venta electrónicos al agente de retención].

Artículo 17.-

El Servicio Nacional Integrado de Administración Aduanera y Tributaria, podrá exigir a los proveedores presentar, una declaración de las ventas de bienes o prestaciones de servicios efectuadas a los agentes de retención, siguiendo las especificaciones que al efecto establezca el Portal Fiscal.[Eliminan “llevar de manera discriminada” las operaciones con el agente de retención].

[El SENIAT no colocará ni formatos ni modelos de comprobantes de retención, “hágase según arte pero sin violar la fórmula”]

Sanciones por incumplimiento.

Artículo 18.-

El incumplimiento de los deberes previstos en esta Providencia Administrativa será sancionado conforme a lo establecido en el Decreto con Rango, Valor y Fuerza de Ley del Código Orgánico Tributario.[04]

Disposiciones Finales.

Artículo 19.-

A los efectos de esta providencia administrativa, se entiende por Portal Fiscal a la página Web http://www.seniat.gob.ve, o cualquiera otra que sea creada para sustituirla por el Servicio Nacional Integrado de Administración Aduanera y Tributaria.[Se introduce el concepto de Portal Fiscal, antes lo llamaban Portal o Página web]

Artículo 20.-

Esta Providencia Administrativa entrará en vigencia el primer día del primer mes calendario que se inicie luego de su publicación en la Gaceta Oficial de la República Bolivariana de Venezuela, y se aplicará sobre los hechos imponibles ocurridos desde su entrada en vigencia.

Artículo 21.-

Se deroga la Providencia Adminsitrativa N° SNAT/2013/0030 del 20 de mayo de 2013, publicada en la Gaceta Oficial de la República Bolivariana de Venezuela N° 40.170 del 20 de mayo de 2013.

Comuníquese y publíquese.

JOSÉ DAVID CABELLO RONDÓN

Superintendente del Servicio Nacional Integrado de Administración Aduanera y Tributaria.

Decreto N° 5.851 del 01/02/2008

Gaceta Oficial de la República Bolivariana de Venezuela N° 38.863 del 01/02/2008.


Actualizado el 26 de octubre de 2015: si no estamos equivocados, ésta charla que anuncia el SENIAT vía Twitter sería la primera con la nueva Providencia 0049, que quede para los registros digitales:


Fuentes consultadas.

<Eso es todo, por ahora>.

VirtualBox logo

VirtualBox puerto paralelo.

VirtualBox puerto paralelo.
VirtualBox puerto paralelo.

VirtualBox puerto paralelo.

Introducción.

Con VirtualBox podemos crear máquinas virtual con diferentes sistemas operativos lo cual nos permite experimentar con las nuevas versiones que publiquen los desarrolladores de software. Mejor aún, también nos permite utilizar sistemas operativos antiguos para ciertos programas “obsoletos” debido precisamente a esa evolución de los sistemas operativos; el caso que me ocupa en esta oportunidad es simplemente un software de 16 bits que ya no corre de manera alguna en 64 bits.

De manera predeterminada al crear una máquina virtual se incluyen los puertos seriales (para las impresoras fiscales del SENIAT, por ejemplo) y uno marca casillas de verificación de 1 ó 2 puertos seriales (hay visores de precios fiscal que NO conectan a la impresora fiscal, de allí el uso de dos puertos seriales).

La impresora que intento utilizar en una computadora moderna con procesador de 64 bits era utilizada para imprimir facturas con la Providencia N° 0591 SENIAT y ahora usamos para imprimir órdenes de movilización del depósito de mercancías hacia el área de despacho (la Providencia mencionada arriba quedó derogada con la Providencia Seniat N° 071 y 078 SENIAT donde obligan a utilizar impresoras fiscales con puerto serial para ventas masivas -y permite facturas sin nombre de contribuyente, sin derecho a crédito fiscal y también con RIF y razón fiscal, dos únicos datos exigidos, para tener derecho a crédito fiscal-).

VirtualBox puertos seriales

Reconocimiento a Alexander Eichner.

Importante mencionar que VirtualBox ofrece soporte a los puertos paralelos desde el año 2007 gracias al trabajo del sr. Alexander Eichner así que aquí el rendimos un justo reconocimiento a su labor.

Antecedentes históricos.

El cable que comunica a la impresora es tipo Centronics , muy popular desde 1970 hasta 2000, cuando las impresoras con conexión USB comenzaron a fabricarse de manera masiva. La lucha en cuanto a hardware se refiere para las impresoras es, si se quiere, leve comparado con la lucha que obligó a Richard Stallman a crear el software libre. Por supuesto que hoy en día existen cables adaptadores de USB a puerto paralelo pero ¿para qué gastar más dinero si estamos completos en hardware? Aquí muestro la configuración del BIOS para dicha máquina real (“anfitrón” en la jerga de VirtualBox):

PhoeniX BIOS CMOS
PhoeniX BIOS CMOS

La tarjeta madre tiene su puerto paralelo incorporado y al exterior (ojo hay otras tarjetas madres que sólo tienen el conector interno y uno debe comprar un cable conector hasta el exterior del case) ya lo que debemos es echar mano de nuestro ingenio para alcanzar el objetivo deseado.

Línea de comandos: la orden VBoxManage.

Revisando la documentación que acompaña a VirtualBox, un archivo pdf en inglés bastante largo por cierto, anuncian el uso avanzado con el comando VBoxManage que nos permite modificar nuestras máquinas virtuales que estén “apagadas”:

VboxManage modifyvm option lptmode y lpt
VBoxManage modifyvm (el resaltado es nuestro).

Así que ejecuto las siguientes órdenes (con mis valores correspondientes a la máquina real) que ejecuto sin problema alguno:

VBoxManage modifyvm WinXP --lptmode2 "/dev/parport0"
VBoxManage modifyvm WinXP --lpt1 0x378 7

Línea de comandos: la orden rmmod.

El problema ocurre al tratar de ejecutar dicha máquina virtual, esencialmente sucede que el puerto paralelo está ocupado por algún proceso y ésa es la pega del asunto.

Error puerto paralelo ocupado.
Error puerto paralelo ocupado.

Imaginaba yo que quien ocupa el puerto paralelo es algúna aplicación, nunca pensé que era el propio sistema operativo a nivel de kernel. Cuando yo comienzo a hablar de kernels -de cualquier cosa- me miran de arriba a abajo y me dicen que soy un pobre loquito pero investigando y sin dejar de rendirme consigo que el comando que desocupa el puerto paralelo es el siguiente -que debe ser ejecutado justo antes de lanzar la máquina virtual-:

sudo rmmod lp

El comando sudo nos permite ejecutar tareas de Administrador o raíz -root- ya que necesitamos a rmmod, un simple programa para remover un módulo del kernel de Linux (“Simple program to remove a module from the Linux Kernel”). Dicho comando rmmod ya el sr. Alexander Eichner bien lo especifica en su mensaje de lista de correo a los desarrolladores de VirtualBox . Cualquier avezado lector que quiera ayudarme a establecer de manera permanente, osea, en cada arranque, la remoción del módulo lp agradezco me comente por vía de mi cuenta Twitter, mientras tanto yo utilizo este simple proceso por lotes -script bash- antes de lanzar la máquina virtual:

#!/usr/bin/sh
sudo rmmod lp
VBoxManage startvm "WinXP"
exit

Actualizado el día domingo 03 de julio de 2016.

Leyendo los excelentes tutoriales que anuncian por la cuenta Twitter de Linode.com observo que se puede agregar al usuario al grupo de “sudoers” con la consabida brecha en la seguridad que significa elevarle los privilegios a un usuario. No recomiendo esto, pero bueno, el software libre nos permite hacer todo lo que necesitemos -o queramos-, vaya hasta ustedes el comando necesario (conectado como usuario raíz root y sustituyan usuario_ejemplo con el nombre real del usuario a añadir):

add user usuario_ejemplo adduser example_user sudo

La primera línea adiciona al usuario en sí, la segunda lo agrega al grupo sudo con derechos administrativos.


Fuentes consultadas:

Enlaces en idioma inglés:

<Eso es todo, por ahora>.

Ubuntu Server 15.04, primeras pruebas.

Ubuntu Server 15.04 de 64 bits.

Para probar la imagen ISO de Ubuntu Server que descargué por medio de Bittorrent desde la web oficial y con ayuda de VirtualBox y asignándole 512 megabytes de RAM y 2 procesadores procedo a probar esta opción del software libre.

Ubuntu logo
Powered by
GNU/ Linux
Ubuntu.

Generalmente uso ese protocolo (Bittorrent) para descargar a la velocidad máxima que me permite mi proveedor de internet (ISP) y luego compartir y ayudar a los demás también a descongestionar los servidores oficiales; ahora que lo pienso debería existir un protocolo parecido para los repositorios, sería cuestión de sentarse a programar sobre las normas ya establecidas y juntarlas para ampliarlas. Investigando un poco por Google he descubierto que existe “BitTorrentSync” un proyecto llevado a cabo por Leo Moll @tuxpoldo que permite crear archivos .torrent de manera dinámica (o al menos eso entiendo) sobre cualquiera de nuestros archivos almacenados, de manera tal que si los actualizamos automáticamente se compartirán las nuevas versiones sin necesidad de descargar archivos .torrent adicionales -según traduzco yo de esta página web-.

Mi idea sería que nosotros mismos tengamos varios servidores de repositorios esparcidos geográficamente de manera esclava conectados a un servidor maestro que a su vez sea espejo de uno (o varios) repositorios oficiales. Plantearlo suena fácil pero por las peripecias que cuentan otros usuarios, tiene su trabajo configurar rsync el cual se utilizaría para configurar nuestro repositorio maestro.

¿Le estoy buscando 5 patas al gato, pudiendo usar rsync para todo? Pues mi idea es traer el (los) repositorio(s) que necesitemos a territorio venezolano y al tenerlo actualizado compartirlo rápidamente con nuestros propios repositorios que montemos (esparcidos) y luego invitar a quien quiera a compartir sin mayor compromiso y/o carga de trabajo a nuestro repositorio espejo maestro.


 <Eso es todo, por ahora>.

Instalando GNU Linux Canaima virtual en 4 minutos

GNU Linux Canaima.

canaimaEtiqueta-CD
Etiqueta CD Canaima

Casi olvido publicar este vídeo, tuve acceso a un computador tipo servidor de VIT con GNU Linux Canaima 32 bits (desperdiciando procesador de 64 bits) corriendo VirtualBox y fue asombroso que lo pudo hacer en menos de cuatro minutos, eso es lo que me llama la atención. 😯

Uno pudiera hacer más en menos tiempo con hardware poderoso, estaré al pendiente de cuando VIT C.A. tenga disponible para el público en general estos magníficos servidores de datos.

Actualizado el viernes 24 de julio de 2015:

A raíz de un excelente reportaje sobre Ensambladora VIT, empresa del Estado Venezolano, y transmitida por Venezolana de Televisión publico una foto referencial del servidor que utilicé para instalar GNU/Linux Canaima y algunos trinos informativos:

servidor vit

<Eso es todo, por ahora>.

Por llegar a Venezuela: nuevo ZTE MF910.

El futuro del internet, para nosotros los usuarios finales, debe incluir el uso de acceso al mismo por medio de la tecnología inalámbrica de amplia cobertura. Es decir, la red inalámbrica norma b, g o n en nuestros hogares ya la damos por sentada con un enrutador conectado a un modem DSL y luego llega hasta nuestros dispositivos por alguna de las normas mentadas. En los tres últimos años, aproximadamente, dichos enrutadores han ampliado, por medio de conectores usb, la capacidad de almacenar datos y/o conectar por modems tipo 2G/3G pero ahora con la llegada de la norma 4G -muy prometedora- noto un punto de inflexión.

Es por ello que publico lo que entiendo sobre el nuevo ZTE MF910 que anuncia su pronta llegada a nuestro país en un reportaje de la mano de Antonio Da Silva Cam @expectativa67 que redirige (con publicidad) a la página de con-cafe.com:

Es por ello que investigo un poco más sobre el tema y tomo dato de las especificaciones que anuncia el propio ZTE Australia (si no pueden ver la página utilicen un proxy anónimo ubicado en ese país) las características del aparatito y que paso a describir con mis propias palabras:

Es un enrutador totalmente inalámbrico con batería soldada (no reemplazable quiero decir) que igual sigue apoyando la norma b/g/n para nuestro uso local pero se conecta a internet por medio de la norma 4G (y con retrocompatibilidad con 3G y 2G) al cual simplemente le insertamos nuestra tarjeta SIM tamaño 2FF –importante NO acepta microSIM, daña el aparato, recomiendan uso de adaptador, por ejemplo éste-, metemos nuestra contraseña (de ser necesario) y nos permite conectarnos al internet por 5 horas, tras lo cual debemos recargar batería -4 horas si la enchufamos al tomacorriente, más tiempo si la conectamos a nuestra computadora vía usb-. Justo debajo de donde insertamos la SIM está el botón de “reset” el cual debemos presionar con el aparatito encendido hasta que veamos por pantallita su reinicio a los valores que trae de fábrica. En modo de espera (se apaga el wifi) la batería puede durar hasta 280 horas -este escenario si todos nuestros dispositivos están apagados-. Debe estar encendido para recargar batería y mientras tanto podemos “navegar” tranquilamente. Para encenderlo presionar el botón de “power” por 2 segundos, tarda 20 segundos en arrancar y para apagarlo mantener presionado el botón por 5 segundos.

En teoría conecta hasta 150 mbps pero está diseñado para una “velocidad de crucero” de 100 mbps lo cual es equivalente a la norma Fast Ethernet (si un solo dispositivo está conectado, por ejemplo, sólo nuestro computador). Cuando transfiere a su velocidad máxima puede ocurrir un calentamiento superior, pero bueno, eso es previsible (como cuando a nuestra computadora le corremos varias máquinas virtuales, pues su consumo eléctrico aumenta). De todos modos advierten que por encima de 45 grados Celsius no debe llegar, no porque el aparato no lo soporte, sino por las características intrínsecas de las baterías ión Litio (ahora es prácticamente normal ése tipo de baterías en nuestra vida moderna).

ZTE MF910 AMAZON UK

Otra ventaja adicional es que se le puede conectar una antena externa tipo MIMO TS9 (como este ejemplo) para alcanzar la señal de nuestra operadora telefónica -en mi caso particular Digitel 3G– y no olvidemos su acceso a configuración:

192.168.0.1

login: Admin

contraseña: password

Desde el propio aparato -“web client”, arriba la dirección local- cambiaremos la contrseña de acceso al wifi local -cosa importantísima-. Verán la red en su computadora -o celular- como “TPW4G_xxxxxx” (Default SSID), a la cual se deben conectar. Si no acepta la contraseña en minúsculas ingresar todo en mayúsculas. Ésta es la manera fácil y rápida de configuralo para nosotros, la gente vulgar; si son ligeramente paranóicos o su vecino es agente de la NSA tiene la opción de configurarlo por cable USB y por supuesto deberán instalar los controladores al sistema operativo que utilicen. En el caso que usen Android desde la tienda electrónica podrán descargar una aplicación para monitorear el enrutador. También por el mismo web client podrán desacargar los manuales en formato PDF.

Configurar el dispositivo no dista mucho de lo que haríamos con cualquier enrutador inalambrico que soportan modem usb 3G, si acaso lo diferente que observo es que viene preconfigurado para atender 5 dispositivos (carga de trabajo recomendada) y se agradece que traiga el WPS deshabilitado de manera predeterminada -ojo: encender, conectarse vía web client con la dirección IP local y credenciales, cambiar la contraseña y desactivar el SSID lo más rápido posible-. Otra opción disponible es cambiar la configuración para evitar que caiga en modo de ahorro de energía -apaga la señal- a estar siempre encendido -pero gasta más batería-.

Ya para finalizar, como nota curiosa, este modelo MF910, si se desbloquea como es debido, se comporta exactamente igual al MF91D que es más barato pero no soporta 3G -banda de 800 MHz- (en Europa esto no es problema pero acá la banda 3G le quedan unos cuantos años de vida, creo yo).

En la consulta a la tienda Amazon del Reino Unido no lo tienen disponible -ni saben cuándo les llegará- pero al menos podrán observar unas excelentes fotografías del artefacto.

<Eso es todo, por ahora>.

Año 1995: “blast from the past” ATX POWER SUPPLY.

Lo que me sucedió en julio de 2015 ya lo había vivido en el año 1995, pero con una pequeña diferencia que les contaré luego. Aunque trabajo con computadoras desde el año 1989 sólo fue hasta 1993 que pude reunir para comprarme una usada. Era una DTK (acá pueden ver una sucesora 386) XT8080 de segunda mano -hecha en Miami, cuando los gringos producían algo más que invasiones y guerras-  tipo “baby”, DE HIERRO Y ACERO (el aluminio brillaba por su ausencia y el plástico era poco) sin disco duro, con dos floppy de 5 1/4″ y un monitor monocromático Samsung con un horrible color ámbar. Para entonces una computadora nueva costaba Bs. 80 mil, equivalentes a unos 870 US$ (dólar a Bs 92, en ese momento) y que para el día de hoy (teniendo en cuenta que el $ ha perdido un 35% de su valor desde 2002) unos 1.200 US$ actuales -julio 2015-. NO HABÍA DE OTRA comprar una nueva me era imposible así que como dicen que “no hay mal que por bien no venga” pues alá, a trabajar los hierros -literalmente-.

baby xt with monochrome monitor
baby xt with monochrome monitor

Continue reading

Cambiar refresco de pantalla en Debian.

Con el paso de los años mi visión se ha debilitado. Por eso decidí desempolvar mi viejo monitor Samsung LCD 740n que tiene una estupenda tasa de refrescamiento vertical de 75 Hertz, es decir, “dibuja” el monitor 75 veces por segundo lo cual hace más placentero ver un monitor durante horas y horas todos los días. Yo sabía que por defecto viene fijado en 60 Hertz aunque no sabía el por qué, investigando un poco encontré este artículo donde dan una explicación histórica, dos grandes verdades que en mi mente no las había unificado hasta ahora. Las razones del por qué cansa menos la vista mientras mayor sea la tasa de refrescamiento por segundo siempre lo he tenido presente pero en este otro artículo está pero que muy bien explicado.

Finalizado el preámbulo vamos al grano, cambiar el refresco de pantalla (y resolución) en Debian (e incluso otras distribuciones Linux pero aún no lo he probado ya que las máquinas virtuales con las que practico pues… ¡usan el mismo monitor todas!). Esto quiere decir que este tema es con HARDWARE REAL pero primero he de hacerles una advertencia, no vayan a decir que no se los advertí:

Establecer una tasa de refrescamiento a un monitor para la que NO ESTÁ DISEÑADO, PUEDE DAÑAR SU MONITOR.

De hecho lo dañará si aún tiene un monitor de rayos catódicos (CRT, del inglés Cathode Ray Tube), en el caso de los monitores LCD y LED pues simplemente se niegan a trabajar y como no confirmamos al sistema operativo el ajuste, pasado cierto tiempo lo devolverá a su estado anterior. Si dudan de mi palabra lean la advertencia de Microsoft y otros foros importantes sobre tarjetas de video.

Actualmente esto no es problema para los monitores “en tercera dimensión 3D” ya que refrescan mínimo a 120 Hertz (60 para cada ojo) y así se produce la ilusión de profundidad, con dos imágenes tomadas desde dos puntos separados por cierta distancia, tal como vería nuestros ojos humanos (suena sencillo ¿verdad?).

www.ks7000.net.ve expresado en QR.

Generando códigos QR con Python.

Introducción.

En el día de hoy aprendimos que se pueden generar “QR codes” (la cual es la abrevitura, en inglés, de “Quick Response Code“) con un paquete para el lenguaje Python. Fueron creados en Japón para el manejo de piezas y manufactura de vehículos de la marca Toyota, a fin de agilizar grandemente los inventarios. Explicar cómo funcionan merece su entrada completa y aparte, aquí vamos a explicar brevemente cómo instalarlo y usarlo con Python.

Agradecimiento.

Agradecemos de antemano a los programadores de software libre de “Industrias Diana” cuya exposición fue brillante en el “Décimo Primer Congreso de Software Libre”. Dicha exposición abarcó varios temas acerca del proceso y manejo de la información, entre otros la cmunicación con impresoras fiscales y la generación de códigos QR, caso que nos ocupa hoy. Muchas gracias por compartir el conocimiento, cumplimos con seguir difundiendolo.

Instalación del módulo QR en Python.

Lo primero que debemos hacer es abrir una ventana terminal (¿no sabe cómo? visite nuestro pequeño tutorial sobre shell) y verificar si tenemos Python instalado en nuestro ordenador:

python -V

Podrán visualizar algo como esto:

Python comando para verificar versión instalada
Python comando para verificar versión instalada

Y a continuación escribimos la orden para instalar el módulo necesario para los códigos QR:

sudo apt-get install python-qrcode

La mayoría de las distribuciones GNU/Linux traen Python instalado por defecto, acá usamos Ubuntu en este ejemplo:

 qr-code python

Una vez instalado lo probamos, tal cual dice el ejemplo publicado en “Python Software Fundation” qrcode 5.1, es decir, crear una etiqueta QR con una información en un archivo de imagen en formato .png:

qr "Some test" > test.png

¡Y listo! (más tardamos explicando la introducción al tema que lo que se tardó instalando).

Uso de la librería QR.

Claro está, estos códigos les debemos dar usos útiles, en nuestro caso la imagen que encabeza esta entrada es la dirección URL de nuestro blog http://www.ks7000.net.ve

www.ks7000.net.ve expresado en QR.
www.ks7000.net.ve expresado en QR.

En realidad el comando qr es un guión “script” ubicado en

1
/usr/bin/qr

que nos facilita la realización de códigos QR de una manera rápida y sencilla. Si queremos avanzar un poco más podemos usar el siguiente código en lenguaje Python, el cual explicaremos luego línea por línea:

import qr
imagen = qrcode.make('http://www.ks7000.net.ve')
imagen.save('ks7000_url_qr.png', 'png')
  • La primera línea carga en memoria la librería necesaria y capaz de generar los códigos QR.
  • La segunda línea llama al método “hacer” de la librería qr para “dibujar” la línea que está como argumento (entre paréntesis y entrecomillado).
  • La tercera línea guarda en la carpeta desde donde se llamó a la aplicación y el primer argumento es el nombre del archivo y el segundo argumento el tipo de imagen.

Dichos códigos QR tienen una característica particular: utiliza un algoritmo de correción de errores basado en código Reed-Solomon de hasta un 30% (Y NO DE 50% COMO  PENSABAMOS -¿de dónde sacamos eso?) y lo podemos especificar de la siguiente manera:

import qrcode
qr = qrcode.QRCode(
  error_correction=qrcode.constants.ERROR_CORRECT_H,
  version=1,
  box_size=10,
  border=4,
)
qr.add_data('http://www.ks7000.net.ve')
qr.make(fit=True) imagen = qr.make_image()
imagen.save('ks7000_url_qr.png', 'png')
  • ERROR_CORRECT_H corresponde a un 30% de error de lectura (le coloca información redundante previendo el daño de la etiqueta donde va a ir el código QR). Es el error máximo soportado, los otros valores son -por letra-: “Q”, 25%; “M”, 15%; “L”, 7%. Todo depende en dónde vamos a colocar el código QR generado, recordemos que se inventaron para manejo de inventario de productos que debido a la manipulación y traslado puede dañar las etiquetas autoadhesivas que hagamos
  • version: un valor que va de 1 a 40 y controla el tamaño de la matriz de cuadrados. Aquí le colocamos 1, valor mínimo, pero como más adelante especificamos un valor en box_size deberemos usar el comando fit para que el software nos ajuste a la matriz de tamaño correcta.
  • box_size: el tamaño en píxeles que tendrá la caja.
  • border: el número de cuadros que tendrá el borde, cosa importante ya que son cuatro lados en blanco que permite ubicar la lectura. La cantidad mínima de cuadros es 4.

También observamos que el comando qr.make() lleva un solo argumento que indica que la imagen se ajuste automáticamente a los valores establecidos (ver anterior explicación de parámetros) y el comando qr.make_image() que lleva a cabo la conversión en sí de la imagen. Todos estos parámetros nos permiten generar códigos según necesitemos: tamaño, seguridad de lectura, etc.

Elementos de un “QR Code”:

Esta figura, en formato de “Scalable Format Graphic” (SVG) tomada de la Wikipedia bajo licencia “Creative Commons” (modificamos el archivo y le hicimos traducción al idioma castellano) nos muestra dónde están ubicados, por ejemplo los niveles de correción para errores de lectura en el cuadro guía superior izquierdo (esos tres cuadrados grandes a su vez con cuadrados insertados se utilizan para ubicar y rotar la imagen en memoria antes de proceder a descodificarlas, permite la lectura en cualquier dirección y es muy útil para productos grandes y pesados, tomáis la foto como se encuentre e igual se lee):

Información de formato "QR code"

 

Fuentes consultadas:

En idioma inglés:

En idioma castellano:


<Eso es todo, por ahora>.