<?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>Notas y trucos SAP (Bitacora)</title>
	<atom:link href="http://saptricks.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://saptricks.wordpress.com</link>
	<description>Trucos y anotaciones para el día a día con Sap</description>
	<lastBuildDate>Thu, 23 Feb 2012 16:04:54 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='saptricks.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Notas y trucos SAP (Bitacora)</title>
		<link>http://saptricks.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://saptricks.wordpress.com/osd.xml" title="Notas y trucos SAP (Bitacora)" />
	<atom:link rel='hub' href='http://saptricks.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Introducción a los Idocs en Sap.</title>
		<link>http://saptricks.wordpress.com/2012/02/19/introduccion-a-los-idocs-en-sap/</link>
		<comments>http://saptricks.wordpress.com/2012/02/19/introduccion-a-los-idocs-en-sap/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 11:01:47 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[Formacion]]></category>
		<category><![CDATA[Sap Basis]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=787</guid>
		<description><![CDATA[En las próximas entradas del blog vamos a abordar ejemplos prácticos de como utilizar los Idocs para comunicar nuestro Sap con otros sistemas (tanto Sap como no Sap). Para abrir un poco el apetito, os dejos una fabulosa presentación que he encontrado sobre este tema donde se abordan los aspectos fundamentales de esta tecnologia. Con [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=787&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En las próximas entradas del blog vamos a abordar ejemplos prácticos de como utilizar los Idocs para comunicar nuestro Sap con otros sistemas (tanto Sap como no Sap). Para abrir un poco el apetito, os dejos una <a href="http://www.slideshare.net/shesagiri/ale-idoc-edi">fabulosa presentación</a> que he encontrado sobre este tema donde se abordan los aspectos fundamentales de esta tecnologia.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/165975' width='500' height='410'></iframe>
<p>Con ella nos podemos hacer una idea de su funcionamiento, estructuración y posibilidades para implementar nuestros procesos de comunicación y traspaso de información entre los diferentes componentes de nuestro parque TI.</p>
<p>Espero que os resulte interesante.</p>
<p>NOTA: en la presentación Online de slideshare no se visualizan correctamente las imagenes del documento. Os recomiendo descargaros la presentación para observar todos los detalles. Link aquí: <a href="http://saptricks.files.wordpress.com/2012/02/ale-idoc-edi-1195039813411322-3.ppt">ale-idoc-edi-1195039813411322-3</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/787/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/787/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/787/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/787/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/787/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/787/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/787/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/787/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=787&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2012/02/19/introduccion-a-los-idocs-en-sap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>
	</item>
		<item>
		<title>Truco 21. Parametros de usuario y valores en memoria.</title>
		<link>http://saptricks.wordpress.com/2012/01/21/truco-21-parametros-de-usuario-y-valores-en-memoria/</link>
		<comments>http://saptricks.wordpress.com/2012/01/21/truco-21-parametros-de-usuario-y-valores-en-memoria/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 21:09:46 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Formacion]]></category>
		<category><![CDATA[Sap Basis]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=276</guid>
		<description><![CDATA[Después de un largo mes de diciembre, y un mes de enero &#8220;movidito&#8221;, como todos los comienzos de año con Sap (ya sabéis, instalación de parches, arreglo de errores, notas,  cambios legales, etc, etc), vamos retomar el blog con un truco sencillo donde vamos a hablar sobre los valores fijos y parámetros de memoria que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=276&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Después de un largo mes de diciembre, y un mes de enero &#8220;movidito&#8221;, como todos los comienzos de año con Sap (ya sabéis, instalación de parches, arreglo de errores, notas,  cambios legales, etc, etc), vamos retomar el blog con un truco sencillo donde vamos a hablar sobre los valores fijos y parámetros de memoria que podemos fijar en el sistema a nivel de usuario.</p>
<p>Accedemos tanto a los valores fijos como a los parámetros desde la opción de menú <strong>Sistema &#8211;&gt; Valores Prefijados &#8211;&gt; Datos Propios</strong>. Esta opción de menú esta disponible desde cualquier lugar, bien desde los menús o dentro de una transacción. Los datos también se pueden mantener en <strong>las transacciónes de gestión de usuarios</strong> (<strong>SU01</strong> para un usuario individual o la <strong>SU1o</strong> para la modificación de usuarios de forma masiva).</p>
<h3>Valores Fijos.</h3>
<p>En los valores fijos indicamos la configuración de trabajo del usuario con el sistema, pudiendo indicar aspectos como:</p>
<ul>
<li><strong>Menú inicial</strong>: podemos hacer que el usuario tenga por defecto un menú inicial que no sea el general del sistema (S000). Incluso podríamos crear nuestros propios menús personalizados y asignárselos a los usuarios que van a trabajar en un determinado ámbito (aunque esto también lo podemos hacer vía roles de autorización).</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2012/01/truco21_1.jpg"><img class="aligncenter size-full wp-image-773" title="truco21_1" src="http://saptricks.files.wordpress.com/2012/01/truco21_1.jpg?w=500&#038;h=443" alt="" width="500" height="443" /></a></p>
<ul>
<li><strong>Idioma de trabajo</strong>: el idioma indicado aquí tendrá prioridad por el indicado en el momento del logon al sistema.</li>
<li><strong>Representación decimal</strong>: este valor fijo es muy interesante. Por defecto, Sap nos ofrece la coma como separador para los decimales y el punto para los miles. La mayoría de gente que trabaja con los módulos de finanzas, compras o ventas suele utilizar el teclado numérico para introducir las cifras en el sistema y está acostumbrado a trabajar con el punto (.) como separador de los decimales. Aquí podemos cambiar la representación para que siga este formato (internamente no afecta, pues Sap guarda la información en la base de datos de la misma forma).</li>
<li><strong>Representación de la fecha</strong>: el formato por defecto es el dd.mm.aaaa, aunque aquí podremos trabajar con otros formatos, habituales en otros países ( mm/dd/aaaa, aaaa.mm.dd, aaaa-mm-dd, etc).</li>
<li><strong>Control Spool</strong>: aquí indicamos valores relacionados con la impresión, como la impresora por defecto del usuario y la forma de imprimir (impresión inmediata o no, conservación de las ordenes en el spool una vez realizada la impresión).</li>
</ul>
<h3>Parámetros.</h3>
<p>Los parámetros son <strong>valores de usuario que se pueden conservar en memoria</strong> y que luego nos van a aparecer predefinidos cuando entremos en las transacciones. Por ejemplo, podemos fijar la sociedad de finanzas o controlling con la que trabajamos (parámetros <strong>BUK o CAC</strong>), Organización de compras (<strong>EKO</strong>), Grupo de compras (<strong>EKG</strong>), Organización de ventas (<strong>VKO</strong>), Tipo de documento de ventas (<strong>AAT</strong>), Clase de documento de finanzas (<strong>BAR</strong>), etc, etc. Cuando entremos en una transacción que tenga estos campos y habilitada la recuperación de valores de memoria, estos campos se llenarán con estos valores predefinidos, agilizando el trabajo de usuario.</p>
<p><a href="http://saptricks.files.wordpress.com/2012/01/truco21_2.jpg"><img class="aligncenter size-full wp-image-776" title="truco21_2" src="http://saptricks.files.wordpress.com/2012/01/truco21_2.jpg?w=500" alt=""   /></a>La forma de localizar si un campo en una determinada transacción es susceptible de ser importado a partir de los valores en memoria del usuario es hacer un <strong>F1 posicionados en el campo y buscar el valor &#8220;ID parámetro&#8221;</strong>.</p>
<p>Ademas, <strong>los parámetros nos pueden servir para guardar configuraciones predefinidas cuando las fijamos utilizando los diferentes programas de Sap</strong>. Por detras, el sistema se ha guardado los valores de dicha configuración utilizando parámetros de memoria. Por ejemplo, la configuración de Opciones de tratamiento en finanzas (<strong>transacción FB00</strong>), guarda su configuración en el perfil del usuario en los parámetros.</p>
<p><a href="http://saptricks.files.wordpress.com/2012/01/truco21_3.jpg"><img class="aligncenter size-full wp-image-777" title="truco21_3" src="http://saptricks.files.wordpress.com/2012/01/truco21_3.jpg?w=500&#038;h=498" alt="" width="500" height="498" /></a>En el ejemplo, he fijado diferentes opciones para trabajar con finanzas (calculo de impuestos, variantes para las pantallas de contabilización, variantes de visualización en las listas de partidas abiertas, etc). Todo eso se ha quedado guardado automáticamente en mi perfil de usuario en los parámetros FBA, FBZ, F02, F03, FOP, etc.</p>
<p><a href="http://saptricks.files.wordpress.com/2012/01/truco21_4.jpg"><img class="aligncenter size-full wp-image-778" title="truco21_4" src="http://saptricks.files.wordpress.com/2012/01/truco21_4.jpg?w=500&#038;h=615" alt="" width="500" height="615" /></a>Existen una multitud de parámetros relevantes en el sistema, como el <strong>MOL y UGR</strong> en Recursos Humanos, donde se determina el grupo de usuario y modificador de país, lo que luego afecta al comportamiento del sistema y a los menús de infotipos o de medidas; el parámetro <strong>IVFIDISPLAY</strong> que nos permite, al contabilizar facturas de compras desde la transacción MIRO, que el sistema nos devuelva el número de documento contable además del número de registro de facturas; el parámetro <strong>SD_VARIANT_MAINTAIN</strong> que nos permite mantener las variantes de visualización en los informes comerciales, etc, etc.  Son solo algunos ejemplos de la multitud de aspectos que se pueden configurar para mejorar la productividad de usuario en el sistema usando esta funcionalidad.</p>
<p><strong>Nota: podremos crear nuestros propios parámetros de memoria manteniendolos con la transacción SM30/SM31 en la tabla TPARA</strong>. Luego los podremos utilizar en nuestros desarrollos a medida y utilidades para inicializar valores o para establecer diferentes comportamientos de las aplicaciones según los valores prefijados (utilizando las sentencias abap SET PARAMETER/GET PARAMETER). Igualmente, podremos recuperar con estas instrucciones los valores de los parámetros estandar.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/276/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/276/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/276/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=276&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2012/01/21/truco-21-parametros-de-usuario-y-valores-en-memoria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2012/01/truco21_1.jpg" medium="image">
			<media:title type="html">truco21_1</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2012/01/truco21_2.jpg" medium="image">
			<media:title type="html">truco21_2</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2012/01/truco21_3.jpg" medium="image">
			<media:title type="html">truco21_3</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2012/01/truco21_4.jpg" medium="image">
			<media:title type="html">truco21_4</media:title>
		</media:content>
	</item>
		<item>
		<title>Los números de 2011</title>
		<link>http://saptricks.wordpress.com/2012/01/01/los-numeros-de-2011/</link>
		<comments>http://saptricks.wordpress.com/2012/01/01/los-numeros-de-2011/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 09:15:28 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Formacion]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=769</guid>
		<description><![CDATA[Los duendes de las estadísticas de WordPress.com prepararon un reporte para el año 2011 de este blog. Aqui es un extracto La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog fue visto cerca de 58.000 veces en 2011. Si fuese un concierto en la Ópera, se necesitarían alrededor de 21 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=769&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Los duendes de las estadísticas de WordPress.com prepararon un reporte para el año 2011 de este blog.</p>
<div style="background:url('/wp-content/mu-plugins/annual-reports/img/emailteaser.jpg') no-repeat center center;height:300px;"></div>
<p>Aqui es un extracto</p>
<blockquote><p>La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog fue visto cerca de <strong>58.000</strong> veces en 2011. Si fuese un concierto en la Ópera, se necesitarían alrededor de 21 actuaciones agotadas para que toda esa gente lo viera.</p></blockquote>
<p><a href="/2011/annual-report/">Haz click para ver el reporte completo.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/769/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/769/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/769/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=769&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2012/01/01/los-numeros-de-2011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>
	</item>
		<item>
		<title>User-exits, ampliaciones, badis,&#8230;: como localizarlas (II).</title>
		<link>http://saptricks.wordpress.com/2011/11/27/user-exits-ampliaciones-badis-como-localizarlas-ii/</link>
		<comments>http://saptricks.wordpress.com/2011/11/27/user-exits-ampliaciones-badis-como-localizarlas-ii/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 21:55:21 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[Sap Basis]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=753</guid>
		<description><![CDATA[En una entrada anterior de Blog dejabamos el ejemplo de una utilidad que nos permitía localizar las user-exit de una transacción (aquellas definidas por Sap mediante la transacción SMOD y que luego nosotros activamos en un proyecto de ampliación con la transacción CMOD). Posteriormente, en varias entradas del Blog vimos las diferentes técnicas que Sap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=753&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En una entrada anterior de <a href="http://saptricks.wordpress.com/2011/01/30/user-exits-como-localizarlas/">Blog</a> dejabamos el ejemplo de una utilidad que nos permitía<strong> localizar las user-exit</strong> <strong>de una transacción</strong> (aquellas definidas por Sap mediante la transacción SMOD y que luego nosotros activamos en un proyecto de ampliación con la transacción CMOD).</p>
<div class="mceTemp">
<div id="attachment_755" class="wp-caption aligncenter" style="width: 510px"><a href="http://saptricks.files.wordpress.com/2011/11/report_exit1.jpg"><img class="size-full wp-image-755" title="Report_EXIT1" src="http://saptricks.files.wordpress.com/2011/11/report_exit1.jpg?w=500&#038;h=244" alt="" width="500" height="244" /></a><p class="wp-caption-text">Utilidad para buscar User-exits (CMOD/SMOD)</p></div>
</div>
<p>Posteriormente, en varias entradas del <a href="http://saptricks.wordpress.com/2011/09/04/resumen-opciones-de-personalizacion-en-nuestro-sistema-sap/">Blog</a> vimos las diferentes técnicas que Sap pone a nuestra disposición para personalizar nuestro sistema en aquellos aspectos que la parametrización no cubre. <strong>Hicimos un resumen de las diferentes técnicas con ejemplos prácticos de todas ellas</strong> (field exits, variantes de transacción, ayudas de búsqueda y las más relacionadas con la programación: User Exit, Customer Function, Badis, BTE y Enhancemets).</p>
<p>NOTA: además de en esta página, en varios Blogs amigos han aparecido entradas similares donde se explican muy bien las diferentes opciones de personalización de nuestro Sap. <strong>Os recomiendo su lectura: <a href="http://www.teknodatips.com.ar/sap-netweaver/152-que-diferencia-a-las-badis-de-los-user-exits.html">TEKNODATIPS</a> y <a href="http://consultoria-sap.blogspot.com/2011/11/ampliaciones-sap.html?utm_source=feedburner&amp;utm_medium=email&amp;utm_campaign=Feed%3A+sap_blog+%28Consultoria+SAP+a+fondo%29">CONSULTORIA SAP</a>, cada uno con su enfoque particular</strong>.</p>
<p>Como ya comente, muchas veces lo realmente difícil es encontrar en el punto que nos interesa (transacción, report), los componentes de este tipo que Sap nos deja disponibles, para poder analizarlos para ver si cubren nuestro requerimientos e intentar personalizar en el sistema con el aspecto necesario solicitado por nuestros clientes o usuarios internos.</p>
<p><strong>Para facilitar esta tarea, os dejo una utilidad desarrollada por</strong> <a href="http://www.abap-code.com/archives/find_extensions.txt">Luciano Rebuffi</a>  (podéis descargaros el código fuente en este <a href="http://saptricks.files.wordpress.com/2011/11/z_encontrar_user-txt.doc">link</a>), muchas gracias por su aportación.</p>
<p>En la <strong>utilidad hemos de indicar un nombre un nombre de transacción o un programa, y los elementos a analizar, pudiendo seleccionar User-exits, Badis, BTE, Ampliaciones o Sustituciones</strong> (de ellas hablaremos más adelante en nuestro blog) <strong>o Field-exits</strong>.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/11/report_exit2.jpg"><img class="aligncenter size-full wp-image-757" title="Report_EXIT2" src="http://saptricks.files.wordpress.com/2011/11/report_exit2.jpg?w=500&#038;h=397" alt="" width="500" height="397" /></a>La herramienta realiza un completo barrido en el código fuente de la transacción indicada y nos devuelve una lista de resultado completa donde empezar a analizar si tenemos alguna opción disponible para cubrir nuestra necesidad.</p>
<p>En mi ejemplo, he ejecutado la utilidad con<strong> la transacción VA01 (creación de pedidos de venta)</strong> y me ha salido una lista de resultados completa (y amplia) donde puedo ver la cantidad de puntas que Sap deja disponibles para personalizar los procesos de venta.</p>
<ul>
<li><strong>User-exits</strong>: aquellas rutinas con el nombre USEREXIT_XXXX_XXXX que Sap deja vacias dentros de unos include estandar que nunca serán tocados en las actualizaciones (mencionamos que en el módulo de ventas se utilizaban muchisimo). En la búsqueda me han salido 242 ampliaciones de este tipo.</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/11/report_exit3.jpg"><img class="aligncenter size-full wp-image-758" title="Report_EXIT3" src="http://saptricks.files.wordpress.com/2011/11/report_exit3.jpg?w=500&#038;h=388" alt="" width="500" height="388" /></a></p>
<ul>
<li><strong>Customer Function</strong>: corresponden a las llamadas a los módulos de función EXIT_SAPXXXX_XXX, donde Sap define un include Z donde podremos incluir nuestro código (son las relacionadas con las transacciones SMOD/CMOD como ya vimos).</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/11/report_exit4.jpg"><img class="aligncenter size-full wp-image-759" title="Report_EXIT4" src="http://saptricks.files.wordpress.com/2011/11/report_exit4.jpg?w=500&#038;h=388" alt="" width="500" height="388" /></a></p>
<ul>
<li><strong>Badis</strong>: las ampliaciones de última generación, relacionadas con la programación orientada a objetos y que podemos gestionar desde la transacciones SE18/SE19.</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/11/report_exit5.jpg"><img class="aligncenter size-full wp-image-760" title="Report_EXIT5" src="http://saptricks.files.wordpress.com/2011/11/report_exit5.jpg?w=500&#038;h=388" alt="" width="500" height="388" /></a></p>
<ul>
<li><strong>BTE</strong>: aquellas ampliaciones que gestionamos desde la transacción FIBF, casí siempre más relacionadas con transacciones financieras (son igualmente una llamada a un módulo de función que nosotros podremos personalizar).</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/11/report_exit6.jpg"><img class="aligncenter size-full wp-image-761" title="Report_EXIT6" src="http://saptricks.files.wordpress.com/2011/11/report_exit6.jpg?w=500&#038;h=388" alt="" width="500" height="388" /></a></p>
<p>Como podéis ver, una utilidad totalmente recomendable y que a mi me ha solucionado muchos problemas en unas cuantas ocasiones.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/753/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/753/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/753/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/753/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/753/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/753/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/753/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/753/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=753&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/11/27/user-exits-ampliaciones-badis-como-localizarlas-ii/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/11/report_exit1.jpg" medium="image">
			<media:title type="html">Report_EXIT1</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/11/report_exit2.jpg" medium="image">
			<media:title type="html">Report_EXIT2</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/11/report_exit3.jpg" medium="image">
			<media:title type="html">Report_EXIT3</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/11/report_exit4.jpg" medium="image">
			<media:title type="html">Report_EXIT4</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/11/report_exit5.jpg" medium="image">
			<media:title type="html">Report_EXIT5</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/11/report_exit6.jpg" medium="image">
			<media:title type="html">Report_EXIT6</media:title>
		</media:content>
	</item>
		<item>
		<title>Truco 20. Activar el log de modificaciones en datos maestros de personal (HR).</title>
		<link>http://saptricks.wordpress.com/2011/10/12/truco-20-activar-el-log-de-modificaciones-en-datos-maestros-de-personal-hr/</link>
		<comments>http://saptricks.wordpress.com/2011/10/12/truco-20-activar-el-log-de-modificaciones-en-datos-maestros-de-personal-hr/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 18:43:50 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Sap HR]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=740</guid>
		<description><![CDATA[Al contrario que en la mayoría de módulos de Sap, donde podemos consultar un útil historial de modificaciones (en el maestro clientes, proveedores o artículos; pedidos de compras o ventas, apuntes contables, etc), en la gestión de datos maestros de empleados (los famosos infotipos), no existe un log de modificaciones por defecto y toda la [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=740&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Al contrario que en la mayoría de módulos de Sap, donde podemos consultar un útil historial de modificaciones (en el maestro clientes, proveedores o artículos; pedidos de compras o ventas, apuntes contables, etc), en <strong>la gestión de datos maestros de empleados (los famosos infotipos), no existe un log de modificaciones por defecto</strong> y toda la información que nos proporciona Sap es la fecha de la última modificación y el usuario que la realizo.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/10/truco20_1.jpg"><img class="aligncenter size-full wp-image-741" title="truco20_1" src="http://saptricks.files.wordpress.com/2011/10/truco20_1.jpg?w=500&#038;h=212" alt="" width="500" height="212" /></a>Esto nos impide analizar los cambios realizados en los datos de los empleados (tanto datos personales como datos relevantes para el pago o para cuestiones legales, tales como impuestos, seguridad social, etc). Tampoco podemos hacer una traza de registros borrados, pues por defecto no queda ningún rastro de las acciones en el sistema. <strong>Tratándose de un módulo tan delicado como el que afecta la gestión de la remuneración y muchos datos personales de los empleados, se echa en falta disponer de un completo log de modificaciones</strong>.</p>
<p>Como siempre, aunque no se encuentra activado por defecto, Sap nos deja abierta una puerta para este registro sin necesidad de programar (podiamos haber utilizado, por ejemplo, la ampliación PBAS0001 PA: Gestión/contratac. personal: Valores propuesta y verif., que se ejecuta después de cada interacción del usuario con los datos en los infotipos, que se gestiona como ya vimos con las transacciones CMOD/SMOD).</p>
<p>La <strong>activación de la creación de los documentos de modificación</strong> se realiza a través de la ruta de customizing <strong>Gestión de Personal &#8211;&gt; Gestión de Personal &#8211;&gt; Herramientas &#8211;&gt; Revisión &#8211;&gt; Definir documento de modificación</strong>.</p>
<p>La configuración de esta funcionalidad se realiza en tres pasos, que vamos a explicar a continuación:</p>
<ul>
<li><strong>Definición de infotipos relevantes para el historial:</strong> en ese paso, indicamos que infotipos son susceptibles de gestionarse en el log.</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/10/truco20_2.jpg"><img class="aligncenter size-full wp-image-742" title="truco20_2" src="http://saptricks.files.wordpress.com/2011/10/truco20_2.jpg?w=500" alt=""   /></a></p>
<ul>
<li><strong>Definición de grupos de campos por infotipo</strong>: dentro de cada infotipo de los relevantes, indicaremos los campos para los que se ha de grabar el log de modificaciones. Los campos se organizan en grupos, de forma que cuando se realice una modificación en alguno de los campos del grupo, se guardará información del valor de todos los campos del grupo. En el ejemplo, hemos creado un grupo en el infotipo 2 de Datos Personales con los campos Nombre, Apellidos, Identificador Fiscal y Lugar de nacimiento.</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/10/truco20_3.jpg"><img class="aligncenter size-full wp-image-744" title="truco20_3" src="http://saptricks.files.wordpress.com/2011/10/truco20_3.jpg?w=500&#038;h=159" alt="" width="500" height="159" /></a></p>
<ul>
<li><strong>Especificar propiedades de los grupos de campos</strong>: en este último paso realizamos la activación del log para cada uno de los grupos de campos definidos. Importante indicar la clase de protocolo a largo Plazo (valor L en el campo Cl.comp), para luego poder analizar la información de forma detallada.</li>
</ul>
<p><a href="http://saptricks.files.wordpress.com/2011/10/truco20_4.jpg"><img class="aligncenter size-full wp-image-745" title="truco20_4" src="http://saptricks.files.wordpress.com/2011/10/truco20_4.jpg?w=500&#038;h=126" alt="" width="500" height="126" /></a></p>
<p>Una vez realizada la configuración, el sistema ira registrando las modificaciones realizadas en los infotipos y campos relevantes, guardando la información en la base de datos. Posteriormente, podremos analizar los cambios realizados mediante el r<strong>eport estandar RPUAUD00. </strong>En el caso de querer programar para preparar nuestros propios informes personalizados, podemos utilizar los módulos de función:</p>
<ul>
<li>HR_INFOTYPE_LOG_GET_LIST: para el resumen.</li>
<li>HR_INFOTYPE_LOG_GET_DETAIL: para el detalle de modificaciónes.</li>
</ul>
<p>Al utilizar el <strong>report RPUAUD00 podemos seleccionar por diferentes criterios tales como empleado, infotipo, fecha y usuario de la modificación</strong>, etc. Nos aparece un resumen de las modificaciones realizadas según los criterios de selección indicados, y en el detalle la información de los campos que se han modificado (todos los que pertenecen al grupo, aunque no hayan variado), con sus valores anteriores y sus valores nuevos.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/10/truco20_5.jpg"><img class="aligncenter size-full wp-image-746" title="truco20_5" src="http://saptricks.files.wordpress.com/2011/10/truco20_5.jpg?w=500&#038;h=467" alt="" width="500" height="467" /></a></p>
<p>Desde este log, además de las modificaciones, podemos analizar los registros que se han creado o que se han borrado, con lo que queda completamente controlado las acciones que se realizan sobre los campos e infotipos que hayamos seleccionado.</p>
<p>NOTA: deberemos de usar el log de modificaciones con la debida precaución, pues seguramente no será necesario registrar todos los cambios en todos los infotipos, teniendo en cuenta el gran volumen de información que podemos estar registrando de forma inutil. Nos centraremos en aquellos infotipos más críticos o mas relevantes para los pagos.</p>
<p>NOTA sobre protección de datos: aunque existe una funcionalidad especifica para el registro del acceso a datos personales con nivel de protección alto (según la ley LOPD en España, ver notas del OSS 394999, 848119), con el log de modificaciones podemos realizar también funciones de control sobre la modificación de determinados datos delicados (salud, ingresos, etc).</p>
<p>NOTA: también podríamos haber configurado un <strong>registro del lanzamiento de determinados reports en la gestión de personal</strong> desde la ruta de custo Gestión de Personal &#8211;&gt; Gestión de Personal &#8211;&gt; Herramientas &#8211;&gt; Revisión &#8211;&gt; Grabar en log los lanzamientos de reports. Posteriormente, con el report RPUPROTD se pueden visualizar estos datos y borrar los logs con el report RPUPROTU.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/740/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/740/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/740/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=740&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/10/12/truco-20-activar-el-log-de-modificaciones-en-datos-maestros-de-personal-hr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/truco20_1.jpg" medium="image">
			<media:title type="html">truco20_1</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/truco20_2.jpg" medium="image">
			<media:title type="html">truco20_2</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/truco20_3.jpg" medium="image">
			<media:title type="html">truco20_3</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/truco20_4.jpg" medium="image">
			<media:title type="html">truco20_4</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/truco20_5.jpg" medium="image">
			<media:title type="html">truco20_5</media:title>
		</media:content>
	</item>
		<item>
		<title>Truco 19. Campos de cliente en formularios de nómina.</title>
		<link>http://saptricks.wordpress.com/2011/10/02/truco-19-campos-de-cliente-en-formularios-de-nomina/</link>
		<comments>http://saptricks.wordpress.com/2011/10/02/truco-19-campos-de-cliente-en-formularios-de-nomina/#comments</comments>
		<pubDate>Sun, 02 Oct 2011 17:01:58 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[Sap HR]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=726</guid>
		<description><![CDATA[La impresión del recibo de salarios en el módulo de Nómina de Sap (HR-PY) se realiza a través del report RPCEDTE0 para España ( con los programas RPCEDTX0 en otros paises, donde la X corresponde al país; por ejemplo, P Portugal; U: Estados Unidos, G Inglaterra, etc). El mantenimiento de los formularios se realiza desde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=726&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La impresión del recibo de salarios en el módulo de Nómina de Sap (HR-PY) se realiza a través del report RPCEDTE0 para España ( con los programas <strong>RPCEDT<em>X</em>0</strong> en otros paises, donde la X corresponde al país; por ejemplo, P Portugal; U: Estados Unidos, G Inglaterra, etc).</p>
<p>El mantenimiento de los formularios se realiza desde la <strong>transacción PE51</strong>, donde disponemos de las diferentes secciones del recibo donde pintar la información que queremos mostrar a los empleados referente a su pago.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/10/nomina1.jpg"><img class="aligncenter size-full wp-image-728" title="nomina1" src="http://saptricks.files.wordpress.com/2011/10/nomina1.jpg?w=500&#038;h=472" alt="" width="500" height="472" /></a>Básicamente disponemos de los siguientes objetos en un típico formulario:</p>
<ul>
<li><strong>Fondo</strong>: textos fijos que aparecen en el formulario y que siempre se imprimen.</li>
<li><strong>Campos individuales</strong>: información que siempre se imprime en el mismo lugar, y que será variable según el empleado que estemos tratando (por ejemplo, número de empleado, nombre, dirección, número de la seguridad social, total de pago, etc).</li>
<li><strong>Ventana</strong>: sección para la impresión de los conceptos salariales (tabla). Se definen lineas con la definición de los conceptos que la incluyen y su formato de impresión (disposición de las lineas).</li>
<li><strong>Disposición de lineas</strong>: formato para la impresión de los conceptos salariales en la ventana.</li>
<li><strong>Identificadores de acumulación</strong>: acumuladores donde totalizamos los diferentes conceptos salariales (por ejemplo devengos, deducciones, retenciones, seguridad social, etc) y que podremos utilizar también en el formulario para su impresión.</li>
<li><strong>Textos</strong>: definición de textos que luego se podrán utilizar en el formulario.</li>
<li><strong>Reglas</strong>: nos permiten la impresión o no de determinada información si se cumplen ciertas reglas.</li>
</ul>
<p>La tecnología de los recibos es un poco antigua y bastante limitada de cara a las inclusión de nuevos campos o a la incorporación de campos propios calculados de una forma especial, así como en lo referente al diseño del formulario (inclusión de imágenes o logos, ficheros de firma, etc).</p>
<p>Para el caso de que tengamos la necesidad de incluir nuevos campos que no estén en el estandar, Sap nos deja una puerta abierta en el programa de impresión a través de los includes:</p>
<ul>
<li><strong>RPCEDDZ9</strong>: include para la definición de estructuras de datos.</li>
</ul>
<ul>
<li><strong>RPCEDSZ9</strong>: include para la programación de llenado de estas nuevas estructuras de datos o rutinas adicionales.</li>
</ul>
<p>En estos includes podemos definir los campos o estructuras de datos que luego utilizaremos en el formulario, y el código Abap para el llenado de dichos campos.</p>
<p>Ademas de la programación, hay que realizar un customizing adicional para decirle al sistema que estos nuevos campos están disponibles y en que lugar de los recibos los vamos a poder utilizar. Para ello, utilizaremos la <strong>transacción PE51_CHECKTAB</strong>.</p>
<h3><strong>EJEMPLO PRACTICO. NUEVOS CAMPOS PARA DIRECCION DEL CENTRO DE TRABAJO DEL EMPLEADO.</strong></h3>
<p>Hemos creado en el infotipo 6 de direcciones una nueva clase de dirección, Z1 donde almacenaremos la dirección del centro de trabajo de empleados que no estan en la sede central de la compañia (que es la que se mantiene a nivel de División/Subdivisión de personal). A continuación, realizamos la modificación de los includes:</p>
<ul>
<li>Include <strong>RPCEDDZ9: </strong>incluimos el registro donde vamos a guardar los datos de la dirección recuparada del empleado.</li>
</ul>
<pre style="padding-left:60px;">* Datos de Direccion para Centro de Trabajo.
 DATA: BEGIN OF Z500P,
         STRAS TYPE T500P-STRAS,
         PSTLZ TYPE T500P-PSTLZ,
         ORT01 TYPE T500P-ORT01,
       END OF Z500P.
</pre>
<ul>
<li>Include <strong>RPCEDSZ9:</strong> en el form POS-FIX-DATA-MOD  (pues lo que vamos a añadir es un campo individual),</li>
</ul>
<pre style="padding-left:60px;">FORM POS-FIX-DATA-MOD USING $FOUND LIKE BOOLEAN
                             FLD_INFO TYPE TR_FLD_INFO.
   $FOUND = TRUE.
   CASE FLD_INFO-LNAME-STRNG.
     WHEN '$1'.
       PERFORM POS-$1.</pre>
<pre style="padding-left:60px;">    WHEN 'Z500P'.
       PERFORM fill_z500p using wpbp.             "Rutina para hacer la lectura de la direccion del centro de trabajo.
</pre>
<p>Esto no es suficiente para que el campo este disponible en el momento de diseñar el formulario. Para que los nuevos campos sean visibles, hay que parametrizar las tablas T514?, a través de la transacción <strong>PE51_CHECKTAB</strong>. Para los formularios de nómina de España, trabajaremos con el agrupador de paises 04 y la clase de formulario CEDT.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/10/nomina2.jpg"><img class="aligncenter size-full wp-image-729" title="nomina2" src="http://saptricks.files.wordpress.com/2011/10/nomina2.jpg?w=500&#038;h=322" alt="" width="500" height="322" /></a>En este caso, al tratarse de un registro con varios campos, lo incluiremos en la <strong>sección Tablas</strong> (marcando el flag de campo individual, que es la sección del formulario donde lo utilizaremos). Igualmente, incluiremos cada uno de los campos en la <strong>sección  Campos</strong>. Una vez realizada la parametrización, ya podemos editar el formulario y colocar en el lugar deseado los nuevos campos.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/10/nomina3.jpg"><img class="aligncenter size-full wp-image-730" title="nomina3" src="http://saptricks.files.wordpress.com/2011/10/nomina3.jpg?w=500&#038;h=330" alt="" width="500" height="330" /></a></p>
<p><strong>NOTA ADICIONAL: también podemos utilizar el include RPCEDSZ9 (rutina CHECK_PRINT_MOD),</strong> para<strong> incluir criterios de selección adicionales</strong> en la impresión de los recibos de nómina (al seleccionar el valor AZ en el campo Imprimir periodo actual). Podemos, por ejemplo, crear una rutina que solo imprima nóminas para las que se haya realizado el pago o alguna casuística similar.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/726/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/726/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/726/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/726/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/726/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/726/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/726/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/726/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=726&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/10/02/truco-19-campos-de-cliente-en-formularios-de-nomina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>38.345203 -0.481006</georss:point>
		<geo:lat>38.345203</geo:lat>
		<geo:long>-0.481006</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/nomina1.jpg" medium="image">
			<media:title type="html">nomina1</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/nomina2.jpg" medium="image">
			<media:title type="html">nomina2</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/10/nomina3.jpg" medium="image">
			<media:title type="html">nomina3</media:title>
		</media:content>
	</item>
		<item>
		<title>Resumen. Opciones de personalización en nuestro sistema Sap.</title>
		<link>http://saptricks.wordpress.com/2011/09/04/resumen-opciones-de-personalizacion-en-nuestro-sistema-sap/</link>
		<comments>http://saptricks.wordpress.com/2011/09/04/resumen-opciones-de-personalizacion-en-nuestro-sistema-sap/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 07:58:50 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[Sap Basis]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=706</guid>
		<description><![CDATA[En las últimas entradas del blog hemos utilizado las diferentes &#8220;puertas abiertas&#8221; que deja Sap en sus aplicaciones para que los clientes sean capaces de personalizar sus sistemas en aquellos aspectos en los que la parametrización no es suficiente. Cada uno de los metodos los hemos analizado con un ejemplo práctico para ver las posibilidades [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=706&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En las últimas entradas del blog hemos utilizado las<strong> diferentes &#8220;puertas abiertas&#8221; que deja Sap en sus aplicaciones para que los clientes sean capaces de personalizar sus sistemas</strong> en aquellos aspectos en los que la parametrización no es suficiente. Cada uno de los metodos los hemos analizado con un ejemplo práctico para ver las posibilidades de cada uno de ellos. Vamos a hacer un repaso:</p>
<ul>
<li><strong>Field exits</strong>: a nivel de campo en cada pantalla, podemos introducir código abap propio para realizar verificaciones adicionales en los datos (ver <a href="http://saptricks.wordpress.com/2011/05/12/truco-11-uso-de-fields-exits-para-verificaciones/">entrada relacionada</a>). Es una tecnologia obsoleta que Sap va abandonando, pero que aun se puede utilizar en muchas dynpros.</li>
<li><strong>Variantes de transacción</strong>: con las variantes de transacción podemos crear nuestras propias transacciones proponiendo valores por defecto, modificando los campos que aparecen, su tipo (visibles, invisibles, solo visualización, obligatorios, etc). Ejemplo <a href="http://saptricks.wordpress.com/2011/05/22/truco-13-transacciones-personalizadas-con-las-variantes-de-transaccion-shdo/">aquí</a>.</li>
<li><strong>Documentación de campo estandar</strong>: con esta funcionalidad podemos añadir documentación adicional a cualquier campo. La ayuda de campo se accede desde la tecla F1. Ejemplo <a href="http://saptricks.wordpress.com/2011/05/15/truco-12-personalizando-documentacion-de-campo-estandar/">aquí</a>.</li>
<li><strong>Ayudas de búsqueda</strong>: Sap ofrece los matchcode o ayudas de busqueda (con la tecla F4) de forma estándar de una forma muy completa en la mayoria de campos. En el caso de que las ayudas estandar no nos valgan,porque queramos buscar por campos adicionales o por campos de cliente, podemos ampliarlas con las nuestras propias. Ejemplo <a href="http://saptricks.wordpress.com/2011/04/17/truco-6-ampliacion-de-ayudas-de-busqueda-matchcode/">aquí</a>.</li>
</ul>
<div>
<p>Respecto a las ampliaciones o Enhancements, estos son programas que Sap deja habilitados para cubrir las necesidades adicionales del cliente, sin modificar el código fuente del programa estandar.  Es decir, son usadas para expandir la funcionalidad estándar dentro del sistema SAP.</p>
<p>Actualmente existen en SAP tres generaciones de ampliaciones:</p>
<ul>
<li><strong>Primera generación</strong>: subrutinas vacías dentro de un programa estándar en las cuales se puede agregar código. El nombre de las mismas comienza con <strong>USEREXIT</strong>. Esta modalidad implica modificar el estándar (necesitamos clave de modificación de Sap), aunque Sap asegura que las rutinas para las exits no serán tocadas en las actualizaciones. Las Userexit se utilizan mucho en el módulo SD, donde vimos un ejemplo para añadir campos adicionales en los informes de pedidos y en el pool de facturación (ver <a href="http://saptricks.wordpress.com/2011/08/29/truco-17-anadir-nuevos-campos-en-informes-comerciales/">aquí</a>).</li>
<li><strong>Segunda generación: CUSTOMER-FUNCTION</strong>. En algunos lugares del código estándar hay llamadas de tipo CALL CUSTOMER-FUNCTION &lt;NRO&gt; (Ej:‘001’). Estas rutinas se definen con la <strong>transacción SMOD y se editan con la transacción CMOD</strong>. Son realmente llamadas a módulos de función que incluyen un include Z que no existe (esta vacío), y que nosotros creamos y le damos contenido cuando creamos el proyecto de ampliación.  Vimos un ejemplo de exit de este tipo ampliando los campos del informe de partidas individuales de controlling (ver<a title="Truco 16. Añadir nuevos campos en informes de partidas de Controlling." href="http://saptricks.wordpress.com/2011/08/01/truco-16-anadir-nuevos-campos-en-informes-de-partidas-de-controlling/"> aquí</a>).</li>
</ul>
<div><img class="aligncenter" src="http://saptricks.files.wordpress.com/2011/08/cmod.jpg?w=581&#038;h=369" alt="" width="581" height="369" /></div>
<ul>
<li><strong>Tercera generación: BADIS</strong>. Usan instancias de ABAP Objects. Se invocan con CALL METHOD. <strong>Se crean con la transacción SE18 y se implementan con la transacción SE19</strong>. Sap nos deja disponibles crear la correspondiente implementación de la BADIS donde nosotros personalizaremos el sistema con nuestro código Abap. Vimos un ejemplo de Badis ampliando los campos de los informes de partidas de contabilidad (ver<a href="http://saptricks.wordpress.com/2011/07/17/truco-15-anadir-nuevos-campos-en-el-informe-de-partidas-abiertas-de-fi/"> aquí</a>). Tambien os recomiendo la entrada del blog <a href="http://www.teknodatips.com.ar/sap-netweaver/29-como-encontrar-e-implementar-badis.html">Teknodatips</a> donde se habla de la forma de localizar las badis.</li>
</ul>
<div><img class="aligncenter" src="http://saptricks.files.wordpress.com/2011/07/bte8.jpg?w=594&#038;h=461" alt="" width="594" height="461" /></div>
<div>Además, podemos mencionar otras posiblidades de ampliación del sistema que son:</div>
<ul>
<li><strong>Business Transactions Events (BTE)</strong>: se gestionan desde la <strong>transacción FIBF</strong> y son módulos de función que se llaman desde determinados puntos del código fuente, en determinados eventos. Podemos crear nuestros propios módulos de función y activar su llamada en dichos eventos.  Vimos igualmente un ejemplo de su uso en la ampliación de campos del listado de Partidas de FI (ver <a href="http://saptricks.wordpress.com/2011/07/17/truco-15-anadir-nuevos-campos-en-el-informe-de-partidas-abiertas-de-fi/">aquí</a>).</li>
<li><strong>Enhancements de código</strong>: con los puntos de ampliación implicitos (disponibles en cualquier programa Abap en unos lugares determinados), podemos introducir nuestro propio código Abap sin que ello sea una modificación del estandar. Los enhancements son puglins dinámicos que sustituyen el código fuente, y que nos dan muchisimas posibilidades, aunque siempre se habrán de usar con la debida cautela. Vimos un ejemplo para modificar la selección de pedidos en el registro de facturas de compras (transacción MIRO), ver <a href="http://saptricks.wordpress.com/2011/09/02/truco-18-modificando-reports-estandar-con-el-uso-de-enhancements/">aquí</a>. En la entrada del blog <a href="http://www.abap.es/centro_enhancement.htm">abap.es</a> podeis visualizar los pasos a seguir para crear una enhacement del tipo implicito.</li>
</ul>
<div><img class="aligncenter" src="http://saptricks.files.wordpress.com/2011/09/enhan3.jpg?w=717&#038;h=420" alt="" width="717" height="420" /></div>
<div>Como podeís ver, casi siempre Sap nos va a dejar una puerta para adaptar el sistema a nuestras necesidades, aunque quizás lo más complejo será identificar el método de personalización que podemos utilizar y localizarlo de entre las diferentes opciones disponibles.</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/706/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/706/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/706/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=706&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/09/04/resumen-opciones-de-personalizacion-en-nuestro-sistema-sap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/cmod.jpg" medium="image" />

		<media:content url="http://saptricks.files.wordpress.com/2011/07/bte8.jpg" medium="image" />

		<media:content url="http://saptricks.files.wordpress.com/2011/09/enhan3.jpg" medium="image" />
	</item>
		<item>
		<title>Truco 18. Modificando reports estandar con el uso de Enhancements.</title>
		<link>http://saptricks.wordpress.com/2011/09/02/truco-18-modificando-reports-estandar-con-el-uso-de-enhancements/</link>
		<comments>http://saptricks.wordpress.com/2011/09/02/truco-18-modificando-reports-estandar-con-el-uso-de-enhancements/#comments</comments>
		<pubDate>Fri, 02 Sep 2011 18:20:51 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[Sap Basis]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=268</guid>
		<description><![CDATA[Como muchos de vosotros ya sabréis, es totalmente desaconsejabe modificar un report estandar de Sap para adaptarlo a nuestras necesidades. Esta modificación tiene inconvenientes tales como: Actualizaciones Sap: al instalar notas o los parches, el programa puede volver a ser llevado al estandar y tendremos que ajustarlo para volver a incluir nuestros cambios. Puede incluso [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=268&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Como muchos de vosotros ya sabréis, es <strong>totalmente desaconsejabe modificar un report estandar de Sap</strong> para adaptarlo a nuestras necesidades. Esta modificación tiene inconvenientes tales como:</p>
<ul>
<li><strong>Actualizaciones Sap</strong>: al instalar notas o los parches, el programa puede volver a ser llevado al estandar y tendremos que ajustarlo para volver a incluir nuestros cambios. Puede incluso cambiar la lógica del programa, aspecto que nos obligará a volver a programar nuestra adaptación. Ademas, las modificaciones deberán de estar debidamente documentadas para facilitar la tarea de administrar el sistema.</li>
<li><strong>Upgrades de Sap</strong>: en un cambio de versión habrá que tener en cuenta todas las modificaciones.</li>
<li><strong>Incorrecto funcionamiento del sistema al tocar el comportamiento estandar de las aplicaciones</strong>. Solo sería conveniente modificar los informes que utilizar para extraer información del sistema, y así minimizar el impacto que supondría una alteración de la lógica de funcionamiento de los programas, tablas, etc.</li>
</ul>
<p>De cara a evitar estas modificaciones, tenemos varias alternativas:</p>
<ol>
<li><strong>Creación de programas Z como copia de los estandar</strong>: identificamos el programa que queremos adaptar y lo  copiamos en un programa Z que podremos modificar sin ninguna restricción y sin ningún efecto sobre el estandar. Aunque siempre con las debidas precauciones, y una revisión regular del programa original por si hubieras cambios importantes en su funcionalidad que nos obligará a repetir la copia.</li>
<li><strong>Uso de enhancements</strong>: es un concepto nuevo introducido por Sap en el lenguaje de programación Abap. Los enhacements son plugins dentro de los programas que podemos modificar para introducir nuestro propio código fuente. Sap no los considera una modificación del estandar. Ademas, no afecta a los upgrades o actualizaciones y podemos activarlos o desactivarlos según nuestras necesidades.</li>
</ol>
<p>Vamos a centrarnos en el uso de los enhancements. Podeís ampliar información sobre ellos en el siguiente <a href="http://help.sap.com/saphelp_nw04s/helpdata/en/a0/47e94086087e7fe10000000a1550b0/content.htm">link</a>. Basicamente, tenemos disponibles enhacements implicitos y explicitos.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/09/enhan2.jpg"><img class="aligncenter size-full wp-image-697" title="enhan2" src="http://saptricks.files.wordpress.com/2011/09/enhan2.jpg?w=500&#038;h=340" alt="" width="500" height="340" /></a>Los<strong> implicitos</strong> siempre existen en todos los programas Abap en determinados lugares del código, que son:</p>
<ul>
<li>Al final de los include.</li>
<li>Al final de las sentecias PUBLIC-, PROTECTED-, PRIVATE-SECTION de una clase.</li>
<li>Al final de la parte de implementación de una clase( antes del ENDCLASS, que pertenece al CLASS … IMPLEMENTATION).</li>
<li>Al final de una definición de Interface (antes del ENDINTERFACE).</li>
<li>Al final de una definición de estructura  (antes de  TYPES END OF, DATA END OF, CONSTANTS END OF,y STATICS END OF).</li>
<li>Al principio y al final de un procedimiento (FORM, FUNCTION, METHOD). Es decir, despues de las sentencias  FORM, FUNCTION, y METHOD, y antes de ENDFORM, ENDFUNCTION, y ENDMETHOD.</li>
<li>Al final de CHAGING-, IMPORTING-, EXPORTING en la lista de parámetros de un metodo.</li>
</ul>
<p><strong>Esto significa que en todos esos lugares podremos  insertar nuestro código abap sin que ellos suponga una modificación del report</strong> (y sin pedirnos el sistema la consiguiente clave de modificación que hemos de registrar en la web de Sap).</p>
<p>Los<strong> explicitos</strong> son introducidos a conciencia en cualquier punto dentro de un programa con la sentencias ENHANCEMENT-POINT y ENHANCEMENT-SECTION. Los diferentes elementos que forman el enhancement se pueden agrupar y luego gestionar de una forma conjunta (para habilitarlos o no según nuestras necesidades). Podeís ampliar información sobre ellos<a href="http://help.sap.com/saphelp_nw04s/helpdata/en/56/ee9441026aae5fe10000000a1550b0/content.htm"> aquí</a>. Como añadir estas sentencias dentro del código si sería una modificación, lo podemos ver como una opción de cara a configurar el comportamiento de nuestros desarrollos Z según flags que nos permiten configurar la funcionalidad, y activarla/desactivar determinados comportamientos según nuestra necesidad.</p>
<h3>Selección de pedidos de compra personalizada en el registro de facturas de proveedor (transacción MIRO).</h3>
<p>En el ejemplo que vamos a plantear tenemos un requerimiento del cliente que nos pide que, al seleccionar los pedidos de compras contra los que se registran las facturas de proveedor a través de la transacción MIRO, podamos utilizar criterios de selección adicionales. También desean en la lista de resultados poder ver esos otros campos. Este requerimiento es debido a que los pedidos de compras se gestionan en un sistema externo a Sap y se interfasean de forma automática, existiendo una numeración de pedidos distinta a la existente en Sap.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/09/enhan1.jpg"><img class="aligncenter size-full wp-image-695" title="enhan1" src="http://saptricks.files.wordpress.com/2011/09/enhan1.jpg?w=500&#038;h=292" alt="" width="500" height="292" /></a></p>
<p>Los pasos a seguir para implementar nuestro requerimiento son los siguientes:</p>
<ol>
<li>Identificar dentro de la Miro, el report donde se hace la llamada a la selección de pedidos. Es un report externo a la transacción, que se llama RM08RL82.</li>
<li>Copiamos el report RM08RL82 al nuevo ZRM08RL82, y lo modificamos para que incluya tanto los nuevos criterios de selección en la pantalla de ejecución, como en la lista de salida. Al ser un Z, no estamos tocando nada del estandar.</li>
<li>En la transacción MIRO (modulpool SAPLMR1M), buscando el lugar donde se hace la llamada al report RM08RL82. La llamada se hace en el FORM rm08rl82_aufrufen dentro del include LMR1MF4S. Como tenemos un punto de enhacement al principio del FORM, lo creamos e introducimos ahí el código abap para que se llame a nuestro report en lugar del report estandar.</li>
</ol>
<p><a href="http://saptricks.files.wordpress.com/2011/09/enhan3.jpg"><img class="aligncenter size-full wp-image-698" title="enhan3" src="http://saptricks.files.wordpress.com/2011/09/enhan3.jpg?w=500&#038;h=292" alt="" width="500" height="292" /></a>Activamos el cambio y de una forma relativamente sencilla hemos conseguido cubrir el requerimiento del cliente sin tocar el estandar o sin un desarrollo propio complejo.</p>
<p><strong>En la entrada del blog <a href="http://www.abap.es/centro_enhancement.htm">abap.es</a> podeis visualizar los pasos a seguir para crear una enhacement del tipo implicito.</strong></p>
<p><em><strong>NOTA IMPORTANTE: cualquier modificación del estandar es totalmente desaconsejable, y solo deberá ser llevada a cabo en situaciones excepcionales, realizada por programadores expertos y consultores que validen la implicación de los cambios que se vayan a realizar. Igualmente todo debera de ser debidamente documentado de cara a facilitar el mantenimiento del sistema, así como los procesos de actualización o upgrades de versión posterior.</strong></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/268/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/268/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/268/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=268&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/09/02/truco-18-modificando-reports-estandar-con-el-uso-de-enhancements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/09/enhan2.jpg" medium="image">
			<media:title type="html">enhan2</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/09/enhan1.jpg" medium="image">
			<media:title type="html">enhan1</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/09/enhan3.jpg" medium="image">
			<media:title type="html">enhan3</media:title>
		</media:content>
	</item>
		<item>
		<title>Truco 17. Añadir nuevos campos en informes comerciales.</title>
		<link>http://saptricks.wordpress.com/2011/08/29/truco-17-anadir-nuevos-campos-en-informes-comerciales/</link>
		<comments>http://saptricks.wordpress.com/2011/08/29/truco-17-anadir-nuevos-campos-en-informes-comerciales/#comments</comments>
		<pubDate>Mon, 29 Aug 2011 20:22:26 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Sap Basis]]></category>
		<category><![CDATA[Sap SD]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=264</guid>
		<description><![CDATA[Para concluir la serie de ampliación de algunos de los informes estándar más importantes, vamos a ver hoy la forma de incluir nuevos campos en los informes comerciales (pedidos, facturas, etc). En nuestro ejemplo, vamos a añadir algunos campos en la transacción de listado de pedidos de ventas (VA05). Para ello, accederemos al customizing desde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=264&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Para concluir la serie de ampliación de algunos de los informes estándar más importantes, vamos a ver hoy la forma de incluir nuevos campos en los informes comerciales (pedidos, facturas, etc).</p>
<p>En nuestro ejemplo, vamos a añadir algunos campos en la <strong>transacción de listado de pedidos de ventas (VA05)</strong>. Para ello, accederemos al customizing desde la ruta Comercial &#8211;&gt; Adaptación del sistema &#8211;&gt; Inclusión de nuevos campos (sin técnica de condiciones) &#8211;&gt; Nuevos campos para las listas de documentos comerciales &#8211;&gt; Otros campos visual.para listas de documentos de ventas. Tambien podemos acceder con la <strong>transacción VOA01</strong>.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/ampli-sd1.jpg"><img class="aligncenter size-full wp-image-677" title="Ampli SD1" src="http://saptricks.files.wordpress.com/2011/08/ampli-sd1.jpg?w=500&#038;h=387" alt="" width="500" height="387" /></a></p>
<p>Los pasos a seguir son basicamente tres:</p>
<p>1)<strong> Campos autorizados (vista V_T180A)</strong>: pulsando el botón campos permitidos, podemos ver los campos disponibles para el listado de pedidos. En el caso de que el campo deseado no se encuentre en la lista, lo añadiremos.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/ampli-sd2.jpg"><img class="aligncenter size-full wp-image-678" title="Ampli SD2" src="http://saptricks.files.wordpress.com/2011/08/ampli-sd2.jpg?w=500&#038;h=439" alt="" width="500" height="439" /></a>Crearemos un campo con la nomenclatura ZZ_NOMBRECAMPO, para que nunca colisione con los campos estandar de Sap. <strong>Es necesario que el campo se defina en esta tabla</strong>, ya que sino no lo podremos utilizar en los pasos siguientes de la configuración.</p>
<p>2) <strong>Inclusión del campo en la estructura VBMTVZ</strong>: accediendo desde la opción Ampliación de estructura &#8211;&gt; Mejoras de cliente para: Posiciones de pedido para material, realizamos el mantemiento de la estructura VBMTVZ, donde incluiremos el/los campos que queramos que aparezcan posteriormente en la lista de pedidos.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/ampli-sd3.jpg"><img class="aligncenter size-full wp-image-679" title="Ampli SD3" src="http://saptricks.files.wordpress.com/2011/08/ampli-sd3.jpg?w=500&#038;h=345" alt="" width="500" height="345" /></a></p>
<p>3) <strong>Ajuste del include V05TZZMO donde se llenara el valor del campo</strong>: en esta sección escribiremos el código Abap para llenar los valores del campo. En este caso, el campo ya existe en la cabecera del pedido de venta (tabla VBAK) y nos limitaremos a moverlo a nuestro campo de cliente, pero en el caso de un campo que incluya información de otro lugar (cliente, materiales, etc) o un cálculo, lo podremos realizar sin problema con nuestro código Abap.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/ampli-sd4.jpg"><img class="aligncenter size-full wp-image-680" title="Ampli SD4" src="http://saptricks.files.wordpress.com/2011/08/ampli-sd4.jpg?w=500&#038;h=394" alt="" width="500" height="394" /></a>Es importante incluir el código en el lugar correcto (VBAK Cabecera de pedido, VBAP Posiciones de pedido, etc). Y tener en cuenta que hay campos que aunque esten en la estructura de datos, no tienen porque aparecer en el listado estándar disponibles, algo que es lógico teniendo en cuenta la cantidad de campos posibles que tiene el estandar.</p>
<p>Con este último paso, hemos terminado la configuración de la lista de pedidos y el nuevo campo ya estará disponible en la transacción VA05. Antes de que el usuario lo visualize en la lista, un pequeña consideración sobre el mantenimiento de las variantes de visualización en los informes comerciales:</p>
<p><strong>El mantenimiento de variantes en los informes comerciales no esta habilitado por defecto, y solo se realiza cuando el usuario tiene en su perfil el parámetro SD_VARIANT_MAINTAIN</strong> (Authorization for variant maintenance) con el valor A. Es un mecanismo de protección para proteger las variantes y que cualquier pueda modificarlas.</p>
<p>Una vez ajustada la variante deseada, el usuario ya tendrá disponibles los nuevos campos.</p>
<p>El procedimiento descrito es válido también para <strong>ampliar el listado de facturas (transacción VF05)</strong>, pero usando la <strong>transacción de configuración VOF01</strong> (opción del custo Otros campos de visualización para listas docs.facturación, en la misma ruta que hemos indicado al principio).</p>
<p>Como bonus de esta entrada, si alguna vez teneis que ampliar los campos que <strong>aparecen en el pool de facturación (transacción VF04 o VF06)</strong>, que es desde donde realizamos la facturación manual de pedidos y entregas, podeis utilizar el módulo de función RV_READ_INVOICE_INDEX. Esta se llama desde las transacciones VF04 y VF06 (facturación en procesos de fondo). En el final del código de esta función hay una llamada a la rutina END_MODIFICATION, que se encuentra dentro del include VV05HFZ2 y que nosotros podremos modificar para introducir nuestro propio código Abap, y el llenado de nuestros campos de cliente.</p>
<p>Previamente habrá que añadir los campos deseados en la <strong>estructura VKDFI, utilizando el include VKDFIZ</strong>. Con esta opción podemos superar las limitaciones del pool de facturación en cuanto a campos disponibles para ajustar el proceso de selección y validación de pedidos/entregas en la creación de facturas.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/264/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/264/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/264/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=264&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/08/29/truco-17-anadir-nuevos-campos-en-informes-comerciales/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/ampli-sd1.jpg" medium="image">
			<media:title type="html">Ampli SD1</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/ampli-sd2.jpg" medium="image">
			<media:title type="html">Ampli SD2</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/ampli-sd3.jpg" medium="image">
			<media:title type="html">Ampli SD3</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/ampli-sd4.jpg" medium="image">
			<media:title type="html">Ampli SD4</media:title>
		</media:content>
	</item>
		<item>
		<title>Truco 16. Añadir nuevos campos en informes de partidas de Controlling.</title>
		<link>http://saptricks.wordpress.com/2011/08/01/truco-16-anadir-nuevos-campos-en-informes-de-partidas-de-controlling/</link>
		<comments>http://saptricks.wordpress.com/2011/08/01/truco-16-anadir-nuevos-campos-en-informes-de-partidas-de-controlling/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 07:30:58 +0000</pubDate>
		<dc:creator>Roberto Espinosa</dc:creator>
				<category><![CDATA[Sap Basis]]></category>
		<category><![CDATA[Sap CO]]></category>

		<guid isPermaLink="false">http://saptricks.wordpress.com/?p=266</guid>
		<description><![CDATA[Siguiendo con la serie de ampliación de los informes estandar más importantes de Sap, hoy vamos a ver la forma de añadir nuevos campos en los informes de partidas individuales de Controlling. Informes de partidas reales: transacciones KSB1 para Centros de Coste, KOB1 para Ordenes y  CJI3 para Proyectos. Informes de partidas planificadas: transacciones KSBP [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=266&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Siguiendo con la serie de ampliación de los informes estandar más importantes de Sap, hoy vamos a ver la forma de añadir nuevos campos en los informes de partidas individuales de Controlling.</p>
<ul>
<li><strong>Informes de partidas reales</strong>: transacciones KSB1 para Centros de Coste, KOB1 para Ordenes y  CJI3 para Proyectos.</li>
<li><strong>Informes de partidas planificadas</strong>: transacciones KSBP para Cecos, KOBP para Ordenes y CJI4 para Proyectos.</li>
<li><strong>Informes de partidas comprometido</strong>: transacciones KSB2 para Cecos, KOB2 para Ordenes y CJI5 para Proyectos.</li>
</ul>
<p>El procedimiento se describe en la <a href="http://saptricks.files.wordpress.com/2011/07/sapnote_0000325546.pdf">Nota Oss 325546</a>, y nos permite añadir campos de cliente tanto en los informes de partidas abiertas reales, planificadas o de comprometido. Vamos a ver un ejemplo práctico utilizando las partidas abiertas reales de Proyectos, aunque tendremos la posibilidad de ampliar también el resto de informes.</p>
<iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/60705689/content?start_page=1&view_mode=list&access_key=key-295e9efc95pxcls0i13u" data-auto-height="true" scrolling="no" id="scribd_60705689" width="100%" height="500" frameborder="0"></iframe>
<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/60705689">View this document on Scribd</a></div>
<p>Básicamente, hemos de utilizar la ampliacion COOMEP01 (transaccion CMOD/SMOD), seleccionando la exit especifica según el lugar donde queremos añadir la información, aunque habrá que realizar algunos pasos adicionales a este. Veamos en detalle un ejemplo:</p>
<p>En nuestra empresa quieren añadir campos adicionales al informes de partidas individuales de proyectos, para ver los siguientes valores:</p>
<ul>
<li>Nombre y Departamento del empleado que esta imputando horas a los proyectos.</li>
<li>Nombre del Proyecto (descripción).</li>
<li>Clase de elemento Pep y su descripción, para poder filtrar o subtotalizar la información por este concepto.</li>
</ul>
<p>Los pasos a seguir son los siguientes:</p>
<p><strong>Ampliación de la estructura KAEP_COAC.</strong></p>
<p>A través de la transacción SE11, en la estructura KAEP_COAC, en el include CI_RKPOS, añadiremos todos los campos necesarios. Siempre seguir la nomenclatura ZZ_NOMBRECAMPO.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/kaep_coac1.jpg"><img class="aligncenter size-full wp-image-667" title="KAEP_COAC" src="http://saptricks.files.wordpress.com/2011/08/kaep_coac1.jpg?w=500&#038;h=437" alt="" width="500" height="437" /></a></p>
<p>Una vez concluida la ampliación de la estructura, activaremos los cambios para que esten disponibles.</p>
<p><strong>Proyecto de ampliación COOMEP01</strong>.</p>
<p>En este proyecto de ampliación Sap nos deja la puerta para incluir el código Abap con el que llenaremos los campos definidos en la estructura anterior. El proyecto de ampliación lo gestionaremos con la <strong>transacción CMOD</strong>. Para ello, creo el proyecto<em> ZCO_PART CO: incluir nuevos campos en informes partidas individuales</em>, y lo asigno la ampliación COOMEP01.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/cmod.jpg"><img class="aligncenter size-full wp-image-669" title="CMOD" src="http://saptricks.files.wordpress.com/2011/08/cmod.jpg?w=500&#038;h=317" alt="" width="500" height="317" /></a></p>
<p>En la exit EXIT_SAPLKAEP_001, en el include ZXKAEPU01, introducimos el código fuente que va a leer de las diferentes tablas:</p>
<pre style="padding-left:60px;"> IF cs_record-obart = 'PR'.
* Ampliar campos varios del proyecto.
* Descripcion del proyecto.
  CLEAR proj.
  SELECT SINGLE * FROM  proj
         WHERE  pspid  = cs_record-pspid.
  cs_record-zz_post1 = proj-post1.

* Clase de elemento Pep y su descripcion.
  CLEAR prps.
  SELECT SINGLE * FROM  prps
*       where PSPNR   = cs_record-objid.
         WHERE  posid  = cs_record-posid.
  cs_record-zz_prart = prps-prart.

  CLEAR tcj1t.
  SELECT  SINGLE * FROM  tcj1t
         WHERE  langu  = sy-langu
         AND    prart  = prps-prart.
  cs_record-zz_pratx = tcj1t-pratx.

* Nombre del empleado.
  IF cs_record-pernr IS NOT INITIAL.
    CLEAR pa0002.
    SELECT SINGLE * FROM pa0002 WHERE pernr = cs_record-pernr.
    CONCATENATE pa0002-vorna pa0002-nachn pa0002-nach2 INTO cs_record-zz_cname
       SEPARATED BY space.

* Departamento y descripcion de este.
    CLEAR pa0001.
    SELECT SINGLE * FROM pa0001 WHERE pernr = cs_record-pernr
       AND begda &lt;= cs_record-budat
       AND endda &gt;= cs_record-budat.
    cs_record-zz_orgeh = pa0001-orgeh.
    CLEAR t527x.
    SELECT SINGLE * FROM  t527x
           WHERE  sprsl  = sy-langu
           AND    orgeh  = pa0001-orgeh
           AND    endda  &gt;= cs_record-budat
           AND    begda  &lt;= cs_record-budat.
    cs_record-zz_orgtx = t527x-orgtx.
  ENDIF.
ENDIF.</pre>
<p>A continuación activamos el programa y activamos el proyecto de ampliación.</p>
<p><strong>NOTA IMPORTANTE: EL CÓDIGO ABAP SE EJECUTARA EN CADA LECTURA DE CADA PARTIDA INDIVIDUAL. ES IMPORTANTE QUE LOS ACCESOS A BASE DE DATOS ESTEN BIEN OPTIMIZADOS PARA NO PENALIZAR EL RENDIMIENTO DE LOS INFORMES</strong>.</p>
<p><strong>Mantenimiento de la vista V_TKALV</strong>.</p>
<p>El último paso sera realizar el mantenimiento de la vista donde se controlan los campos que aparecen en el listado de las partidas, y que controla el uso de los catalogos (lo que nos permite seleccionar los campos para su visualización, hacer totales, etc). Para ello, desde la transacción SM34, accedemos al diálogo Datos para la estructura de campos, incluyendo los nuevos campos en la estructura KAEP_COAC.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/v_tkalv.jpg"><img class="aligncenter size-full wp-image-670" title="v_tkalv" src="http://saptricks.files.wordpress.com/2011/08/v_tkalv.jpg?w=500&#038;h=307" alt="" width="500" height="307" /></a></p>
<p>Los campos siempre hay que añadirlos con Grupo de Campos K (Campos de cliente). En el caso de que la lectura del campo tenga alguna dependencia con otro campo (es necesario que ese campo este leido antes de hacer la lectura del siguiente),  habrá que completar la sección Dependencias de selección.</p>
<p><a href="http://saptricks.files.wordpress.com/2011/08/v_tkalv2.jpg"><img class="aligncenter size-full wp-image-671" title="v_tkalv2" src="http://saptricks.files.wordpress.com/2011/08/v_tkalv2.jpg?w=500&#038;h=292" alt="" width="500" height="292" /></a></p>
<p>Por ejemplo, el campo ZZ_CNAME (Nombre del empleado), tiene dependencia del campo PERNR (Número de empleado), que ha de estar leido antes.</p>
<p>Una vez completada esta parametrización, el informe esta listo para ser utilizado. En alguna ocasión, hemos de resetear el buffer ALV para que nos aparezcan los nuevos campos. Esto se hace con el report BALVBUFDEL, tal y como se describe en la nota 122975.</p>
<p>Con esta configuración estamos ampliado la funcionalidad de los informes de partidas abiertas de Controlling, permitiendo más criterios de analisis al usuario final sin un gran esfuerzo de desarrollo.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/saptricks.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/saptricks.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/saptricks.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/saptricks.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/saptricks.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/saptricks.wordpress.com/266/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/saptricks.wordpress.com/266/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/saptricks.wordpress.com/266/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=saptricks.wordpress.com&amp;blog=17484522&amp;post=266&amp;subd=saptricks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://saptricks.wordpress.com/2011/08/01/truco-16-anadir-nuevos-campos-en-informes-de-partidas-de-controlling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>0.000000 0.000000</georss:point>
		<geo:lat>0.000000</geo:lat>
		<geo:long>0.000000</geo:long>
		<media:content url="http://1.gravatar.com/avatar/5af8dbda3395f050e0319a27a3e16c74?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">respinosamilla</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/kaep_coac1.jpg" medium="image">
			<media:title type="html">KAEP_COAC</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/cmod.jpg" medium="image">
			<media:title type="html">CMOD</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/v_tkalv.jpg" medium="image">
			<media:title type="html">v_tkalv</media:title>
		</media:content>

		<media:content url="http://saptricks.files.wordpress.com/2011/08/v_tkalv2.jpg" medium="image">
			<media:title type="html">v_tkalv2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
