04-06-2006 6:33 PM
Hello experts!!!
Does anyone knows how to user function FKK_DOCUMENT_CHANGE?
It's been very difficult to implement it and I relly need help as nobody around knows how to use it!!!
Thanks a lot!!
Maria
04-06-2006 9:03 PM
Maria,
Check this,
*****************
check changes, write change document
CALL FUNCTION 'FKK_DOCUMENT_CHANGE'
EXPORTING
I_OPBEL = T_BELTAB-OPBEL
I_UPDATE_TASK = SPACE
I_IGNORE_WARNINGS = 'X'
I_WORKFLOW_CHECK = ' '
I_CHANGE_CLEARED_ITEMS = 'X'
I_NO_DB_UPDATE = 'X'
TABLES
T_OPCHANGES = T_CHANGES
EXCEPTIONS
ERROR_MESSAGE = 4.
****************
Thanks
Sanju
04-06-2006 10:35 PM
hi,
This is a sample code you may go ahead like that for your requirment...
PARAMETERS : p_opbel LIKE fkkko-opbel,
p_chval LIKE fkkchdoc_ko-chval.
DATA : it_fkkchdoc_ko LIKE fkkchdoc_ko OCCURS 0 WITH HEADER LINE,
it_fkkchdoc_op LIKE fkkchdoc_op OCCURS 0 WITH HEADER LINE,
it_op LIKE dfkkop OCCURS 0 WITH HEADER LINE.
SELECT * FROM dfkkop INTO TABLE it_op WHERE opbel = p_opbel.
LOOP AT it_op.
MOVE-CORRESPONDING it_op TO it_fkkchdoc_op.
it_fkkchdoc_op-chfld = 'ZZSOAAGREMNT'.
it_fkkchdoc_op-chval = p_chval.
it_fkkchdoc_op-chvalcs = p_chval.
APPEND it_fkkchdoc_op.
ENDLOOP.
CALL FUNCTION 'FKK_DOCUMENT_CHANGE'
EXPORTING
i_opbel = p_opbel
i_update_task = ' '
i_without_enqueue = 'X'
I_IGNORE_WARNINGS = ' '
I_UNAME = SY-UNAME
I_WORKFLOW_CHECK = 'X'
I_CHANGE_CLEARED_ITEMS = ' '
I_NO_DB_UPDATE = ' '
I_INSTALLMENT_PLAN_ITEMS = ' '
I_BUDGET_BILLING_PLAN_ITEMS = ' '
I_DIALOG_MODE = ' '
I_CHECK_MODE = ' '
IMPORTING
E_WORKFLOW_STARTED =
E_WORKFLOW_CANCELED =
TABLES
T_OPCHANGES = it_fkkchdoc_op
T_OPWCHANGES =
T_DFKKLOCKS =
T_CHANGEDOPS =
T_CHANGEDOPWS =
T_MESSB =
T_FKKOPCHL =
EXCEPTIONS
document_not_found = 1
new_value_rejected = 2
field_rejected = 3
field_unknown = 4
invalid_call = 5
item_already_cleared = 6
OTHERS = 7
.
IF sy-subrc <> 0.
MESSAGE e000 WITH 'SOA Update Failed' sy-subrc.
ELSE.
MESSAGE s000 WITH 'SOA Updated Successfully'.
ENDIF
Thanks,
Pramod
04-07-2006 3:02 PM
Hi friends!!
Thanks a lot for your quick replies!!!
I need to fill table T_CHANGEDOPS, have you done something like that???
Thanks again!
Maria