MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Problema con Transformacion simple ABAP TO XML (foro/showthread.php?t=72441)

carlos_ayala 01/09/14 19:20:25

Problema con Transformacion simple ABAP TO XML
 
Buen dia foro:

Estoy empezando a trabajar con xml, investigando encontré una herramienta en sap que sirve para crearlos mediante un call transformation.

Ya logro crear el xml, dicho xml tiene varios atributos, el problema que tengo
es que al momento que se guarda el xml, en los atributos me cambia el orden a como los especifique mediante la transformación simple, por ejemplo:

el archivo arroja en este orden
<CATALOGO ANO="2010" MES="01" RFC="XXXXXXX" TOTALCTAS="1986" VERSION="1.0">

y en mi transformacion esta
<tt:attribute name="VERSION" value-ref="CATALOGO.VERSION"/>
<tt:attribute name="RFC" value-ref="CATALOGO.RFC"/>
<tt:attribute name="TOTALCTAS" value-ref="CATALOGO.TOTALCTAS"/>
<tt:attribute name="MES" value-ref="CATALOGO.MES"/>
<tt:attribute name="ANO" value-ref="CATALOGO.ANIO"/>

y yo necesito que en el archivo final me aparezcan como lo especifico en la transformación simple.

alguien sabrá a que se debe, o como solucionarlo?, se los agradecería mucho

beltsoft 03/09/14 16:37:34

Jjejeje al parecer esta haciendo Contabilidad Electronica.


La transacción que indicas es la XLST_TOOL, no indicas mucha información como para saber que esta pasando; pero me imagino que es la disposición de tus nodos.

Igual si nos ayudas con unas imagenes

carlos_ayala 04/09/14 15:55:33

2 Adjunto(s)
mi codigo de la transformacion es:

DATA xml_out TYPE xstring.
CALL TRANSFORMATION ztrasf001_catalogo_xml
SOURCE ctas = lit_cat
catalogo = lwa_cat
RESULT XML xml_out

Cuando guardo el string xml_out, ahi se mueve el orden al parecer me lo guarda en orden alfabetico.
La imagen1 es como me lo muestra, la imagen 2 es como esperaria que salier.

y en la transformacion esta tal cual lo necesito, no se si hay alguna sentencia o algo asi para que me lo de tal cual lo puse en la transformacion. :S

carlos_ayala 11/09/14 15:13:25

Solo para cerrar el tema, no se si con las lineas que agregue se soluciono, pero ya me salen los atributos como los necesito y como los especifique en la transformacion.

CALL TRANSFORMATION ZITAB_TO_XML
SOURCE TABLA = it_tabla
RESULT XML xml_out
OPTIONS xml_header = 'full'
initial_components = 'suppress'.


Saludos:D

VMENA 11/09/14 16:48:24

Transaccion FWZZ
 
Buenas tardes,
con respecto a esta transaccion han usado esta BAPI_FP_CREATEFROMDATA.
Presenta un error al enviar mas de dos registros.
Gracias por la ayuda!

ligercero 27/09/14 15:21:21

Hola amigo

Tambien estoy usando esa herramienta para generar el XML, duda, como le haces para que salga <ctas Cuenta="100100" ... /> porque a mi me sale como <ctas Cuenta="100100" .... > </ctas>

Saludos

carlos_ayala 29/09/14 16:01:30

Hola.

Pues mira si no mal recuerdo eso lo logre con una interface, pero me daba el problema original que menciono en el post, no veo porque te afecta si lleve o no lo final del elemento.

Las interfaces que estuve usando fueron:
if_ixml_stream_factory
if_ixml_encoding
if_ixml
if_ixml_ostream

Drako 14/11/14 15:48:43

Oye podrias poner el codigo del XSLT, yo tambien estoy con el tema de la contabilidad electronica.. :confused:

carlos_ayala 18/11/14 18:16:55

Estoy usando transformacion simple, no me meti a lo de xlst xq requeria mas tiempo de estudio para poder usarlo correctamente, te mande un ejemplo por mensaje privado.

Saludos


Husos Horarios son GMT. La hora en este momento es 23:27:52.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web