Hi Manish,
I have a problem that data is not populated to my internal table. Could you please check and help me ?
-----------------------------------------------------------------------------
My ABAP code is below:
-----------------------------------------------------------------------------
GET REFERENCE OF gt_goodsmovement INTO gs_result_xml-value.
gs_result_xml-name = 'IDOC_POSDW'.
APPEND gs_result_xml TO gt_result_xml.
CALL TRANSFORMATION zxslt_goodsmovement
SOURCE XML gt_itab
RESULT (gt_result_xml).
-----------------------------------------------------------------------------
My transformation is below:
-----------------------------------------------------------------------------
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:sap="http://www.sap.com/sapxsl"
>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<IDOC_POSDW>
<xsl:apply-templates select="//POSDW"/>
</IDOC_POSDW>
</asx:values>
</asx:abap>
</xsl:template>
<xsl:template match="/POSDW">
<item>
<POSDW>
<xsl:for-each select="TRANSACTION">
<TRANSACTION>
<RETAILSTOREID>
<xsl:value-of select="TRANSACTION/RETAILSTOREID"/>
</RETAILSTOREID>
<BUSINESSDAYDATE>
<xsl:value-of select="TRANSACTION/BUSINESSDAYDATE"/>
</BUSINESSDAYDATE>
<TRANSACTIONTYPECODE>
<xsl:value-of select="TRANSACTION/TRANSACTIONTYPECODE"/>
</TRANSACTIONTYPECODE>
<WORKSTATIONID>
<xsl:value-of select="TRANSACTION/WORKSTATIONID"/>
</WORKSTATIONID>
<TRANSACTIONSEQUENCENUMBER>
<xsl:value-of select="TRANSACTION/TRANSACTIONSEQUENCENUMBER"/>
</TRANSACTIONSEQUENCENUMBER>
<xsl:for-each select="GOODSMOVEMENT">
<GOODSMOVEMENT>
<GOODSMOVEMENTSEQUENCENUMBER>
<xsl:value-of select="TRANSACTION/GOODSMOVEMENT/GOODSMOVEMENTSEQUENCENUMBER"/>
</GOODSMOVEMENTSEQUENCENUMBER>
<GOODSMOVEMENTTYPECODE>
<xsl:value-of select="TRANSACTION/GOODSMOVEMENT/GOODSMOVEMENTTYPECODE"/>
</GOODSMOVEMENTTYPECODE>
<GOODSMOVEMENTREASONCODE>
<xsl:value-of select="TRANSACTION/GOODSMOVEMENT/GOODSMOVEMENTREASONCODE"/>
</GOODSMOVEMENTREASONCODE>
<ITEMIDQUALIFIER>
<xsl:value-of select="TRANSACTION/GOODSMOVEMENT/ITEMIDQUALIFIER"/>
</ITEMIDQUALIFIER>
<ITEMID>
<xsl:value-of select="TRANSACTION/GOODSMOVEMENT/ITEMID"/>
</ITEMID>
<UNITCOUNT>
<xsl:value-of select="TRANSACTION/GOODSMOVEMENT/UNITCOUNT"/>
</UNITCOUNT>
</GOODSMOVEMENT>
</xsl:for-each>
</TRANSACTION>
</xsl:for-each>
</POSDW>
</item>
</xsl:template>
</xsl:transform>
-----------------------------------------------------------------------------
Thanks and Regards,
May