2008 May 02 5:13 AM
Hi Experts,
I used the BAPI_MATERIAL_MAINTAINDATA_RT Function Module to Create the Single and Generic Articles.
It is working properly.
And I want to Extend the Listing view for that created Articles
using this function Module only.
So that i coded Like below
ZHEADDATA-FUNCTION = '004'. " Change: Message contains changes
ZHEADDATA-MATERIAL = WA_LSMW_ITAB1-MATNR. "p_matnr.
ZHEADDATA-LIST_VIEW = 'X'.
zheaddata-logdc_view = 'X'.
zheaddata-logst_view = 'X'.
ZHEADDATA-CK_NO_RNGE = 'X'.
zheaddata-ALL_FIELDS = ' X'.
ZHEADDATA-NO_APPL_LOG = 'X'.
ZHEADDATA-NO_CHANGE_DOC = 'X'.
WA_MVKERT-FUNCTION = '009'. "Original: First message for process
WA_MVKERT-MATERIAL = WA_LSMW_ITAB1-MATNR. " p_matnr.
WA_MVKERT-SALES_ORG = 'VRL'.
WA_MVKERT-DISTR_CHAN = 'RE'.
WA_MVKERT-ASSORT_LEV = '1'.
WA_MVKERT-LI_PROC_ST = 'B1'.
WA_MVKERT-LI_PROC_DC = 'B1'.
WA_MVKERT-LIST_ST_FR = SY-DATUM.
WA_MVKERT-LIST_ST_TO = '99991231'.
WA_MVKERT-LIST_DC_FR = SY-DATUM.
WA_MVKERT-LIST_DC_TO = '99991231'.
WA_MVKERT-SELL_ST_FR = SY-DATUM.
WA_MVKERT-SELL_ST_TO = '99991231'.
WA_MVKERT-SELL_DC_FR = SY-DATUM.
WA_MVKERT-SELL_DC_TO = '99991231'.
APPEND WA_MVKERT TO IT_MVKERT.
WA_MVKERTX-FUNCTION = '009'.
WA_MVKERTX-MATERIAL = WA_LSMW_ITAB1-MATNR.
WA_MVKERTX-SALES_ORG = 'VRL'.
WA_MVKERTX-DISTR_CHAN = 'RE'.
WA_MVKERTX-ASSORT_LEV = 'X'.
WA_MVKERTX-LI_PROC_ST = 'X'.
WA_MVKERTX-LI_PROC_DC = 'X'.
WA_MVKERTX-MATL_STATS = 'X'.
WA_MVKERTX-LIST_ST_FR = 'X'.
WA_MVKERTX-LIST_ST_TO = 'X'.
WA_MVKERTX-LIST_DC_FR = 'X'.
WA_MVKERTX-LIST_DC_TO = 'X'.
WA_MVKERTX-SELL_ST_FR = 'X'.
WA_MVKERTX-SELL_ST_TO = 'X'.
WA_MVKERTX-SELL_DC_FR = 'X'.
WA_MVKERTX-SELL_DC_TO = 'X'.
APPEND WA_MVKERTX TO IT_MVKERTX.
WA_MARCRT-FUNCTION = '009'.
WA_MARCRT-MATERIAL = WA_LSMW_ITAB1-MATNR.
wa_MARCRT-PLANT = wa_lsmw_itab1-WERKS.
WA_MARCRT-MRP_TYPE = WA_LSMW_ITAB1-DISMM.
WA_MARCRT-AVAILCHECK = WA_LSMW_ITAB1-MTVFP.
WA_MARCRT-PUR_GROUP = WA_LSMW_ITAB1-WKGRP.
APPEND WA_MARCRT TO IT_MARCRT.
WA_MARCRTX-FUNCTION = '009'.
WA_MARCRTX-MATERIAL = WA_LSMW_ITAB1-MATNR.
wa_MARCRTX-PLANT = wa_lsmw_itab1-WERKS.
WA_MARCRTX-MRP_TYPE = 'X'.
WA_MARCRTX-PUR_GROUP = 'X'.
WA_MARCRT-AVAILCHECK = 'X'.
APPEND WA_MARCRTX TO IT_MARCRTX.
CALL FUNCTION 'BAPI_MATERIAL_MAINTAINDATA_RT'
EXPORTING
HEADDATA = ZHEADDATA
IMPORTING
RETURN = ZBAPIRET1
TABLES
PLANTDATA = it_MARCRT
PLANTDATAX = it_MARCRTX
SALESDATA = IT_MVKERT
SALESDATAX = IT_MVKERTX.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = zbapiret1
.
But IT is giving like Error
" The field MARC-DISMM is defined as a required field; it does not contain an entry"
Actually I passed the WA_MARCRT-MRP_TYPE for one time .
Again it is giving this error.
Kindly help me regarding this, It is very Urgent for delivery. How to Handle this one.
Thanks in Advance.
Regards
Pavan
Hi Experts,
I used the BAPI_MATERIAL_MAINTAINDATA_RT Function Module to Create the Single and Generic Articles.
It is working properly.
And I want to Extend the Listing view for that created Articles
using this function Module only.
So that i coded Like below
ZHEADDATA-FUNCTION = '004'. " Change: Message contains changes
ZHEADDATA-MATERIAL = WA_LSMW_ITAB1-MATNR. "p_matnr.
ZHEADDATA-LIST_VIEW = 'X'.
zheaddata-logdc_view = 'X'.
zheaddata-logst_view = 'X'.
ZHEADDATA-CK_NO_RNGE = 'X'.
zheaddata-ALL_FIELDS = ' X'.
ZHEADDATA-NO_APPL_LOG = 'X'.
ZHEADDATA-NO_CHANGE_DOC = 'X'.
WA_MVKERT-FUNCTION = '009'. "Original: First message for process
WA_MVKERT-MATERIAL = WA_LSMW_ITAB1-MATNR. " p_matnr.
WA_MVKERT-SALES_ORG = 'VRL'.
WA_MVKERT-DISTR_CHAN = 'RE'.
WA_MVKERT-ASSORT_LEV = '1'.
WA_MVKERT-LI_PROC_ST = 'B1'.
WA_MVKERT-LI_PROC_DC = 'B1'.
WA_MVKERT-LIST_ST_FR = SY-DATUM.
WA_MVKERT-LIST_ST_TO = '99991231'.
WA_MVKERT-LIST_DC_FR = SY-DATUM.
WA_MVKERT-LIST_DC_TO = '99991231'.
WA_MVKERT-SELL_ST_FR = SY-DATUM.
WA_MVKERT-SELL_ST_TO = '99991231'.
WA_MVKERT-SELL_DC_FR = SY-DATUM.
WA_MVKERT-SELL_DC_TO = '99991231'.
APPEND WA_MVKERT TO IT_MVKERT.
WA_MVKERTX-FUNCTION = '009'.
WA_MVKERTX-MATERIAL = WA_LSMW_ITAB1-MATNR.
WA_MVKERTX-SALES_ORG = 'VRL'.
WA_MVKERTX-DISTR_CHAN = 'RE'.
WA_MVKERTX-ASSORT_LEV = 'X'.
WA_MVKERTX-LI_PROC_ST = 'X'.
WA_MVKERTX-LI_PROC_DC = 'X'.
WA_MVKERTX-MATL_STATS = 'X'.
WA_MVKERTX-LIST_ST_FR = 'X'.
WA_MVKERTX-LIST_ST_TO = 'X'.
WA_MVKERTX-LIST_DC_FR = 'X'.
WA_MVKERTX-LIST_DC_TO = 'X'.
WA_MVKERTX-SELL_ST_FR = 'X'.
WA_MVKERTX-SELL_ST_TO = 'X'.
WA_MVKERTX-SELL_DC_FR = 'X'.
WA_MVKERTX-SELL_DC_TO = 'X'.
APPEND WA_MVKERTX TO IT_MVKERTX.
WA_MARCRT-FUNCTION = '009'.
WA_MARCRT-MATERIAL = WA_LSMW_ITAB1-MATNR.
wa_MARCRT-PLANT = wa_lsmw_itab1-WERKS.
WA_MARCRT-MRP_TYPE = WA_LSMW_ITAB1-DISMM.
WA_MARCRT-AVAILCHECK = WA_LSMW_ITAB1-MTVFP.
WA_MARCRT-PUR_GROUP = WA_LSMW_ITAB1-WKGRP.
APPEND WA_MARCRT TO IT_MARCRT.
WA_MARCRTX-FUNCTION = '009'.
WA_MARCRTX-MATERIAL = WA_LSMW_ITAB1-MATNR.
wa_MARCRTX-PLANT = wa_lsmw_itab1-WERKS.
WA_MARCRTX-MRP_TYPE = 'X'.
WA_MARCRTX-PUR_GROUP = 'X'.
WA_MARCRT-AVAILCHECK = 'X'.
APPEND WA_MARCRTX TO IT_MARCRTX.
CALL FUNCTION 'BAPI_MATERIAL_MAINTAINDATA_RT'
EXPORTING
HEADDATA = ZHEADDATA
IMPORTING
RETURN = ZBAPIRET1
TABLES
PLANTDATA = it_MARCRT
PLANTDATAX = it_MARCRTX
SALESDATA = IT_MVKERT
SALESDATAX = IT_MVKERTX.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
IMPORTING
RETURN = zbapiret1
.
But IT is giving like Error
" The field MARC-DISMM is defined as a required field; it does not contain an entry"
Actually I passed the WA_MARCRT-MRP_TYPE for one time .
Again it is giving this error.
Kindly help me regarding this, It is very Urgent for delivery. How to Handle this one.
Thanks in Advance.
Regards
Pavan
2010 Nov 29 10:33 PM
Hi Pavan,
I know this is kind of long now. But just trying to check with you if you manage to get this working the previous time. I am hitting the same problem, but different fields. I am trying to list a generic article with a mixture of discontinued and non-discontinued variants. Do please help. Thanks.
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |