Found the problem:
The Header structure was incorrect and not correctly handled by sap.
<StockTransfer xmlns="">
<xsl:variable name="vpGRN">
<xsl:copy-of select="/vpf:Msg/vpf:Body/vpf:Payload[./@Role='C' and ./@id= 'atom6']/Message"></xsl:copy-of>
</xsl:variable>
<DocDate>
<xsl:value-of select="$vpGRN/Message/Delivery/DeliveryCompleteDateTime"></xsl:value-of>
</DocDate>
<TaxDate>
<xsl:value-of select="$vpGRN/Message/Delivery/DeliveryCompleteDateTime"></xsl:value-of>
</TaxDate>
</StockTransfer>
The Correct structure should include <row> </row> for the header level also as follows:
<StockTransfer xmlns="">
<row>
<xsl:variable name="vpGRN">
<xsl:copy-of select="/vpf:Msg/vpf:Body/vpf:Payload[./@Role='C' and ./@id= 'atom6']/Message"></xsl:copy-of>
</xsl:variable>
<DocDate>
<xsl:value-of select="$vpGRN/Message/Delivery/DeliveryCompleteDateTime"></xsl:value-of>
</DocDate>
<TaxDate>
<xsl:value-of select="$vpGRN/Message/Delivery/DeliveryCompleteDateTime"></xsl:value-of>
</TaxDate>
</row>
</StockTransfer>
Regards,
Gideon Badenhorst.