CASO ENRON | Enron | George W. Bush\nсохранитьСохранить «CASO ENRON» для последующего чтения\nEn el ao 2000, tan solo cinco aos despus de su creacin, la elctrica Enron consigui aparecer en la lista de la revista Fortune como la sptima mayor compaa de Estados Unidos. Sin embargo, la gloria dur poco, ya que en 2001 se descubriran numerosas irregularidades en las cuentas de la compaa que acabaran arrastrndola a la quiebra. El mayor escndalo financiero vivido por el pas norteamericano hasta el momento ha llenado pginas y pginas en los peridicos de todo el mundo desde que comenz a salir a la luz. ELPAIS.es 05/07/2006 Julio de 1985\nSe funda la compaa tras la fusin de las empresas Houston Natural Gas -de la que Lay era presidente y Consejero Delegado- e InterNorth, creando la mayor red de transporte de gas de Estados Unidos. Julio de 1985 Se funda la compaa tras la fusin de las empresas Houston Natural Gas -de la que Lay era presidente y Consejero Delegado- e InterNorth, creando la mayor red de transporte de gas de Estados Unidos. 1986 Kenneth Lay es nombrado director de la nueva compaa, que en tan solo cuatro aos lograr convertirse en el sptimo gigante empresarial de Estados Unidos, segn la lista que la prestigiosa revista Fortune public en el ao 2000. 1989 Llegada de Jeffrey Skilling, el otro gran responsable de la quiebra, a la compaa, procedente de la consultora McKinsey. Octubre de 2001 Enron declara prdidas 638 millones de euros en los resultados del tercer trimestre del ao, tan solo dos semanas despus de que Lay afirmara ante sus empleados que las previsiones de resultados eran muy buenas y que las acciones de Enron eran una ganga. El regulador norteamericano -la Securities and Exchange Commission- comienza a investigar irregularidades de la compaa. Noviembre de 2001 Los ttulos de Enron se derrumban en la bolsa hasta alcanzar mnimos de diez aos atrs, y se destapan mayores prdidas de las declaradas.\nDiciembre de 2001 El gigante energtico solicita a las autoridades estadounidenses acogerse al Captulo 11, que protege a las empresas que sufren bancarrota. Se produce entonces la mayor quiebra de la historia empresarial estadounidense. Ms informacin\nEnero de 2002 Dimite Kenneth Lay como presidente a peticin del comit de acreedores. Lay seguira como miembro del Consejo de Administracin. Comienza la investigacin sobre el caso por Arthur Andersen, la auditora de la energtica. Clifford Baxter, de 43 aos, vicepresidente de la compaa hasta mayo de 2001, fue hallado muerto en su automvil, con un disparo en la cabeza, cerca de su domicilio en Sugar Land, un barrio de Houston (Tejas). Ms informacin\nJunio de 2002 El jurado encuentra culpable a Andersen por obstruccin a la justicia en el 'caso Enron' por destruir documentos sobre las prdidas de ms de mil millones de dlares en la compaa que auditaba. El veredicto supondr el fin de la auditora, fundada 89 aos antes en Chicago. Ms informacin\nEnero de 2004 Skilling and Lay son acusados. El ex director financiero de la elctrica, Andrew Fastow, se declara culpable de los cargos criminales y acuerda colaborar en la investigacin del caso a cambio de una condena de tan slo diez aos en la crcel. Ms informacin\nEnero de 2006 Comienza el juicio por el 'Caso Enron'. En total se extendi durante 15 semanas durante las que 54 testigos presentaron sus argumentos y se aportaron multitud de pruebas documentales que aportaron numerosos detalles de la trama financiera que condujo al colapso de la elctrica. Ms informacin\nMayo de 2006 Los responsables del escndalo Enron, Ken Lay y Skinning, son declarados culpables de fraude y engao. El fundador y el ex primer ejecutivo se enfrentan a penas de entre 45 y 275 aos de crcel. Se espera la sentencia definitiva para el 11 de septiembre de 2006. Ms informacin\n5 de julio de 2006 El fundador de Enron, Ken Lay, muere de un ataque al corazn. Lay representaba, antes de la quiebra, el sueo americano, al haber conseguido hacer de la modesta empresa que diriga una de las ms importantes de todo el pas. Era amigo cercano del presidente Bush y su familia, as como uno de sus mayores contribuyentes a sus campaas. El Caso Enron\nINTRODUCCIN Enron naci en Julio de 1985 tras la fusin de 2 empresas: una compaa de gasoductos de gas natural con sede en Omaha en Nebraska, llamada Inter North y la firma de gasoductos Houston Natural Gas, de Texas. Conform una compleja estructura de 3.500 filiales repartidas por todo el mundo incluyendo Reino Unido, Argentina, Bolivia, Brasil, Filipinas, Indonesia, China, India, Mozambique y Mxico. Empleaba a 21.000 personas a nivel mundial, con dos terceras partes del personal en EE.UU. y una quinta parte en el Reino Unido. Enron tena negocios reales, activos reales por US$ 70.000 millones y lo que parecan ser ganancias reales (ingresos anuales por US$ 100.000). Posea una enorme red de gasoductos estimada en 49 mil Kilmetros, plantas generadoras de energa y compaas de agua potable. Su sitio de comercio electrnico realizaba transacciones diarias por 5.000 millones de dlares. Enron fue uno de los primeros partidarios de la desregulacin de la energa elctrica, que desarticula los tradicionales monopolios de servicios de electricidad, al permitir que los clientes elijan su proveedor de energa sobre la base de que la competencia ayuda a bajarlos precios. Sus estrategias del managment le dieron a la compaa el 20% del mercado de electricidad y gas natural en Amrica del Norte. Mantuvo el liderazgo en la comercializacin de electricidad y gas natural en Estados Unidos y se ubic preferentemente en los pases que tena poca o nula regulacin del sector energtico. Como las transacciones comerciales eran mucho ms lucrativas que construir gasoductos,perforar pozos y vender gas a precios regulados con bajas ganancias, Enron se transform en una compaa comercial con un servicio de utilidad pblica. Decidi que poda financiar casi cualquier cosa, por lo que se diversific en todo lo que le pareca rentable: agua, carbn, fibra ptica (una red de 24 mil kilmetros), derivados climticos y papel de imprenta. Los ejecutivos pensaban que el modelo de negocio que haban desarrollado en sus comienzos funcionara para casi todo. Pero la mayora de estos negocios ataban mucho capital mientras ganaban poco y sufran prdidas. A fines de los 90 la compaa perdi alrededor de 2.000 millones de dlares en capacidad de telecomunicaciones, 2.000 millones en una compaa de electricidad brasilea, 1.000 millones en\nuna planta elctrica en India y 2.000 millones en inversiones hidrulicas. Como consecuencia su deuda estaba creciendo enormemente. En 1986 el objetivo explcito de Enron era convertirse en la primera red de gas natural de Amrica del Norte, mientras que en 1995 la compaa se fij como meta transformarse en el nmero uno del mundo en el sector energtico. En el ltimo ejercicio completo disponible, el correspondiente al 2000, la firma alcanza un volumen de negocios de 101 mil millones de dlares, mientras que en 1996 era de slo 13 mil 300 millones. La compaa que controlaba las conducciones de gas natural, plantas elctricas y gestin de aguas, estaba valuada hace un ao en 60.000 millones de dlares por el Mercado de Valores pero en la actualidad sus acciones han devaluado en un 99%. La Bolsa de Valores de New York suspendi en enero sus transacciones al determinar que los valores de la compaa ya no eran adecuados. Enron utilizaba variados artificios financieros para ocultar sus deudas y sus prdidas e inflar sus ingresos y beneficios ya que cuando su balance al 30 de junio mostraba 14.000millones de dlares de deudas, la firma deba acerca de tres veces esa cifra. La cada comenz como consecuencia de un derrumbe de los precios del petrleo, luego que Enron hubiera especulado con un futuro aumento. Lo mismo le sucedi en otros mercados como los metales y las telecomunicaciones. Las relaciones polticas de Enron, su imagen frente al pblico estadounidense y del mundo y su estrepitosa cada estn cambiando radicalmente la manera en como se ve el sistema econmico actual. El caso de la quiebra ms grande en la historia de los EE.UU. es investigado por 10 Comisiones del Congreso, el Departamento de Justicia y la Comisin de Valores de la Nacin Norteamericana. Se acusa a los auditores de comprometer su independencia a expensas de consultoras lucrativas que contratan los clientes a quienes auditan. Pero no slo ellos sern objeto de acciones por parte del SEC (Comisin de Bolsa y Valores de los EE.UU.), de juicios que entablen los accionistas y de acciones penales; estn incluidos tambin funcionarios, directores y por supuesto Enron. En slo 15 aos esta compaa interestatal de gasoductos no slo lleg a ocupar el sptimo lugar entre las 500 mayores corporaciones enumeradas por la revista Fortune, facturando100.000 millones de dlares en el 2000, sino tambin pas a ser la segunda transnacional energtica del planeta despus de Exxon Mobil. Hoy ocupa el puesto nmero uno entre las bancarrotas de las ms grandes corporaciones. CRONOLOGA DEL ASCENSO Y DE LA CADA DEL IMPERIO ENERGTICO Julio de 1985: Houston Natural Gas se fusiona con Inter North para formar Enron. 1989: Enron comienza a comercializar gas natural. Noviembre de 1992: Enron solicita a la Comisin de Transacciones Futuras de Productos Bsicos que exima los contratos futuros de la supervisin del gobierno. Enero de 1993: La propuesta es rpidamente tramitada en la Comisin presidida por Wendy Gramm, esposa del senador Phil Gramm. Poco despus renunci y pas a integrar el consejo de directores de Enron. Junio de 1994: La empresa se diversifica hacia el negocio de la electricidad. Noviembre de 1999: La compaa lanza EnronOnline. Es el primer ciber sitio global de transacciones de productos bsicos. Ya es considerada una multinacional energtica. Agosto de 2000: Las acciones se cotizaban a US$ 90 por ttulo, posicionando a la compaa en el sptimo lugar entre las mayores corporaciones de EE.UU. Septiembre de 2000: Kenneth Lay, presidente de la compaa, contribuye con ms de US$ 290Mil a la campaa presidencial del gobernador de Texas George Bush. Diciembre de 2000: El congreso aprueba la Ley de Modernizacin de Productos Bsicos a Futuro, eximiendo ms an la comercializacin de derivados de energa de la desregulacin. Enero de 2001: La crisis energtica de California lleva a aumentos en las tarifas y apagones, y a grandes ganancias para proveedores de energa como Enron. Lay integra el equipo para asesorar a Bush en la transicin presidencial.\nFebrero de 2001: El Presidente de Enron Kenneth Lay se reuni con Dick Cheney, Vicepresidente de EE.UU., en la Casa Blanca para definir el proyecto energtico del Presidente Bush. La accin de Enron se cotizaba en 83 dlares. Abril de 2001: Kenneth Lay llev un borrador del proyecto energtico al Vicepresidente de los Estados Unidos. Las acciones de Enron se colocaban en 69 dlares. Mayo de 2001: El Congreso implementa el plan energtico de Bush, considerado favorable para las grandes compaas elctricas como Enron. Junio de 2001: Reguladores federales imponen estrictos controles de precio al mercado de electricidad del oeste del pas; las ganancias de Enron disminuyen. La Casa Blanca reconoce que un alto asesor del gobierno y hombre clave en disear la poltica energtica, Karl Rove, posea importantes inversiones en Enron. Agosto de 2001: El ejecutivo principal, Jeff Skilling, una importante fuerza en la transformacin de la compaa en una vendedora global de energa, renuncia. Antes de tomar esta decisin le advirti a Lay que la empresa podra derrumbarse por escndalos contables. La cotizacin de sus acciones descenda a 56 dlares. Septiembre de 2001: La plana gerencial de Enron ha vendido ttulos de su empresa por un monto de US$ 1.000 millones, mientras que sus empleados han sido forzados a depositar gran parte de sus fondos de pensiones en ttulos de la empresa, sin derecho a venderlos. Las acciones pasaron a valer 32 dlares. Octubre de 2001: Enron anuncia una prdida neta en el tercer trimestre de 618 millones de dlares. Ejecutivos de Enron y de Arthur Andersen, consultora en auditorias contables, destruyen masivamente documentos financieros de la compaa que muestran los fraudes de contabilidad yla evasin de impuestos realizados en los ltimos aos. La Comisin de Valores y Cambios estadounidense abre una investigacin sobre las relaciones de negocios oscuros entre Enron y varios fondos privados. El precio de las acciones cay a US$ 20. Kenneth Lay se rene con el Secretario del Tesoro Paul O`Neill para pedir apoyo del gobierno para salvar a la compaa de la quiebra. El Vicepresidente de EE.UU neg apoyo oficial para conseguir crditos y la cotizacin cerr en 14 dlares. 8 de Noviembre de 2001: Las oscuras frmulas de contabilidad de Andrew Fastow, el jefe financiero de la firma, generaron beneficios ficticios por 586 millones de dlares en los ltimos cinco aos. El precio de la accin se ubic en 9 dlares. 29 de Noviembre de 2001: Las negociaciones de Dynegy, un grupo cinco veces ms pequeo que Enron, para comprar la empresa fracasan; despus de que los bonos de esta ltima son calificados de alto riesgo y el valor de sus acciones est por debajo de US$ 1 por ttulo. 2 de Diciembre de 2001: Enron Corporation presenta una solicitud para acogerse a la ley de quiebras estadounidense, en busca de proteccin ante los acreedores. El precio de la accin descendi a 30 centavos de dlar. 13 de Diciembre de 2001: La compaa presenta un plan de reestructuracin con el intento de volver a ser una empresa energtica tradicional. Joseph Berardino, jefe ejecutivo de Andersen admiti que Enron haba manipulado las cifras yque viol las leyes financieras. El precio de la accin cay a 22 centavos de dlar. 9 de Enero de 2002: El departamento de Justicia anuncia que ha comenzado una investigacin criminal de Enron. 10 de Enero de 2002: El Congreso inicia una investigacin para aclarar la participacin de la Casa Blanca en el colapso del gigante energtico. El FBI investiga la destruccin fraudulenta de documentos financieros. El Comit de Investigacin del Congreso inculpa a 80 ejecutivos de Andersen de destruir documentacin. El Departamento de Justicia anuncia una investigacin sobre la quiebra de Enron. El Presidente Bush, amigo personal del presidente de la firma, promete una investigacin profunda y asegura que nunca discuti con ste los problemas financieros del grupo.\nEl Tesoro indica que el director general de Enron solicit sin xito al Subsecretario de dicho organismo la intervencin frente a los bancos para prolongar crditos. El caso desat la vulnerabilidad del sistema de vigilancia del gobierno y del mercado financiero. 20 de Enero de 2002: El tribunal de quiebras de New York acepta que las actividades de corretaje en energa de Enron en EE.UU. sean retomadas por un banco comercial suizo. 23 de Enero de 2002: Kenneth Lay abandona la presidencia de la Compaa pero precisa que seguir siendo miembro del Consejo de Administracin del grupo. (Sloan, A., "El fracaso de Enron". Revista Newsweek en espaol (Enero, 23, 2002).) Esta empresa con sede en Houston produjo, transport y comercializ gas natural durante aos. Pero cuando la liberalizacin de precios energticos amenaz las ganancias en el sector de gas, Enron descubri que poda ganar miles de millones con la compraventa y corretaje de paquetes de energa. Enron tuvo intereses en el sector energtico (electricidad, gas natural y petroqumica) telecomunicaciones, servicios financieros e industriales, papelera y plstico. Pero luego extendi sus negocios al campo tecnolgico a travs de la instalacin de un sistema de compraventa Online. En definitiva era una compaa que prosperaba porque desafiaba las convenciones empresariales. Muchos de sus proyectos nuevos se iniciaban porque los gerentes aplicaban ideas innovadoras sin esperar la aprobacin de sus superiores. Pero la cuestin era si los riesgos encajaban con la cultura de una compaa de gasoductos. La definicin de los ejecutivos sobre Enron consista en que era una firma basada en el conocimiento, habilidad y recursos para transformar el negocio energtico. Sostenan que la compaa haba sufrido una metamorfosis, pasando de ser una empresa basada en activos de gasoductos y centrales productoras a una firma de mercadotecnia y logstica cuyos mayores activos son su gente innovadora y su estrategia de negocios. Uno de los productos innovadores consista en ofrecer a empresas de servicios seguros de"derivados climticos". Por ejemplo, el hotelero contrataba este seguro por si una gran nevada lo dejara sin clientes. Si haba nieve, Enron pagaba. Si no la haba se embolsaba la prima. El valor de las acciones suba y suba, pero lo que ocurra, lejos del pblico, era la acumulacin de deuda. La innovacin y muchas de las compraventas slo daban prdidas, las cuales se ocultaban en una red de sociedades participadas en el exterior, dirigidas por altos ejecutivos de la firma. Esta situacin no era reflejada en los balances de Enron, por lo que la compaa gozaba de grandes exenciones fiscales. Al mismo tiempo que se ocultaban prdidas se sobreestimaban ingresos en forma desmesurada, aprovechando las relajadas normas de contabilidad que Washington permita al sector energtico, como pago poltico por la financiacin de campaas electorales. El sector energtico haba ganado cientos de millones de dlares adicionales gracias a las medidas aprobadas por Bush como gobernador de Texas. Esto deriva en el hecho de que cuando Bush anunci su candidatura a la presidencia, su equipo de campaa cont con US$ 50 millones provenientes de empresas energticas. Como el balance era limpio, los bancos prestaban en condiciones muy favorables y los inversores compraban acciones. Pero la catstrofe era inminente, los directivos de Enron quisieron salvarse ofreciendo la compaa a Dynegy, un rival menor. Pero esta empresa intuy lo que ocurra y rechaz la compra. Los problemas de Enron comenzaron a conocerse a mediados de octubre, cuando se advirtieron irregularidades contables que obligaron a la compaa a revisar sus declaraciones de ganancias en los ltimos cinco aos y que provoc una investigacin por parte de la Comisin de Bolsa y Valores de EE.UU. (SEC, en ingls). El 16 de octubre, Enron anunci ciento de millones de dlares en prdidas en el tercer trimestre y la amortizacin de ms de 1.000 millones de dlares por sus inversiones en ciertas asociaciones. A principios de 2000, Enron registraba ingresos anuales por US$ 100.000 millones. Sin embargo, el 2 de diciembre de 2001 la compaa se present en quiebra declarando deudas por ms de 30.000 millones de dlares.\nA partir de ese momento Enron y 13 filiales del grupo, cuyas deudas ascienden a US$ 31.200millones, se ampararon bajo la proteccin del captulo 11 de la Ley de Bancarrotas de EE.UU., para llevar a cabo un plan de reestructuracin. Conforme a este captulo una empresa puede continuar con sus operaciones mientras acuerda un plan de reorganizacin con los acreedores. La responsabilidad fiduciaria de su directorio se expande desde los accionistas a todos sus acreedores. El Congreso estadounidense espera obtener informacin, a travs de las audiencias, para saber que pas con Enron, porque no pudo evitarse su quiebra y como evitar otros desastres similares. El hecho de que una de las compaas ms admiradas podra haber incurrido en una serie de engaos y delitos, con perjuicio en miles de trabajadores y accionistas, as como sus presuntas conexiones a la poltica; abrieron uno de los escndalos ms grandes de la historia de EE.UU. con derivaciones an imprevistas. ENTIDADES DE COMETIDO ESPECIAL Enron utiliz varias asociaciones para ocultar las enormes deudas de la empresa e inflar sus ganancias, mediante trucos de contabilidad y parasos fiscales. De esta manera poda presentar a los inversores un balance positivo. La creacin de estas estructuras financieras contribuy a enriquecer a ciertos ejecutivos de alto rango de la compaa. Muchas de estas sociedades paralelas eran participadas por los ejecutivos de Enron, a pesar de que ello era una violacin de las normas de tica de las corporaciones. Estas asociaciones estn sujetas a una investigacin de la Comisin de Valores de Estados Unidos ya que proporcionaron financiamiento a la compaa a cambio de garantas de que la accin de Enron permaneciera por arriba de ciertos niveles y que su calificacin crediticia se mantuviera por arriba del grado de inversin. Lograron minimizar deudas mediante trucos de contabilidad y parasos fiscales. A continuacin se describe el funcionamiento de una de ellas: JEDI es la sigla inglesa de Inversiones Conjuntas en Desarrollo de Energa, era una sociedad de inversiones entre Enron y el Sistema de Jubilacin de Empleados Pblicos de California, conocido como Calpers. Enron y Calpers invirtieron 250 millones de dlares cada uno en la sociedad en 1993. JEDI prosper, mientras hbilmente compraba y venda acciones de energa, plantas de electricidad y haca otras inversiones, ganando un 23% anual para Calpers. Esta situacin hizo que Calpers aceptara la oferta de Enron, a fines de 1997, de hacer una segunda parte. Formaron JEDI II, en la que cada uno puso US$ 500 millones. Pero primero Calpers quera hacer efectiva su parte en JEDI I, valorada en US$ 383 millones. Enron accedi; pero en vez de liquidar la sociedad, sali en busca de alguien que aportara ese monto de dinero para ocupar el lugar de Calpers. De esta manera se mantendra a JEDI I fuera del balance general de Enron y de su declaracin de ganancias y prdidas. Si haca a JEDI I parte de Enron, habra reducido fuertemente las ganancias y aumentara su deuda declarada en ms de US$ 500 millones. Para resolver este problema, Enron constituy Chewco Investments que era una sociedad de ejecutivos de la compaa y de otras personas no reveladas. Chewco no tena US$ 383 millones a mano, por lo que Enron le prest 132 millones y le garantiz un prstamo de 240 millones. Esto dej cerca de 11.5 millones para que aportara Chewco, dicha cifra representaba ms del3% del capital de Chewco. Si gente de afuera pone por lo menos el 3% del capital, a los contadores se les permite mantener el trato fuera de los libros de la compaa matriz. Lo que Enron no haba considerado es que haba proporcionado un aval por cerca de la mitad de la inversin de 11.5 millones de Chewco. Esto significaba que esta ltima arriesgaba slo alrededor del 1.5%, no el 3%. Este hecho deriva en la conclusin de que JEDI y Chewco deberan haber sido tratadas como parte de Enron por Arthur Andersen a partir de fines de 1997, pero no fue as. (Sloan, A.,"El fracaso de Enron". Revista Newsweek (Enero, 23, 2002).1) Joseph Berardino, Jefe ejecutivo de la compaa auditora, reconoci que la contabilidad estaba errada, pero dijo que no era la culpa de Andersen porque nadie le inform a su firma sobre el aval\nque haba proporcionado Enron. Lo que no dijo es que aunque Chewco hubiera cumplido con la norma del 3% el resultado de todas formas hubiera sido terriblemente engaoso. Comenzado el 2001 las acciones de Enron haban comenzado a bajar, la continua baja de los valores de Internet y telecomunicaciones colaboraron con esta situacin. El bajo precio de las acciones iba a causar problemas, ya que Enron tena que abonar mucho dinero o dar una gran cantidad de acciones a instituciones que haban prestado miles de millones de dlares a entidades que estaban fuera de los libros de la firma. El compromiso era asegurarse de que las acciones hicieran valiosas a las entidades que tena Enron fuera de los libros, porque ello aseguraba a los prestamistas que iban a recibir su dinero de vuelta. El problema de la informacin financiera de Enron es el uso y tratamiento de contable que le dio a estas entidades de cometido especial. Enron utiliz la figura de estas entidades con el fin de acceder a capitales o como estrategia de cobertura de riesgo. Gran parte del crecimiento reciente de la compaa tuvo que ver con grandes inversiones de capital para adquirir o desarrollar activos tangibles (por ejemplo un gasoducto, una usinaelctrica, etc.) y luego instalar empresas mayoristas o minoristas que giraban alrededor de esos activos. A largo plazo, Enron crea que este modelo empresarial generara grandes ganancias operativas. Sin embargo, en el corto plazo se esperaban fuertes presiones sobre las ganancias y flujos de fondos de estas inversiones. Un tema que se planteaban los ejecutivos de Enron era el de la financiacin de las inversiones. No les resultaba una alternativa atrayente el hecho de financiarlas con deuda propia, ya que hubiera colocado a la compaa en una posicin de fuerte financiamiento ajeno y hubiera hecho peligrar la proporcin de sus activos totales que eran financiados con fondo prestados. La financiacin adicional mediante la emisin de acciones tampoco les resultaba aceptable, porque las ganancias de corto plazo seran inadecuadas para evitar la dilucin de las utilidades por accin. Entonces, Enron procur inversores externos que constituyeran emprendimientos en forma conjunta con la estructura de entidades de cometido especial. La compaa junto a los dems inversores aportaran activos u otra contraprestacin. Estas entidades se endeudaban en forma directa con prestamistas externos y, al no estar consolidadas con Enron su deuda no figuraba en el balance de esta ltima De esta manera, Enron haba logrado su objetivo contable de registrar un activo, pero no la deuda contrada para adquirirlo. OTRAS TRANSACCIONES DE ENRON CON LAS ENTIDADES DE COMETIDO ESPECIAL Synthetic Lease: Donde Enron venda activos a una de estas entidades y los recompraba en rgimen de arrendamiento financiero. El tratamiento contable de tales ventas y recompras no parecera incorrecto. Venta de activos: Enron venda activos que quera eliminar de sus cuentas a una de las entidades e inmediatamente registraba el producto de esas ventas como ganancias. Lo cuestionable de estas operaciones era que Enron recompr muchos de los mismos activos, despus del cierre del perodo contable, por cifras mayores que los precios originales de venta, buscando, de esta manera, inflar el activo de la compaa para atraer a los inversores. Cobertura de riesgo: Este tipo de transacciones creaba la ilusin de que la empresa haba transferido el riesgo a esas entidades. Por una de las transacciones, Enron transfera sus propios ttulos valores no registrados, en la autoridad nacional del mercado de valores, a cambio de pagars pendientes de cobro. Mediante una serie de opciones de venta, las Entidades aparentaban asumir el riesgo por la reduccin del valor de las inversiones comerciales de Enron. La compaa pretenda usar el valor incorporado de sus propias acciones para compensar las declinaciones de valor de alguna de sus inversiones comerciales, que tenan que aparecer registradas como prdidas todos los trimestres. Enron celebr transacciones con las entidades, de manera tal que s el valor de las inversiones comerciales bajaba, subiera el valor de las coberturas correspondientes. Toda esta situacin dependa del precio de mercado de las acciones que Enron haba transferido.\nLa realidad es que la compaa estaba realizando operaciones de cobertura de riesgo consigo misma. A medida que caa el valor de las inversiones comerciales entre el 2000 y 2001, aumentaban las obligaciones de cobertura de las entidades de cometido especial. Al mismo tiempo, el precio de mercado de las acciones de Enron bajaba, reduciendo de esta manera la capacidad de las entidades para asumir esas obligaciones. La presencia de estos dos factores hicieron que Enron tomara la decisin de finalizar con estas transacciones y registrar en su contabilidad prdidas antes de impuestos por US$ 710millones en el tercer trimestre de 2001. Si se consideran los cinco trimestres anteriores al pedido de quiebra, este tipo de transacciones protegieron a Enron de tener que registrar prdidas por casi US$ 1.000millones por sus inversiones comerciales. La compaa redujo su patrimonio por dicha cifra aduciendo al hecho como el "efecto de la correccin de un error". El error fue la forma en que Enron registr la formacin de las entidades, que se capitalizaron mediante transferencias de acciones de la compaa a cambio de pagars a cobrar. Los mismos se registraron inicialmente como activos y el patrimonio aumentaba acorde con esos importes para reflejar la emisin de acciones. En realidad, el tratamiento contable correcto hubiera sido presentar los pagars como deducciones del patrimonio, lo que no hubiera tenido ningn impacto neto sobre el importe del capital declarado.( Afterman, A.B., "El debacle de Enron: Una sombra sobre las normas contables y de auditora de los EE.UU.". Revista Enfoques (Abril, 2002).) Enron garantiz la deuda con terceros de una de las entidades, por lo que percibi una comisin inicial. Inmediatamente registr todo el importe de la misma como ingresos, aunque el tratamiento apropiado hubiera sido distribuir esos ingresos durante el perodo total d la garanta. Como socio comanditado de la entidad (que era una sociedad por parte de inters), la compaa tambin perciba una comisin por manejo de cartera. La naturaleza de gran parte de esta comisin se recategoriz como "comisin requerida" con el propsito de acelerar el registro de ingresos. De acuerdo con los principios contables generalmente aceptados (PCGA), este tipo de comisiones se debe registrar como ingresos cuando se prestan los servicios relacionados a ella. Sin embargo, Enron registr como ingresos el valor presente neto del importe total estimado de la comisin proyectada para los siguientes cuatro aos. REGISTRO DE LOS INGRESOS Enron registraba sus inversiones en muchas de las entidades segn el mtodo de la participacin, de acuerdo a este criterio se registraban como ingresos la participacin proporcional de la compaa en las ganancias de cada una de las entidades de cometido especial. Como estas entidades eran fondos de inversin comerciales, registraban sus activos (porejemplo acciones ordinarias de Enron) a valor razonable, y los cambios de valor de los mismos se registraban en sus propios estados de resultados. Por lo tanto, al aplicar el mtodo de la participacin, Enron registraba como "otrosingresos" el incremento en el valor de sus propias acciones.( Afterman, A.B., "El debacle deEnron: Una sombra sobre las normas contables y de auditoria de los EE.UU.". Revista Enfoques(Abril, 2002).) Esta situacin no refleja lo establecido por los PCGA, ya que una empresa no puede registrar ganancias como resultado de incrementos en el valor de sus propias acciones. No obstante, Enron no registr prdidas de un valor aproximado de US$ 90 millones en el primer trimestre de 2001 por su participacin en la cada del valor de las acciones propias en manos de una de las entidades de cometido especial. LA NO CONSOLIDACIN Una de las cuestiones contables ms criticas es la decisin de Enron de no consolidar las ECE (Entidades de Cometido Especial) con las que realizaba transacciones cuestionables. Esa decisin le permiti a la compaa presentar un panorama de sus resultados operativos y situacin financiera significativamente ms favorable, ya que si se hubieran consolidado las ECE los ingresos netos acumulativos de Enron para los cuatro ejercicios que van de 1997 a2000 se hubieran reducido en aproximadamente US$ 500 millones (casi un 19%).\nIntroduccin a la Ley Sarbanes-Oxley (SOX)\nEn julio del 2002, en medio de un agitado clima poltico y econmico, el congreso americano sancion la resonada ley Sarbanes-Oxley (SOX), un compendio jurdico de ms de 100 pginas de estrictos lineamientos contables y corporativos, lo que signific para muchos, una clara ingerencia del estado en los asuntos internos corporativos, as como una gradual prdida de libertad del manejo corporativo. Para nadie es un secreto los motivos que llevaron al gobierno estadounidense a endurecer los controles contables y financieros, en un pas que se ha caracterizado precisamente por la libertad y el estmulo a sus empresas. Los recordados escndalos contables de Enron y Wordcom en Estados Unidos, y posteriormente, el de Parmalat en Europa, no fueron casos aislados y detonantes, sino la punta del iceberg de una grave crisis que vena desde una dcada atrs y que afect la profesin contable en el mundo. Si se mira en perspectiva, podra llegarse a pensar que su llegada fue tarda. Para la muestra, el fraude por US$350 millones en General Electric en 1994; el desfalco en las cuentas del Banco Baring por ms de US$1.380 millones en 1995, entre muchos otros. El presidente de la desaparecida WorldCom, Bernard Ebbers de 63 aos, que otrora fuese considerado el genio de las telecomunicaciones, al llevar una pequea empresa a ser un emporio internacional, fue recientemente declarado culpable por un fraude de ms de US$11.000 millones, y en en un fallo sin precedentes, condenado a 25 aos de crcel. Muchas personas, incluyendo sus propios empleados que durante aos haban invertido en acciones, quedaron literalmente en la quiebra. Igual suerte corrieron los 21.000 empleados y 4.500 jubilados de Enron, cuyos ahorros estaban depositados en acciones de su compaa, cuando en el 2001 la cotizacin de esta acciones se desplom tras el escndalo, (la accin pas de 85 dlares a unos pocos centavos en menos de un ao), y no pudieron vender porque la reglamentacin sobre fondos de pensiones se lo impeda. La responsabilidad de estos y otros escndalos corporativos recay, en gran medida, sobre las firmas de contadores que asesoraban a estas empresas como auditoras, tal fue el caso de Arthur Andersen , firma que prestaba al mismo tiempo servicios contables y otros relacionados, enfrentando la independencia de sus criterios como auditores.\nLos hechos revelados en empresas de clase mundial ubicadas principalmente en Estados Unidos y Europa en tan solo 4 aos sumaban ms de US$100.000 millones de prdidas por fraude contable y corporativo. Sin embargo, fue quiz la prdida de confianza de los inversionistas, el dao ms grave realizado. La crisis de credibilidad se hizo sentir en una fuerte cada de la bolsa, y un temor generalizado de los inversionistas que no se vea quiz, desde la cada de la bolsa de 1929. A raz de estos hechos, el gobierno norteamericano decidi tomar cartas en el asunto dando paso a una profunda reforma legislativa iniciada por el Congreso de ese pas y la Comisin de Valores (SEC), destinada a reestablecer la confianza en los informes financieros corporativos. En ese panorama nace la ley Sarbanes-Oxley, como una herramienta estatal para controlar las prcticas antiticas en un competido mundo corporativo. En ella se sealan los nuevos lineamientos en materia de Contadura, Auditora y manejo financiero en general al interior de las empresas. La SOX es sin duda, el cambio ms grande e importante en legislacin sobre manejo de contadura y finanzas empresariales en las ltimas dcadas. La SOX representa adems, un enorme desafi para los departamentos contables de las empresas obligadas, en tanto el volumen de los cambios, su aplicacin, y tambin, en mayor medida, por el desconocimiento que an existe en la materia. Su alcance no se reduce a las compaas americanas y sus ejecutivos (CEO, CFO, directores con funciones similares) sino tambin, a mltiples empresas de otras latitudes que cotizan en bolsas americanas, las subsidiarias de empresas registradas con la SEC, los emisores domsticos o extranjeros que estn registrados con la SEC, e incluso, a los proveedores de estas compaas. La SOX representa un verdadero replanteamiento la responsabilidad y la tica al interior del mundo corporativo. Entre sus objetivos generales esta, en primer lugar, establecer o mejorar el ambiente de control interno de las empresas pblicas, y segundo, definir y formalizar responsabilidades sobre su cumplimiento al CEO, CFO y auditores financieros. En trminos generales, la SOX obliga a :\nPresidentes y CFOS a certificar la exactitud de las declaraciones financieras de sus empresas. Empresas a elaborar informes anuales de sus estructuras de control interno y sus procedimientos. A partir del ao 2004: revelar puntualmente los cambios materiales de sus condiciones u operaciones financieras.\nRgimen de incompatibilidades Con relacin a las firmas de contadores ( public accounting firms ) y basados en la experiencia de Andersen, la SOX estableci que las firmas de contadores que prestan servicios de Auditora en una compaa tienen prohibido: Llevar al mismo tiempo la contabilidad de esa empresa. Realizar para esa misma compaa: tareas de diseo, operacin o supervisin de sistemas de informacin. Efectuar valuaciones o revalos. Prestar servicios varios como: actuariales, de auditora interna, consultora de inversiones, broker o dealer , legales que no relacionados con auditoria. Gerenciar recursos humanos.\nPor estos motivos y por la trascendencia que tendr la SOX en la prxima dcada en relacin las normas aplicables a Contadores pblicos y Auditores, no solo en los Estados Unidos sino en todos los paises del mundo con los cuales hace negociaciones de bienes y servicios, es que hemos obtenido su traduccin y la colocamos a disposicin de los Profesionales de la Contadura , que vern cmo de esta Ley se derivarn profundas reformas que buscarn establecer parmetros ticos y de control .\nInvestigaciones de crimen corporativo Estas investigaciones se relacionan con fraude contable y corporativo ante la presentacin de informacin financiera inexacta por manipulacin intencional. - Fraudes empresariales - Falsificacin - Lavado de Activos - Prdidas econmicas en los negocios\nДокументы, похожие на «CASO ENRON»\n1Definición de contabilidad\nHallazgos de Auditoria Caso Enron Resolución Exámen\nTorres López, J._¿Por Qué se Cayó Todo y No se Ha Hundido Nada (La Crisis de las Hipotecas Basura) (por Ganz1912).pdf\n19.- ética empresarial, gobierno y reputación corporativa - 18 p\nEstudio de Caso Enron\n67387586 Proyecto de Investigacion Practico\nDiecisiete Issu o Bano\nCaso Enron Subir\nLa Conducta Profsional de Contadores y Abogados\nEnron y Baninter2


🚀 【Inflables y Piscinas】 - Rosal Mini Lidl\nLos rosal mini lidl son muy populares entre los niños chicos. No te pierdas los que te destacamos más abajo.\nSolo con ver las imágenes nos percatamos de la gran atracción que nos encontramos comprando para nuestros hijos, pero el castillo hinchable infantil requiere entender ciertos conceptos para realizar una compra segura y con garantía.\nLos castillos hinchables pequeños son ideales para los jovenes más pequeños, que aún no tienen una seguridad bastante como para andar con seguridad y poder dar saltos y numerosos pasos seguidos sin caerse.\nLas mejores ofertas de rosal mini lidl\nEn cuanto arosal mini lidl, te brindamos los mejores precios del mercado con enormes ofertas y un servicio a la carta en donde tú tendrás la posibilidad de escoger las medidas, los obstáculos, los dibujos que quieras y también el logotipo de tu empresa.\nTe he mostrado los productos que más se han vendido este mes con la mejor calidad precio que hay en este preciso momento en internet. Si disfrutas algún producto de los que te mostramos puedes adquirirlo directamente aquí con servicio a domicilio, en algunos días lo vas a tener en el hogar. Para comprar solo tienes que elegir el producto que deseas y hacer tu compra por internet.\nPara todo tipo de espacio libre, de interior o al aire libre, las atracciones que ponemos a tu disposición van a dar muchas horas de distracción a tus chicos invitados y a ti la satisfacción de haber acertado al seleccionar la mejor forma de entretenerlos.


Centro de Gravedad Permanente: 24/01/10 - 31/01/10\nAquí estoy de nuevo, queridos fans y admiradores en general. Llegué esta misma tarde de tierras Navarras después de haber sembrado allí con poderio y arte mis conocidas, famosas, respetadas y admiradas artes escénicas de interpretación sin parangón. En el precioso marco del auditorio de la CAM en Pamplona (Su Caja Duero, para que os aclareis) 160 personas disfrutaron como nunca de un espectáculo que dificilmente se borrará de sus mentes... pues formamos parte ya de la memoria colectiva de esos agradecidos ciudadanos navarros. El recinto mostraba un lleno total. Incluso salimos en el periódico... ya colgaré las fotos cuando las escanee. Un gran paso después de haber actuado en pueblecitos alejados de la mano de Dios y ante un público que, por fin, entendía los chistes de los Monty Python... lo cual es bastante de agrecer cuando uno basa el 90% de la obra en el humor de esos ingleses. En resumen amigos... una muy grata esperiencia. Acompañada del disfrute de una agradable ciudad con una rica y variada gastronomía.\nA ver si hay mas bolos como este. Os dejo una foto que nos hicimos en el cuarto de baño. Falta uno de los compañeros, pero bueno, salgo yo que es lo importante. Para la ocasion nos vestimos de Domingo, con pajarita y todo. Ya sé que parecemos camareros... pero es lo que hay. Cuando estrenemos en Van Dyck creo que iremos de traje.\nQuisiera dejar claro y zanjar de una vez la polémica que hay a juzgar por algun comentario hiriente que he leido y que nace sin duda del desconocimiento y la envidia... que mis dotes interpretativas son maravillosas y que yo estoy donde estoy gracias a mi esfuerzo y tesón y no sólo por tener una cara bonita y un cuerpo escultural. Desconoceis lo duro e ingrato que es el mundo del teatro... Que te paguen por hablar delante de pueblerinas con enormes y turgentes senos deseosas de perder su virgo, que te aclamen por vestirte con una gallina en la cabeza y bailar. Que te inviten a beber sangría y a parrillada por que son las fiestas. Si... ya no lo veis igual, verdad? Ya no es tan facil, eh?\nCuanta incultura y cuanto envidioso hay suelto. Esto es España... nos molesta que alguien se esfuerce y triunfe. A los que me amais... gracias por seguir ahí. Os tengo presentes en mis oraciones.\nMe ha llamado el jefe para enseñarme esto: http://aquimuerehastaelapuntador.blogspot.com/2010/01/el-teatro-de-bolsillo-de-civican-abre.html\nTranscribo: YUJU (Que somos nosotros) e Yllana (El grupo de teatro mas famoso de madrid. Al nivel de Tricicle en barcelona, no digo mas) dan paso a mucho teatro local.\nNO DIGO MAS. SOBRAN LAS PALABRAS. Nos codeamos con la élite del teatro patrio. Que títular, madre mia... Se me pone gordo lo de hacer pipi. Os dejo también la nota que salió en el folleto informativo de la CAM. NO me apellido Lopez, pero bueno... que le vamos a hacer! Así no se puede creer nadie que soy yo... Pero os juro que soy yo...\nPublicado por jose angel en 20:22 6 comentarios:\nPublicado por jose angel en 10:59 4 comentarios:


¿Qué hacer antes de realizarse una liposucción? | Tus dudas de salud\nInicio » Estética » ¿Qué hacer antes de realizarse una liposucción?\nSometerse a una liposucción incluye una serie de pruebas previas para confirmar el buen estado de la personas que se quieren someter a esta operación de cirugía estética.\nAsegúrate que el centro estético cuenta con las garantías necesarias y con un equipo médico con amplia experiencia en cirugía estética y plástica para llevar a cabo una liposucción.\nPruebas para la anestesia\nInforma al anestesista y al cirujano plástico en el preoperatorio de una liposucción si estás tomando algún medicamento específico, ya que por ejemplo la aspirina aumenta el riesgo de sangrado, con lo cual es conveniente que no la tomes por lo menos dos semanas antes de la intervención. Lo mismo ocurre con algunos antiinflamatorios y anticoagulantes.\nEs bueno que hagas una lista de los medicamentos que tomas y de las vitaminas, aunque sea de forma ocasional.\nEsta información debes compartirlo con el equipo de especialistas que te atiende.


últimos mensajes de: rob1104 - Página 8\n| Foro | Web | Blog | Wiki | Ayuda | Buscar | Ingresar | Registrarse | 1 Marzo 2021, 11:28 am\nPáginas: 1 2 3 4 5 6 7  9 10 11 12 13 14 15 16 17\n71 Programación / Programación General / Re: ¿Q lenguaje me recomiendan? en: 8 Agosto 2010, 07:34 am\n.NET, especificamente Visual Basic.\nLa diferencia entre C# y VB es que el primero es parecido a JAVA, nada más. Ambos al ser compilados se transforman en codigo MSIL que es exactamente el mismo si es generado por C# o VB.\n72 Programación / Programación Visual Basic / Re: [Ayuda] Necesito saber como resolver este problema en: 8 Agosto 2010, 04:17 am\nSi puedes poner tus intentos y de ahí irlos corrigiendo mejor.\n73 Programación / Programación C/C++ / Re: |Lo que no hay que hacer en C/C++. Nivel basico| en: 6 Agosto 2010, 08:49 am\nTodo muy bien, pero solo tengo una duda.\nPor ejemplo, si la función gets() es peligrosa e inestable, ¿Por qué sigue en el estandar?, ¿Solo por compatibilidad?\n74 Programación / Programación C/C++ / Re: Opinion sobre WxWidgets en: 30 Julio 2010, 19:59 pm\nJaja, hasta parece que pidieron opinión sobre Qt :S\nWxWidgets es para mi gusto, más sencillo de aprender y utilizar, tambien es multiplataforma (al menos winodws, linux, os x y unix). Su curva de aprendizaje es sencilla y la documentación muy buena.\nNo busques cual es mejor para otros, si no cual es mejor para ti y se adapte a tus necesidades.\nPor ejemplo, YO personalmente prefiero WINAPI, pero porque solamente desarrollo en y para windows. Pero si no es tu caso, adelante prueba, evalua y programa en lo que mas te guste y te vaya a beneficiar.\n75 Programación / Programación C/C++ / Re: funcion para saber si es numero en: 29 Julio 2010, 23:31 pm\nHola, yo haria algo asi:\nbool esCaracter(char *edad);\ncout << "Cual es tu edad?:" <<endl;\ncin >> edad;\nbool esCaracter(char *edad)\nIgual se puede optimizar más, pero es la idea.\n76 Programación / Programación C/C++ / Re: Principios básicos de programación Windows - Lenguaje C++ en: 22 Julio 2010, 06:24 am\nGracias a todos, veo que valió la pena el esfuerzo, espero en el transcurso de estas semanas ampliarlo y colocar algunos detalles más.\n77 Programación / Programación C/C++ / Principios básicos de programación Windows - Lenguaje C++ en: 16 Julio 2010, 18:57 pm\nHola a todos. En esta ocasión vamos a aprender un poco de programación Windows bajo el lenguaje C++ utilizando la API Win32.\nEste es un tema muy poco tratado, por lo tanto la documentación que existe en español es muy escasa, y la mayoría se limita solo a explicar de forma muy abstracta, por lo que nos podemos quedar perdidos un poco al tratar de entender.\nAntes de empezar debo advertir que necesitaras un nivel intermedio de conocimiento del lenguaje C/C++ para poder comprender al 100%. ¿Por qué? Simplemente porque a pesar de que veamos grandes cantidades de líneas y algunas palabras raras y desconocidas, no deja de ser lenguaje C++ en ningún momento. Y sigue la misma estructura que un programa en modo Consola, con pequeñas diferencias que veremos a lo largo de este tutorial.\nUna API (Application Programming Interface) es un conjunto de funciones, librerías, métodos e instrucciones que nos ofrece un programa para poder programar sobre él. En esta ocasión, el sistema operativo Windows, como todo buen S.O., necesita ofrecer a sus desarrolladores todas las funciones indispensables para así hacerle la vida más fácil a la hora de programar el software. Ejemplos claros de la API de Windows son por ejemplo los eventos de las ventanas (cerrar, minimizar, maximizar, restaurar), son funciones que ya vienen programadas y el desarrollador solamente se encarga de manejarlas.\nCONCEPTOS BASICOS DE PROGRAMACION WINDOWS\nElementos de una ventana\nUna de las características más importantes de todos los programas Windows, es que están formados por ventanas (de ahí el nombre Windows). Pero lo que no muchos saben, es que todos los elementos de un programa son ventanas, un botón de comando es una ventana, una caja de texto también es una ventana, una etiqueta también, en fin, todo lo que vemos está formado por ventanas. Veamos los elementos básicos de un programa:\nEn la barra de título se puede apreciar, a parte del título de la aplicación, su icono de identificación y los botones predefinidos minimiza, maximizar/restaurar y cerrar, los cuales vienen implícitos con el borde de ventana.\nProgramas Windows y el Sistema operativo\nCuando escribimos un programa Windows, éste pasa a ser ‘controlado’ por el sistema operativo. Es decir, nuestro programa no tratará directamente con el hardware, y todo lo que haga el programa pasara primero por el núcleo de Windows, y éste será quien decida qué hacer.\nPara entenderlo más fácilmente, existen dos formas de programar para un sistema operativo: Modo Usuario y Modo Kernel. En el segundo modo, es donde si se tiene acceso al hardware, es en el cual se escriben los controladores para que funcionen los distintos dispositivos correctamente. Programar en dicho modo, es un poco más complicado, ya que se requiere también conocimiento de lenguajes de más bajo nivel y conocer la estructura de hardware a detalle. Los errores que se cometan en ese modo no los puede manejar el sistema operativo, y en ocasiones tiene que detener todo y provocar alguna excepción para no dañar el equipo, en el caso de Windows, una pantalla azul apagando el sistema dando los detalles del error.\nPor esta razón, existe el modo usuario o modo protegido, aquí como mencioné antes, es el sistema operativo quien toma las decisiones, y nosotros nos encargamos de programar que es lo que queremos hacer. Al producirse algún error, simplemente el sistema nos lo informa y cierra el programa conflictivo.\nWindows y los Eventos\nProgramar en Windows sigue la metodología de la programación orientada a eventos, esto quiere decir, que al ejecutar un programa, éste se queda esperando que algún evento ocurra y así poder decidir qué hacer. La mayor parte del código fuente de un programa Windows está enfocada en procesar estos eventos, los cuales pueden ser provocados por el usuario, por el mismo programa ó por un programa tercero.\nUn evento en Windows ocurre por ejemplo, al dar clic izquierdo en el mouse, al presionar cierta tecla, o cuando un contador llega cero. Windows graba cada evento en un mensaje, el cual es almacenado en una cola de mensajes para ser procesado por la función de nuestro programa encargada de ello. Un mensaje es como llama Windows a cada evento o acción realizada y que tiene que ser procesada por el programa, es decir, al producirse un mensaje, el programa ejecuta el código asociado a ese mensaje, y después regresa el control al sistema operativo, pero el programa sigue activo esperando más mensajes, y no terminará hasta que reciba el mensaje de que debe cerrarse.\nTodo programa Windows, necesita una función específica la cual se encargará de procesar los mensajes. Esta función es comúnmente llamada WindowsProc() o wndProc(), aunque no requiere un nombre especifico, ya que se asigna a través de un puntero cuando se crea y registra la ventana, pero es conveniente seguir el estándar para poder identificar esta función rápidamente en caso de un programa muy extenso.\nAfortunadamente, no es necesario escribir un código para todos los mensajes que puedan ocurrir, solamente para los que realmente vamos a necesitar, es decir, si no necesitamos el click derecho, no es necesario manejar ese mensaje, todos los mensajes no filtrados son procesados al final sin ejecutarse ningún código la realizar la acción.\nTipos de Datos Windows\nPara facilitarnos un poco más la programación, Windows define algunos tipos de datos especiales usados específicamente por la API, estos son:\nLas únicas palabras que nos pueden parecer nuevas de esta tabla serian: manejador e instancia.\nComo menciona la tabla, un handle (manejador), no es más que un en número entero de 32 bits. ¿Para qué se usa? Para identificar un objeto de todos los que residen en memoria, es decir, viene siendo un número único que distingue un objeto de otro. Estos los asigna el sistema operativo por cada objeto nuevo creado en memoria.\nPor ejemplo, al ejecutar la calculadora de Windows, el programa se abre y dibuja una ventana con muchos botones y una etiqueta para mostrar los dígitos. Ahí, la ventana principal de la calculadora tiene su propio handle, cada botón también tiene el suyo, así como la etiqueta. Esto ayuda, por ejemplo a la hora de programar, saber que ventana envió algún mensaje, o para saber a qué objeto o ventana el sistema va a devolver un resultado. Lo veremos más adelante con un ejemplo para que quede totalmente claro el concepto y utilidad de los manejadores.\nLo que es una instancia, lo veremos más adelante en el ejemplo, pero se puede resumir como un programa ejecutándose ya en la memoria. Por ejemplo al abrir un programa y visualizar su pantalla, ya tiene su instancia, ya depende de nosotros si dejamos que se puedan crear tantas instancias del mismo programa o solo una a la vez.\nNotación estándar en programas Windows.\nPara poder ajustarnos a una buena práctica de programación, es recomendable utilizar prefijos a la hora de crear las variables, Microsoft recomienda utilizar la notación húngara para el desarrollo de programas Windows, es una forma sencilla de declaración de variables, que consiste en utilizar un prefijo, seguido del nombre de la variable, altamente recomendado que tenga relación con el uso que se la va a dar a la variable. Esto hará más fácil la modificación del programa en el futuro, así como una mejor comprensión del código para programadores terceros.\nY así fácilmente podremos crear los nombres de las variables, para poder identificarla\nESTRUCTURA DE UN PROGRAMA WINDOWS\nPara poder escribir el programa mas pequeño basado en la API de windows, necesitarás principalmente dos funciones:\nWinMain() Función principal con la que inicia el programa, es el equivalente a main() de los programas en modo consola. Es importante mencionar que la función debe llamarse exactamente así y no puede llevar otro nombre, lo que si podemos cambiar libremente son el nombre de sus parametros (pero no sus tipos).\nWindowsProc() Función encargada de procesar los mensajes, su nombre puede ser modificado, pero no lo recomiendo para facilitar su identificación. Dependiendo de los mensajes, podria llegar a ser la función más grande del programa.\nLo interesante de ésto, es que a pesar de que con solo esas dos funciones podemos realizar un programa, éstas no estan conectadas entre sí, es decir, WinMain() no manda llamar a WindowsProc(). Lo que en realidad sucede es que al crear una ventana dentro de WinMain(), uno de los parametros de la función que la crea es elegir la función encargada de procesar los mensajes. Entonces el sistema operativo, es el encargado de mandar llamar la función WindowsProc() cuando es necesario, una preocupación menos ^_^\nBien, una vez que haya quedado claro lo anterior, llega la hora de escribir el código y empezar a practicar lo aprendido. Pero, solo una cosa más... como sabe el compilador los nuevos tipos de datos, y esos nombres de funciones que no estan en el estandar... Respuesta: windows.h\nEn el archivo de cabecera windows.h, se encuentran declaradas otras cabeceras importantes para que funcionen los programas basados en windows, por ejemplo: winbase.h, winuser.h, wingdi.h, winerror.h entre otras más, que por ahora no es necesario conocer a fondo. Pero que contienen funciones como WinMain() GetMessages() TranslateMessages() DispatchMessages() que como mencioné son indispensables para escribir nuestro programa.\nNUESTRO PRIMER PROGRAMA WINDOWS\nAhora si, a poner en práctica lo aprendido. En teoría podemos usar cualquier compilador que genere ejecutables de 32 bits para windows. Pero por comodidad y facilidad usaré el IDE Code::Blocks, el cual incorpora el compilador MinGW, mas que suficiente para este ejemplo.\nEste IDE cuenta con un asistente, que con un par de clicks puede crear un proyecto Win32 facilmente, pero como vamos a prácticar lo aprendido, la unica forma de aprender es haciendolo desde 0. Asi que comenzemos.\nCrearemos un nuevo archivo desde el menu File/New/File...\nElegimos C/C++ Source (Archivo Fuente C/C++) y despues click en Go..\nEn este caso es indiferente elegir C o C++, pero por compatibilidad con futuros cambios y mejor compatibilidad al estandar elegiremos C++, click en next.\nPor ultimo escribimos un nombre para el archivo y seleccionamos la ruta donde se guardará, no vamos a añadir el archivo a un proyecto ya que será el unico fuente. Click en finish para que termine el asistente y nos muestre nuestra area de trabajo:\nFunción WinMain típica.\nLa función WinMain, a diferencia de main(), necesita obligatoriamente cuatro parametros, generalmente es declarada asi:\nLa macro WINAPI, indica que es una función windows, esto la hace un tanto especial, y es ahi cuando el compilador se da cuenta que estamos generando un ejecutable especificamente para Windows con interfaz gráfica.\nhInstance: es un manipulador para la instancia del programa que estamos ejecutando. Cada vez que se ejecuta una aplicación, Windows crea una Instancia para ella, y le pasa un manipulador de dicha instancia a la aplicación.\nhPrevInstance es un manipulador a instancias previas de la misma aplicación. Como Windows es multitarea, pueden existir varias versiones de la misma aplicación ejecutándose, varias instancias. En Windows 3.1, este parámetro nos servía para saber si nuestra aplicación ya se estaba ejecutando, y de ese modo se podían compartir los datos comunes a todas las instancias. Pero eso era antes, ya que en Win32 usa un segmento distinto para cada instancia y este parámetro es siempre NULL, sólo se conserva por motivos de compatibilidad.\nlpCmdLine, esta cadena contiene los argumentos de entrada de la linea de comandos.\nnCmdShow, este parámetro especifica cómo se mostrará la ventana. Para ver sus posibles valores consultar valores de ncmdshow. Se recomienda no usar este parámetro en la función ShowWindow la primera vez que se ésta es llamada. En su lugar debe usarse el valor SW_SHOWDEFAULT.\nComo mencioné antes, podemos cambiar los nombres de los parametros, pero no los tipos, aun así es preferible dejarlos tal cuales, y es lo que voy a hacer.\nLa función WinMain() necesita hacer 4 cosas:\nEspecificarle al sistema operativo que tipo de ventana se requiere\nCrear la ventana\nInicializar la ventana\nManejar los mensajes (prepara la cola de mensajes que WindowsProc() va a procesar y los va enviando conforme van ocurriendo esperando un resultado)\nEl primer paso al crear una ventana, es definir y especificar el tipo de ventana que necesitamos. Esto es sencillo. Para ello, Windows define un tipo especial de estructura (struct) llamado WNDCLASSEX, que contiene toda la información para especificar los parametros de una ventana, que de ahora en adelante llamaremos clase de ventana (No confundir con una clase de C++).\nEntonces lo que necesitamos hacer es crear una variable de tipo WNDCLASSEX, y asignarle valores a cada uno de sus miembros (como si estuvieramos estableciendo las propiedades de un formulario). Una vez asignados los valores, tenemos que pasarlos al sistema operativo a través de una función que veremos mas adelante, a eso se le llama Registrar una clase. Ya cuando esté registrada, Windows puede manejarla y podemos asignarla a una ventana que crearemos en el proximo paso.\nAntes de escribir el código que especifica y registra la clase de ventana que vamos a usar, voy a explicar la estructura WNDCLASSEX y sus miembros, la cual está definida en el archivo winuser.h de la siguiente forma:\ntypedef struct _WNDCLASSEXA\nUINT cbSize;                    //Tamaño de la estructura en bytes\nUINT style;                      //Estilo de la ventana\nWNDPROC lpfnWndProc;    //Puntero a la función que procesa los mensajes\nint cbClsExtra;                //Especifica cuantos bytes extra se reservarán    a continuación de la estructura de la clase\nint cbWndExtra;             //Especifica cuantos bytes extra se reservarán a continuación    de la instancia de la ventana\nHINSTANCE hInstance;    //Instancia de la ventana a la que pertenece esta clase\nHICON hIcon;               //Icono de la ventana\nHCURSOR hCursor;         //Cursor que tomará el mouse sobre la ventana\nHBRUSH hbrBackground;  //Pincel que utilizará la ventana\nLPCSTR lpszMenuName;  //Puntero a una cadena terminada con cero que especifica    un nombre de recurso de la clase menú\nLPCSTR lpszClassName;  //Puntero a el nombre de la clase\nHICON hIconSm;           //Icono pequeño asociado a la ventana\nBien, ya que sabemos como está estructurada la variable, procedamos a crearla en nuestro programa y ajustar todos los miembros de acuerdo a nuestras necesidades. La siguiente imagen nos muestra como debe quedar el código, en seguida lo explicaré:\nBueno, primero que todo, ese error en la linea 10. Como mencioné antes, la propiedad lpfnWndProc, es un puntero a la función que procesa los mensajes. Dicha función es WindowsProc(), la cuál no he definido. Para hacerlo más sencillo de entender, vamos a colocar la funcion WindowsProc() antes que WinMain(),\nLa API Win32 especifica que el prototipo de la función que procese los mensajes es el siguiente:\nLRESULT CALLBACK WindowsProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\nDebe ser tipo LRESULT, por que retorna los resultado de los mensajes, que no es más que un entero largo de 32 bits. También, debido a que es un puntero a función, debe ser declarado CALLBACK, ya que asi lo especifica el estandar de la API win32.\nLos parametros que recibe son:\nHWND hwnd: Es el manejador de la ventana que envía el mensaje, una vez que termine de procesar los mensajes que recibe, le devuelve el control al manejador para que continue con lo suyo.\nUINT msg: El identificador de un mensaje es siempre un numero natural sin signo (Unsigned INT), esto hace más fácil el proceso y manejo de los mensajes, es por eso que son recibidos a través de este parametro.\nWPARAM wParam y LPARAM lParam: Como existen varios tipos de mensajes, estos parametros ayudan a procesar los mensajes. Ya que algunos mensajes pueden contener un parametro adicional al ser procesadors. Pueden ser tipo WORD (entero sin signo) para WPARAM ó LONG (entero de 32 bits con signo) para LPARAM).\nAfortunadamente, nosotros no tenemos que preocuparnos de estos parametros, ya que existe una función encargada de pasar los mensajes a Windows con todo lo necesario para ser procesados, y además tambien espera e interpreta el resultado de cada mensaje. Esta función es DispatchMessage(), la cual veremos un poco más adelante.\nPor lo pronto, el programa nos queda de la siguiente manera:\nA lo largo de éste código observamos algunas constantes, como CS_HREDRAW, CS_VREDRAW, IDI_APPLICATION, IDI_ARROW y COLOR_WINDOW\nAsi como 3 funciones: LoadIcon(), LoadCursor() y RegisterClassEx().\nLas constantes que puede recibir la propiedad style son las siguientes:\nTodas son enteros de 16 bits, que pueden ser combinadas con el operador OR (|) para ajustar el estilo deseado.\nAsi como esas, existen cientos de constantes mas declaradas en los distintos archivos de cabecera que utiliza windows, sería imposible mencionarlas todas. Además es una gran ventaja que en C++ ya estén declaradas, ya que por ejemplo en Visual Basic 6 teniamos que asignar el valor de las constantes manualmente cuando necesitabamos trabajar con la API de Windows. Por lo tanto explicaré las 3 restantes que aparecén hasta ahora:\nIDI_APPLICATION = Constante que indica que se usará el icono estandar de aplicacíon Win32 para el programa\nIDC_ARROW = Constante que indica que se usará el cursor del mouse estandar, es decir, la flecha que esté como predeterminada.\nCOLOR_WINDOW = Constante cuyo valor indica el color predeterminado de las ventanas de Windows\nLas funciones LoadIcon() y LoadCursor(), sirven para cargar tanto el icono como el cursor al programa. Ambas reciben los mismos parametros que son: (Instancia actual, Nombre del recurso). En este caso, obviamos la instancia actual, ya que es la única, y usamos las constantes predefinidas en Windows para el nombre del recurso, asi el sistema identifica cual icono y cursor debe cargar sin problema.\nEsta función registra una clase de ventana para su uso subsecuente en llamadas a las funciones de creación de las ventanas, como CreateWindow(), que veremos mas adelante, esta recibe como parametro la dirección de la estructura de la clase creada.\nUna vez que Windows sabe que clase de ventana va a utilizar, es hora de crear la ventana.\nPrimero tenemos que declarar un manejador para la ventana, este debe ser un HANDLE para ventanas, definido en el estandar como HWND.\nDespues invocamos a la función CreateWindow(), la cual recibe 11 parametros y devuelve un HWND\nLos función CreateWindow() está definidia en winuser.h y su prototipo es:\nLPCTSTR lpClassName,   // Puntero al nombre de la clase registrada\nLPCTSTR lpWindowName,  // Puntero al nombre de la ventana\nDWORD dwStyle,         // Estilo de ventana\nint x,                 // Posición horizontal de la ventana\nint y,                 // Posición vertical de la ventana\nint nWidth,            // Ancho de la ventana\nint nHeight,           // Alto de la ventana\nHWND hWndParent,       // Manejador de la ventana padre o propietaria\nHMENU hMenu,           // Manejador de menú o identificador de ventana hija\nHANDLE hInstance,      // Manejador de la instancia de la aplicación\nLPVOID lpParam         // Puntero a los datos para la creación de la ventana\nDespues de crear la ventana, hay que mostrarla en pantalla, para ello utilizaremos otra función de la API, la cuál es: ShowWindow(), ésta solo recibe dos parametros, su definición es:\nHWND hwnd, // Manejador de ventana\nint nCmdShow // Modo de visualización de ventana\nUna vez conociendo los parametros, será facil ajustarlos en el programa, al momento de crear la ventana. Vamos a crear una ventana sencilla:\nAqui hay que destacar un parametro muy importante, el tercero. Indica el estilo que tomará la ventana, es decir, si se puede redimensionar, mover, si tiene barra de titulo, bordes, botones de maximizar, cerrar y restaurar, etc.... La siguiente tabla detalla las constantes que pueden ser tratadas en ese parametro:\nPodemos crear y mostrar tantas ventanas necesitemos en nuestra aplicación, incluso, como mencioné al principio, con este metodo tambien crearemos los botones, cajas de texto, etiquetas entre otros controles que pueden ser usados en nuestros programas.\nAhora el siguiente paso es inicializar la ventana.\nDespues de llamar a la función ShowWindow() la ventana se muestra en pantalla, pero aun no tiene contenido. Asi que primeramente, necesitamos habilitar la ventana para que se pueda dibujar en ella, es decir, en el area de cliente de la ventana.\nLa función UpdateWindow() actualiza el área de cliente de la ventana especificada enviándole un mensaje determinado (WM_PAINT) a ésta si la región de actualización no está vacía. La función envía dicho mensaje directamente al procedimiento de ventana de la ventana especificada, evitando la cola de la aplicación. Si la región de actualización está vacía, no se envía mensaje.\nEsta función solamente necesita como parametro el manejador de la ventana que necesita actualizar. Dejandola totalmente inicializada para poder dibujar en ella. Asi que este paso 3 solo tendrá una sola linea:\nLlegamos al corazón de la aplicación. Ahora toca controlar la cola de mensajes que recibe la ventana, para que se envien a la funcion WindowsProc().\nEl algoritmo es muy sencillo:\nMientras la cantidad de mensajes en la cola sea mayor a cero\nTraducir el mensaje\nEnviar el mensaje a la función que los procesa\nRegresamos el control a windows\nBásicamente, el programa debe estar al pendiente de los mensajes que reciba, para que los enve a WindowsProc(), y ésta se encarga de procesar el evento asociado a cada mensaje, termina de hacerlo, regresa el control a la aplicación, y se queda en espera de mas mensajes, asi sucesivamente hasta recibir el mensaje que cierra el programa.\n¿Pero como sabemos si hay mensajes?. La API nos proporciona la función GetMessage().\nEsta función recupera un mensaje de la lista de mensajes de la aplicación y lo coloca en la estructura especificada. La función recuperará los mensajes en el rango especificado. Pero no recuperará mensajes de ventanas que pertenezcan a otros procesos o aplicaciones.\nSu prototipo recibe cuatro parametros y devuelve un valor booleano:\nLPMSG lpMsg, // Puntero a la estructura que contendrá el mensaje\nHWND hWnd, // Manejador de ventana, si es nulo, recibirá mensajes de cualquier ventana que pertenezca al mismo proceso de la aplicación.\nUINT wMsgFilterMin, // Primer mensaje\nUINT wMsgFilterMax // Último mensaje\nSolo falta el código que va dentro del bucle, que son un par de funciones que se encargan de traducir el mensaje, y enviar el mensaje a la función WindowsProc().\nTranslateMessage() y DispatchMessage()\nAmbas funciones solo reciben como parametro la dirección de memoria donde se encuentra el mensaje.\nLa primera se encarga de traducir los mensajes de teclas virtuales a mensajes de carácter, es decir, traduce los mensajes de el código que envia el hardware a el código que pueda entender Windows.\nLa segunda envía el mensaje al procedimiento de ventana, donde será tratado adecuadamente.\nEstructura de un mensaje\nHemos hablado de los dichosos mensajes durante todo este texto, pero ¿que son en realidad? Son un tipo especial de variable especificado por windows en una estructura de la siguiente manera:\nHWND hwnd; //Manejador de la ventana que envia el mensaje\nUINT message; // Identificador del mensaje\nWPARAM wParam; // Parametro del mensaje (32 bits sin signo)\nLPARAM lParam; // Parametro del mensaje (32 bits con signo)\nDWORD time; // Tiempo que durará el mensaje en la cola\nPOINT pt; // Posición del mouse\nNo es necesario ajustar todas sus propiedades, bastará con solo asignar el parametro retornado al sistema operativo, o algunos más en otros tipos de mensajes mas avanzados.\nEl código del paso 4, quedará de la siguiente manera:\nPROCESANDO LOS MENSAJES\nYa creamos la clase de ventana, creamos una ventana, asignamos la clase a la ventana, mostramos la ventana en pantalla y mandamos los mensajes a la funcion que los procesa. Pero esa función esta vacía, solamente tenemos que manejar los mensajes y ejecutar cierto código dependiendo del tipo de mensaje que sea.\nLa función DispatchMessage() le pasa el identificador del mensaje a WindowsProc().\nEl proceso para decodificar y tratar los mensajes recibidos, es con la sentencia de selección multiple switch() propia de C++.\nHay muchos tipos de mensajes diferentes, generalmente identificados con un prefijo seguido de un guión bajo y despues una palabra en ingles que identifica la acción del mensaje.\nLos prefijos pueden ser:\nBM_ Mensaje de un botón de comando\nCB_ Mensaje de una lista desplegable\nCDM_ Mensaje de un cuadro de dialogo común\nDRV_ Mensaje de un Driver o controlador\nEM_ Mensaje de Caja de Texto\nLB_ Mensaje de ListBox\nWM_ Mensaje de Ventana\nSeguidos de palabras como\nPAINT - Dibuja en la ventana\nDESTROY - Destruye la ventana\nQUIT - Ocure al cerrar la ventana\nLBUTTONDOWN - Ocurre al presionar el click izquierdo\nLLBUTTONUP - Ocurre al soltar el click izquierdo\nPara continuar nuestro ejemplo, vamos a procesar solo dos mensajes que van a ocurrir.\nWM_PAINT: Ocurrirá al inicializar la ventana\nWM_DESTROY: Ocurrirá al cerrar la ventana.\nLa función DefWindowProc() procesará los mensajes que no manejemos, ya que aunque no tengamos códdigo para ellos, de todas formas ocurren. Recibe los mismos parametros que WindowsProc(), hasta ahora nos debe quedar asi:\nEmpecemos por procesar el primer mensaje. WM_PAINT. Este mensaje sucede al crearse la ventana, asi que veremos su ejecución enseguida.\nVamos a 'pintar' un mensaje en la ventana. Para ello necesitaremos algunas variables y funciones nuevas que veremos a continuación. Lo que haré será colocar el código y despues lo explicaré:\nPrimero, creamos un dispositivo de contexto, que es la parte dibujable. Imaginemos que es como una hoja de papel que pegamos sobre la ventana.\nDespues la estructura PAINTSTRUCT, que brinda la información desde la ventana al dispositivo de contexto. Es necesaria porque define el sector de memoria necesario para poder dibujar sobre el dispositivo de contexto.\nEsta función recibe dos parametros, el identificador de la ventana, y la dirección de memoria de el PAINTSTRUCT. Esto devuelve un numero entero que se asigna como manejador al dispositivo de contexto. Con esto ya está todo preparado para comenzar a pintar cualquier cosa sobre la ventana.\nAhora, para definir que es lo que se va a dibujar, vamos a crear un rectangulo, que no es más que una simple estrcutrua que define la parte exacta del dispositivo de contexto donde se va a dibujar.\nRecupera las coordenadas del área de cliente de la ventana. Las coordenadas de cliente especifican las esquinas superior izquierda e inferior derecha del área de cliente. Como las coordenadas de cliente son relativas a la esquina superior izquierda del área de cliente de la venana, las coordenadas de la esquina superior izquierda son (0,0).\nLos unicos dos parametros que recibe son el manejador de la ventana y la dirección de memoria del rectangulo.\nAhora realmente dibujamos el texto usandoDrawText( ), pasamos el HDC a usar y el string a dibujar. El tercer parámetro es la longitud del string, pero hemos pasado -1 debido a que DrawText( ) es lo suficientemente astuto para darse cuenta cual es la longitud del texto. En el cuarto parámetro pasamos la dirección de memoria del rectangulo donde estamos dibujando\nMarca el final del pintado para una ventana dada. La llamada a ésta función se requiere para cada llamada a la función BeginPaint(), pero sólo después de que el proceso de pintado se haya completo.\nRecibe como parametros el manejador de la ventana y la dirección de memora del PAINTSTRUCT usado.\nPor ultimo, y para terminar nuestra ventana, vamos a procesar el mensaje WM_DESTROY, que ocurre al cerrar la ventana. En este caso, queremos que al cerrar la ventana termine la ejecución del programa.\nPara eso, solamente necesitaremos una función que nos proporciona la api de windows:\nEnvia un mensaje WM_QUIT a la cola de mensajes, el cual es procesado por DefWindowProc() para terminar la aplicación. Al mandarle un 0 como parametro indicamos que todo ha salido bien e indica una salida exitosa del programa.\nPosterior a eso retornamos tambien un 0 al programa para que termine con exito.\nListo, tenemos nuestra primer ventana en C++ con la ayuda de la API de windows. Podemos ejecutar el programa sin problemas y tendremos nuestra bonita ventana saludando al mundo:\nEl codigo completo del programa quedaria asi:\nswitch(msg)                //Analizamos el mensaje que recibe como parametro la función\ncase WM_PAINT:         //En caso que ocurra WM_PAINT\nHDC hDC;   //Creamos un dispositivo de contexto (para poder dibujar)\n//Contiene información que puede ser usada para pintar el área de cliente de una ventana por la propia aplicación.\nhDC = BeginPaint(hwnd, &ps);  //Prepara la ventana para dibujar sobre ella\nRECT  rectangulo;      //Creamos un rectangulo en la ventana para dibujar sobre el\nGetClientRect(hwnd, &rectangulo);   //Agregamos el rectangulo a la ventana\n//Función que dibuja un texto sobre el rectangulo creado\nDrawText(hDC,                                   //Identificador del dispositivo de context\n"Hola Mundo!!!!!",                     //Texto a dibujar en pantalla\n-1,                                    //Dejamos que la función ajuste automaticamente el tamaño del texto.\n&rectangulo,                            //Dirección del rectangulo donde se dibujará el texto\nDT_SINGLELINE | DT_CENTER | DT_VCENTER  //Formato del texto (una sola linea centrada horizontal y vericalmente)\nEndPaint(hwnd, &ps);        //Termina el proceso de dibujo en la ventana\ncase WM_DESTROY:          //En caso que ocurra WM_DESTROY\nPostQuitMessage(0);  //Ocurre el mensaje WM_QUIT para terminar la aplicación\n//Esta función procesa los mensajes no tratados por WindowsProc(), como redimensionar\n//la ventana, maximizarla, etc.. , es decir, hace lo predterminado sin alterar su función\n//1.-Especificar a Windows que tipo de ventana se requiere\nWNDCLASSEX miClase;   //Creamos la variable miClase tipo WNDCLASSEX\nmiClase.cbSize = sizeof(WNDCLASSEX); //Tamaño de la clase es igual al tamaño de la estructura\nmiClase.style = CS_HREDRAW | CS_VREDRAW; //Redibuja la ventana si cambia su tamaño\nmiClase.lpfnWndProc = WindowsProc; //Define la función que procesa los mensajes\nmiClase.cbClsExtra = 0;   //No reservamos bytes extra despues de la clase\nmiClase.cbWndExtra = 0;   //No reservamos bytes extra despues de la instancia\nmiClase.hInstance = hInstance;   //Manejador de la instancia\nmiClase.hIcon = LoadIcon(0, IDI_APPLICATION); //Ajusta el icono por default de un programa windows\nmiClase.hCursor = LoadCursor(0, IDC_ARROW);  //Ajusta el cursor por default de un programa windows\nmiClase.hbrBackground = (HBRUSH)(COLOR_WINDOW); //El pincel ajsuta el color de fondo de la ventana\nmiClase.lpszMenuName = 0;  //No tiene barra de menú\nmiClase.lpszClassName = "claseVentana";  //Ajusta el nombre de la clase\nmiClase.hIconSm = 0;  //Ajusta el icono pequeño igual que el icono de la aplicación\nRegisterClassEx(&miClase);  //Registra la clase de ventana para poder ser usada...\n//2.-Crear la ventana\nHWND hWnd;  //Variable tipo manejador de ventana, donde se guardara el manejador de la ventana creada.\nhWnd = CreateWindow("claseVentana",                                 //Nombre de la clase utilizada para esta ventana\n"Ventana creada en C++ con la API de Windows",  //Titulo de la ventana\nWS_OVERLAPPEDWINDOW,                            //Estilo de la ventana\n300,                                            //Posición Horizontal en pixeles\n300,                                            //Posición vertical en pixeles\n640,                                            //Ancho de la ventana en pixeles\n480,                                            //Alto de la ventana en pixeles\n0,                                              //Sin ventana padre\n0,                                              //Sin menú\nhInstance,                                      //Instancia actual de la aplicación\n0);                                             //Sin datos extra para la creación de la ventana\nShowWindow(hWnd, nCmdShow);   //Muestra la ventana en pantalla\n//3.-Inicializar la ventana\n//4.-Manejar los mensajes (se envian a WindowsProc() conforme vaya siendo necesario\nwhile(GetMessage(&mensaje,0,0,0) == TRUE)     //Obtiene cualquier mensaje\nTranslateMessage(&mensaje);               //Traduce el mensaje\nDispatchMessage(&mensaje);                //Envia el mensaje a WindowsProc()\nreturn mensaje.wParam;                      //Fin, regresa el control a Windows\nEspero esto les ayude a entender como maneja Windows las ventanas. Al principio talvez parezca un poco complicado, pero con práctica se volverá mucho más facil. Aun faltan varias cosas, pero comprendiendo esto, lo demas será mucho más facil\n78 Foros Generales / Foro Libre / Re: Intercambio de clicks en: 9 Julio 2010, 05:08 am\nMe pueden decir que cosas ilegales hace google???\nPor qué son unos ladrones??/\nPor favor, la envidia es mala, si ellos tienen mucho dinero es porque supieron hacerla... y si salen con la excusa de que espia y saca datos de usuarios y esas cosas pues tienen que aprenden a leer los contratos de uso que el 99% de las personas no lee. Asi que de ladrones y cosas ilegales nada... qeu si asi fuera hubiera millones de demandas y google hubiera caido hace tiempo.\nPD: No estoy de acuerdo en hacer eso con adsense, mejor has mérito propio para ganar mas clicks (contenidos relevantes, publicidad normal, paciencia, etc...)\n79 Programación / Programación C/C++ / Re: Capturar Pantalla (sin método de teclado) en: 8 Julio 2010, 21:30 pm\nPor cierto... pregunta aparte... veo que los ejecutables de c++ son pesados en disco duro (vengo de trabajar con visual)... esta aplicacion pesa ya casi 1,5mb... como se puede reducir ese peso en lo posible? y cuales son los costes de reducirlo? (es decir, si gasta mas memoria, es mas lento)\nRead more: http://foro.elhacker.net/programacion_cc/capturar_pantalla_sin_metodo_de_teclado-t299001.0.html#ixzz0t7YKMt3n\nSeguro tienes el compilador en modo 'debug', cambialo a modo 'release' y veras la diferencia en peso.\n80 Programación / Programación C/C++ / Re: Capturar Pantalla (sin método de teclado) en: 8 Julio 2010, 17:39 pm\nTranquilo, hiciste 4 post seguidos y estás pidiendo ayuda de manera desesperada... te pueden llamar la atención por eso.\nDebes saber, que la mayoria de las veces que agregas un header externo tienes que enlazar a la libreria estatica para que funcione.\nAgrega este parametro al linker de la misma forma que lo hiciste con la otra liberia:\nSaludos y tranquilo que la ayuda llega sola no exigas.


2018-4-2 · Características de los Procesos de Trituración Utilizados en Áridos Rodados y su influencia en las mezclas asfálticas en caliente ... deben recorrer grandes distancias entre la zona de extracción y la zona de aplicación del ... obteniendo árido de cantos redondeados con un reducido porcentaje de grano fino, y la versión con placas de ...\nANA sancionará extracción ilegal de material de …\n2018-2-5 · La extracción de material de acarreo (limos, arcillas, arenas, gravilla, guijarros, cantos rodados, bloques empleados en la construcción) no debe vulnerar el cauce natural del agua y no afectar las riberas, porque caso contrario podría poner en riesgo la seguridad de la población, las viviendas, vías de comunicación, puentes, etc., ante ...\nproceso de extracción de testigo. Paso 1 Extracción de cilindro sacatestigos Extracción de cilindro para extrusión de muestra. Paso 3 Arrollamiento de ademe Es posible que se utilice agua entre los ademes. Paso 2 Reintroducción de sacatestigos Introducción tras extrusión de muestra. Paso 4 Diagrama de oscilador Elemento rotativo A\nProyecto De Extraccion De Agregados De Rio …\nArena fina Arena gruesa u hormigón Cantos rodados Arena fina 0.16-5 mm Son las que pasan una malla de 0.5mm y son retenidas por otra de 0.02mm. Arena gruesa u hormigón 20-40 mm Son las que pasan una malla de 5mm y son retenidas por otra de 2mm. Cantos rodados\n2021-6-15 · El proceso de su obtención se realiza a través de un proceso de trituración seguido de un proceso de clasificación y posterior redondeo de la piedra natural. En Calciblanc Triturados Macael fabricamos los cantos rodados abarcando todo el proceso productivo, desde los trabajos de extracción …\n2021-7-30 · Canto Rodado :Las arenas y cantos rodados para filtros, son colocados entre la pared del pozo y la rejilla que se coloca en el punto de succión del mismo.Son utilizadas para filtrar las partículas granulares, que de otro modo ingresarían al pozo. Asimismo, el proceso de agregar arenas y cantos rodados en los pozos, permite aumentar el diámetro efectivo del mismo.\n2014-2-13 · desde cantos rodados y gravas hasta arena, limos y arcillas; la dinámica propia de las corrientes de ... dicho proceso de extracción de material en greña y otros materiales, se llevará a cabo en el cauce o lecho del río Baluarte, en un ... Extracción de material pétreo: UNA (1) DRAGA DE ARRASTRE y UN (1) CARGADOR FRONTAL.\nLectura tecnoeconómica de líticos fueguinos de isla ...\n2021-4-27 · Este proceso de transformación permite hacer un seguimiento ... El reconocimiento de las técnicas de extracción se basa en los estigmas distintivos del talón en lascas y láminas, enteras y fracturadas. ... «cantos rodados », la subredondeada y bloques angulares o subangulares–. Las\n2021-7-20 · En Calciblanc Tritruados Macael fabricamos los cantos rodados abarcando todo el proceso productivo, desde los trabajos de extracción en la cantera, pasando por la trituración y finalmente hasta el envasado final listo para el uso de nuestros clientes. Las granulometrías que producimos son con cortes limpios y el redondeado es perfecto.\nESTADO SITUACIONAL DE LOS ACUIFEROS RIMAC Y …\n2019-9-5 · De acuerdo al diagnóstico realizado en el año 1997, los acuíferos de Rímac y Chillón se encontraban en proceso de agotamiento, en el cual la extracción superaba a la recarga, ello sumado al incremento progresivo de la explotación del acuífero ponían en riesgo el abastecimiento\n2018-6-5 · La extracción de la piedra ... habitualmente construidos empleando cantos rodados de río. Sin embargo, en la mayor parte de los casos, la piedra empleada se extrae en canteras a cielo abierto. Hoy en día, la explotación de los yaci- ... económica de la actividad. El proceso de extracción …\n2019-11-18 · A medida que se desarrollaban los trabajos, el proceso de extracción mecánico del estrato superficial deparaba indicios que inmediatamente eran acotados y numerados bajo un número de ... aluvión compuestos por arcillas con intensa rubefacción sobre niveles alternos de cantos rodados.\nDESCRIPCIÓN. El Canto Rodado Blanco es un material proveniente del reciclado de los residuos de las canteras de mármol blanco. Una vez clasificado por granulometrías se redondea para dar un aspecto más parecido a las piedras naturales de playa, sin cantos …\n(PDF) Extracción, restauración y documentación de …\n20 Realizar menos cortes habría implicado obtener piezas de gran tamaño y peso, con gran riesgo para su integridad a la hora de su manipulación y traslado. 446 MEMORIA 7. 2004 Extracción, restauración y documentación de una mensa funeraria decorada en Augusta Emerita LÁMINA 10 Proceso de extracción: delimitación de los cortes en ...\nCanteras : CANTERAS. 1. CANTERA DE ALUVIÓN: Llamadas tambien canteras fluviales, en las cuales los ríos como agentes naturales de erosión, transportan durante grandes recorridos las rocas aprovechando su energía científica para depositar las en zonas de menor potencialidad formando grandes depósitos de estos materiales entre los cuales se encuentran desde cantos rodados y gravas …\n2013-2-4 · operación que utiliza métodos de extracción con maquinaria industrial y/o volumen mayor a 500 m³. g. Camellón.-Acumulación de residuos sólidos del proceso de aprovechamiento de áridos en ríos y afluentes, en áreas adyacentes al curso del río para encausar el flujo de agua, destinado a prevenir riesgos de desbordes, erosión e ...\n2020-5-17 · En realidad, los yacimientos de cantos rodados estn tanto en agua como en seco, debido a las variaciones del nivel fretico o de los cursos de agua, adems contienen en general una cierta porcin de grava y arena. Se encuentran tambin canteras de arena que contienen una notable proporcin de grava y cantos rodados.\n2019-4-21 · Figura 3.28 Microondas SEM, Mars 6 con sus tubos para la digestión Métodos de extracción de oro aluvial .....53 Figura 3.29 Diagrama del proceso para la evalucaion de …\nProcesos De Fabricacion (Fundiciones, Moldes ...\n2014-2-13 · desde cantos rodados y gravas hasta arena, limos y arcillas; la dinámica propia de las corrientes de ... dicho proceso de extracción de material en greña y otros materiales, se llevará a cabo en el cauce o lecho del río Baluarte, en un . MIAP-EXTRACCIÓN MATERIAL PÉTREO TERRACERIA Y CONSTRUCCIONES DEL PACIFICO, S.A. DE C.V. El Rosario ...\n2021-7-20 · El proceso de extracción de la piedra se lleva a cabo a través de un proceso de trituración de la misma para, más tarde, clasificarla siguiendo una serie de parámetros específicos que dividen en distintos tipos a la piedra. Por último, se realiza el redondeo de la piedra natural, dando lugar a la famosa piedra canto rodado blanco.\nEL PROCESO DE TRANSFORMACIÓN DE LAS INDUSTRIAS …\n2017-8-21 · a formar parte de los abundantes cantos rodados de la zona. 2.- Cuando en el transcurso del proceso de alteración, y antes de que desaparezcan completamente todos los vestigios de la talla, se vuelve a insertar como soporte para elaborar otro artefacto, entrando de nuevo en la dinámica antrópica. La diacronía larga se documenta perfectamente\nEl proceso de la explotación apícola\n2020-8-6 · El proceso de la explotación apícola ... La extracción de la miel se lleva a cabo una vez al año. Tras destapar los hornillos se procede al ahumado con el uso del humero, una especie de ... cimiento de cantos rodados que daba paso a la construcción de las tapias rematadas con céspe-\nde Ordenanza Municipal que Regula el otorgamiento de autorización para la extracción de materiales de construcción, ubicados en los álveos o cauces del Río Tahuamanu y material de cantera en la jurisdicción de la Municipalidad Distrital de Tahuamanu, en atención al INFORME Nº 087-2020-GM-MDT/JDLB, de fecha 06 de octubre del 2020.\n2020-4-16 · EFECTO DE LA EXTRACCIÓN DE PIEDRA SOBRE LA COMUNIDAD ... consejo en cada etapa de este proceso. A mis compañeros de laboratorio, a Jhazaira Mantilla, Karen Chacón, por su ... sustrato, al extraer elementos como arena, grava, piedra, guijarros y cantos rodados directamente del canal y del lecho de los ríos (Brown et al. 1998; Kondolf\nRevisión crítica de soportes para mosaico\n2020-11-11 · Extracción de mosaicos: metodología 4.2. Nuevos soportes para mosaico 4.2.1. Factores a tener en cuenta para la elección del soporte ... 5.2. Proceso de excavación de la villa y extracción del mosaico 5.3. Intervención de la pieza en el Taller de Restauración del Museo de Prehistoria de ... piedras o cantos rodados evolucionaron hasta ...


Arrestan presunto terrorista – Noticias de México\nFarooque Ahmed, un residente del estado de Virginia, fue arrestado hoy bajo acusaciones de conspirar para la comisión de ataques simultáneos en el transporte público en la capital estadunidense, anunciaron hoy las autoridades.\nAhmed, un paquistaní de 34 años naturalizado estadunidense, participó en la planeación de ataques contra estaciones del transporte subterráneo del Distrito de Columbia con agentes federales que se hicieron pasar por miembros del grupo terrorista Al Qaeda.\nEl Departamento de Justicia señaló que Ahmed contribuyó al plan tomando fotografías de las estaciones del llamado “Metro” capitalino, así como de hoteles locales, además de proporcionar croquis de las instalaciones.\n“Es escalofriante que un residente de Ashburn (Virginia) sea acusado de hacer un reconocimiento de estaciones del tren con la meta de matar a tantos usuarios como fuera posible a través de ataques simultáneos”, señaló el fiscal para el este de Virginia, Neil McBride.\nEl portavoz de la Casa Blanca, Robert Gibbs, señaló que en ningún momento el público estuvo en peligro e indicó que el presidente Barack Obama estuvo al tanto de la investigación.\nLas acciones de vigilancia de Ahmed ocurrieron entre abril pasado y principios de octubre.\nSu arresto se realizó en virtud de la acusación emitida por un gran jurado y se espera su inminente presentación ante la corte.


María de Andrés - Veterinaria especializada en odontología | Venta de Caballos\nArtículo•Cómo - Salud•lunes 24 junio 2013\nMaría de Andrés aprendió a montar a caballo muy pronto. De hecho, a los cinco años estaba hecha toda una pequeña ‘gran’ amazona. Su madre, aunque profesora de inglés, siempre ha tenido costumbre de dibujar estos animales y sabe montar a caballo, quiso transmitir a su hija a comunicarse con uno, a cuidarlo y a poder acercarse a ellos sin miedo. El esfuerzo de su madre ha dado sus frutos, pues María es odontóloga equina.\n¿Qué es lo primero que encontramos al abrir la boca de un caballo?\nLo normal es que tengan 24 muelas, 12 incisivos y, los machos y algunas hembras, cuatro colmillos. Otras piezas que son variables según el caballo son los dientes llamados de lobo, los equivalentes a las muelas del juicio, totalmente inútiles y bastante fastidiosos. De estos, pueden tener hasta cuatro, o ninguno.\nLa dentadura ¿guarda tanta información como para avalar el refrán 'A caballo regalado no le mires el dentado'?\nSí, en las ferias de ganado se mira la boca de los animales porque con ella se puede saber su edad aproximada y si gozan de buena salud, igual que en las personas. A los futbolistas también les miran la boca cuando los fichan y ciertas lesiones musculares se vinculan a la boca.\nUsted estudió veterinaria, pero ¿qué la llevó a especializarse en la dentadura de los caballos?\nLa posibilidad de evitar problemas de salud al animal mejorando su sistema de masticación, eso me interesó mucho. Y tuve la suerte de poder aprender, como hacían los aprendices de cualquier oficio antiguamente, junto a un buen profesional que me enseñó cómo tratando la boca del equino se consigue que deje de tener dolores de barriga y cólicos o problemas de comportamiento muy relacionados con la boca.\nPractica la medicina preventiva. ¿Se ven resultados rápidos?\nSí. Por ejemplo, un caballo adelgaza, deja de comer, porque le duele al masticar y al digerir, o no se deja montar. Una vez resuelto el problema en la boca, pueden pasar tres semanas y empieza a comer bien y a ganar peso. Y, sobre todo, deja de sufrir, porque la boca le hace sufrir muchísimo. Además, la boca es el volante del caballo cuando se monta.\n¿La intervención más habitual?\nEl 90% de mi trabajo es limar incisivos y muelas, corrijo sobrecrecimientos de algunas piezas y así reequilibro la boca para que puedan masticar bien y de todo.\nNo, los sedo. Una leve sedación que los deja un poco como si estuvieran borrachos. Pero es sorprendente cómo hay muchos caballos que se dejan hacer, aguantan lo suficientemente despiertos como para tener miedo, pero te dejan trabajar.\n¿Trabaja con ayudante?\nPor lo general, no. Pero agradezco muchísimo que el dueño del caballo esté junto a él, porque así el animal está más tranquilo.\nSeguramente son más valientes los caballos que muchas personas en la silla del dentista. ¿Trabaja con los mismos utensilios que un dentista de personas, bueno, más grandes?\nLo que más utilizo son fresas con motor y pedal.\n¿Hay que cepillar los dientes de los caballos?\nNo, no es necesario. Tienen muy poco sarro, depende de la saliva. Pero sí que habría que hacerles una revisión de la boca una vez al año. Sus propietarios están cada vez más concienciados de ello.\n¿Se hacen ortodoncias a equinos?\nAlgunas. Yo sigo de cerca el trabajo de un maestro, para mí, de odontología de caballos, en Latinoamérica, que las hace. Pero no es habitual, tampoco empastes, porque no suelen hacer caries. Sí que hacemos alguna extracción cuando se rompe una pieza, por ejemplo.\n¿Qué admira de los caballos?\nQue no juzgan y que son unos terapeutas del cuerpo y del alma excepcionales. Yo adoro al mío, Luce, y a todos los caballos. Mi pareja dice que lo mío es una enfermedad. En realidad, para mí el caballo es mi gimnasio y mi terapeuta.\nFuente e imagen: elperiodico.com


Alejandro Tabilo: Me sentí muy cómodo en la cancha, más aún con tantos chilenos en galería - AlAireLibre.cl\nAlejandro Tabilo: Me sentí muy cómodo en la cancha, más aún con tantos chilenos en galería\nEl tenista nacional aseguró sentirse feliz tras haber debutado en el equipo chileno de Copa Davis pese a caer en dobles ante Alemania.\nEl tenista chileno Alejandro Tabilo aseguró estar muy contento con su debut en el equipo chileno de Copa Davis, pese a caer en dobles junto a Tomás Barrios ante Alemania en el último partido de los nacionales en la fase grupal del certamen.\nAl respecto, el nacido en Canadá dijo en conversación con nuestro corresponsal en España de Al Aire Libre en Cooperativa que "estoy feliz de poder haber debutado, especialmente con Tomás, que viajo siempre con él entonces somos muy amigos, y más aún por el hecho que haya sido acá en las Finales de la Copa Davis, es increíble. Aunque no haya podido ganar creo que fue un buen debut".\n"Al principio tuve un poco de nervios, pero solo porque obviamente para mí significa mucho. Pero me sentí muy cómodo en la cancha y más aún porque habían tantos chilenos. Sentía como si estuviera en casa, que estaban todos con nosotros, así que fue una linda experiencia", añadió.\nAl ser consultado por si se proyecta como alternativa para el equipo chileno de Copa Davis, Tabilo afirmó que "lo bueno de esto es que ya se puede ver que hay más opciones de jugadores para el equipo, hoy jugamos un muy buen dobles ante un duro rival. Siempre voy a estar dispuesto a jugar y a darlo todo por el país".\nTemas #Deportes #Tenis #Tenis #Copa Davis #Chilenos


Industria destinará cerca de 4 millones de euros para abrir nuevos mercados a las empresas cántabras | claudioacebo.com\nMartín durante las explicaciones del plan de contingencia contra el coronavirus para las empresas. (Foto: Oficina de Comunicación).\nEl presidente de SODERCAN y consejero de Industria, Francisco Martín, ha señalado que la nueva coyuntura económica causada por el Brexit y el coronavirus "nos obliga a adaptarnos, a innovar, a diferenciarnos y a buscar nuevas oportunidades y mercados por medio de una estrategia de apoyo a la promoción y expansión comercial". El consejero cántabro confía en que estas ayudas, junto al Plan de Contingencia del Coronavirus para las Empresas que el pasado lunes presentó al comité de vigilancia, pueda contribuir a la dinamización de la actividad empresarial que como novedad apoyará a las empresas en su estrategia comercial no sólo internacional, sino también nacional.\nUno de los objetivos del programa de ayudas, integrado en el eje de la cooperación empresarial, es el apoyo a las alianzas de las empresas para favorecer actuaciones conjuntas de promoción y así facilitar la entrada a nuevos mercados. La convocatoria se denominará 'Coopera para crecer UAE 2020' y tiene un presupuesto de 200.000 euros. Contará con una intensidad máxima del cien por cien u una duración de un año con procedimiento de concurrencia competitiva.\nEl programa 'Exporta+Cantabria' se dirige a expresas exportadoras que ya están internacionalizadas para que diversifiquen sus mercados y aumenten sus exportaciones. Tiene un presupuesto de 1,8 millones de euros. Las ayudas tendrán una intensidad del 60 por ciento, con plus por creación de empleo, zona del Besaya y apoyo específico al Brexit. Se destinarán a cubrir los gastos relacionados con el desarrollo del proyecto de internacionalización, apoyándose en la participación de ferias y congresos con expositores, visitas a ferias, certificaciones, estudios de mercado, etc. Estas subvenciones incluirán un apoyo específico a las empresas exportadoras al Reino Unido.\nEl programa 'Abriendo nuevos mercados' tiene como objetivo el de ayudar a las empresas a superar los inconvenientes de la apertura de nuevos mercados y se destinan precisamente a las empresas sin experiencia exportadora para introducirse en marcados internacionales y también nacionales. El programatiene un presupuesto de un millón de euros, con una intensidad máxima de ayudas de 15.000 euros con plus para la zona del Besaya. También dispone de un asesoramiento optativo para desarrollar planescomerciales.\nEl programa 'Creciendo en el exterior. Implantación comercial: filial y sucursal' pretende impulsar a las empresas cántabras en el exterior apoyando la consolidación de las inversiones por medio de las filiales y sucursales en el extranjero. La ayuda apoya la constitución de la sociedad en el extranjero o la adquisición de una participación igual o superior al 50 por ciento de una sociedad preexistente, siempre que se haya realizado desde la empresa cántabra en 2019 ó 2020. Se convoca con un presupuesto de 150.000 euros y un presupuesto mínimo de 5.000 euros, con intensidad máxima del 50 por ciento y 30.000 euros con plus para la zona del Besaya.