<?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 Re: SAP Table Character Structure in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262138#M1529014</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this way..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the semple WIKI &lt;A href="http://wiki.sdn.sap.com/wiki/display/ABAP/Dynamic" target="test_blank"&gt;http://wiki.sdn.sap.com/wiki/display/ABAP/Dynamic&lt;/A&gt;&lt;EM&gt;Internal&lt;/EM&gt;table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a Dynamic Internal table with Hard code the Field type as Char with mara fields.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  ref_table_des ?= cl_abap_typedescr=&amp;gt;describe_by_name( MARA).
  idetails[] = ref_table_des-&amp;gt;components[].
  LOOP AT idetails INTO xdetails.
    CLEAR xfc.
    xfc-fieldname = xdetails-name .
    xfc-datatype = 'CHAR'.       "pass this always
    xfc-inttype = xdetails-type_kind.
    xfc-intlen = xdetails-length / 2.
    SHIFT xfc-intlen LEFT DELETING LEADING '0' .
    xfc-decimals = xdetails-decimals.
    APPEND xfc TO jfc.
  ENDLOOP.
* Create dynamic internal table and assign to FS
  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = jfc
    IMPORTING
      ep_table        = dy_table.
  ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.
* Create dynamic work area and assign to FS
  CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.
  ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prabhudas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 Sep 2010 09:56:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-09-08T09:56:53Z</dc:date>
    <item>
      <title>SAP Table Character Structure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262137#M1529013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear ABAPers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Did SAP create char structure for each table in data dictionary. For example char structure for table MARA, they have fields:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR	CHAR	18&lt;/P&gt;&lt;P&gt;ERSDA	CHAR	8&lt;/P&gt;&lt;P&gt;ERNAM	CHAR	12&lt;/P&gt;&lt;P&gt;LAEDA	CHAR	8&lt;/P&gt;&lt;P&gt;AENAM	CHAR	12&lt;/P&gt;&lt;P&gt;VPSTA	CHAR	15&lt;/P&gt;&lt;P&gt;PSTAT_D	CHAR	15&lt;/P&gt;&lt;P&gt;LVOMA	CHAR	1&lt;/P&gt;&lt;P&gt;MTART	CHAR	4&lt;/P&gt;&lt;P&gt;MBRSH	CHAR	1&lt;/P&gt;&lt;P&gt;MATKL	CHAR	9&lt;/P&gt;&lt;P&gt;BISMT	CHAR	18&lt;/P&gt;&lt;P&gt;MEINS	CHAR	3&lt;/P&gt;&lt;P&gt;BSTME	CHAR	3&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to generate internal table like table MARA but have all fields in char type. The purpose is to pass this internal table to unix file using syntax 'open dataset' 'transfer' 'close dataset'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hadi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 09:42:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262137#M1529013</guid>
      <dc:creator>former_member647955</dc:creator>
      <dc:date>2010-09-08T09:42:00Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Table Character Structure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262138#M1529014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this way..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the semple WIKI &lt;A href="http://wiki.sdn.sap.com/wiki/display/ABAP/Dynamic" target="test_blank"&gt;http://wiki.sdn.sap.com/wiki/display/ABAP/Dynamic&lt;/A&gt;&lt;EM&gt;Internal&lt;/EM&gt;table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a Dynamic Internal table with Hard code the Field type as Char with mara fields.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  ref_table_des ?= cl_abap_typedescr=&amp;gt;describe_by_name( MARA).
  idetails[] = ref_table_des-&amp;gt;components[].
  LOOP AT idetails INTO xdetails.
    CLEAR xfc.
    xfc-fieldname = xdetails-name .
    xfc-datatype = 'CHAR'.       "pass this always
    xfc-inttype = xdetails-type_kind.
    xfc-intlen = xdetails-length / 2.
    SHIFT xfc-intlen LEFT DELETING LEADING '0' .
    xfc-decimals = xdetails-decimals.
    APPEND xfc TO jfc.
  ENDLOOP.
* Create dynamic internal table and assign to FS
  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = jfc
    IMPORTING
      ep_table        = dy_table.
  ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.
* Create dynamic work area and assign to FS
  CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.
  ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prabhudas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 09:56:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262138#M1529014</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-09-08T09:56:53Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Table Character Structure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262139#M1529015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot Prabhu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The solution is awesome,,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Hadi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 10:57:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262139#M1529015</guid>
      <dc:creator>former_member647955</dc:creator>
      <dc:date>2010-09-08T10:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: SAP Table Character Structure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262140#M1529016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prabhu and all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried the code and find that each data type has internal length which is taken in attribute ref_table_des-&amp;gt;components[] and it's not the same length as we can see in SE16.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example data with type 'c' will has internal length 2 * length in SE16. That is the reason why you divide internal length by 2 in example below, to make it back into lenth as stated in SE16&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT idetails INTO xdetails.&lt;/P&gt;&lt;P&gt;    CLEAR xfc.&lt;/P&gt;&lt;P&gt;    xfc-fieldname = xdetails-name .&lt;/P&gt;&lt;P&gt;    xfc-datatype = 'CHAR'.       "pass this always&lt;/P&gt;&lt;P&gt;    xfc-inttype = xdetails-type_kind.&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;xfc-intlen = xdetails-length / 2.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    SHIFT xfc-intlen LEFT DELETING LEADING '0' .&lt;/P&gt;&lt;P&gt;    xfc-decimals = xdetails-decimals.&lt;/P&gt;&lt;P&gt;    APPEND xfc TO jfc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also noted that data type 'p' will have internal length = (n + 1) / 2. n = length in SE16.&lt;/P&gt;&lt;P&gt;Also data type 'f' will have internal length = n / 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then I modified the code as follow:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT idetails INTO xdetails.&lt;/P&gt;&lt;P&gt;    CLEAR xfc.&lt;/P&gt;&lt;P&gt;    xfc-fieldname = xdetails-name .&lt;/P&gt;&lt;P&gt;    xfc-datatype = 'CHAR'.       "pass this always&lt;/P&gt;&lt;P&gt;    xfc-inttype = xdetails-type_kind.&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;&lt;STRONG&gt;if wa_zdetails-type_kind = 'P'.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;*wa_zlfc-intlen = ( wa_zdetails-length * 2 ) - 1.*&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;&lt;STRONG&gt;elseif wa_zdetails-type_kind = 'F'.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;*wa_zlfc-intlen = wa_zdetails-length * 2.*&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;&lt;STRONG&gt;else.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;&lt;STRONG&gt;wa_zlfc-intlen = wa_zdetails-length / 2.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;&lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    SHIFT xfc-intlen LEFT DELETING LEADING '0' .&lt;/P&gt;&lt;P&gt;    xfc-decimals = xdetails-decimals.&lt;/P&gt;&lt;P&gt;    APPEND xfc TO jfc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am afraid that I will miss some other data type that I need to e handle. Kindly need your advice about it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hadi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Sep 2010 03:46:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-table-character-structure/m-p/7262140#M1529016</guid>
      <dc:creator>former_member647955</dc:creator>
      <dc:date>2010-09-13T03:46:04Z</dc:date>
    </item>
  </channel>
</rss>

