Do you have any question about this error?
Stop googling SAP errors. Use our Free Essentials plan instead - no credit card needed. Start Now →
Message type: E = Error
Message class: DO - Dictionary: Mass activation of domains and data elements
Message number: 847
Message text: Row type & is a generic table type
Generic table types have generic <DS:TX.DDDOC_ACCMODE>access mode</>
(any table or index table) and a generic <DS:TX.DDDOC_KEYKIND>key
category</>. They can only be used to define the types of generic table
parameters of function modules and forms, but not to define data
objects or types.
You defined a generic table type as <DS:TX.DDDOC_ROWTYPE>row type</>.
The system issues an error message and will not allow you to continue with this transaction until the error is resolved.
Enter a non-generic type as row type of the table type and activate it
again.
Error message extract from SAP system. Copyright SAP SE.
DO847
- Row type & is a generic table type ?The SAP error message DO847 indicates that there is an issue with the data type being used in a table or structure. Specifically, it states that the row type you are trying to use is a generic table type, which is not allowed in certain contexts.
Cause:
The error typically arises in the following scenarios:
- Generic Table Type Usage: You are trying to use a generic table type (like
TABLE OF ANY TYPE
) in a context where a specific table type is required.- Data Declaration Issues: There may be a mismatch in the expected data type for a table or structure in your ABAP code.
- Function Module or Method Call: You might be passing a generic table type to a function module or method that expects a specific table type.
Solution:
To resolve the DO847 error, consider the following steps:
Check Data Types: Ensure that you are using a specific table type rather than a generic one. If you are declaring a table, make sure it is defined with a specific structure.
TYPES: BEGIN OF ty_my_structure, field1 TYPE string, field2 TYPE i, END OF ty_my_structure. DATA: lt_my_table TYPE TABLE OF ty_my_structure.
Review Function Module/Method Signatures: If you are calling a function module or method, check the parameter types. Ensure that you are passing the correct type of table that the function/module expects.
Use Specific Types: If you need to work with a generic table, consider defining a specific structure that meets your requirements and use that instead.
Debugging: If you are unsure where the error is occurring, use the ABAP debugger to step through your code and identify where the generic table type is being used incorrectly.
Consult Documentation: Review the SAP documentation for the specific function module or method you are using to understand the expected data types.
Related Information:
By following these steps, you should be able to identify and resolve the cause of the DO847 error in your SAP environment.
Get instant SAP help. Sign up for our Free Essentials Plan.
DO846
No row type or data type was specified
What causes this issue? INCLUDE DDDOC_DIRECT_TYPE OBJECT DOKU ID TX You did not reference a row type or define a data type (direct type entry) for a ...
DO845
Row type & is not active or does not exist
What causes this issue? A type that either does not exist or is not active was defined as <DS:TX.DDDOC_ROWTYPE>row type</> of the table t...
DO848
Row type not allowed as key (table type is row type)
What causes this issue? Only the standard key and unspecified settings are allowed as <DS:TX.DDDOC_KEYDEF>key</> for a table type having ...
DO849
Row type & is a view
What causes this issue? You defined a view as the <DS:TX.DDDOC_ROWTYPE>row type</> of the table type. The row type of a table type can on...
Click on this link to search all SAP messages.