<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RFC_READ_TABLE VBA DEC data type in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-read-table-vba-dec-data-type/m-p/11754829#M1950648</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to everyone,&lt;/P&gt;&lt;P&gt;I am facing an issue in extracting data from SAP to Excel using RFC_READ_TABLE in VBA.&lt;/P&gt;&lt;P&gt;The problem arises when I try to extract fields UEBTO from EKPO table.&lt;/P&gt;&lt;P&gt;I can get only *.0 values.&lt;/P&gt;&lt;P&gt;I would say it's an issue of data type but I am not able to overcome the problem...&lt;/P&gt;&lt;P&gt;Could you help me?&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;P&gt;Pietro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hereafter the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Private Sub OdA()&lt;/P&gt;&lt;P&gt;m = ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sheets("principale di calcolo").Range("a3").Activate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim datamin_SAP As Variant&lt;/P&gt;&lt;P&gt;Dim datamax_SAP As Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;datamin_SAP = Sheets("dati").Range("b1").Value&lt;/P&gt;&lt;P&gt;datamax_SAP = Sheets("dati").Range("b2").Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sheets("principale di calcolo").Select&lt;/P&gt;&lt;P&gt;Sheets("principale di calcolo").Range("a4").Activate&lt;/P&gt;&lt;P&gt;Dim attachpath1 As String&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;attachpath1 = Application.ActiveWorkbook.Path &amp;amp; "\Query1.CSV"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objfilesystemobject1 = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;Set filoutput1 = objfilesystemobject1.CreateTextFile(attachpath1, True)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set RFC_READ_TABLE1 = funcControl1.Add("RFC_READ_TABLE")&lt;/P&gt;&lt;P&gt;Set strExport3 = RFC_READ_TABLE1.exports("QUERY_TABLE")&lt;/P&gt;&lt;P&gt;Set strExport4 = RFC_READ_TABLE1.exports("DELIMITER")&lt;/P&gt;&lt;P&gt;Set tbloptions1 = RFC_READ_TABLE1.tables("OPTIONS")&lt;/P&gt;&lt;P&gt;Set tblData1 = RFC_READ_TABLE1.tables("DATA")&lt;/P&gt;&lt;P&gt;Set tblFields1 = RFC_READ_TABLE1.tables("FIELDS")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;strExport3.Value = "EKPO"&lt;/P&gt;&lt;P&gt;strExport4.Value = ";"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do While IsEmpty(ActiveCell) = False&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m = m &amp;amp; "WERKS LIKE '" &amp;amp; ActiveCell.Value &amp;amp; "' AND AEDAT GE '" &amp;amp; datamin_SAP &amp;amp; "'"&lt;/P&gt;&lt;P&gt;tbloptions1.Rows.Add&lt;/P&gt;&lt;P&gt;tbloptions1.Value(tbloptions1.RowCount, "TEXT") = m&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m = " AND AEDAT LE '" &amp;amp; datamax_SAP &amp;amp; "'"&lt;/P&gt;&lt;P&gt;tbloptions1.Rows.Add&lt;/P&gt;&lt;P&gt;tbloptions1.Value(tbloptions1.RowCount, "TEXT") = m&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m = " OR "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ActiveCell.Offset(1, 0).Activate&lt;/P&gt;&lt;P&gt;Loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(1, "FIELDNAME") = "EBELN" 'numero ordine&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(2, "FIELDNAME") = "EBELP" 'posizione&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(3, "FIELDNAME") = "LOEKZ" 'indicatore cancellazione&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(4, "FIELDNAME") = "AEDAT" 'data modifica posizione&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(5, "FIELDNAME") = "TXZ01" 'testo breve&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(6, "FIELDNAME") = "MATNR" 'materiale&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(7, "FIELDNAME") = "BUKRS" 'società&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(8, "FIELDNAME") = "WERKS" 'divisione&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(9, "FIELDNAME") = "LGORT" 'magazzino&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(10, "FIELDNAME") = "BEDNR" 'numero fabbisogno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(11, "FIELDNAME") = "MATKL" 'gruppo merci&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(12, "FIELDNAME") = "INFNR" 'info record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(13, "FIELDNAME") = "IDNLF" 'codice materiale presso il fonritore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(14, "FIELDNAME") = "KTMNG" 'qta prevista&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(15, "FIELDNAME") = "MENGE" 'qta oda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(16, "FIELDNAME") = "MEINS" 'UdM Oda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(17, "FIELDNAME") = "BPRME" 'UdM prezzo OdA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(18, "FIELDNAME") = "NETPR" 'prezzo netto&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(19, "FIELDNAME") = "PEINH" 'unità di prezzo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(20, "FIELDNAME") = "NETWR" 'valore netto OdA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(21, "FIELDNAME") = "BRTWR" 'valore lordo OdA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1.appendrow&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1(22, "FIELDNAME") = "UEBTO" 'limite tolleranza per consegna in eccesso&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1.appendrow&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1(23, "FIELDNAME") = "UNTTO" 'limite tolleranza per consegna in difetto&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(24, "FIELDNAME") = "ELIKZ" 'codice consegna finale&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(25, "FIELDNAME") = "WEPOS" 'codice entrata merci&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(26, "FIELDNAME") = "LABNR" 'numero conferma ordine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(27, "FIELDNAME") = "KONNR" 'numero contratto superiore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(28, "FIELDNAME") = "KTPNR" 'posizione contratto superiore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(29, "FIELDNAME") = "PLIFZ" 'tempo consegna plann in gg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(30, "FIELDNAME") = "RETPO" 'posizione resi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If RFC_READ_TABLE1.CALL = True Then&lt;/P&gt;&lt;P&gt;If tblData1.RowCount &amp;gt; 0 Then&lt;/P&gt;&lt;P&gt;For intRow = 1 To tblData1.RowCount&lt;/P&gt;&lt;P&gt;filoutput1.WriteLine tblData1(intRow, "WA")&lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;MsgBox "No records returned"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;MsgBox "ERROR CALLING SAP REMOTE FUNCTION CALL"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objfilesystemobject1 = Nothing&lt;/P&gt;&lt;P&gt;Set filoutput1 = Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set RFC_READ_TABLE1 = Nothing&lt;/P&gt;&lt;P&gt;Set strExport3 = Nothing&lt;/P&gt;&lt;P&gt;Set strExport4 = Nothing&lt;/P&gt;&lt;P&gt;Set tbloptions1 = Nothing&lt;/P&gt;&lt;P&gt;Set tblData1 = Nothing&lt;/P&gt;&lt;P&gt;Set tblFields1 = Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Jul 2016 09:35:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2016-07-04T09:35:12Z</dc:date>
    <item>
      <title>RFC_READ_TABLE VBA DEC data type</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-read-table-vba-dec-data-type/m-p/11754829#M1950648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to everyone,&lt;/P&gt;&lt;P&gt;I am facing an issue in extracting data from SAP to Excel using RFC_READ_TABLE in VBA.&lt;/P&gt;&lt;P&gt;The problem arises when I try to extract fields UEBTO from EKPO table.&lt;/P&gt;&lt;P&gt;I can get only *.0 values.&lt;/P&gt;&lt;P&gt;I would say it's an issue of data type but I am not able to overcome the problem...&lt;/P&gt;&lt;P&gt;Could you help me?&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;P&gt;Pietro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hereafter the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Private Sub OdA()&lt;/P&gt;&lt;P&gt;m = ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sheets("principale di calcolo").Range("a3").Activate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim datamin_SAP As Variant&lt;/P&gt;&lt;P&gt;Dim datamax_SAP As Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;datamin_SAP = Sheets("dati").Range("b1").Value&lt;/P&gt;&lt;P&gt;datamax_SAP = Sheets("dati").Range("b2").Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sheets("principale di calcolo").Select&lt;/P&gt;&lt;P&gt;Sheets("principale di calcolo").Range("a4").Activate&lt;/P&gt;&lt;P&gt;Dim attachpath1 As String&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;attachpath1 = Application.ActiveWorkbook.Path &amp;amp; "\Query1.CSV"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objfilesystemobject1 = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;Set filoutput1 = objfilesystemobject1.CreateTextFile(attachpath1, True)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set RFC_READ_TABLE1 = funcControl1.Add("RFC_READ_TABLE")&lt;/P&gt;&lt;P&gt;Set strExport3 = RFC_READ_TABLE1.exports("QUERY_TABLE")&lt;/P&gt;&lt;P&gt;Set strExport4 = RFC_READ_TABLE1.exports("DELIMITER")&lt;/P&gt;&lt;P&gt;Set tbloptions1 = RFC_READ_TABLE1.tables("OPTIONS")&lt;/P&gt;&lt;P&gt;Set tblData1 = RFC_READ_TABLE1.tables("DATA")&lt;/P&gt;&lt;P&gt;Set tblFields1 = RFC_READ_TABLE1.tables("FIELDS")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;strExport3.Value = "EKPO"&lt;/P&gt;&lt;P&gt;strExport4.Value = ";"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do While IsEmpty(ActiveCell) = False&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m = m &amp;amp; "WERKS LIKE '" &amp;amp; ActiveCell.Value &amp;amp; "' AND AEDAT GE '" &amp;amp; datamin_SAP &amp;amp; "'"&lt;/P&gt;&lt;P&gt;tbloptions1.Rows.Add&lt;/P&gt;&lt;P&gt;tbloptions1.Value(tbloptions1.RowCount, "TEXT") = m&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m = " AND AEDAT LE '" &amp;amp; datamax_SAP &amp;amp; "'"&lt;/P&gt;&lt;P&gt;tbloptions1.Rows.Add&lt;/P&gt;&lt;P&gt;tbloptions1.Value(tbloptions1.RowCount, "TEXT") = m&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m = " OR "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ActiveCell.Offset(1, 0).Activate&lt;/P&gt;&lt;P&gt;Loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(1, "FIELDNAME") = "EBELN" 'numero ordine&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(2, "FIELDNAME") = "EBELP" 'posizione&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(3, "FIELDNAME") = "LOEKZ" 'indicatore cancellazione&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(4, "FIELDNAME") = "AEDAT" 'data modifica posizione&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(5, "FIELDNAME") = "TXZ01" 'testo breve&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(6, "FIELDNAME") = "MATNR" 'materiale&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(7, "FIELDNAME") = "BUKRS" 'società&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(8, "FIELDNAME") = "WERKS" 'divisione&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(9, "FIELDNAME") = "LGORT" 'magazzino&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(10, "FIELDNAME") = "BEDNR" 'numero fabbisogno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(11, "FIELDNAME") = "MATKL" 'gruppo merci&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(12, "FIELDNAME") = "INFNR" 'info record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(13, "FIELDNAME") = "IDNLF" 'codice materiale presso il fonritore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(14, "FIELDNAME") = "KTMNG" 'qta prevista&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(15, "FIELDNAME") = "MENGE" 'qta oda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(16, "FIELDNAME") = "MEINS" 'UdM Oda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(17, "FIELDNAME") = "BPRME" 'UdM prezzo OdA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(18, "FIELDNAME") = "NETPR" 'prezzo netto&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(19, "FIELDNAME") = "PEINH" 'unità di prezzo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(20, "FIELDNAME") = "NETWR" 'valore netto OdA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(21, "FIELDNAME") = "BRTWR" 'valore lordo OdA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1.appendrow&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1(22, "FIELDNAME") = "UEBTO" 'limite tolleranza per consegna in eccesso&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1.appendrow&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;tblFields1(23, "FIELDNAME") = "UNTTO" 'limite tolleranza per consegna in difetto&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(24, "FIELDNAME") = "ELIKZ" 'codice consegna finale&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(25, "FIELDNAME") = "WEPOS" 'codice entrata merci&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(26, "FIELDNAME") = "LABNR" 'numero conferma ordine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(27, "FIELDNAME") = "KONNR" 'numero contratto superiore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(28, "FIELDNAME") = "KTPNR" 'posizione contratto superiore&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(29, "FIELDNAME") = "PLIFZ" 'tempo consegna plann in gg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tblFields1.appendrow&lt;/P&gt;&lt;P&gt;tblFields1(30, "FIELDNAME") = "RETPO" 'posizione resi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If RFC_READ_TABLE1.CALL = True Then&lt;/P&gt;&lt;P&gt;If tblData1.RowCount &amp;gt; 0 Then&lt;/P&gt;&lt;P&gt;For intRow = 1 To tblData1.RowCount&lt;/P&gt;&lt;P&gt;filoutput1.WriteLine tblData1(intRow, "WA")&lt;/P&gt;&lt;P&gt;Next&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;MsgBox "No records returned"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;Else&lt;/P&gt;&lt;P&gt;MsgBox "ERROR CALLING SAP REMOTE FUNCTION CALL"&lt;/P&gt;&lt;P&gt;End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objfilesystemobject1 = Nothing&lt;/P&gt;&lt;P&gt;Set filoutput1 = Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set RFC_READ_TABLE1 = Nothing&lt;/P&gt;&lt;P&gt;Set strExport3 = Nothing&lt;/P&gt;&lt;P&gt;Set strExport4 = Nothing&lt;/P&gt;&lt;P&gt;Set tbloptions1 = Nothing&lt;/P&gt;&lt;P&gt;Set tblData1 = Nothing&lt;/P&gt;&lt;P&gt;Set tblFields1 = Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jul 2016 09:35:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-read-table-vba-dec-data-type/m-p/11754829#M1950648</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-07-04T09:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: RFC_READ_TABLE VBA DEC data type</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-read-table-vba-dec-data-type/m-p/11754830#M1950649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's a limit of this function module (don't forget it's not released for public use, as explained in several SAP notes): fields are returned in external representation, but the length is the internal length. So, if the table has a DEC field of 7 digits (4 bytes) with one after the decimal point, then the values will be returned on 4 characters. Any value greater than 9.9 (or lower than 9.9-) will be truncated and the first character will be replaced with * (11.1 would be rendered *.1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No other solution than writing your own RFC-enabled function module.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jul 2016 17:48:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rfc-read-table-vba-dec-data-type/m-p/11754830#M1950649</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2016-07-04T17:48:16Z</dc:date>
    </item>
  </channel>
</rss>

