Вы находитесь на странице: 1из 9

REPORT 1 (9)

Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

Distributionslista: Billing Projektgrupp

CHANGE STATUS ON SWITCH DOCUMENT

/conversion/tmp/scratch/459549776.doc
REPORT 2 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

VERSION HANDLING
The following versions of this document have been created:

Version Date Remark

/conversion/tmp/scratch/459549776.doc
REPORT 3 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

TABLE OF CONTENTS

1 Introduction..................................................................................................4
2 Transaction: /VFS/JSTATUS.....................................................................5
3 Program: /VFS/JSTATUSONSWITCHDOC............................................7
3.1 Program syntax..........................................................................................7

/conversion/tmp/scratch/459549776.doc
REPORT 4 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

1 INTRODUCTION

This program gives the opportunity to end a switch document in selected status. All related workflows
will be logically deleted.

/conversion/tmp/scratch/459549776.doc
REPORT 5 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

2 TRANSACTION:  /VFS/JSTATUS 

 Transaction /VFS/JSTATUS can be used to call the program, to change the status on the switch
document, directly.

 Go to transaction /VFS/JSTATUS

 Enter the number of the switch document that should be changed.

 Enter the status of the switch document.

 Press button “Execute”

/conversion/tmp/scratch/459549776.doc
REPORT 6 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

 When the program is finished a list is displayed with all workflows that has been logically
deleted. The status that is set on the switch document is also displayed.

/conversion/tmp/scratch/459549776.doc
REPORT 7 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

3 PROGRAM: /VFS/JSTATUSONSWITCHDOC

This program will change the status in the header of the switch document to selected status. It will
also end all related workflows in status logically deleted.

3.1 PROGRAM SYNTAX
*----------------------------------------------------------------------*
* Ensure that switchnumber is with leading zeros. *
*----------------------------------------------------------------------*

lv_switchno = p_swno.
p_swno = lv_switchno.

*----------------------------------------------------------------------*
* Change status on switch document *
*----------------------------------------------------------------------*

CALL METHOD cl_isu_ide_switchdoc=>s_set


EXPORTING
x_switchnum = p_swno
* X_ACTIVITY = ACTIVITY
x_status = p_status
* X_SWITCHDOC =
* X_ADD_SYMSG =
* X_MSG =
CHANGING
xy_log_handle = lv_log
EXCEPTIONS
not_found =1
parameter_error = 2
general_fault = 3
OTHERS =4
.
IF sy-subrc <> 0.
ENDIF.

*----------------------------------------------------------------------*
* Get workflow belonging to switch document *
*----------------------------------------------------------------------*

SELECT stepkey FROM eideswtdocstep


INTO lw_stepkey
WHERE activity = '100'
AND switchnum = p_swno.
APPEND lw_stepkey TO lv_stepkey.
ENDSELECT.

LOOP AT lv_stepkey INTO lw_stepkey.


SELECT objectkey FROM eideswtdocref
INTO lw_wiid
WHERE stepkey = lw_stepkey.
APPEND lw_wiid TO lv_wiid.

/conversion/tmp/scratch/459549776.doc
REPORT 8 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

ENDSELECT.
ENDLOOP.

*----------------------------------------------------------------------*
* Logically delete workflow *
*----------------------------------------------------------------------*

LOOP AT lv_wiid INTO lw_wiid.

lv_wiid2 = lw_wiid.

CALL FUNCTION 'SAP_WAPI_ADM_WORKFLOW_CANCEL'


EXPORTING
workitem_id = lv_wiid2
IMPORTING
new_status = lv_status.

lw_wflog-/vfs/status = lv_status-status.
lw_wflog-/vfs/statustext = lv_status-statustext.
lw_wflog-/vfs/wiid = lv_wiid2.
APPEND lw_wflog TO lv_wflog.

ENDLOOP.

*----------------------------------------------------------------------*
* Write message on screen *
*----------------------------------------------------------------------*

SELECT statustext FROM eideswtstatust


INTO lv_statustext
WHERE spras = 'EN'
AND status = p_status.
ENDSELECT.

WRITE:/ 'The following workflow has been changed:'.


SKIP.
LOOP AT lv_wflog INTO lw_wflog.
WRITE:/ lw_wflog-/vfs/wiid, AT 15 lw_wflog-/vfs/status,
AT 30 lw_wflog-/vfs/statustext.
ENDLOOP.
SKIP.
WRITE:/ 'Status on switch document is set to:', p_status, lv_statustext.

/conversion/tmp/scratch/459549776.doc
REPORT 9 (9)
Utfärdare/PL Projekt Nr.

Godkänd Kontrollerad Datum Rev Filnamn

0.2 Översättning

/conversion/tmp/scratch/459549776.doc

Вам также может понравиться