‎2009 Oct 12 5:45 AM
hi ,
iam using code like this
DATA: BEGIN OF GMHEAD.
INCLUDE STRUCTURE BAPI2017_GM_HEAD_01.
DATA: END OF GMHEAD.
DATA: BEGIN OF GMCODE.
INCLUDE STRUCTURE BAPI2017_GM_CODE.
DATA: END OF GMCODE.
DATA: BEGIN OF MTHEAD.
INCLUDE STRUCTURE BAPI2017_GM_HEAD_RET.
DATA: END OF MTHEAD.
DATA: BEGIN OF ITAB OCCURS 100.
INCLUDE STRUCTURE BAPI2017_GM_ITEM_CREATE.
DATA: END OF ITAB.
DATA: BEGIN OF ERRMSG OCCURS 10.
INCLUDE STRUCTURE BAPIRET2.
DATA: END OF ERRMSG.
DATA: WMENGE LIKE ISEG-MENGE,
ERRFLAG.
DATA : WA_MARA LIKE MARA.
DATA GV_VAR TYPE SY-DATUM.
GV_VAR = SY-DATUM - 30.
GMHEAD-PSTNG_DATE = '09092009'.
GMHEAD-DOC_DATE = '09092009'.
GMHEAD-PR_UNAME = SY-UNAME.
GMCODE-GM_CODE = '03'. "01 - MB01 - Goods Receipts for Purchase Order
ITAB-MOVE_TYPE = '201'. "'pcitab-mvt_type'.
itab-mvt_ind = 'B'.
ITAB-PLANT = '2101'."pcitab-plant.
ITAB-MATERIAL = 'T00105'. "pcitab-material.
ITAB-ENTRY_QNT = 11.
ITAB-COSTCENTER = '2101AD01'."pcitab-qty.
itab-move_stloc = 'CPC1'.pcitab-recv_loc.
ITAB-STGE_LOC = 'MSD1'."pcitab-issue_loc.
itab-po_number = pcitab-pur_doc.
itab-po_item = pcitab-po_item.
APPEND ITAB.
BREAK-POINT.
CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
EXPORTING
GOODSMVT_HEADER = GMHEAD
GOODSMVT_CODE = GMCODE
IMPORTING
GOODSMVT_HEADRET = MTHEAD
MATERIALDOCUMENT =
MATDOCUMENTYEAR =
TABLES
GOODSMVT_ITEM = ITAB
GOODSMVT_SERIALNUMBER =
RETURN = ERRMSG
.
CLEAR ERRFLAG.
LOOP AT ERRMSG.
IF ERRMSG-TYPE EQ 'E'.
WRITE:/'Error in function', ERRMSG-MESSAGE.
ERRFLAG = 'X'.
ELSE.
WRITE:/ ERRMSG-MESSAGE.
ENDIF.
ENDLOOP.
BREAK-POINT.
IF ERRFLAG IS INITIAL.
COMMIT WORK AND WAIT.
IF SY-SUBRC NE 0.
WRITE:/ 'Error in updating'.
EXIT.
ELSE.
WRITE:/ MTHEAD-MAT_DOC, MTHEAD-DOC_YEAR.
perform upd_sta.
ENDIF.
ENDIF.
out put is like this
*Error in function*
*For the V3 fiscal year variant, no period is defined for 09.20.0909*
‎2009 Oct 12 5:50 AM
Do this way:
GMHEAD-PSTNG_DATE = '20090909'.
GMHEAD-DOC_DATE = '20090909'.
‎2009 Oct 12 5:50 AM
You have to specify the dates in YYYYMMDD format. So instead of '09092009', use '20090909'.
‎2009 Oct 12 5:55 AM
hi ,
useing this bapi transfering data from 'java' to 'sap' in java side they are passing date as '20090909'
still we are afcing the problem.
regards
‎2009 Oct 12 6:05 AM
is 09 09 2009 valid entry in V3 ? try to pass some other date say 09 10 2009 and check..
also ask your functional team to check if the value is valid for the fisical year variant..
‎2009 Oct 13 10:01 AM