2009 Jun 11 10:56 AM
HI all,
I am BI Consultant..
I need to write a code for a small requirement..
We have enahnced a data source with a new field ZZSRVCLEN. Following code has been written to populate the field.
TABLES:PA0041,PA9211.
DATA: LT_DTF LIKE ZOXHRD0040 OCCURS 0 WITH HEADER LINE.
CASE I_DATASOURCE.
WHEN 'ZDSI_PA_NS'.
LOOP AT c_t_data into LT_DTF.
L_TABIX = SY-TABIX.
SELECT PA0041DAR01 PA9211LSTDTWRK FROM PA0041
INNER JOIN PA9211 ON PA0041-PERNR = PA9211-PERNR WHERE PA0041-DAR01 = '01'INTO CORRESPONDING FIELDS OF TABLE LT_DTF.
LT_DTF-ZZSRVCLEN = LT_DTF-LSTDTWRK - LT_DTF-DAR01/365.
MODIFY ZDSI_PA_NS FROM LT_DTF INDEX L_TABIX.
It throws an errror as below:
Description
Include ZXRSAU01
Field "PA0041-PERNR" unknown
Please advice
Regards,
Harika.
2009 Jun 11 11:02 AM
hi
when you use inner join you should use "PA0041~PERNR" instead of "PA0041-PERNR"
mean use '~' in place of '-'
Edited by: mayank jain on Jun 11, 2009 12:03 PM
HI all,
I am BI Consultant..
I need to write a code for a small requirement..
We have enahnced a data source with a new field ZZSRVCLEN. Following code has been written to populate the field.
TABLES:PA0041,PA9211.
DATA: LT_DTF LIKE ZOXHRD0040 OCCURS 0 WITH HEADER LINE.
CASE I_DATASOURCE.
WHEN 'ZDSI_PA_NS'.
LOOP AT c_t_data into LT_DTF.
L_TABIX = SY-TABIX.
SELECT PA0041DAR01 PA9211LSTDTWRK FROM PA0041
INNER JOIN PA9211 ON PA0041-PERNR = PA9211-PERNR WHERE PA0041-DAR01 = '01'INTO CORRESPONDING FIELDS OF TABLE LT_DTF.
LT_DTF-ZZSRVCLEN = LT_DTF-LSTDTWRK - LT_DTF-DAR01/365.
MODIFY ZDSI_PA_NS FROM LT_DTF INDEX L_TABIX.
It throws an errror as below:
Description
Include ZXRSAU01
Field "PA0041-PERNR" unknown
Please advice
Regards,
Harika.
2009 Jun 11 11:02 AM
hi
when you use inner join you should use "PA0041~PERNR" instead of "PA0041-PERNR"
mean use '~' in place of '-'
Edited by: mayank jain on Jun 11, 2009 12:03 PM
2009 Jun 11 11:04 AM
Yes,
Mayank is right thats the mistake I can see in your code.
Regards,
Murthy.
2009 Jun 11 11:05 AM
Hi Harika,
In following select statement,
SELECT PA0041DAR01 PA9211LSTDTWRK FROM PA0041
INNER JOIN PA9211 ON PA0041-PERNR = PA9211-PERNR WHERE PA0041-DAR01 = '01'INTO CORRESPONDING FIELDS OF TABLE LT_DTF.
Replace 'PA0041-PERNR' by 'PA0041PERNR' and 'PA9211-PERNR' and 'PA9211PERNR'
Thanks,
Rakesh.
2009 Jun 11 11:06 AM
Hi,
Could you pls check the table exist or active in the database table PA9211.
Regards
Thiru
2009 Jun 11 11:21 AM
Harika,
try,
SELECT PA0041~DAR01
PA9211~LSTDTWRK
INTO CORRESPONDING FIELDS OF TABLE LT_DTF
FROM PA0041 INNER JOIN PA9211
ON PA0041PERNR = PA9211PERNR
WHERE PA0041~DAR01 = '01'.
-Anu
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |