<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Weblog de PichuS</title>
	<atom:link href="http://pichus.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pichus.wordpress.com</link>
	<description>Un poco de Software Libre y otro poco de programación en SAP ABAP</description>
	<lastBuildDate>Thu, 01 Dec 2011 08:36:06 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pichus.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/7a34e1862b81815e153d5069637803c6?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Weblog de PichuS</title>
		<link>http://pichus.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pichus.wordpress.com/osd.xml" title="Weblog de PichuS" />
	<atom:link rel='hub' href='http://pichus.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Pasar un archivo de Excel a una Tabla Interna en ABAP</title>
		<link>http://pichus.wordpress.com/2011/04/19/pasar-un-archivo-de-excel-a-una-tabla-interna-en-abap/</link>
		<comments>http://pichus.wordpress.com/2011/04/19/pasar-un-archivo-de-excel-a-una-tabla-interna-en-abap/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 22:14:26 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Sap]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[excel abap]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=121</guid>
		<description><![CDATA[En este post, veremos como pasar un archivo en formato de excel a una tabla interna en abap.  Lo anterior se realiza mediante la función &#8216;ALSM_EXCEL_TO_INTERNAL_TABLE &#8216;. Aclaro que para poder hacer esto, se necesita que en la máquina donde se esté ejecutando el programa tenga instalada una versión de excel (yo lo intenté con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=121&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En este post, veremos como pasar un archivo en formato de excel a una tabla interna en abap.  Lo anterior se realiza mediante la función &#8216;ALSM_EXCEL_TO_INTERNAL_TABLE &#8216;.</p>
<p>Aclaro que para poder hacer esto, se necesita que en la máquina donde se esté ejecutando el programa tenga instalada una versión de excel (yo lo intenté con libre office, pero me marca error y mandatoriamente tenemos que tener instalado el microsoft excel, cosas de SAP u_u ).</p>
<p><a href="http://pichus.files.wordpress.com/2011/04/excel-abap.jpeg"><img class="aligncenter size-full wp-image-126" title="excel abap" src="http://pichus.files.wordpress.com/2011/04/excel-abap.jpeg?w=450" alt=""   /></a></p>
<p><span id="more-121"></span></p>
<p>El código que he desarrollado para interactuar con esta función estándar de SAP es muy sencillo:</p>
<blockquote><p>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp; Report  Z_EXCEL_A_TI_10<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp;<br />
*&amp; PichuS<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</p>
<p>REPORT  Z_EXCEL_A_TI_10.</p>
<p>*PEDIMOS EL ARCHIVO A SUBIR<br />
SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME.<br />
PARAMETERS  p_file  like rlgrap-filename OBLIGATORY.<br />
SELECTION-SCREEN END OF BLOCK BLK1.</p>
<p>*DECLARACIÓN DE ESTRUCTURA, LA CUAL DEBE CONCORDAR CON LOS DATOS DEL<br />
*ARCHIVO DE EXCEL<br />
TYPES: BEGIN OF TY_DATOS,<br />
DISTRO(60),<br />
VERSION(100),<br />
DIFICULTAD(60),<br />
END OF TY_DATOS.</p>
<p>DATA: P_FILE_NAME TYPE STRING,<br />
P_FULLPATH TYPE STRING,<br />
error(255),</p>
<p>IT_DATOS TYPE TABLE OF ty_datos,<br />
WA_DATOS LIKE LINE OF  it_datos,</p>
<p>IT_EXCEL TYPE STANDARD TABLE OF alsmex_tabline,<br />
WA_EXCEL TYPE alsmex_tabline,<br />
V_ID TYPE I,<br />
v_value(30).</p>
<p>at selection-screen on value-request for p_file.<br />
*ESTA FUNCIÓN NOS AYUDA A UBICAR EL ARCHIVO COMO LO HARÍAMOS EN WINDOWS<br />
CALL FUNCTION &#8217;GUI_FILE_LOAD_DIALOG&#8217;<br />
EXPORTING<br />
WINDOW_TITLE            = &#8217;Selecciona el archivo a cargar&#8230;&#8217;<br />
FILE_FILTER             = &#8217;,*.XLS,*.xls.&#8217;<br />
IMPORTING<br />
FILENAME                = P_FILE_NAME<br />
FULLPATH                = P_FULLPATH.<br />
IF SY-SUBRC = 0.<br />
p_file = P_FULLPATH.<br />
ENDIF.</p>
<p>start-of-selection.<br />
*VERIFICAMOS QUE SE HAYA SELECCIONADO UN ARCHIVO DE EXCEL<br />
*TAMBIÉN APLICA PARA EL FORMATO DE OFFICE 2007 &#8221;.XLSX&#8221;<br />
IF P_FILE_NAME IS INITIAL.<br />
IF P_FILE NS &#8217;.xls&#8217;.<br />
perform mensaje_error.<br />
MESSAGE error type &#8217;E&#8217;.<br />
EXIT.<br />
ENDIF.<br />
ELSE.<br />
IF P_FILE_NAME NS &#8217;.xls&#8217;.<br />
perform mensaje_error.<br />
MESSAGE error type &#8217;E&#8217;.<br />
EXIT.<br />
ENDIF.<br />
ENDIF.</p>
<p>*PASAMOS EL ARCHIVO DE EXCEL A LA TABLA INTERNA<br />
CALL FUNCTION &#8217;ALSM_EXCEL_TO_INTERNAL_TABLE&#8217;<br />
EXPORTING<br />
filename                = P_FILE<br />
*COLUMNA DONDE SE EMPIEZA A BUSCAR DATOS<br />
i_begin_col             = 1<br />
*RENGLÓN DONDE SE EMPIEZA A BUSCAR DATOS<br />
i_begin_row             = 1<br />
*COLUMNA DONDE TERMINA DE BUSCAR DATOS<br />
i_end_col               = 3<br />
*RENGLÓN DONDE TERMINA DE BUSCAR DATOS<br />
i_end_row               = 10<br />
TABLES<br />
*TABLA INTERNA DONDE ME REGRESA LOS DATOS<br />
intern                  = it_excel<br />
EXCEPTIONS<br />
inconsistent_parameters = 1<br />
upload_ole              = 2<br />
OTHERS                  = 3.<br />
IF SY-SUBRC &lt;&gt; 0.<br />
MESSAGE e010(ad) WITH &#8217;Error en el archivo, verifique datos&#8217;.<br />
ELSE.<br />
*ORDENAMOS DATOS EN TABLA FINAL.<br />
DO.<br />
V_ID = V_ID + 1.<br />
LOOP AT it_excel INTO wa_excel WHERE ROW = V_ID.<br />
CASE wa_excel-col.<br />
WHEN &#8217;0001&#8242;.<br />
WA_DATOS-DISTRO      = wa_excel-value.<br />
WHEN &#8217;0002&#8242;.<br />
WA_DATOS-VERSION     = wa_excel-value.<br />
WHEN &#8217;0003&#8242;.<br />
WA_DATOS-DIFICULTAD  = wa_excel-value.<br />
ENDCASE.<br />
ENDLOOP.<br />
&#8220;Si se cargaron datos a la tabla interna, validamos que venga<br />
&#8220;información en campos que sean obligatorios<br />
IF SY-SUBRC = 0.<br />
IF WA_DATOS-DISTRO  IS INITIAL OR WA_DATOS-VERSION IS INITIAL.<br />
MESSAGE i010(ad) WITH &#8217;Faltan datos en el archivo&#8217; DISPLAY LIKE &#8217;E&#8217;.<br />
EXIT.<br />
ELSE.<br />
append wa_datos to it_datos.<br />
ENDIF.<br />
ELSE.<br />
EXIT.<br />
ENDIF.<br />
ENDDO.<br />
IF it_datos[] IS INITIAL.<br />
MESSAGE e010(ad) WITH &#8217;Error en el archivo, verifique datos&#8217;.<br />
&#8220;SI TODO HA SALIDO BIEN, YA TENEMOS LOS DATOS EN NUESTRA TABLA INTERNA<br />
ELSE.<br />
WRITE: SY-ULINE,10 &#8217;DISTRO&#8217;,40 &#8217;VERSION&#8217;,70 &#8217;DIFICULTAD&#8217;,SY-ULINE,/.<br />
LOOP AT IT_DATOS INTO WA_DATOS.<br />
WRITE: 10 WA_DATOS-DISTRO,<br />
40 WA_DATOS-VERSION,<br />
70 WA_DATOS-DIFICULTAD,/.<br />
ENDLOOP.<br />
WRITE SY-ULINE.<br />
ENDIF.<br />
ENDIF.</p>
<p>form mensaje_error.<br />
concatenate &#8217;Archivo&#8217; P_FILE_NAME &#8217;Inválido&#8217;<br />
&#8216;Verifique que su archivo sea de tipo excel .xls&#8217;<br />
into error separated by space.<br />
endform.</p></blockquote>
<p>Y listo, tan sencillo como eso, después de pasar los datos de excel a la tabla interna,  muestro en pantalla la información de la tabla para verificar que la los datos son correctos.</p>
<p>El archivo de Excel que yo enviaré es un fichero llamado &#8220;distribuciones_linux.xls&#8221; con la siguiente información:</p>
<p><a href="http://pichus.files.wordpress.com/2011/04/archivo_excel.jpg"><img class="aligncenter size-full wp-image-125" title="archivo_excel" src="http://pichus.files.wordpress.com/2011/04/archivo_excel.jpg?w=450&#038;h=362" alt="" width="450" height="362" /></a></p>
<p>Al correr el programa obtenemos lo siguiente:</p>
<ul>
<li>Primero debemos dar la ruta en donde está nuestro archivo, puedes utilizar el match code de ayuda que está en la parte derecha de la casilla &#8220;Archivo&#8221;:</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/11.jpg"><img class="aligncenter size-full wp-image-122" title="1" src="http://pichus.files.wordpress.com/2011/04/11.jpg?w=450&#038;h=96" alt="" width="450" height="96" /></a></p>
<ul>
<li>Después de indicar la dirección y el nombre del archivo excel de nuestro equipo, este se grabará en la casilla de &#8220;Archivo&#8221;:</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/21.jpg"><img class="aligncenter size-full wp-image-123" title="2" src="http://pichus.files.wordpress.com/2011/04/21.jpg?w=450&#038;h=150" alt="" width="450" height="150" /></a></p>
<ul>
<li>Posteriormente ejecutamos el programa y obtendremos los datos que se guardaron en nuestra tabla interna:</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/31.jpg"><img class="aligncenter size-full wp-image-124" title="3" src="http://pichus.files.wordpress.com/2011/04/31.jpg?w=450&#038;h=364" alt="" width="450" height="364" /></a></p>
<p>Cualquier duda o comentario, favor de contactarme por correo electrónico o dejen aquí sus comentarios.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=121&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2011/04/19/pasar-un-archivo-de-excel-a-una-tabla-interna-en-abap/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/excel-abap.jpeg" medium="image">
			<media:title type="html">excel abap</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/archivo_excel.jpg" medium="image">
			<media:title type="html">archivo_excel</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/11.jpg" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/21.jpg" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/31.jpg" medium="image">
			<media:title type="html">3</media:title>
		</media:content>
	</item>
		<item>
		<title>Vaciar una Tabla Interna en un Archivo Local ABAP</title>
		<link>http://pichus.wordpress.com/2011/04/18/vaciar-una-tabla-interna-en-un-archivo-local-abap/</link>
		<comments>http://pichus.wordpress.com/2011/04/18/vaciar-una-tabla-interna-en-un-archivo-local-abap/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 21:11:00 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Sap]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=112</guid>
		<description><![CDATA[Cuando realizamos lecturas a diferentes tablas en una base de datos, generalmente concentramos la información resultante en una tabla interna para posteriormente mostrar la información en pantalla. Es posible vaciar los valores de nuestra tabla interna a un archivo local en el equipo, ya sea de tipo de formato .txt, .doc, .odt, .xls, .ods, etc. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=112&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando realizamos lecturas a diferentes tablas en una base de datos, generalmente concentramos la información resultante en una tabla interna para posteriormente mostrar la información en pantalla. Es posible vaciar los valores de nuestra tabla interna a un archivo local en el equipo, ya sea de tipo de formato .txt, .doc, .odt, .xls, .ods, etc.</p>
<p>Para esto, utilizamos una función de abap llamada &#8220;WS_DOWNLOAD&#8221; para realizar la transferencia de datos, y también utilizaremos la función &#8220;WS_FILENAME_GET &#8221; para indicar el nombre y la ruta en donde deberá ser guardado nuestro archivo.</p>
<p><a href="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg"><img class="aligncenter size-full wp-image-81" title="ABAP" src="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg?w=450" alt="ABAP"   /></a></p>
<p><span id="more-112"></span></p>
<p>Veamos el código para realizar estas acciones:</p>
<blockquote><p>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp; Report  Z_IT_TO_FILE<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp;<br />
*&amp; PichuS<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</p>
<p>REPORT  Z_IT_TO_FILE</p>
<p>TABLES: lfa1.</p>
<p>TYPES:<br />
BEGIN OF itab_lfa1,<br />
lifnr(10),    &#8221;Account Number of Vendor or Creditor<br />
land1(3),     &#8221;Country Key<br />
name1(35),    &#8221;Name 1<br />
ort1(35),     &#8221;City<br />
ort2(35),     &#8221;District<br />
regio(3),     &#8221;Region (State, Province, Country)<br />
adrnr(10),    &#8221;Address<br />
END OF itab_lfa1.</p>
<p>DATA:<br />
it_vendor type STANDARD TABLE OF itab_lfa1.</p>
<p>SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.<br />
SELECT-OPTIONS: s_vendor for lfa1-lifnr.<br />
PARAMETERS: s_key like lfa1-land1.<br />
SELECTION-SCREEN END OF BLOCK B1.</p>
<p>SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.<br />
PARAMETERS: p_file(128) type c LOWER CASE OBLIGATORY.<br />
SELECTION-SCREEN END OF BLOCK B2.<br />
&#8220;por default, iniciará el path en C:<br />
DATA: def_path(50) type c value &#8217;c:\&#8217;.</p>
<p>AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.<br />
CALL FUNCTION &#8217;WS_FILENAME_GET&#8217;  &#8220;Definimos la ruta y el nombre del archivo<br />
EXPORTING<br />
DEF_FILENAME           = p_file<br />
DEF_PATH               = def_path<br />
MASK                   = &#8217;,*.*,*.*.&#8217;<br />
MODE                   = &#8217;o&#8217;<br />
TITLE                  = &#8217;Select Path &amp; Filename: &#8217;<br />
IMPORTING<br />
FILENAME               = p_file<br />
EXCEPTIONS<br />
INV_WINSYS             = 1<br />
NO_BATCH               = 2<br />
SELECTION_CANCEL       = 3<br />
SELECTION_ERROR        = 4<br />
OTHERS                 = 5<br />
.<br />
IF SY-SUBRC &lt;&gt; 0.<br />
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO<br />
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.<br />
ENDIF.</p>
<p>&#8220;&#8221;"&#8221;"   Evento start-of-selection<br />
start-OF-SELECTION.</p>
<p>perform select_data.</p>
<p>if it_vendor[] is not initial.<br />
&#8220;realizamos la transferencia de información<br />
CALL FUNCTION &#8217;WS_DOWNLOAD&#8217;<br />
EXPORTING<br />
FILENAME                      = p_file<br />
FILETYPE                      = &#8217;DAT&#8217; &#8221; DAT OR ASCI<br />
TABLES<br />
DATA_TAB                      = it_vendor<br />
EXCEPTIONS<br />
FILE_OPEN_ERROR               = 1<br />
FILE_WRITE_ERROR              = 2<br />
INVALID_FILESIZE              = 3<br />
INVALID_TYPE                  = 4<br />
NO_BATCH                      = 5<br />
UNKNOWN_ERROR                 = 6<br />
INVALID_TABLE_WIDTH           = 7<br />
GUI_REFUSE_FILETRANSFER       = 8<br />
CUSTOMER_ERROR                = 9<br />
NO_AUTHORITY                  = 10<br />
OTHERS                        = 11<br />
.<br />
IF SY-SUBRC &lt;&gt; 0.<br />
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO<br />
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.<br />
ENDIF.<br />
else. message &#8217;No se encontraron datos&#8217; type &#8217;I&#8217;. stop.<br />
endif.</p>
<p>form select_data. &#8220;seleccionamos los datos en la tabla interna</p>
<p>SELECT lifnr land1 name1 ort01 ort02 regio adrnr<br />
INTO TABLE it_vendor<br />
FROM lfa1<br />
WHERE lifnr IN s_vendor AND<br />
land1 = s_key.<br />
endform.</p></blockquote>
<p>Podemos observar que el código es muy sencillo de implementar, y la transferencia en los datos es muy rápida, al ejecutar el programa obtenemos lo siguiente:</p>
<ul>
<li>Primero debemos definir la ruta y el nombre (incluyendo el formato) del archivo a guardar</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/1.jpg"><img class="aligncenter size-full wp-image-114" title="1" src="http://pichus.files.wordpress.com/2011/04/1.jpg?w=450" alt=""   /></a></p>
<ul>
<li>Después SAP nos verifica el tamaño de datos transmitidos al archivo</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/2.jpg"><img class="aligncenter size-full wp-image-115" title="2" src="http://pichus.files.wordpress.com/2011/04/2.jpg?w=450" alt=""   /></a></p>
<ul>
<li>En la ruta seleccionada, observamos que se crea el archivo con el tipo de formato que le asignamos</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/3.jpg"><img class="aligncenter size-full wp-image-116" title="3" src="http://pichus.files.wordpress.com/2011/04/3.jpg?w=450" alt=""   /></a></p>
<ul>
<li>Finalmente verificamos que la información está contenida en el archivo.</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/4.jpg"><img class="aligncenter size-full wp-image-113" title="4" src="http://pichus.files.wordpress.com/2011/04/4.jpg?w=450" alt=""   /></a></p>
<p>Como podemos ver, podemos sacar mucha utilidad de este par de funciones.  Cualquier duda, ya saben me pueden contactar por correo electrónico. =D</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=112&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2011/04/18/vaciar-una-tabla-interna-en-un-archivo-local-abap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg" medium="image">
			<media:title type="html">ABAP</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/1.jpg" medium="image">
			<media:title type="html">1</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/2.jpg" medium="image">
			<media:title type="html">2</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/3.jpg" medium="image">
			<media:title type="html">3</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/4.jpg" medium="image">
			<media:title type="html">4</media:title>
		</media:content>
	</item>
		<item>
		<title>ALV &#8211; SAP ABAP</title>
		<link>http://pichus.wordpress.com/2011/04/18/alv-sap-abap/</link>
		<comments>http://pichus.wordpress.com/2011/04/18/alv-sap-abap/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 14:32:24 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Sap]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[alv]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=105</guid>
		<description><![CDATA[Generalmente cuando realizamos reportes en abap, obtenemos información en formato de listado, en  plano, muchas veces sin ninguna funcionalidad aparte que la simple visualización de los datos. En sap existe algo llamado ALV (Abap List Viewer) que es el encargado de presentar nuestros reportes de una manera mas práctica y funcional, su interfaz es mas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=105&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Generalmente cuando realizamos reportes en abap, obtenemos información en formato de listado, en  plano, muchas veces sin ninguna funcionalidad aparte que la simple visualización de los datos.</p>
<p>En sap existe algo llamado ALV (Abap List Viewer) que es el encargado de presentar nuestros reportes de una manera mas práctica y funcional, su interfaz es mas elegante y nos permite realizar mas funcionalidades que un reporte normal.</p>
<p><a href="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg"><img class="aligncenter size-full wp-image-81" title="ABAP" src="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg?w=450" alt="ABAP"   /></a></p>
<p><span id="more-105"></span></p>
<p>CARACTERISTICAS DE ALV´s:</p>
<ul>
<li>Crear variantes de visualización: Se puede modificarse el formato de la lista. Se puede seleccionar los campos que desea visualizar, modificar la secuencia de campos y cambiar el ancho de las columnas para adecuarlo a sus necesidades.</li>
</ul>
<ul>
<li>Clasificar: Las líneas pueden clasificarse en orden ascendente o descendente según el valor de columna.</li>
</ul>
<ul>
<li>Fijar filtro: Es posible visualizar sólo aquellas líneas que cumplen determinados criterios.</li>
</ul>
<ul>
<li>Valores totales y subtotales : En una lista pueden calcularse los totales y subtotales de una o más columnas seleccionadas.</li>
</ul>
<ul>
<li>Exportar la información a un archivo de excel o word</li>
</ul>
<p>Un ejemplo simple de un reporte en formato ALV es el siguiente:</p>
<blockquote><p><span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp; Report  Z_ALV</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span></p>
<p><span class="L1S52">REPORT</span>  Z_ALV.</p>
<p><span class="L1S52">TABLES</span> sflight.</p>
<p><span class="L1S52">type</span>-pools: slis.</p>
<p><span class="L1S31">&#8220;************     DECLARACIÓN DE ESTRUCTURAS     ************&#8221;</span><br />
<span class="L1S31">&#8220;************                                                                                ************&#8221;</span><br />
<span class="L1S52">TYPES</span>:    <span class="L1S52">BEGIN</span> <span class="L1S52">OF</span> st_sflight,<br />
carrid <span class="L1S52">like</span> sflight-carrid,<br />
connid <span class="L1S52">like</span> sflight-connid,<br />
fldate <span class="L1S52">like</span> sflight-fldate,<br />
price  <span class="L1S52">like</span> sflight-price,<br />
<span class="L1S52">end</span> <span class="L1S52">of</span> st_sflight.</p>
<p><span class="L1S31">&#8220;************     DECLARACIÓN DE DATOS           ************&#8221;</span><br />
<span class="L1S31">&#8220;************     TABLAS INTERNAS Y WORK AREAS   ************&#8221;</span><br />
<span class="L1S52">DATA</span>:<br />
ti_sflight <span class="L1S52">type</span> <span class="L1S52">table</span> <span class="L1S52">of</span> st_sflight,<br />
wa_sflight <span class="L1S52">type</span> st_sflight,</p>
<p>layout_alv <span class="L1S52">type</span> slis_layout_alv,<br />
ti_fieldcat_alv <span class="L1S52">type</span> slis_t_fieldcat_alv,<br />
wa_fieldcat_alv <span class="L1S52">type</span> slis_fieldcat_alv.</p>
<p><span class="L1S31">&#8220;************     EVENTO START-OF-SELECTION      ************&#8221;</span><br />
<span class="L1S31">&#8220;************                                    ************&#8221;</span><br />
start-<span class="L1S52">of</span>-selection.<br />
<span class="L1S52">perform</span> obten_datos.<br />
<span class="L1S52">perform</span> inicializa_layout.<br />
<span class="L1S52">perform</span> arma_fieldcatalog.<br />
<span class="L1S52">perform</span> muestra_alv.</p>
<p><span class="L1S31">&#8220;************     DECLARACIÓN DE SUBRUTINAS      ************&#8221;</span><br />
<span class="L1S31">&#8220;************                                    ************&#8221;</span></p>
<p><span class="L1S52">form</span> obten_datos.                     <span class="L1S31">&#8220;&#8221;"   Obtiene datos de la tabla de sistema</span><br />
<span class="L1S52">select</span> carrid connid fldate price<br />
<span class="L1S52">from</span> sflight<br />
<span class="L1S52">into</span>  <span class="L1S52">TABLE</span> ti_sflight<br />
<span class="L1S52">up</span> <span class="L1S52">to</span> <span class="L1S32">22</span> <span class="L1S52">ROWS</span>.<br />
<span class="L1S52">endform</span>.</p>
<p><span class="L1S52">form</span> inicializa_layout.<br />
layout_alv-colwidth_optimize = <span class="L1S33">&#8216;X&#8217;</span>.<br />
layout_alv-zebra = <span class="L1S33">&#8216;X&#8217;</span>.<br />
layout_alv-window_titlebar = <span class="L1S52">&#8216;Reporte en formato ALV&#8217;</span>.  <span class="L1S31">&#8220;&#8221;"Título de la ventana</span><br />
<span class="L1S52">endform</span>.</p>
<p><span class="L1S52">form</span> arma_fieldcatalog.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;1&#8242;</span>.                  <span class="L1S31">&#8220;&#8221;   Posición en que la columna será mostrada</span><br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;CARRID&#8217;</span>.           <span class="L1S31">&#8220;&#8221;   Nombre del Campo de la tabla</span><br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.                     <span class="L1S31">&#8220;&#8221;   Justificación</span><br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S33">&#8216;Airline Code&#8217;</span>.  <span class="L1S31">&#8220;&#8221;   Título de la Columna</span><br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;2&#8242;</span>.                  <span class="L1S31">&#8220;&#8221;   Posición en que la columna será mostrada</span><br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;CONNID&#8217;</span>.           <span class="L1S31">&#8220;&#8221;   Nombre del Campo de la tabla</span><br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.                     <span class="L1S31">&#8220;&#8221;   Justificación</span><br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S33">&#8216;Flight Connection Number&#8217;</span>.  <span class="L1S31">&#8220;&#8221;   Título de la Columna</span><br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;3&#8242;</span>.                  <span class="L1S31">&#8220;&#8221;   Posición en que la columna será mostrada</span><br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;FLDATE&#8217;</span>.           <span class="L1S31">&#8220;&#8221;   Nombre del Campo de la tabla</span><br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.                     <span class="L1S31">&#8220;&#8221;   Justificación</span><br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S33">&#8216;Flight date&#8217;</span>.  <span class="L1S31">&#8220;&#8221;   Título de la Columna</span><br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;4&#8242;</span>.                  <span class="L1S31">&#8220;&#8221;   Posición en que la columna será mostrada</span><br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;PRICE&#8217;</span>.           <span class="L1S31">&#8220;&#8221;   Nombre del Campo de la tabla</span><br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.                     <span class="L1S31">&#8220;&#8221;   Justificación</span><br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S33">&#8216;Airfare&#8217;</span>.  <span class="L1S31">&#8220;&#8221;   Título de la Columna</span><br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p><span class="L1S52">endform</span>.</p>
<p><span class="L1S52">form</span> muestra_alv.</p>
<p><span class="L1S52">CALL</span> <span class="L1S52">FUNCTION</span> <span class="L1S33">&#8216;REUSE_ALV_GRID_DISPLAY&#8217;</span><br />
<span class="L1S52">EXPORTING</span><br />
I_CALLBACK_PROGRAM                = sy-repid<br />
I_CALLBACK_TOP_OF_PAGE            = <span class="L1S33">&#8216;ARMA_TOPOFPAGE&#8217;</span><br />
IS_LAYOUT                         = layout_alv     <span class="L1S31">&#8220; Variable de Layout</span><br />
IT_FIELDCAT                       = ti_fieldcat_alv  <span class="L1S31">&#8220; Variable de Field Catalog</span><br />
<span class="L1S52">TABLES</span><br />
T_OUTTAB                          = ti_sflight<br />
<span class="L1S52">EXCEPTIONS</span><br />
PROGRAM_ERROR                     = <span class="L1S32">1</span><br />
<span class="L1S52">OTHERS</span>                            = <span class="L1S32">2</span><br />
.<br />
<span class="L1S52">IF</span> SY-SUBRC &lt;&gt; <span class="L1S32">0</span>.<br />
<span class="L1S52">MESSAGE</span> <span class="L1S52">ID</span> SY-MSGID <span class="L1S52">TYPE</span> SY-MSGTY <span class="L1S52">NUMBER</span> SY-MSGNO<br />
<span class="L1S52">WITH</span> SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.<br />
<span class="L1S52">ENDIF</span>.</p>
<p><span class="L1S52">endform</span>.</p>
<p><span class="L1S52">form</span> ARMA_TOPOFPAGE.  <span class="L1S31">&#8220;Realiza el encabezado de la página</span></p>
<p><span class="L1S52">DATA</span>:<br />
ti_event <span class="L1S52">type</span> slis_t_listheader, <span class="L1S31">&#8220;&#8221;"   Declaración de TI para eventos</span><br />
st_event <span class="L1S52">type</span> slis_listheader.   <span class="L1S31">&#8220;&#8221;"   Estructura para eventos</span></p>
<p>st_event-typ = <span class="L1S33">&#8216;S&#8217;</span>.<br />
<span class="L1S52">CONCATENATE</span> <span class="L1S33">&#8216;Fecha:  &#8217;</span> sy-datlo+<span class="L1S32">6</span>(<span class="L1S32">2</span>) <span class="L1S33">&#8216;/&#8217;</span> sy-datlo+<span class="L1S32">4</span>(<span class="L1S32">2</span>) <span class="L1S33">&#8216;/&#8217;</span> sy-datlo+<span class="L1S32">0</span>(<span class="L1S32">4</span>)<br />
<span class="L1S52">into</span>  st_event-info <span class="L1S52">separated</span> <span class="L1S52">by</span> space.<br />
<span class="L1S52">APPEND</span> st_event <span class="L1S52">TO</span> ti_event.</p>
<p>st_event-typ = <span class="L1S33">&#8216;A&#8217;</span>.<br />
st_event-info = <span class="L1S33">&#8216;PichuS&#8217;</span>.<br />
<span class="L1S52">append</span> st_event <span class="L1S52">to</span> ti_event.</p>
<p>st_event-typ = <span class="L1S33">&#8216;H&#8217;</span>.<br />
<span class="L1S52">CONCATENATE</span> <span class="L1S33">&#8216;Hora&#8211;&gt; &#8217;</span> sy-timlo+<span class="L1S32">0</span>(<span class="L1S32">2</span>) <span class="L1S33">&#8216;:&#8217;</span> sy-timlo+<span class="L1S32">2</span>(<span class="L1S32">2</span>) <span class="L1S33">&#8216;:&#8217;</span> sy-timlo+<span class="L1S32">4</span>(<span class="L1S32">2</span>)<br />
<span class="L1S52">into</span> st_event-info.<br />
<span class="L1S52">append</span> st_event <span class="L1S52">to</span> ti_event.</p>
<p><span class="L1S52">CALL</span> <span class="L1S52">FUNCTION</span> <span class="L1S33">&#8216;REUSE_ALV_COMMENTARY_WRITE&#8217;</span><br />
<span class="L1S52">EXPORTING</span><br />
IT_LIST_COMMENTARY       =  ti_event.<br />
.<br />
<span class="L1S52">endform</span>.</p></blockquote>
<p>Esto es algo básico en formato ALV, existen muchas otras funcionalidades.</p>
<p>Al momento de ejecutar el programa obtenemos algo asi:</p>
<p><span style="font-family:Arial;font-size:x-small;"><a href="http://pichus.files.wordpress.com/2011/04/alv.jpg"><img class="aligncenter size-full wp-image-106" title="ALV" src="http://pichus.files.wordpress.com/2011/04/alv.jpg?w=450" alt=""   /></a></span></p>
<p>Se puede observar un reporte mas elegante, tipo excel, junto con una barra de botones muy útiles como es el caso de realizar subtotales a cualquier columna que contenga números, encontramos tambien filtros, formas de ordenación, exportar información a documentos, etc.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/105/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=105&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2011/04/18/alv-sap-abap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg" medium="image">
			<media:title type="html">ABAP</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/alv.jpg" medium="image">
			<media:title type="html">ALV</media:title>
		</media:content>
	</item>
		<item>
		<title>Reloj de Espera en programas ABAP</title>
		<link>http://pichus.wordpress.com/2011/04/15/reloj-de-espera-en-programas-abap/</link>
		<comments>http://pichus.wordpress.com/2011/04/15/reloj-de-espera-en-programas-abap/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 18:43:22 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Sap]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=98</guid>
		<description><![CDATA[Cuando realizamos lecturas un poco pesadas a la base de datos en una o varias tablas, generalmente lo vemos traducido en una ejecución  mas lenta de lo habitual en nuestros programas despues de ejecutarlos (F8).  Lo mas recomendable es agregar en la barra inferior el famoso reloj de espera de ejecución que utiliza sap. Es [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=98&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando realizamos lecturas un poco pesadas a la base de datos en una o varias tablas, generalmente lo vemos traducido en una ejecución  mas lenta de lo habitual en nuestros programas despues de ejecutarlos (F8).  Lo mas recomendable es agregar en la barra inferior el famoso reloj de espera de ejecución que utiliza sap.</p>
<p><a href="http://pichus.files.wordpress.com/2011/04/reloj-abap.jpg"><img class="aligncenter size-full wp-image-99" title="reloj abap" src="http://pichus.files.wordpress.com/2011/04/reloj-abap.jpg?w=450" alt=""   /></a></p>
<p><span id="more-98"></span></p>
<p>Es en realidad una función muy sencilla de implementar llamada  &#8220;SAPGUI_PROGRESS_INDICATOR &#8220;, pero bueno, vayamos al código:</p>
<blockquote><p>*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp; Report  Z_ESPERA<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*<br />
*&amp;<br />
*&amp;  Desarrollador:  PichuS.<br />
*&amp;<br />
*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</p>
<p>REPORT  Z_ESPERA.<br />
data mensaje(200) value &#8217;Se está ejecutando su solicitud, un momento por favor&#8230;. &#8217;.<br />
start-of-selection. &#8221;"&#8221;"&#8221;"&#8221;" EVENTO START OF SELECTION &#8221;"&#8221;"&#8221;"&#8221;"&#8221;"<br />
perform reloj_de_espera.</p>
<p>form reloj_de_espera.</p>
<p>CALL FUNCTION &#8217;SAPGUI_PROGRESS_INDICATOR&#8217;<br />
EXPORTING<br />
PERCENTAGE       = 1<br />
TEXT             = mensaje<br />
.</p>
<p>endform.</p></blockquote>
<p>Simplemente agregamos este módulo a un programa, por ejemplo de reportes que tarde un poco en ejecutarse, de esta manera, el usuario sabrá que el programa sigue en funcionamiento y que no se ha trabado, teniendo algo asi:</p>
<p><a href="http://pichus.files.wordpress.com/2011/04/sapgui_progress_indicator1.jpg"><img class="aligncenter size-full wp-image-100" title="SAPGUI_PROGRESS_INDICATOR1" src="http://pichus.files.wordpress.com/2011/04/sapgui_progress_indicator1.jpg?w=450" alt=""   /></a></p>
<p>Como se puede observar, es algo sencillo de implementar, y que puede llegar a ser muy útil en algunas ocasiones.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/98/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/98/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/98/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=98&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2011/04/15/reloj-de-espera-en-programas-abap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/reloj-abap.jpg" medium="image">
			<media:title type="html">reloj abap</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/sapgui_progress_indicator1.jpg" medium="image">
			<media:title type="html">SAPGUI_PROGRESS_INDICATOR1</media:title>
		</media:content>
	</item>
		<item>
		<title>Programa para Obtener el Valor de Variantes Guardadas en Programas ABAP</title>
		<link>http://pichus.wordpress.com/2011/04/13/programa-para-obtener-el-valor-de-variantes-guardadas-en-programas-abap/</link>
		<comments>http://pichus.wordpress.com/2011/04/13/programa-para-obtener-el-valor-de-variantes-guardadas-en-programas-abap/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 17:20:51 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[Sap]]></category>
		<category><![CDATA[abap]]></category>
		<category><![CDATA[sap]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=80</guid>
		<description><![CDATA[Cuando desarrollamos algún programa en ABAP, generalmente utilizamos variantes para &#8220;recordar&#8221; el valor de una o más variables, con el fin de realizar pruebas mas ágiles. Pero, ¿Te has preguntado en donde quedan guardados esos valores? El siguiente es un programa que únicamente muestra un listado de nuestras variantes en formato de lista o en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=80&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cuando desarrollamos algún programa en ABAP, generalmente utilizamos variantes para &#8220;recordar&#8221; el valor de una o más variables, con el fin de realizar pruebas mas ágiles.  Pero, ¿Te has preguntado en donde quedan guardados esos valores?</p>
<p>El siguiente es un programa que únicamente muestra un listado de nuestras variantes en formato de lista o en formato ALV (ABAP List Viewer).  Si lo deseas, puedes agregar código para que los resultados se guarden en un archivo por ejemplo, sin mas, veámos el código fuente:</p>
<p><img class="aligncenter size-full wp-image-81" title="ABAP" src="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg?w=450" alt="ABAP"   /></p>
<p><span id="more-80"></span></p>
<pre><strong>NOMBRE DE PROGRAMA:</strong> Z_VALOR_VARIANTES
__________________________________________________________________________________</pre>
<blockquote><p><!-- span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L1S31 { font-style: italic; color: rgb(128, 128, 128); }.L1S33 { color: rgb(77, 166, 25); }.L1S52 { color: rgb(0, 0, 255); } --><span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp; Report  Z_VALOR_VARIANTES</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp; DESARROLLADOR: PichuS</span><br />
<span class="L1S31">*&amp; PROPÓSITO DEL PROGRAMA: Listar el total de variantes almacenadas</span><br />
<span class="L1S31">*&amp;                         en un programa ABAP</span><span class="L1S31"> </span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span></p>
<p><span class="L1S52">REPORT</span> Z_VALOR_VARIANTES.</p>
<p><span class="L1S52">include</span> z_valor_variantes_top.<br />
<span class="L1S52">include</span> z_valor_variantes_f01.</p>
<p><span class="L1S52">AT</span> SELECTION-<span class="L1S52">SCREEN</span>.<br />
<span class="L1S52">perform</span> verifica_programa.</p>
<p>START-<span class="L1S52">OF</span>-SELECTION.<br />
<span class="L1S52">perform</span> obten_variantes.<br />
<span class="L1S52">if</span> it_tabla_datos[] <span class="L1S52">is</span> <span class="L1S52">not</span> <span class="L1S52">initial</span>.<br />
<span class="L1S52">if</span> p_listrb <span class="L1S52">EQ</span> <span class="L1S33">&#8216;X&#8217;</span>.<br />
<span class="L1S52">perform</span> imprime_datos.<br />
<span class="L1S52">elseif</span> p_alvrb <span class="L1S52">EQ</span> <span class="L1S33">&#8216;X&#8217;</span>.<br />
<span class="L1S52">perform</span> prepare_layout_alv.<br />
<span class="L1S52">endif</span>.<br />
<span class="L1S52">endif</span>.</p></blockquote>
<p>__________________________________________________________________________________</p>
<pre><strong>INCLUDE:</strong> z_valor_variantes_top</pre>
<blockquote><p><!-- span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L1S31 { font-style: italic; color: rgb(128, 128, 128); }.L1S32 { color: rgb(51, 153, 255); }.L1S33 { color: rgb(77, 166, 25); }.L1S52 { color: rgb(0, 0, 255); } --></p>
<p><!-- span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L1S31 { font-style: italic; color: rgb(128, 128, 128); } --> <span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;  Include           Z_VALOR_VARIANTES_TOP</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span></p>
<p><span class="L1S52">tables</span>: varid, trdir.<br />
<span class="L1S52">type</span>-pools: slis.</p>
<p><span class="L1S52">data</span>:<br />
separador <span class="L1S52">like</span> varid-variant,<br />
mensaje_error(<span class="L1S32">200</span>).</p>
<p><span class="L1S52">types</span>: <span class="L1S52">begin</span> <span class="L1S52">of</span> ty_varid,<br />
<span class="L1S52">report</span> <span class="L1S52">like</span> varid-<span class="L1S52">report</span>,<br />
variant <span class="L1S52">like</span> varid-variant,<br />
<span class="L1S52">end</span> <span class="L1S52">of</span> ty_varid,</p>
<p><span class="L1S52">begin</span> <span class="L1S52">of</span> ty_tabla_datos,<br />
variant <span class="L1S52">like</span> varid-variant,<br />
selname <span class="L1S52">like</span> rsparams-selname,<br />
low     <span class="L1S52">like</span> rsparams-low,<br />
high    <span class="L1S52">like</span> rsparams-high,<br />
<span class="L1S52">end</span> <span class="L1S52">of</span> ty_tabla_datos.</p>
<p><span class="L1S52">data</span>: it_varid <span class="L1S52">type</span> <span class="L1S52">table</span> <span class="L1S52">of</span> ty_varid,<br />
it_valtab <span class="L1S52">like</span> <span class="L1S52">STANDARD</span> <span class="L1S52">TABLE</span> <span class="L1S52">OF</span> RSPARAMS,<br />
it_tabla_datos <span class="L1S52">type</span> <span class="L1S52">table</span> <span class="L1S52">of</span> ty_tabla_datos,</p>
<p>wa_varid <span class="L1S52">like</span> <span class="L1S52">line</span> <span class="L1S52">of</span> it_varid,<br />
wa_valtab <span class="L1S52">like</span> <span class="L1S52">line</span> <span class="L1S52">of</span> it_valtab,<br />
wa_tabla_datos <span class="L1S52">like</span> <span class="L1S52">line</span> <span class="L1S52">of</span> it_tabla_datos.</p>
<p><span class="L1S31">********** DATOS NECESARIOS PARA GENERAR EL FORMATO ALV **********</span><br />
<span class="L1S52">data</span>:    layout_alv <span class="L1S52">type</span> slis_layout_alv,<br />
ti_fieldcat_alv <span class="L1S52">type</span> slis_t_fieldcat_alv,<br />
wa_fieldcat_alv <span class="L1S52">type</span> slis_fieldcat_alv.<br />
<span class="L1S31">*******************************************************************</span></p>
<p>SELECTION-<span class="L1S52">SCREEN</span> <span class="L1S52">begin</span> <span class="L1S52">of</span> <span class="L1S52">block</span> b1 <span class="L1S52">with</span> <span class="L1S52">frame</span> <span class="L1S52">title</span> <span class="L1S52">text</span>-t01.<br />
<span class="L1S52">parameters</span>: p_nprog <span class="L1S52">like</span> trdir-name obligatory,<br />
p_listrb <span class="L1S52">radiobutton</span> <span class="L1S52">group</span> g1 <span class="L1S52">default</span> <span class="L1S33">&#8216;X&#8217;</span>,<br />
p_alvrb  <span class="L1S52">radiobutton</span> <span class="L1S52">group</span> g1.<br />
selection-<span class="L1S52">screen</span> <span class="L1S52">end</span> <span class="L1S52">of</span> <span class="L1S52">block</span> b1.</p></blockquote>
<p>__________________________________________________________________________________</p>
<pre><strong>INCLUDE:</strong> z_valor_variantes_f01</pre>
<blockquote><p><!-- span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L1S31 { font-style: italic; color: rgb(128, 128, 128); }.L1S32 { color: rgb(51, 153, 255); }.L1S33 { color: rgb(77, 166, 25); }.L1S52 { color: rgb(0, 0, 255); } --> <span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;  Include           Z_VALOR_VARIANTES_F01</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  VERIFICA_PROGRAMA</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> VERIFICA_PROGRAMA .<br />
<span class="L1S31">&#8220;Verificación de que el programa exista y que contenga variantes guardadas</span></p>
<p><span class="L1S52">SELECT</span> <span class="L1S52">single</span> * <span class="L1S52">FROM</span> TRDIR <span class="L1S52">WHERE</span> NAME = p_nprog.</p>
<p><span class="L1S52">IF</span> SY-SUBRC <span class="L1S52">EQ</span> <span class="L1S32">0</span>.<br />
<span class="L1S52">select</span> <span class="L1S52">single</span> * <span class="L1S52">from</span> varid <span class="L1S52">where</span> <span class="L1S52">report</span> = p_nprog.<br />
<span class="L1S52">if</span> SY-SUBRC &lt;&gt; <span class="L1S32">0</span>.<br />
<span class="L1S52">concatenate</span> <span class="L1S52">text</span>-e01 p_nprog <span class="L1S52">text</span>-e02<br />
<span class="L1S52">into</span> mensaje_error <span class="L1S52">separated</span> <span class="L1S52">by</span> <span class="L1S33">&#8216; &#8217;</span>.<br />
<span class="L1S52">message</span> mensaje_error <span class="L1S52">type</span> <span class="L1S33">&#8216;I&#8217;</span>.<br />
<span class="L1S52">stop</span>.<br />
<span class="L1S52">endif</span>.<br />
<span class="L1S52">else</span>.<br />
<span class="L1S52">CONCATENATE</span> <span class="L1S52">text</span>-e01 p_nprog <span class="L1S52">text</span>-e03<br />
<span class="L1S52">INTO</span> mensaje_error <span class="L1S52">SEPARATED</span> <span class="L1S52">BY</span> <span class="L1S33">&#8216; &#8217;</span>.<br />
<span class="L1S52">message</span> mensaje_error <span class="L1S52">type</span> <span class="L1S33">&#8216;E&#8217;</span>.<br />
<span class="L1S52">endif</span>.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; VERIFICA_PROGRAMA</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  RESPALDA_VARIANTES</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> RESPALDA_VARIANTES .<br />
<span class="L1S31">&#8220;Obtiene el valor de las variantes y las almacena en la tabla interna it_valtab</span><br />
<span class="L1S52">loop</span> <span class="L1S52">at</span> it_varid <span class="L1S52">into</span> wa_varid.<br />
<span class="L1S52">refresh</span> it_valtab.<br />
<span class="L1S52">try</span>.<br />
<span class="L1S52">CALL</span> <span class="L1S52">FUNCTION</span> <span class="L1S33">&#8216;RS_VARIANT_CONTENTS&#8217;</span><br />
<span class="L1S52">EXPORTING</span><br />
<span class="L1S52">REPORT</span> = wa_varid-<span class="L1S52">report</span><br />
VARIANT                     = wa_varid-variant<br />
<span class="L1S52">TABLES</span><br />
VALUTAB                     = it_valtab<br />
<span class="L1S52">EXCEPTIONS</span><br />
VARIANT_NON_EXISTENT        = <span class="L1S32">1</span><br />
VARIANT_OBSOLETE            = <span class="L1S32">2</span><br />
<span class="L1S52">OTHERS</span> = <span class="L1S32">3</span><br />
.<br />
<span class="L1S52">IF</span> SY-SUBRC &lt;&gt; <span class="L1S32">0</span>.<br />
<span class="L1S52">MESSAGE</span> <span class="L1S52">ID</span> SY-MSGID <span class="L1S52">TYPE</span> SY-MSGTY <span class="L1S52">NUMBER</span> SY-MSGNO<br />
<span class="L1S52">WITH</span> SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.<br />
<span class="L1S52">ENDIF</span>.<br />
<span class="L1S52">catch</span> CX_SY_DYN_CALL_ILLEGAL_TYPE.<br />
<span class="L1S52">message</span> <span class="L1S52">text</span>-e04 <span class="L1S52">type</span> <span class="L1S33">&#8216;I&#8217;</span>.<br />
<span class="L1S52">stop</span>.<br />
<span class="L1S52">endtry</span>.<br />
<span class="L1S52">perform</span> salva_datos_variantes.</p>
<p><span class="L1S52">endloop</span>.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; RESPALDA_VARIANTES</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  OBTEN_VARIANTES</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> OBTEN_VARIANTES .<br />
<span class="L1S31">&#8220;Obtiene el nombre de las variantes de programa</span><br />
<span class="L1S52">select</span> <span class="L1S52">report</span> variant<br />
<span class="L1S52">into</span> <span class="L1S52">table</span> it_varid<br />
<span class="L1S52">from</span> varid<br />
<span class="L1S52">where</span> <span class="L1S52">report</span> = p_nprog.<br />
<span class="L1S52">perform</span> respalda_variantes.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; OBTEN_VARIANTES</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  SALVA_DATOS_VARIANTES</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> SALVA_DATOS_VARIANTES .<br />
<span class="L1S31">&#8220;Guarda todos los valores de todas las variantes en la tabla interna</span><br />
<span class="L1S31">&#8220;it_tabla_datos</span><br />
<span class="L1S52">loop</span> <span class="L1S52">at</span> it_valtab <span class="L1S52">into</span> wa_valtab.<br />
<span class="L1S52">if</span> SY-TABIX <span class="L1S52">EQ</span> <span class="L1S32">1</span>.<br />
separador = wa_tabla_datos-variant.<br />
<span class="L1S52">endif</span>.<br />
wa_tabla_datos-variant = wa_varid-variant.<br />
wa_tabla_datos-selname = wa_valtab-selname.<br />
wa_tabla_datos-low = wa_valtab-low.<br />
wa_tabla_datos-high = wa_valtab-high.<br />
<span class="L1S52">append</span> wa_tabla_datos <span class="L1S52">to</span> it_tabla_datos.<br />
<span class="L1S52">clear</span> wa_valtab.<br />
<span class="L1S52">endloop</span>.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; SALVA_DATOS_VARIANTES</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  IMPRIME_CABECERA</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> IMPRIME_CABECERA .<br />
<span class="L1S52">format</span> frames <span class="L1S52">on</span>.</p>
<p><span class="L1S52">write</span>: SY-<span class="L1S52">ULINE</span>,<span class="L1S52">text</span>-<span class="L1S32">001</span>,<span class="L1S52">text</span>-<span class="L1S32">002</span>,<span class="L1S52">text</span>-<span class="L1S32">003</span>,<span class="L1S52">text</span>-<span class="L1S32">004</span>,SY-<span class="L1S52">ULINE</span>,/.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; IMPRIME_CABECERA</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  IMPRIME_DATOS</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> IMPRIME_DATOS .<br />
<span class="L1S52">loop</span> <span class="L1S52">at</span> it_tabla_datos <span class="L1S52">into</span> wa_tabla_datos.<br />
<span class="L1S52">if</span> separador <span class="L1S52">NE</span> wa_tabla_datos-variant.<br />
<span class="L1S52">write</span>: /.<br />
separador = wa_tabla_datos.<br />
<span class="L1S52">perform</span> imprime_cabecera.<br />
<span class="L1S52">endif</span>.<br />
<span class="L1S52">write</span>:<br />
wa_tabla_datos-variant <span class="L1S52">under</span> <span class="L1S52">text</span>-<span class="L1S32">001</span>,<br />
wa_tabla_datos-selname <span class="L1S52">under</span> <span class="L1S52">text</span>-<span class="L1S32">002</span>,<br />
wa_tabla_datos-low <span class="L1S52">under</span> <span class="L1S52">text</span>-<span class="L1S32">003</span>,<br />
wa_tabla_datos-high <span class="L1S52">under</span> <span class="L1S52">text</span>-<span class="L1S32">004</span>,/.<br />
<span class="L1S52">endloop</span>.<br />
<span class="L1S52">write</span> SY-<span class="L1S52">ULINE</span>.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; IMPRIME_DATOS</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  PREPARE_LAYOUT_ALV</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> PREPARE_LAYOUT_ALV .<br />
layout_alv-colwidth_optimize = <span class="L1S33">&#8216;X&#8217;</span>.<br />
layout_alv-zebra = <span class="L1S33">&#8216;X&#8217;</span>.<br />
layout_alv-window_titlebar = <span class="L1S52">text</span>-t02.<br />
<span class="L1S52">perform</span> prepare_fieldcatalog.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; PREPARE_LAYOUT_ALV</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  PREPARE_FIELDCATALOG</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> PREPARE_FIELDCATALOG .<br />
wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;1&#8242;</span>.<br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;VARIANT&#8217;</span>.<br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.<br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S52">text</span>-<span class="L1S32">001</span>.<br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;2&#8242;</span>.<br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;SELNAME&#8217;</span>.<br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.<br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S52">text</span>-<span class="L1S32">002</span>.<br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;3&#8242;</span>.<br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;LOW&#8217;</span>.<br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.<br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S52">text</span>-<span class="L1S32">003</span>.<br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p>wa_fieldcat_alv-col_pos = <span class="L1S33">&#8217;4&#8242;</span>.<br />
wa_fieldcat_alv-fieldname = <span class="L1S33">&#8216;HIGH&#8217;</span>.<br />
wa_fieldcat_alv-just = <span class="L1S33">&#8216;L&#8217;</span>.<br />
wa_fieldcat_alv-reptext_ddic = <span class="L1S52">text</span>-<span class="L1S32">004</span>.<br />
<span class="L1S52">APPEND</span> wa_fieldcat_alv <span class="L1S52">TO</span> ti_fieldcat_alv.</p>
<p><span class="L1S52">perform</span> show_alv.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; PREPARE_FIELDCATALOG</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp;      Form  SHOW_ALV</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*       text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S31">*  &#8211;&gt;  p1        text</span><br />
<span class="L1S31">*  &lt;&#8211;  p2        text</span><br />
<span class="L1S31">*&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-*</span><br />
<span class="L1S52">FORM</span> SHOW_ALV .</p>
<p><span class="L1S52">CALL</span> <span class="L1S52">FUNCTION</span> <span class="L1S33">&#8216;REUSE_ALV_LIST_DISPLAY&#8217;</span><br />
<span class="L1S52">EXPORTING</span><br />
I_CALLBACK_PROGRAM             = SY-REPID<br />
IS_LAYOUT                      = layout_alv<br />
IT_FIELDCAT                    = ti_fieldcat_alv<br />
<span class="L1S52">TABLES</span><br />
T_OUTTAB                       = it_tabla_datos<br />
<span class="L1S52">EXCEPTIONS</span><br />
PROGRAM_ERROR                  = <span class="L1S32">1</span><br />
<span class="L1S52">OTHERS</span> = <span class="L1S32">2</span><br />
.<br />
<span class="L1S52">IF</span> SY-SUBRC &lt;&gt; <span class="L1S32">0</span>.<br />
<span class="L1S52">MESSAGE</span> <span class="L1S52">ID</span> SY-MSGID <span class="L1S52">TYPE</span> SY-MSGTY <span class="L1S52">NUMBER</span> SY-MSGNO<br />
<span class="L1S52">WITH</span> SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.<br />
<span class="L1S52">ENDIF</span>.<br />
<span class="L1S52">ENDFORM</span>.                    <span class="L1S31">&#8220; SHOW_ALV</span></p></blockquote>
<p>__________________________________________________________________________________</p>
<pre>Los text symbols son los siguientes:</pre>
<p><!--[if gte mso 9]&gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &lt;![endif]--><!--[if gte mso 9]&gt;                                                                                                                                            &lt;![endif]--><!--[if gte mso 10]&gt; &lt;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:&quot;Times New Roman&quot;; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} table.MsoTableGrid 	{mso-style-name:&quot;Table Grid&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-priority:59; 	mso-style-unhide:no; 	border:solid black 1.0pt; 	mso-border-themecolor:text1; 	mso-border-alt:solid black .5pt; 	mso-border-themecolor:text1; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-border-insideh:.5pt solid black; 	mso-border-insideh-themecolor:text1; 	mso-border-insidev:.5pt solid black; 	mso-border-insidev-themecolor:text1; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<table class="MsoTableGrid" style="border-collapse:collapse;border:medium none;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="width:36.85pt;border:1pt solid black;background:none repeat scroll 0 0 #d9d9d9;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>SYM</strong></p>
</td>
<td style="width:189.45pt;background:none repeat scroll 0 0 #d9d9d9;border:1pt 1pt 1pt medium solid solid solid none black black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>TEXT</strong></p>
</td>
<td style="width:40.5pt;background:none repeat scroll 0 0 #d9d9d9;border:1pt 1pt 1pt medium solid solid solid none black black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>DLEN</strong></p>
</td>
<td style="width:.6in;background:none repeat scroll 0 0 #d9d9d9;border:1pt 1pt 1pt medium solid solid solid none black black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;"><strong>MLEN</strong></p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">001</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Nombre de Variable</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">18</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">30</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">002</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Campo de Variable</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">17</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">30</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">003</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Valor Bajo</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">10</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">50</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">004</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Valor Alto</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">10</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">50</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">E01</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">El programa</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">11</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">11</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">E02</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">no contiene variables a respaldar.</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">34</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">34</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">E03</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">no existe, favor de verificar.</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">30</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">30</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">E04</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Error en tipo de datos enviados a la función</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">44</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">44</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">T01</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Desarrollo</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">10</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">20</p>
</td>
</tr>
<tr>
<td style="width:36.85pt;border:medium 1pt 1pt none solid solid 0 black black;padding:0 5.4pt;" width="49" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">T02</p>
</td>
<td style="width:189.45pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="253" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">Valor de Variantes de Programa</p>
</td>
<td style="width:40.5pt;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="54" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">30</p>
</td>
<td style="width:.6in;border:medium 1pt 1pt medium none solid solid none 0 black black 0;padding:0 5.4pt;" width="58" valign="top">
<p class="MsoNormal" style="margin-bottom:.0001pt;line-height:normal;">30</p>
</td>
</tr>
</tbody>
</table>
<p>Como se puede observar es un programa, simple pero muy útil por ejemplo cuando tenemos más de 200 variantes en un programa (de hecho por eso codifiqué este desarrollo) y no queremos ver los valores uno por uno. El resultado del programa sería el siguiente:</p>
<ul>
<li>Primero, agregamos el nombre de nuestro programa del cual queremos obtener el valor de las variantes (este debe de existir y tener variantes guardadas, de lo contrario el programa marcará un error y solicitará nuevamente el nombre del programa).</li>
</ul>
<ul>
<li><a href="http://pichus.files.wordpress.com/2011/04/valor_variantes_1.jpg"><img class="aligncenter size-full wp-image-82" title="valor_variantes_1" src="http://pichus.files.wordpress.com/2011/04/valor_variantes_1.jpg?w=450" alt=""   /></a>En este programa tengo dos variantes guardadas (TEST y VARIANT), Ejecutamos y obtenemos el siguiente resultado:</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/valor_variantes_2.jpg"><img class="aligncenter size-full wp-image-83" title="valor_variantes_2" src="http://pichus.files.wordpress.com/2011/04/valor_variantes_2.jpg?w=450" alt=""   /></a></p>
<ul>
<li>También podemos seleccionar el formato de salida en ALV</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/valor_variantes_3.jpg"><img class="aligncenter size-full wp-image-84" title="valor_variantes_3" src="http://pichus.files.wordpress.com/2011/04/valor_variantes_3.jpg?w=450" alt=""   /></a></p>
<ul>
<li>Obteniendo el siguiente resultado:</li>
</ul>
<p><a href="http://pichus.files.wordpress.com/2011/04/valor_variantes_4.jpg"><img class="aligncenter size-full wp-image-85" title="valor_variantes_4" src="http://pichus.files.wordpress.com/2011/04/valor_variantes_4.jpg?w=450" alt=""   /></a></p>
<p>En lo personal, me agrada mas este último formato, pues podemos exportar los resultados a un archivo de word por ejemplo y algunas otras funcionalidades mas.</p>
<p>Espero que este código les sea de alguna utilidad, y ya saben, cualquier cosa dejen un comentario o contactenme directamente por correo electrónico.</p>
<div id="_mcePaste" class="mcePaste" style="position:absolute;left:-10000px;top:10px;width:1px;height:1px;overflow:hidden;"><!-- span { font-family: "Courier New"; font-size: 10pt; color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); }.L1S31 { font-style: italic; color: rgb(128, 128, 128); }.L1S33 { color: rgb(77, 166, 25); }.L1S52 { color: rgb(0, 0, 255); } --> <span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp; Report  Z_VALOR_VARIANTES_10</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span><br />
<span class="L1S31">*&amp; DESARROLLADOR: Manuel Alejandro Ramírez Rodríguez</span><br />
<span class="L1S31">*&amp; PROPÓSITO DEL PROGRAMA: Listar el total de variantes almacenadas</span><br />
<span class="L1S31">*&amp;                         en un programa</span><br />
<span class="L1S31">*&amp; FECHA DE DESARROLLO: 07-Abril-2011</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;</span><br />
<span class="L1S31">*&amp;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;*</span>&nbsp;</p>
<p><span class="L1S52">REPORT</span> Z_VALOR_VARIANTES_10.</p>
<p><span class="L1S52">include</span> z_valor_variantes_10_top.<br />
<span class="L1S52">include</span> z_valor_variantes_10_f01.</p>
<p><span class="L1S52">AT</span> SELECTION-<span class="L1S52">SCREEN</span>.<br />
<span class="L1S52">perform</span> verifica_programa.</p>
<p>START-<span class="L1S52">OF</span>-SELECTION.<br />
<span class="L1S52">perform</span> obten_variantes.<br />
<span class="L1S52">if</span> it_tabla_datos[] <span class="L1S52">is</span> <span class="L1S52">not</span> <span class="L1S52">initial</span>.<br />
<span class="L1S52">if</span> p_listrb <span class="L1S52">EQ</span> <span class="L1S33">&#8216;X&#8217;</span>.<br />
<span class="L1S52">perform</span> imprime_datos.<br />
<span class="L1S52">elseif</span> p_alvrb <span class="L1S52">EQ</span> <span class="L1S33">&#8216;X&#8217;</span>.<br />
<span class="L1S52">perform</span> prepare_layout_alv.<br />
<span class="L1S52">endif</span>.<br />
<span class="L1S52">endif</span>.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=80&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2011/04/13/programa-para-obtener-el-valor-de-variantes-guardadas-en-programas-abap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/lens1128874_abap.jpg" medium="image">
			<media:title type="html">ABAP</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/valor_variantes_1.jpg" medium="image">
			<media:title type="html">valor_variantes_1</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/valor_variantes_2.jpg" medium="image">
			<media:title type="html">valor_variantes_2</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/valor_variantes_3.jpg" medium="image">
			<media:title type="html">valor_variantes_3</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/valor_variantes_4.jpg" medium="image">
			<media:title type="html">valor_variantes_4</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 4 ¡¡¡¡ YA DISPONIBLE !!!!</title>
		<link>http://pichus.wordpress.com/2011/04/13/firefox-4-%c2%a1%c2%a1%c2%a1%c2%a1-ya-disponible/</link>
		<comments>http://pichus.wordpress.com/2011/04/13/firefox-4-%c2%a1%c2%a1%c2%a1%c2%a1-ya-disponible/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 16:17:28 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Software Libre]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=69</guid>
		<description><![CDATA[Después de mucho tiempo, la fundación Mozilla ha sacado al público la versión 4 del que a mi parecer es el mejor navegador en internet, Firefox. La última versión de mi navegador preferido, ya está disponible,  algunas de las características de este nuevo navegador son: Navegación más Fácil. Alto Rendimiento. Seguridad Avanzada. Poderosa Personalización. Está [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=69&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de mucho tiempo, la fundación Mozilla ha sacado al público la versión 4 del que a mi parecer es el mejor navegador en internet, Firefox.</p>
<p><img class="aligncenter size-thumbnail wp-image-70" title="Firefox 4" src="http://pichus.files.wordpress.com/2011/04/mozilla-firefox-4.jpg?w=212&#038;h=156" alt="Firefox 4" width="212" height="156" /></p>
<p><a rel="attachment wp-att-70"></a><span id="more-69"></span></p>
<p>La última versión de mi navegador preferido, ya está disponible,  algunas de las características de este nuevo navegador son:</p>
<ul>
<li>Navegación más Fácil.</li>
<li>Alto Rendimiento.</li>
<li>Seguridad Avanzada.</li>
<li>Poderosa Personalización.</li>
<li>Está a la vanguardia.</li>
<li>Acceso Universal.</li>
<li>Gratuito.</li>
</ul>
<p>Descárgalo en Español (México):</p>
<p><a href="http://www.mozilla.com/es-MX/firefox/" target="_blank"><img class="alignleft" src="http://i492.photobucket.com/albums/rr281/hunt3r25/Blog/Firefox4banner-1.png" alt="" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=69&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2011/04/13/firefox-4-%c2%a1%c2%a1%c2%a1%c2%a1-ya-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2011/04/mozilla-firefox-4.jpg?w=150" medium="image">
			<media:title type="html">Firefox 4</media:title>
		</media:content>

		<media:content url="http://i492.photobucket.com/albums/rr281/hunt3r25/Blog/Firefox4banner-1.png" medium="image" />
	</item>
		<item>
		<title>Maten a Flanders</title>
		<link>http://pichus.wordpress.com/2008/09/16/maten-a-flanders/</link>
		<comments>http://pichus.wordpress.com/2008/09/16/maten-a-flanders/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 03:53:30 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[juegos]]></category>
		<category><![CDATA[kill flanders]]></category>
		<category><![CDATA[simpson]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=46</guid>
		<description><![CDATA[Después de un dia estresante, tenía ganas de jugar algo rápido, fue cuando navegando por la red me topé con este juego hecho en Flash, llamado Flanders Killer, pues parece que homero por fin llega a hacer su sueño realidad (Matar a la camada de los Flanders jaja). Pues sin mas que agregar, les dejo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=46&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de un dia estresante, tenía ganas de jugar algo rápido, fue cuando navegando por la red me topé con este juego hecho en Flash, llamado Flanders Killer, pues parece que homero por fin llega a hacer su sueño realidad (Matar a la camada de los Flanders jaja).</p>
<p>Pues sin mas que agregar, les dejo la dirección de donde podrán disfrutar de este entretenido juego (muy desestresante y divertido).</p>
<p>Link: <a href="http://www.evilplayer.com//games/killflanders/kill-flanders-free-flash-ganes.php" target="_blank">http://www.evilplayer.com//games/killflanders/kill-flanders-free-flash-ganes.php</a></p>
<p style="text-align:center;"><a href="http://www.evilplayer.com//games/killflanders/kill-flanders-free-flash-ganes.php" target="_blank"><img class="aligncenter" src="http://www.ficromic.com/tienda/images/DEVIL%20FLANDERS%20SER.1.gif" alt="" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pichus.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pichus.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=46&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2008/09/16/maten-a-flanders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://www.ficromic.com/tienda/images/DEVIL%20FLANDERS%20SER.1.gif" medium="image" />
	</item>
		<item>
		<title>Google Chrome</title>
		<link>http://pichus.wordpress.com/2008/09/04/google-chrome/</link>
		<comments>http://pichus.wordpress.com/2008/09/04/google-chrome/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 15:17:56 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Libre]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[navegadores]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=42</guid>
		<description><![CDATA[El gigante de las búsquedas en internet, nos sorprende una vez mas, pues en esta ocasión ha lanzado su propio navegador (aunque aún está en fase de desarrollo) llamado &#8220;Google Chrome&#8221;. Es un navegador simple y elegante, personalmente me gustaron las pestañas de navegación (muy similares a las de Firefox), y la opción de navegar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=42&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El gigante de las búsquedas en internet, nos sorprende una vez mas, pues en esta ocasión ha lanzado su propio navegador (aunque aún está en fase de desarrollo) llamado &#8220;Google Chrome&#8221;.</p>
<p>Es un navegador simple y elegante, personalmente me gustaron las pestañas de navegación (muy similares a las de Firefox), y la opción de navegar de manera anónima en las páginas, también tiene un depurador de java para desarrolladores web, también puedes importar todo tu historial y marcadores a este navegador, también debemos agregar que su código es libre =P. Aunque los puntos malos son que cada pestaña abre un proceso nuevo en el sistema (vas a gastar mas memoria por cada pestaña que abras) y algunas paginas con pluggins no se visualizan de la mejor manera. </p>
<p>También es una lástima que esta versión beta solamente haya salido para Window$, las versiones de Linux y Mac, siguen en desarrollo y tendremos que esperar un poco mas para poder probarlas.</p>
<p>Apesar de esto, Chrome de Google va por buen rumbo, aunque aún le falta camino por recorrer.  Personalmente aún me quedaré con Firefox, pero si utilizas el IExplorer, el chrome es una buena opción para tí.  Puedes descargar el navegador desde la <a href="http://www.google.com/chrome" target="_blank">Página de Google Chrome</a>.</p>
<p> </p>
<div class="wp-caption aligncenter" style="width: 220px"><a href="http://www.google.com/chrome"><img class=" " src="http://spanish.people.com.cn/mediafile/200809/02/F200809021437242804730871.jpg" alt="Google Chrome" width="210" height="241" /></a><p class="wp-caption-text">Google Chrome</p></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pichus.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pichus.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=42&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2008/09/04/google-chrome/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://spanish.people.com.cn/mediafile/200809/02/F200809021437242804730871.jpg" medium="image">
			<media:title type="html">Google Chrome</media:title>
		</media:content>
	</item>
		<item>
		<title>CURSOS DE LA &#8220;UNIVERSITAT OBERTA DE CATALUNYA&#8221;</title>
		<link>http://pichus.wordpress.com/2008/08/25/cursos-de-la-universitat-oberta-de-catalunya/</link>
		<comments>http://pichus.wordpress.com/2008/08/25/cursos-de-la-universitat-oberta-de-catalunya/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 20:45:28 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Cursos informatica]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=37</guid>
		<description><![CDATA[Navegando por la red, tuve la fortuna de encontrar un curso muy interesante sobre bases de datos, para mi sorpresa, este es material de una universidad de Cataluña (España). El curso está muy bien estructurado, este material estaba pensado para consulta de profesores y estudiantes, pero ya está abierto a todo el público en general [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=37&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Navegando por la red, tuve la fortuna de encontrar un curso muy interesante sobre bases de datos, para mi sorpresa, este es material de una universidad de Cataluña (España). El curso está muy bien estructurado, este material estaba pensado para consulta de profesores y estudiantes, pero ya está abierto a todo el público en general que esté interesado en este tipo de temas bajo el nombre de <strong>OpenCourseWare</strong>, claro bajo la licencia Creative Commons.</p>
<p style="text-align:center;"><a href="http://creativecommons.org/licenses/by-nc-sa/3.0/"><img class="size-full wp-image-38 aligncenter" src="http://atusol.files.wordpress.com/2006/10/cc2.jpg?w=450" alt=""   /></a></p>
<p>Existen varios cursos relacionados a la tecnología informática, esta es una lista de lo que podrán encontrar aqui:</p>
<table class="courseSummaryTable" border="0" cellspacing="0" cellpadding="3" summary="Listado de cursos">
<tbody>
<tr class="odd">
<td><a title="M2101 - Introducción al software libre, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-software-libre"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2101 - Introducción al software libre, Febrero 2008" /> </a> <a title="M2101 - Introducción al software libre, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-software-libre">M2101 &#8211; Introducción al software libre, Febrero 2008</a></td>
</tr>
<tr class="even">
<td><a title="M2102 - Sistema operativo GNU/Linux básico, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/sistema-operativo-gnu-linux-basico"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2102 - Sistema operativo GNU/Linux básico, Febrero 2008" /> </a> <a title="M2102 - Sistema operativo GNU/Linux básico, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/sistema-operativo-gnu-linux-basico">M2102 &#8211; Sistema operativo GNU/Linux básico, Febrero 2008</a></td>
</tr>
<tr class="odd">
<td><a title="M2103 - Administración avanzada del sistema operativo GNU/Linux, Septiembre 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/administracion-avanzada-del-sistema-operativo-gnu-linux"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2103 - Administración avanzada del sistema operativo GNU/Linux, Septiembre 2007" /> </a> <a title="M2103 - Administración avanzada del sistema operativo GNU/Linux, Septiembre 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/administracion-avanzada-del-sistema-operativo-gnu-linux">M2103 &#8211; Administración avanzada del sistema operativo GNU/Linux, Septiembre 2007</a></td>
</tr>
<tr class="even">
<td><a title="M2104 - Implantación de sistemas de software libre, Febrero 2005" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/implantacion-de-sistemas-de-software-libre"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2104 - Implantación de sistemas de software libre, Febrero 2005" /> </a> <a title="M2104 - Implantación de sistemas de software libre, Febrero 2005" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/implantacion-de-sistemas-de-software-libre">M2104 &#8211; Implantación de sistemas de software libre, Febrero 2005</a></td>
</tr>
<tr class="odd">
<td><a title="M2105 - Redes de computadores, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/redes-de-computadores"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2105 - Redes de computadores, Marzo 2004" /> </a> <a title="M2105 - Redes de computadores, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/redes-de-computadores">M2105 &#8211; Redes de computadores, Marzo 2004</a></td>
</tr>
<tr class="even">
<td><a title="M2106 - Ampliación de redes de computadores, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/ampliacion-de-redes-de-computadores"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2106 - Ampliación de redes de computadores, Febrero 2008" /> </a> <a title="M2106 - Ampliación de redes de computadores, Febrero 2008" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/ampliacion-de-redes-de-computadores">M2106 &#8211; Ampliación de redes de computadores, Febrero 2008</a></td>
</tr>
<tr class="odd">
<td><a title="M2107 - Aspectos avanzados de seguridad en redes, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-avanzados-de-seguridad-en-redes"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2107 - Aspectos avanzados de seguridad en redes, Febrero 2007" /> </a> <a title="M2107 - Aspectos avanzados de seguridad en redes, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-avanzados-de-seguridad-en-redes">M2107 &#8211; Aspectos avanzados de seguridad en redes, Febrero 2007</a></td>
</tr>
<tr class="even">
<td><a title="M2108 - Desarrollo de aplicaciones web, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/desarrollo-de-aplicaciones-web"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2108 - Desarrollo de aplicaciones web, Marzo 2004" /> </a> <a title="M2108 - Desarrollo de aplicaciones web, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/desarrollo-de-aplicaciones-web">M2108 &#8211; Desarrollo de aplicaciones web, Marzo 2004</a></td>
</tr>
<tr class="odd">
<td><a title="M2109 - Bases de datos, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/bases-de-datos"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2109 - Bases de datos, Febrero 2007" /> </a> <a title="M2109 - Bases de datos, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/bases-de-datos">M2109 &#8211; Bases de datos, Febrero 2007</a></td>
</tr>
<tr class="even">
<td><a title="M2110 - Introducción al desarrollo de software, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-desarrollo-de-software"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2110 - Introducción al desarrollo de software, Marzo 2004" /> </a> <a title="M2110 - Introducción al desarrollo de software, Marzo 2004" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/introduccion-al-desarrollo-de-software">M2110 &#8211; Introducción al desarrollo de software, Marzo 2004</a></td>
</tr>
<tr class="odd">
<td><a title="M2111 - Conceptos avanzados en desarrollo de software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/conceptos-avanzados-en-desarrollo-de-software-libre"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2111 - Conceptos avanzados en desarrollo de software libre, Febrero 2007" /> </a> <a title="M2111 - Conceptos avanzados en desarrollo de software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/conceptos-avanzados-en-desarrollo-de-software-libre">M2111 &#8211; Conceptos avanzados en desarrollo de software libre, Febrero 2007</a></td>
</tr>
<tr class="even">
<td><a title="M2112 - Ingenieria del software en entornos del software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/ingenieria-del-software-en-entornos-del-software-libre"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2112 - Ingenieria del software en entornos del software libre, Febrero 2007" /> </a> <a title="M2112 - Ingenieria del software en entornos del software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/ingenieria-del-software-en-entornos-del-software-libre">M2112 &#8211; Ingeniería del software en entornos del software libre, Febrero 2007</a></td>
</tr>
<tr class="odd">
<td><a title="M2113 - Utilidades y herramientas de software libre, Septiembre 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/utilidades-y-herramientas-de-software-llibre"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2113 - Utilidades y herramientas de software libre, Septiembre 2007" /> </a> <a title="M2113 - Utilidades y herramientas de software libre, Septiembre 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/utilidades-y-herramientas-de-software-llibre">M2113 &#8211; Utilidades y herramientas de software libre, Septiembre 2007</a></td>
</tr>
<tr class="even">
<td><a title="M2114 - Aspectos legales y de explotación del software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-legales-y-de-explotacion-del-software-libre"> <img src="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" alt="M2114 - Aspectos legales y de explotación del software libre, Febrero 2007" /> </a> <a title="M2114 - Aspectos legales y de explotación del software libre, Febrero 2007" href="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/aspectos-legales-y-de-explotacion-del-software-libre">M2114 &#8211; Aspectos legales y de explotación del software libre, Febrero 2007</a></td>
</tr>
</tbody>
</table>
<p>Pueden bajar los cursos en formate <a href="http://es.wikipedia.org/wiki/.pdf" target="_blank">PDF</a>, o bien en formato ODT (<a href="http://es.openoffice.org/" target="_blank">oppenofice</a>). El link de la página oficial es el siguiente: <a href="http://ocw.uoc.edu/" target="_blank">http://ocw.uoc.edu/</a></p>
<p><img class="aligncenter" src="http://www.serinfocunit.com/formacion/curinf/images/cursos%20informaticaf.jpg" alt="" width="283" height="182" /></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pichus.wordpress.com/37/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pichus.wordpress.com/37/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=37&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2008/08/25/cursos-de-la-universitat-oberta-de-catalunya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://atusol.files.wordpress.com/2006/10/cc2.jpg" medium="image" />

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2101 - Introducción al software libre, Febrero 2008</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2102 - Sistema operativo GNU/Linux básico, Febrero 2008</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2103 - Administración avanzada del sistema operativo GNU/Linux, Septiembre 2007</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2104 - Implantación de sistemas de software libre, Febrero 2005</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2105 - Redes de computadores, Marzo 2004</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2106 - Ampliación de redes de computadores, Febrero 2008</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2107 - Aspectos avanzados de seguridad en redes, Febrero 2007</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2108 - Desarrollo de aplicaciones web, Marzo 2004</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2109 - Bases de datos, Febrero 2007</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2110 - Introducción al desarrollo de software, Marzo 2004</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2111 - Conceptos avanzados en desarrollo de software libre, Febrero 2007</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2112 - Ingenieria del software en entornos del software libre, Febrero 2007</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2113 - Utilidades y herramientas de software libre, Septiembre 2007</media:title>
		</media:content>

		<media:content url="http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/course.gif" medium="image">
			<media:title type="html">M2114 - Aspectos legales y de explotación del software libre, Febrero 2007</media:title>
		</media:content>

		<media:content url="http://www.serinfocunit.com/formacion/curinf/images/cursos%20informaticaf.jpg" medium="image" />
	</item>
		<item>
		<title>Música Libre</title>
		<link>http://pichus.wordpress.com/2008/08/21/musica-libre/</link>
		<comments>http://pichus.wordpress.com/2008/08/21/musica-libre/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 18:52:41 +0000</pubDate>
		<dc:creator>pichus</dc:creator>
				<category><![CDATA[Musica]]></category>
		<category><![CDATA[Musica Libre]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Musica Gratuita]]></category>

		<guid isPermaLink="false">http://pichus.wordpress.com/?p=27</guid>
		<description><![CDATA[Y hablando de software libre,  ¿Sabías que también existe Música Libre?, si, existe música para descargar legal y libremente para que la puedas disfrutar, esto por que  este tipo de música está bajo la licencia Creative Commons. La siguiente es una presentación de Eme Navarro (por cierto creado con software libre) sobre este tipo de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=27&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Y hablando de software libre,  ¿Sabías que también existe Música Libre?, si, existe música para descargar legal y libremente para que la puedas disfrutar, esto por que  este tipo de música está bajo la licencia <a href="http://creativecommons.org.mx/licencias/" target="_blank">Creative Commons</a>.</p>
<p style="text-align:center;"><img class="size-medium wp-image-28 aligncenter" src="http://pichus.files.wordpress.com/2008/08/cc.png?w=126&#038;h=126" alt="" width="126" height="126" /></p>
<p>La siguiente es una presentación de <a href="http://www.emenavarro.es/musica-libre" target="_blank">Eme Navarro</a> (por cierto creado con software libre) sobre este tipo de música, es muy interesante, por favor, leanla con atención.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/483238' width='425' height='348'></iframe>
<p>Ya lo sabes, baja este tipo de música y apoya a estos artistas, si disfrutas tanto la música como yo, sin duda podrás encontrar muchas cosas interesantes y también las vas a poder escuchar y agregar a tu biblioteca musical personal. Algunos enlaces para bajar este tipo de musica son:</p>
<ol>
<li><a href="http://www.jamendo.com/es/" target="_blank">http://www.jamendo.com/es/</a></li>
<li><a href="http://www.dpop.es/" target="_blank">http://www.dpop.es/</a></li>
<li><a href="http://exgae.net/repertorio/musicagrupos" target="_blank">http://exgae.net/repertorio/musicagrupos</a></li>
<li><a href="http://musicleft.net/index.php" target="_blank">http://musicleft.net/index.php</a></li>
</ol>
<p>Recuerda, LA MÚSICA ES ARTE, disfrútala =)</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pichus.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pichus.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pichus.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pichus.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pichus.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pichus.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pichus.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pichus.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pichus.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pichus.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pichus.wordpress.com&amp;blog=3587758&amp;post=27&amp;subd=pichus&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pichus.wordpress.com/2008/08/21/musica-libre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8b4b980a7536f76d98ba43ee71907ab2?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pichus</media:title>
		</media:content>

		<media:content url="http://pichus.files.wordpress.com/2008/08/cc.png?w=300" medium="image" />
	</item>
	</channel>
</rss>
