Work Flow Report
Hi,
1. I need to develop a report on ZFD1 sales order charged to cost center .
SAP Work Flow will have ZFD1 Sales order details.
2.I am using VBAK , VBAP , T001 , ZA27 along with WF tables.
3.I need to what are the WF tables to be used for ( WF number, Rececent date on which cange occured, The change that occured, Current approvar)...
Please let me know the details ...it is very urgent
SWW_CONT Workflow Runtime: Work Item Data Container
SWW_CONTOB Workflow Runtime: Work Item Data Container
SWW_OUTBOX DB View for Selection of Outbox
SWW_WI2OBJ Workflow Runtime: Relation of Work Item to
SWWBINDEF Obsolete 6.1/ Workflow Runtime - Save Bind
SWWCNTP0 Workflow Container: XML Database (P0)
SWWCNTPADD Workflow Runtime: Persistence for Addition
SWWCUSTOM Workflow Runtime: WIM Customizing Data
SWWDHSTEXT Workflow: Status Texts for Work Item Deadl
SWWEI Workflow Runtime: Work Items of Type E (Ev
SWWFBATEXT Workflow: Short Texts for WIM History
SWWHRINDEX Time Stamp for Indices in OrgManagement Wo
SWWINDX Obsolete 6.1/ INDX Table for SWW Internal
SWWLOGHIST Workflow Runtime: History of a Work Item
SWWLOGPARA Obsolete 4.6/ WIM Log Table: Actions on WI
SWWORGTASK Workflow Runtime: Assignment of WIs to Org
SWWRUNMETH Obsolete 6.1/ Workflow Runtime - Save Meth
SWWSTATEXT Workflow: Status Texts for Work Item Statu
SWWSTATUS Workflow: Properties of a Work Item Status
SWWSWPRET Obsolete 6.1/ Workflow Runtime - Save Mode
SWWTYPTEXT Workflow: Type Texts for Work Item Types
SWWUSERWI Current Work Items Assigned to a User
SWWVCONTWI Deprecated: Read View of Container Objects
SWWVDAGENT Deadline agents for work items (latest end
SWWVEAGENT Excluded Agents of a Work Item
SWWVHEARET Joint view of SWWWIHEAD and SWWWIRET (type
SWWVLAGENT Deadline agents for work items (latest sta
SWWVNAGENT Notification Agents for Work Items
SWWVPUBLIC Public attributes from table SWWWIHEAD
SWWVSTATUS Properties of a Work Item Status
SWWVSTATXT Maintenance View for Status Texts of a Wor
SWWVTMPERR View of Temporarily Incorrect Background S
SWWVTMPRUN View of background steps running
SWWVTYPTXT Maintenance View for Type Texts of a Work
SWWVWAGENT Deadline agents for work items (requested
SWWWIAGENT Workflow Runtime: Agents for Execution of
SWWWIDEADL Workflow Runtime: Deadline Data for Work I
SWWWIDH Workflow Runtime: Deadline Monitoring of W
SWWWIHEAD Workflow Runtime: Header Table for All Wor
SWWWIRET Workflow Runtime: Return Values of Method
You can make use of standard FM
search FM with sapi_wapi*
you get relevant FM
<b>Reward points if useful</b>
Similar Messages
-
Grant the access rights to manager run the work flow history report without edit /delete rights
I found that only Team Member / Workspace creator / Administrator can run
the work flow history report. However, we have a Purchase Order request
which need ask the supervisor for 1st approval and manager for 2nd approval.
But those managers want to see who prepare the P.O. and supervisor done the
first approval before their 2nd approval. How can I can grant the access
right to the manager to run the work flow history report for this purpose? I
tried grant the role "team member" to those manager, however, it will also
allow them to modify or delete the entry as they are the team member, but we
only want allow those managers can approve the entry and view the work flow
history without other acces such as add/delete/edit to prevent the human
mistake.
Pls advise how can I do this? Thanks!
RegardsCreate a new role in teaming can fulfill this requirement. Thanks!
"Joey" wrote in message news:_Cvqo.66903$[email protected]. .
I found that only Team Member / Workspace creator / Administrator can run
the work flow history report. However, we have a Purchase Order request
which need ask the supervisor for 1st approval and manager for 2nd approval.
But those managers want to see who prepare the P.O. and supervisor done the
first approval before their 2nd approval. How can I can grant the access
right to the manager to run the work flow history report for this purpose? I
tried grant the role "team member" to those manager, however, it will also
allow them to modify or delete the entry as they are the team member, but we
only want allow those managers can approve the entry and view the work flow
history without other acces such as add/delete/edit to prevent the human
mistake.
Pls advise how can I do this? Thanks!
Regards -
Work Flow for Manually Disabling Account and Reporting on Disabling Account
Hi All
THis is my First Time To Create Work Flow for Idm Project Please Help me
i want Work Flow for Manually Disabling Account and Reporting on Disabling Accounts
Please Tell me How I will have to start, to create the code, I know how to configure but may be I will use BPEL or Through Netbeans and plugin I will use.
please provide me sample code, so that I can start workflow workThats configurable buddy ! ! And possible in 10G and 11G both versions.
Functional Roles : These are the groups/roles in OIM 10g/11g with access policies attached at the backend.
- Create a dummy resource and name it Request Role or anything as you like. Attach an Object Form to it and have form field for Role Name, this would be a lookup type field linked to all OIM groups (leave system values using lookup query). So a user can select any OIM Group in this request as per configuration. Have approval workflows defined on this dummy resource Request Role and in its Provisioning Process make user/s a part of the requested group.
- Now once the user is made a part of the group, the associated access policy would be invoked automatically and thereby provisioning. The only thing you need to keep in mind is that create the access policy without approval (there is a check box). If you do this the approvals would never be invoked even if you assign a group manually to the user coz it suppresses all the approvals in this access policy.
IT Roles : These would be linked to the resource and you can define individual approvals on the resources as required.These approvals would be required if someone raises a request for these resources individually.
Thanks
Sunny -
Cash Flow report in Report Painter
Hi,
I am trying to make a cash flow report in Report Painter.
Can any one help me with steps or config material so that i can prepare and tally the cash flow report being generated in Report Painter.
Also there are report line items where by the figures are getting populated but are not tallying with the GL balance, if seen individually by going to GL line item display
Thanking You,
ParinHI
GOOD
I NEVER WORK ON THIS BUT HERE I AM GIVING SOME LINKS , I HOPE YOU WILL GET SOME IDEA FOR YOUR PROBLEM.
http://www.asug.com/client_files/Calendar/Upload/BPS%20presentation%20to%20Indiana%20ASUG%202-10-06.ppt
http://sap.ittoolbox.com/groups/technical-functional/SAP-R3-ACCT/cash-flow-report-642778
THANKS
MRUTYUN -
How can we use TABLE CONTROL in BDC and WORK FLOW of ABAP.
how can we use TABLE CONTROL in BDC and WORK FLOW of ABAP.?
please explain the important questions.How to deal with table control / step loop in BDC
Steploop and table contol is inevitable in certain transactions. When we run BDC for such transactions, we will face the situation: how many visible lines of steploop/tablecontrol are on the screen? Although we can always find certain method to deal with it, such as function code 'NP', 'POPO', considering some extreme situation: there is only one line visible one the screen, our BDC program should display an error message. (See transaction 'ME21', we you resize your screen to let only one row visible, you can not enter mutiple lines on this screen even you use 'NP')
Now with the help of Poonam on sapfans.com developement forum, I find a method with which we can determine the number of visible lines on Transaction Screen from our Calling BDC program. Maybe it is useless to you, but I think it will give your some idea.
Demo ABAP code has two purposes:
1. how to determine number of visible lines and how to calculte page number;
(the 'calpage' routine has been modify to meet general purpose usage)
2. using field symbol in BDC program, please pay special attention to the difference in Static ASSIGN and Dynamic ASSIGN.
Now I begin to describe the step to implement my method:
(I use transaction 'ME21', screen 121 for sample,
the method using is Call Transation Using..)
Step1: go to screen painter to display the screen 121, then we can count the fixed line on this screen, there is 7 lines above the steploop and 2 lines below the steploop, so there are total 9 fixed lines on this screen. This means except these 9 lines, all the other line is for step loop. Then have a look at steploop itselp, one entry of it will occupy two lines.
(Be careful, for table control, the head and the bottom scroll bar will possess another two fixed lines, and there is a maximum number for table line)
Now we have : FixedLine = 9
LoopLine = 2(for table control, LoopLine is always equal to 1)
Step2: go to transaction itself(ME21) to see how it roll page, in ME21, the first line of new page is always occupied by the last line of last page, so it begin with index '02', but in some other case, fisrt line is empty and ready for input.
Now we have: FirstLine = 0
or FirstLine = 1 ( in our case, FirstLine is 1 because the first line of new page is fulfilled)
Step3: write a subroutine calcalculating number of pages
(here, the name of actual parameter is the same as formal parameter)
global data: FixedLine type i, " number of fixed line on a certain screen
LoopLine type i, " the number of lines occupied by one steploop item
FirstLine type i, " possbile value 0 or 1, 0 stand for the first line of new " scrolling screen is empty, otherwise is 1
Dataline type i, " number of items you will use in BDC, using DESCRIBE to get
pageno type i, " you need to scroll screen how many times.
line type i, " number of lines appears on the screen.
index(2) type N, " the screen index for certain item
begin type i, " from parameter of loop
end type i. " to parameter of loop
*in code sample, the DataTable-linindex stands for the table index number of this line
form calpage using FixedLine type i (see step 1)
LoopLine type i (see step 1)
FirstLine type i (see step 2)
DataLine type i ( this is the item number you will enter in transaction)
changing pageno type i (return the number of page, depends on run-time visible line in table control/ Step Loop)
changing line type i.(visible lines one the screen)
data: midd type i,
vline type i, "visible lines
if DataLine eq 0.
Message eXXX.
endif.
vline = ( sy-srows - FixedLine ) div LoopLine.
*for table control, you should compare vline with maximum line of
*table control, then take the small one that is min(vline, maximum)
*here only illustrate step loop
if FirstLine eq 0.
pageno = DataLine div vline.
if pageno eq 0.
pageno = pageno + 1.
endif.
elseif FirstLine eq 1.
pageno = ( DataLine - 1 ) div ( vline - 1 ) + 1.
midd = ( DataLine - 1 ) mod ( vline - 1).
if midd = 0 and DataLine gt 1.
pageno = pageno - 1.
endif.
endif.
line = vline.
endform.
Step4 write a subroutine to calculate the line index for each item.
form calindex using Line type i (visible lines on the screen)
FirstLine type i(see step 2)
LineIndex type i(item index)
changing Index type n. (index on the screen)
if FirstLine = 0.
index = LineIndex mod Line.
if index = '00'.
index = Line.
endif.
elseif FirstLine = 1.
index = LineIndex mod ( Line - 1 ).
if ( index between 1 and 0 ) and LineIndex gt 1.
index = index + Line - 1.
endif.
if Line = 2.
index = index + Line - 1.
endif.
endif.
endform.
Step5 write a subroutine to calculate the loop range.
form calrange using Line type i ( visible lines on the screen)
DataLine type i
FirstLine type i
loopindex like sy-index
changing begin type i
end type i.
If FirstLine = 0.
if loopindex = 1.
begin = 1.
if DataLine <= Line.
end = DataLine.
else.
end = Line.
endif.
elseif loopindex gt 1.
begin = Line * ( loopindex - 1 ) + 1.
end = Line * loopindex.
if end gt DataLine.
end = DataLine.
endif.
endif.
elseif FirstLine = 1.
if loopindex = 1.
begin = 1.
if DataLine <= Line.
end = DataLine.
else.
end = Line.
endif.
elseif loop index gt 1.
begin = ( Line - 1 ) * ( loopindex - 1 ) + 2.
end = ( Line - 1 ) * ( loopindex - 1 ) + Line.
if end gt DataLine.
end = DataLine.
endif.
endif.
endif.
endform.
Step6 using field sysbol in your BDC, for example: in ME21, but you should calculate each item will correponding to which index in steploop/Table Control
form creat_bdc.
field-symbols: <material>, <quan>, <indicator>.
data: name1(14) value 'EKPO-EMATN(XX)',
name2(14) value 'EKPO-MENGE(XX)',
name3(15) value 'RM06E-SELKZ(XX)'.
assign: name1 to <material>,
name2 to <quan>,
name3 to <indicator>.
do pageno times.
if sy-index gt 1
*insert scroll page ok_code"
endif.
perform calrange using Line DataLine FirstLine sy-index
changing begin end.
loop at DataTable from begin to end.
perform calindex using Line FirstLine DataTable-LineIndex changing Index.
name1+11(2) = Index.
name2+11(2) = Index.
name3+12(2) = Index.
perform bdcfield using <material> DataTable-matnr.
perform bdcfield using <quan> DataTable-menge.
perform bdcfield using <indicator> DataTable-indicator.
endloop.
enddo.
An example abap program of handling Table Control during bdc programming.
REPORT zmm_bdcp_purchaseorderkb02
NO STANDARD PAGE HEADING LINE-SIZE 255.
Declaring internal tables *
*-----Declaring line structure
DATA : BEGIN OF it_dummy OCCURS 0,
dummy(255) TYPE c,
END OF it_dummy.
*-----Internal table for line items
DATA : BEGIN OF it_idata OCCURS 0,
ematn(18), "Material Number.
menge(13), "Qyantity.
netpr(11), "Net Price.
werks(4), "Plant.
ebelp(5), "Item Number.
END OF it_idata.
*-----Deep structure for header data and line items
DATA : BEGIN OF it_me21 OCCURS 0,
lifnr(10), "Vendor A/c No.
bsart(4), "A/c Type.
bedat(8), "Date of creation of PO.
ekorg(4), "Purchasing Organisation.
ekgrp(3), "Purchasing Group.
x_data LIKE TABLE OF it_idata,
END OF it_me21.
DATA : x_idata LIKE LINE OF it_idata.
DATA : v_delimit VALUE ','.
DATA : v_indx(3) TYPE n.
DATA : v_fnam(30) TYPE c.
DATA : v_count TYPE n.
DATA : v_ne TYPE i.
DATA : v_ns TYPE i.
*include bdcrecx1.
INCLUDE zmm_incl_purchaseorderkb01.
Search help for file *
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION 'F4_FILENAME'
EXPORTING
program_name = syst-cprog
dynpro_number = syst-dynnr
IMPORTING
file_name = p_file.
START-OF-SELECTION.
To upload the data into line structure *
CALL FUNCTION 'WS_UPLOAD'
EXPORTING
filename = p_file
filetype = 'DAT'
TABLES
data_tab = it_dummy.
Processing the data from line structure to internal tables *
REFRESH:it_me21.
CLEAR :it_me21.
LOOP AT it_dummy.
IF it_dummy-dummy+0(01) = 'H'.
v_indx = v_indx + 1.
CLEAR it_idata.
REFRESH it_idata.
CLEAR it_me21-x_data.
REFRESH it_me21-x_data.
SHIFT it_dummy.
SPLIT it_dummy AT v_delimit INTO it_me21-lifnr
it_me21-bsart
it_me21-bedat
it_me21-ekorg
it_me21-ekgrp.
APPEND it_me21.
ELSEIF it_dummy-dummy+0(01) = 'L'.
SHIFT it_dummy.
SPLIT it_dummy AT v_delimit INTO it_idata-ematn
it_idata-menge
it_idata-netpr
it_idata-werks
it_idata-ebelp.
APPEND it_idata TO it_me21-x_data.
MODIFY it_me21 INDEX v_indx.
ENDIF.
ENDLOOP.
To open the group *
PERFORM open_group.
To populate the bdcdata table for header data *
LOOP AT it_me21.
v_count = v_count + 1.
REFRESH it_bdcdata.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0100',
' ' 'BDC_CURSOR' 'EKKO-LIFNR',
' ' 'BDC_OKCODE' '/00',
' ' 'EKKO-LIFNR' it_me21-lifnr,
' ' 'RM06E-BSART' it_me21-bsart,
' ' 'RM06E-BEDAT' it_me21-bedat,
' ' 'EKKO-EKORG' it_me21-ekorg,
' ' 'EKKO-EKGRP' it_me21-ekgrp,
' ' 'RM06E-LPEIN' 'T'.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',
' ' 'BDC_CURSOR' 'RM06E-EBELP',
' ' 'BDC_OKCODE' '/00'.
MOVE 1 TO v_indx.
*-----To populate the bdcdata table for line item data
LOOP AT it_me21-x_data INTO x_idata.
CONCATENATE 'EKPO-EMATN(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-ematn.
CONCATENATE 'EKPO-MENGE(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-menge.
CONCATENATE 'EKPO-NETPR(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-netpr.
CONCATENATE 'EKPO-WERKS(' v_indx ')' INTO v_fnam.
PERFORM subr_bdc_table USING ' ' v_fnam x_idata-werks.
v_indx = v_indx + 1.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',
' ' 'BDC_CURSOR' 'RM06E-EBELP',
' ' 'BDC_OKCODE' '/00'.
ENDLOOP.
PERFORM subr_bdc_table USING: 'X' 'SAPMM06E' '0120',
' ' 'BDC_CURSOR' 'RM06E-EBELP',
' ' 'BDC_OKCODE' '=BU'.
PERFORM bdc_transaction USING 'ME21'.
ENDLOOP.
PERFORM close_group.
End of selection event *
END-OF-SELECTION.
IF session NE 'X'.
*-----To display the successful records
WRITE :/10 text-001. "Sucess records
WRITE :/10 SY-ULINE(20).
SKIP.
IF it_sucess IS INITIAL.
WRITE :/ text-002.
ELSE.
WRITE :/ text-008, "Total number of Succesful records
35 v_ns.
SKIP.
WRITE:/ text-003, "Vendor Number
17 text-004, "Record number
30 text-005. "Message
ENDIF.
LOOP AT it_sucess.
WRITE:/4 it_sucess-lifnr,
17 it_sucess-tabix CENTERED,
30 it_sucess-sucess_rec.
ENDLOOP.
SKIP.
*-----To display the erroneous records
WRITE:/10 text-006. "Error Records
WRITE:/10 SY-ULINE(17).
SKIP.
IF it_error IS INITIAL.
WRITE:/ text-007. "No error records
ELSE.
WRITE:/ text-009, "Total number of erroneous records
35 v_ne.
SKIP.
WRITE:/ text-003, "Vendor Number
17 text-004, "Record number
30 text-005. "Message
ENDIF.
LOOP AT it_error.
WRITE:/4 it_error-lifnr,
17 it_error-tabix CENTERED,
30 it_error-error_rec.
ENDLOOP.
REFRESH it_sucess.
REFRESH it_error.
ENDIF.
CODE IN INCLUDE.
Include ZMM_INCL_PURCHASEORDERKB01
DATA: it_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.
DATA: it_MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
DATA: E_GROUP_OPENED.
*-----Internal table to store sucess records
DATA:BEGIN OF it_sucess OCCURS 0,
msgtyp(1) TYPE c,
lifnr LIKE ekko-lifnr,
tabix LIKE sy-tabix,
sucess_rec(125),
END OF it_sucess.
DATA: g_mess(125) type c.
*-----Internal table to store error records
DATA:BEGIN OF it_error OCCURS 0,
msgtyp(1) TYPE c,
lifnr LIKE ekko-lifnr,
tabix LIKE sy-tabix,
error_rec(125),
END OF it_error.
Selection screen
SELECTION-SCREEN BEGIN OF LINE.
PARAMETERS session RADIOBUTTON GROUP ctu. "create session
SELECTION-SCREEN COMMENT 3(20) text-s07 FOR FIELD session.
SELECTION-SCREEN POSITION 45.
PARAMETERS ctu RADIOBUTTON GROUP ctu. "call transaction
SELECTION-SCREEN COMMENT 48(20) text-s08 FOR FIELD ctu.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(20) text-s01 FOR FIELD group.
SELECTION-SCREEN POSITION 25.
PARAMETERS group(12). "group name of session
SELECTION-SCREEN COMMENT 48(20) text-s05 FOR FIELD ctumode.
SELECTION-SCREEN POSITION 70.
PARAMETERS ctumode LIKE ctu_params-dismode DEFAULT 'N'.
"A: show all dynpros
"E: show dynpro on error only
"N: do not display dynpro
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 48(20) text-s06 FOR FIELD cupdate.
SELECTION-SCREEN POSITION 70.
PARAMETERS cupdate LIKE ctu_params-updmode DEFAULT 'L'.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 3(20) text-s03 FOR FIELD keep.
SELECTION-SCREEN POSITION 25.
PARAMETERS: keep AS CHECKBOX. "' ' = delete session if finished
"'X' = keep session if finished
SELECTION-SCREEN COMMENT 48(20) text-s09 FOR FIELD e_group.
SELECTION-SCREEN POSITION 70.
PARAMETERS e_group(12). "group name of error-session
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 51(17) text-s03 FOR FIELD e_keep.
SELECTION-SCREEN POSITION 70.
PARAMETERS: e_keep AS CHECKBOX. "' ' = delete session if finished
"'X' = keep session if finished
SELECTION-SCREEN END OF LINE.
PARAMETERS:p_file LIKE rlgrap-filename.
at selection screen *
AT SELECTION-SCREEN.
group and user must be filled for create session
IF SESSION = 'X' AND
GROUP = SPACE. "OR USER = SPACE.
MESSAGE E613(MS).
ENDIF.
create batchinput session *
FORM OPEN_GROUP.
IF SESSION = 'X'.
SKIP.
WRITE: /(20) 'Create group'(I01), GROUP.
SKIP.
*----open batchinput group
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MANDT
GROUP = GROUP
USER = sy-uname.
WRITE:/(30) 'BDC_OPEN_GROUP'(I02),
(12) 'returncode:'(I05),
SY-SUBRC.
ENDIF.
ENDFORM. "OPEN_GROUP
end batchinput session *
FORM CLOSE_GROUP.
IF SESSION = 'X'.
*------close batchinput group
CALL FUNCTION 'BDC_CLOSE_GROUP'.
WRITE: /(30) 'BDC_CLOSE_GROUP'(I04),
(12) 'returncode:'(I05),
SY-SUBRC.
ELSE.
IF E_GROUP_OPENED = 'X'.
CALL FUNCTION 'BDC_CLOSE_GROUP'.
WRITE: /.
WRITE: /(30) 'Fehlermappe wurde erzeugt'(I06).
ENDIF.
ENDIF.
ENDFORM. "CLOSE_GROUP
Start new transaction according to parameters *
FORM BDC_TRANSACTION USING TCODE TYPE ANY.
DATA: L_SUBRC LIKE SY-SUBRC.
*------batch input session
IF SESSION = 'X'.
CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = TCODE
TABLES
DYNPROTAB = it_BDCDATA.
WRITE: / 'BDC_INSERT'(I03),
TCODE,
'returncode:'(I05),
SY-SUBRC,
'RECORD:',
SY-INDEX.
ELSE.
REFRESH it_MESSTAB.
CALL TRANSACTION TCODE USING it_BDCDATA
MODE CTUMODE
UPDATE CUPDATE
MESSAGES INTO it_MESSTAB.
L_SUBRC = SY-SUBRC.
WRITE: / 'CALL_TRANSACTION',
TCODE,
'returncode:'(I05),
L_SUBRC,
'RECORD:',
SY-INDEX.
ENDIF.
Message handling for Call Transaction *
perform subr_mess_hand using g_mess.
*-----Erzeugen fehlermappe
IF L_SUBRC <> 0 AND E_GROUP <> SPACE.
IF E_GROUP_OPENED = ' '.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MANDT
GROUP = E_GROUP
USER = sy-uname
KEEP = E_KEEP.
E_GROUP_OPENED = 'X'.
ENDIF.
CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = TCODE
TABLES
DYNPROTAB = it_BDCDATA.
ENDIF.
REFRESH it_BDCDATA.
ENDFORM. "BDC_TRANSACTION
Form subr_bdc_table *
text
-->P_0220 text *
-->P_0221 text *
-->P_0222 text *
FORM subr_bdc_table USING VALUE(P_0220) TYPE ANY
VALUE(P_0221) TYPE ANY
VALUE(P_0222) TYPE ANY.
CLEAR it_bdcdata.
IF P_0220 = ' '.
CLEAR it_bdcdata.
it_bdcdata-fnam = P_0221.
it_bdcdata-fval = P_0222.
APPEND it_bdcdata.
ELSE.
it_bdcdata-dynbegin = P_0220.
it_bdcdata-program = P_0221.
it_bdcdata-dynpro = P_0222.
APPEND it_bdcdata.
ENDIF.
ENDFORM. " subr_bdc_table
Form subr_mess_hand *
text *
-->P_G_MESS text *
FORM subr_mess_hand USING P_G_MESS TYPE ANY.
LOOP AT IT_MESSTAB.
CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
ID = it_messtab-msgid
LANG = it_messtab-msgspra
NO = it_messtab-msgnr
v1 = it_messtab-msgv1
v2 = it_messtab-msgv2
IMPORTING
MSG = P_G_MESS
EXCEPTIONS
OTHERS = 0.
CASE it_messtab-msgtyp.
when 'E'.
it_error-error_rec = P_G_MESS.
it_error-lifnr = it_me21-lifnr.
it_error-tabix = v_count.
APPEND IT_ERROR.
when 'S'.
it_sucess-sucess_rec = P_G_MESS.
it_sucess-lifnr = it_me21-lifnr.
it_sucess-tabix = v_count.
APPEND IT_SUCESS.
endcase.
ENDLOOP.
Describe table it_sucess lines v_ns.
Describe table it_error lines v_ne.
ENDFORM. " subr_mess_hand
Also refer
http://sap.ittoolbox.com/groups/technical-functional/sap-dev/bdc-table-control-668404
and
http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
Regards,
srinivas
<b>*reward for useful answers*</b> -
Work flow in error when executed with a user decision.
Hi,
I am executing a workflow for notification of absence. It has a user decision step to Revise the request or to withdraw it when the absence request is rejected by the approver. When I am executing this the workflow is going into error state. User decision step is not starting at all. The first two steps create notification of absence and check notification are getting completed successfully.
Please let me know where I am going wrong.
Thanks & Regards,
Soumya.Hi,
I believe the orginal poster is following the workflow tutorial in the sap help.
http://help.sap.com/erp2005_ehp_03/helpdata/EN/fb/135962457311d189440000e829fbbd/frameset.htm
I'm following the instructions and pretty sure it's been followed exactly on each step but am hitting the same issue - see 'Unit 10 - third step'.
The log is reporting two errors
Work item 000000014093: Object FLOWITEM method EXECUTE cannot be executed
and
Error when processing node '0000000039' (ParForEach index 000000)
You reject the notification and then the work flow errors.
Can anyone help? -
What are the different ways or steps to study SAP Standard Cash Flow statement?
Actually My client want to check Working Capital Report Can I compare it with Cash Flow or not?Hi,
There is no Working capital report in SAP B1. Use standard cash flow report.
To know difference between working capital and cash flow, please refer below link,
Difference Between Cash Flow and Working Capital | Chron.com
Thanks & Regards,
Nagarajan -
Parked Invoices Work Flow Logging Mechanism
Dear ALL,
From functional end how can we apply a release strategy on Invoice parking? Is there any separate logging mechanism of the release?
We have developed standard work flow for logistic invoice verifications and as well for direct invoice parking. The user requires the each document park status report. Is there any way we can check the status of document in report form.
Regards
saqib usmanIf invoice x parked by user A then it will go to his inbox of User A. when user A accept and approve from inbox it will automatically goes to User B. User B will open his inbox to check his wrkflow items, after checking and approving park doc x it will further goes to user C. Now status will be that invoice is at user C inbox after further verification user C will post the invoice.
The above example is for work flow understanding. now is there any way that system will tell us where the invoice is parked at what user level etc.
Hope it is understandable -
The work flow of AR invoice to AP Supplier? (Urgent)
Hi Experts,
I am a new user of oracle finanical. There are some urgent issues I need to solve and I could not able to find in Google. Hope someone can give me a helping hand.
We are on 11i (Oracle Financial modules only: GL/AP/AR/FA), I want to ask about how to make the work flow of AR invoice to AP Supplier (e.g. promotion fee).
1. Should we create a customer account and make a invoice in AR for AP Supplier?
e.g. create a AR invoice
DR Receivables $1000
CR Revenue $1000
2. Could we settle/match the AR invoice in AP outstanding as requested by AP Supplier?
And if yes, how to do it and please tell me the detail work flow? And if not, any solution?
Thanks
SamHi Sam.
When you run the Supplier Customer Netting Report you may find that:
-The balance is in your favor.
-You have to pay to the supplier.
For both cases you should create a Bank Account to address the netting operations.
Let’s suppose you face the following situation:
-Customer’s balance is $500
-Supplier’s balance is $600
In this case you have to pay $100 to your supplier.
Using the netting Bank Account record a receipt of $500 and apply it to your customer invoices:
DR Netting Bank Account $500
CR Receivables $500
Your customer’s balance is now zero.
Record a debit memo in AP against the supplier:
DR Liability
CR Netting Bank Account $500
Your supplier’s balance is now $100.
Issue a payment in this amount using your normal bank account.
DR Liability $100
CR Cash $100
Your supplier’s balance is now zero. Netting has been done. Check the Cash Account used on the netting Bank Account on a regular basis. If the balance is not zero then something is wrong.
Octavio -
How to display work flow log in web dynpro
Hi
I generated a list of users work flow in web dynpro abap now i wanted to display log as it appears in standard report using method cl_swf_rdg_dispatcher=>execute_dialog_request but when i run it it give me below mention error
"Screen output without connection to user. "
code is as follows
DATA: ls_por TYPE sibflpor.
ls_por-INSTID = lv_wi_id. "8177
ls_por-CATID = 'BC'.
CALL METHOD cl_swf_rdg_dispatcher=>execute_dialog_request
EXPORTING
im_por = ls_por
im_function = 'DISP'
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.>
Ammad Zaman wrote:
> is there any container available to display ABAP screen ? as it is available for ALV
No. There is no container for displaying SAPGUI inside of Web Dynpro. The closest you could get to this would be the SAPGUI for HTML running inside an iFrame, but that is completely different than what you are talking about (and also not recommended). Dynpro/SAPGUI output is a very different technology thatn Web Dynpro and the two can't be mixed directly. You need to find a way to extract the data you need without any calls to visualize it. -
Capital cash flow report tables
Hello experts
Our client needs report inrespect of procurement of capital assets through internal order.(We use both statistical and real orders)The report is to be consists of 1.sanction number(Internal order KO01),2.sanction amount maintained in the order KO22 and the 3.commitments i.e.PO releases and 4.Cash out flow against the sanctions and committments.Iam trying the check the relevant tables but iam not getting the sequence of table in which i can extrat the data.can anybody having idea or developed this type of developement plse reply soon.
thanks in advance
RAJAHI
GOOD
I NEVER WORK ON THIS BUT HERE I AM GIVING SOME LINKS , I HOPE YOU WILL GET SOME IDEA FOR YOUR PROBLEM.
http://www.asug.com/client_files/Calendar/Upload/BPS%20presentation%20to%20Indiana%20ASUG%202-10-06.ppt
http://sap.ittoolbox.com/groups/technical-functional/SAP-R3-ACCT/cash-flow-report-642778
THANKS
MRUTYUN -
BN transactions in Cash Flow report
Hi,
in SBO 2007, while proceeding to bank reconciliation, one may add adjustment entries if needed. These transactions are coded as BN instead of JE.
The question is why aren't those transactions displayed in the Cash Flow report ?
Thanks
Gilles PlanteJitin,
I knew that note. For the benefit of others, this bug will be addressed in the patch to be released next February.
In the mean time, is there a work around to create a Cash Flow report with the BN transactions included ?
Gilles Plante
Edited by: Rui Pereira on Dec 4, 2008 3:03 PM -
Cash flow report at buisness area wise
Dear all ,
Can any one tell me what is process of creat a cash flow report with report painter step by step,
Basically standard cash flow report s_alr_87012271/72/73 is not working .so tried to creta report painter through , so how to do this ...?
Regards
MilindHello,
Create a form using FSI4 - Refer standard forms available in FSI5 and FSI6.
Create a report by using FSI1 (assign the form that you have created FSI4) - Refer standard reports available in FSI2 and FSI3.
Please make sure that you have completed your Financial Statement Version in all respects, before designing your cash flow statement. OB58.
Cash Flow Statement (Indirect Method) Variant 1 and Variant 2, please note that these reports are coming from the form 0SAPRATIO-03 Cash flow (indirect) (Refer T code FSI5) and Reports 0SAPRATIO-03 Cash flow (indirect method) variant 1 (Refer Tcode FSI2) & 0SAPRATIO-01 Cash flow (indirect method) variant 2 (Refer T code FSI2)
0SAPRATIO-04 Cash flow (direct) Form
0SAPRATIO-04 Cash flow (direct method)
You should know what format you would like to see in the cash flow statement.
You should use the FS items accordingly copy the standard forms and changed according to your format.
You should be conversant enough to do basic report painter.
Pelase let me know if you need further help.
Regards,
Ravi -
How To Assign FSV to Cash Flow Report/Form
I am working on Standard cash flow statement report - S_ALR_87012273/S_ALR_87012272 (can someone also tell me the difference between the two reports). can you please tell me what needs to be configured in order for this report to run and display data. I believe I need to change assign the FSV to Cash Flow form in Report Painter. AmI right, if this is the case where do I assign it. Because the cash flow report that I ran has FSV "INT" not the one which is configured.
Please reply as soon as possible
thanxAlready replied. Try it and revert back
Cheers
V.Krishnan -
Cash Flow Report FSI2 with Periods
I have developed the cash flow report by copying the standard form and report in report painter FSI4 and FSI2. Everything is working and the numbers are matching. But the selection screen and dynamic selection in standard report has just the year as selection parameter.
Can I add the period in the selection screen or something else to get the quarterly report out of it.Gary
You need to change your screen layout as shown below. Remove the tick mark for field that you want to display.
Hope now you can proceed.
Regards
Abbas
Maybe you are looking for
-
I allow my grandchildren to play free games on my ipad and iphone that I download for them. Is there a way to prevent them from accidentally (or otherwise) purchasing upgrades? My 6 yr old just did so and has no idea how she did it. Is there a sett
-
External Monitor keeps entering "power save"
I just bought the new late '08 MBP and have it connected to an external monitor (Dell 24") using the mini DVI to VGA adapter. I used the same monitor with my earlier model MBP, with no problems. But with the new '08 MBP, the monitor constantly goes i
-
After Effects are not visible when exporting in Adobe PP CS4
Hi all of you experts! I have made a simple name/title bar for an interview video, using Adobe After Effects. When i import the composition to Premiere Pro it's visible in the preview window BUT; when I render the video in Premiere Pro the After Effe
-
LCM migration error in Planing application
Hi, I am trying to migrate 11.1.1.3 planning app from DEV to PROD env. Exported all the artifacts from DEV in the file. When I tried migrating only Dimensions (under Plan Type) in PROD. It came back with the following error. Artifact_name = Account E
-
Logo looses color after after importing the report to SAB8.8
Hi Experts, Have designed a report in crystal and incorporated the company logo, at design/preview mode the logo looks very OK with all its colors, however when I import the report and run it in SAP the report displays but the logo looses the color i