Display problem - report /w break formatting
Hi everyone,
I'm having a display problem in a standard report with break formatting on first column and repeat headings on break. Whenever I start a new page and a new group of data starts, the heading for the break is displayed 2 times. If the new page doesn't start with a new group, there's no problem.
I've made an exemple there : http://apex.oracle.com/pls/apex/f?p=25160:9
You can see the group #1 on the first page, no problem there.
On the second page, the group #2 begins and the header is repeated.
On the last page, the header for group #3 is not repeated because it was started on the previous page.
Why is the header for group #2 repeated ? How can I correct this ?
Thanks,
Patrick
Hi all,
I think it is a BUG, that was not fixed in 4.2.
Is it possible to workaround it????
Probably dynamic action with something like this javascript $("#my_table_id").find("tbody tr:(:eq(0))").remove(); With "On-Change" Event on the Region?
But this javascript should be execute only on the pages greather than 1. How can I check in javascript which page of report is actually shown???
Ideas, please!
Similar Messages
-
Display of report in excel format.
Hi,
How to display a report in excel format?? I have the display details in an internal table.
Is it possible for the output to come in excel format as soon as we run the pgm other.than downloading from list or grid format..If so how to do it??Kindly help..
Thanks..Hi,
Once you have all the data in the internal table, just use function module 'Download' or 'WS_Download' and pass the parameters in function module like the below for example.
if not i_list[] is initial. " i_list is an internal table
call function 'WS_DOWNLOAD'
exporting
filename = filename1
filetype = 'DAT'
tables
data_tab = i_list
fieldnames = i_header "i _header has the field names
exceptions
file_open_error = 1
file_write_error = 2
invalid_filesize = 3
invalid_table_width = 4
invalid_type = 5
no_batch = 6
unknown_error = 7
others = 8.
endif.
Now, the excel will be created which has all the data.
Hope this helps.
Thanks,
Srinivasa -
How to display a report in tree format
hai can any one send me the code to display the report in a tree format
if i take example of customer numbers as tree branches and if i click each customer number the tree should expand showing all sales orders for a customer
ragrds
afzaluse FM HR_ALV_HIERSEQ_LIST_DISPLAY
there are 2 internal table , one for header and one for detail
below is code for reference
REPORT zinsd_quot_cont.
TYPES : BEGIN OF ty_vbak,
vbeln TYPE vbeln_va,
vkorg TYPE vkorg,
vtweg TYPE vtweg,
spart TYPE spart,
vkbur TYPE vkbur,
vkgrp TYPE vkgrp,
angdt TYPE angdt_v,
bnddt TYPE bnddt,
kunnr TYPE kunnr,
kwmeng TYPE kwmeng,
meins TYPE meins,
kunwe TYPE kunnr,
name1 TYPE name1_gp ,
name2 TYPE name1_gp ,
sel(1),
expand(1),
salesdocument TYPE bapivbeln-vbeln,
message TYPE bapi_msg,
END OF ty_vbak.
DATA : w_vbak TYPE ty_vbak,
t_vbak TYPE TABLE OF ty_vbak.
DATA : w_update TYPE ty_vbak,
t_update TYPE TABLE OF ty_vbak.
TYPES : BEGIN OF ty_kna1,
kunnr TYPE kunnr,
name1 TYPE name1_gp ,
END OF ty_kna1.
DATA : w_kna1 TYPE ty_kna1,
t_kna1 TYPE TABLE OF ty_kna1.
TYPES : BEGIN OF ty_vbap,
vbeln TYPE vbeln_va,
posnr TYPE posnr_va,
matnr TYPE matnr,
matkl TYPE matkl,
werks TYPE werks_ext,
kwmeng TYPE kwmeng,
meins TYPE meins,
mvgr5 TYPE mvgr5,
maktx TYPE maktx,
END OF ty_vbap.
DATA : w_vbap TYPE ty_vbap,
t_vbap TYPE TABLE OF ty_vbap.
TYPES : BEGIN OF ty_makt,
matnr TYPE matnr,
maktx TYPE maktx,
END OF ty_makt.
DATA : w_makt TYPE ty_makt,
t_makt TYPE TABLE OF ty_makt.
TYPES : BEGIN OF ty_sum,
vbeln TYPE vbeln_va,
kwmeng TYPE kwmeng,
END OF ty_sum.
DATA : w_sum TYPE ty_sum,
t_sum TYPE TABLE OF ty_sum.
TYPES : BEGIN OF ty_vbpa,
vbeln TYPE vbeln,
posnr TYPE posnr,
parvw TYPE parvw,
kunnr TYPE kunnr,
END OF ty_vbpa.
DATA : w_vbpa TYPE ty_vbpa,
t_vbpa TYPE TABLE OF ty_vbpa.
TYPES : BEGIN OF ty_vbup,
vbeln TYPE vbeln,
posnr TYPE posnr ,
gbsta TYPE gbsta ,
END OF ty_vbup.
DATA : w_vbup TYPE ty_vbup,
t_vbup TYPE TABLE OF ty_vbup.
TYPE-POOLS slis.
DATA: t_fieldcatalog TYPE slis_t_fieldcat_alv,
w_fieldcatalog TYPE slis_fieldcat_alv,
w_layout TYPE slis_layout_alv,
gs_keyinfo TYPE slis_keyinfo_alv.
DATA: g_tabname_header TYPE slis_tabname,
g_tabname_item TYPE slis_tabname.
data definition
Batchinputdata of single transaction
DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.
messages of call transaction
DATA: messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.
DATA : g_lines TYPE i.
*Selection Screen
TABLES : vbak,vbap.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.
SELECT-OPTIONS s_vkorg FOR vbak-vkorg. " Sales Org
SELECT-OPTIONS s_vtweg FOR vbak-vtweg. " Dist Channel
SELECT-OPTIONS s_spart FOR vbak-spart. " Division
SELECT-OPTIONS s_vkbur FOR vbak-vkbur. " Sales Off
SELECT-OPTIONS s_vkgrp FOR vbak-vkgrp. " Sales Grp
SELECT-OPTIONS s_matkl FOR vbap-matkl. " Mat Grp
SELECT-OPTIONS s_werks FOR vbap-werks. " Plant
SELECT-OPTIONS s_period FOR vbak-angdt. " Sales Off
SELECTION-SCREEN END OF BLOCK b1.
START-OF-SELECTION.
PERFORM f_getdata.
PERFORM f_initdata.
END-OF-SELECTION.
PERFORM f_createalv.
PERFORM f_dispalv.
*& Form f_getdata
text
--> p1 text
<-- p2 text
FORM f_getdata .
*Sales Header
SELECT
vbeln
vkorg
vtweg
spart
vkbur
vkgrp
angdt
bnddt
kunnr
INTO TABLE t_vbak
FROM vbak
WHERE
vkorg IN s_vkorg " Sales Org
AND vtweg IN s_vtweg " Dist Channel
AND spart IN s_spart " Division
AND vkbur IN s_vkbur " Sales Off
AND vkgrp IN s_vkgrp " Sales Grp
AND angdt IN s_period
AND bnddt IN s_period
AND auart = 'ZQMO'
AND vbtyp = 'B'.
*CUST NAME
SELECT
kunnr
name1
INTO TABLE t_kna1
FROM kna1
FOR ALL ENTRIES IN t_vbak
WHERE
kunnr = t_vbak-kunnr
*Sales Item
SELECT
vbeln
posnr
matnr
matkl
werks
kwmeng
meins
mvgr5
INTO TABLE t_vbap
FROM vbap
FOR ALL ENTRIES IN t_vbak
WHERE
vbeln = t_vbak-vbeln
AND matkl IN s_matkl " Mat Grp
AND werks IN s_werks " Plant
*Partners
SELECT
vbeln
posnr
parvw
kunnr
INTO TABLE t_vbpa
FROM vbpa
FOR ALL ENTRIES IN t_vbak
WHERE
vbeln = t_vbak-vbeln.
IF t_vbpa[] IS NOT INITIAL.
SELECT
kunnr
name1
APPENDING TABLE t_kna1
FROM kna1
FOR ALL ENTRIES IN t_vbpa
WHERE
kunnr = t_vbpa-kunnr
ENDIF.
*Status - Sales Doc
SELECT
vbeln
posnr
gbsta
INTO TABLE t_vbup
FROM vbup
FOR ALL ENTRIES IN t_vbap
WHERE
vbeln = t_vbap-vbeln
AND posnr = t_vbap-posnr
AND gbsta NE 'C'.
SELECT
matnr
maktx
INTO TABLE t_makt
FROM makt
FOR ALL ENTRIES IN t_vbap
WHERE
matnr = t_vbap-matnr
AND spras = 'E'.
ENDFORM. " f_getdata
*& Form f_initdata
text
--> p1 text
<-- p2 text
FORM f_initdata .
SORT t_vbap BY vbeln DESCENDING.
*delete all closed stat items
LOOP AT t_vbap INTO w_vbap.
READ TABLE t_vbup INTO w_vbup
WITH KEY
vbeln = w_vbap-vbeln
posnr = w_vbap-posnr.
IF sy-subrc <> 0.
DELETE t_vbap.
CONTINUE.
ELSE.
READ TABLE t_makt INTO w_makt
WITH
KEY matnr = w_vbap-matnr.
IF sy-subrc = 0.
w_vbap-maktx = w_makt-maktx.
MODIFY t_vbap FROM w_vbap.
ENDIF.
ENDIF.
ENDLOOP.
*find the total quantity
LOOP AT t_vbap INTO w_vbap.
w_sum-vbeln = w_vbap-vbeln.
w_sum-kwmeng = w_vbap-kwmeng.
COLLECT w_sum INTO t_sum.
CLEAR w_sum.
ENDLOOP.
*populate header
LOOP AT t_vbak INTO w_vbak.
Quantity - Total
READ TABLE t_sum INTO w_sum
WITH KEY
vbeln = w_vbak-vbeln.
IF sy-subrc = 0.
w_vbak-kwmeng = w_sum-kwmeng.
ELSE.
CLEAR w_vbak-kwmeng.
ENDIF.
UoM
READ TABLE t_vbap INTO w_vbap
WITH KEY
vbeln = w_vbak-vbeln.
IF sy-subrc = 0.
w_vbak-meins = w_vbap-meins.
ELSE.
CLEAR w_vbak-meins.
ENDIF.
Partner
READ TABLE t_vbpa INTO w_vbpa
WITH KEY
vbeln = w_vbak-vbeln
parvw = 'WE'.
IF sy-subrc = 0.
w_vbak-kunwe = w_vbpa-kunnr.
ELSE.
CLEAR w_vbak-kunwe.
ENDIF.
SHIP TO PARTY NAME
READ TABLE t_kna1 INTO w_kna1
WITH KEY
kunnr = w_vbak-kunwe.
IF sy-subrc = 0.
w_vbak-name2 = w_kna1-name1.
ENDIF.
CUST NAM - SOLD TO PARTY
READ TABLE t_kna1 INTO w_kna1
WITH KEY
kunnr = w_vbak-kunnr.
IF sy-subrc = 0.
w_vbak-name1 = w_kna1-name1.
ENDIF.
MODIFY t_vbak FROM w_vbak.
ENDLOOP.
DELETE t_vbak WHERE kwmeng IS INITIAL.
SORT t_vbak BY vbeln DESCENDING.
SORT t_vbap BY vbeln DESCENDING posnr ASCENDING.
ENDFORM. " f_initdata
*& Form f_createalv
Create Field Cat.
--> p1 text
<-- p2 text
FORM f_createalv .
g_tabname_header = 't_vbak'.
g_tabname_item = 't_vbap' .
CLEAR gs_keyinfo.
gs_keyinfo-header01 = 'VBELN'.
gs_keyinfo-item01 = 'VBELN'.
*VBAK
w_fieldcatalog-fieldname = 'VBELN'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Sales Document'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'VKORG'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Sales Org'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'VTWEG'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Dist Channel'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'SPART'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Division'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'VKBUR'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Sales Office'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'VKGRP'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Sales GRP'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'KUNNR'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Sold to Party'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'NAME1'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-outputlen = 35.
w_fieldcatalog-seltext_l = 'Sold to Party Code - Name'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'KUNWE'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Ship to Party'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'NAME2'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Ship Party Code - Name'.
w_fieldcatalog-outputlen = 35.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'KWMENG'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Quantity'.
w_fieldcatalog-outputlen = 25.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MEINS'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'UoM'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'SALESDOCUMENT'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Document'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MESSAGE'.
w_fieldcatalog-tabname = 't_vbak'.
w_fieldcatalog-seltext_l = 'Log'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
*VBAP
w_fieldcatalog-fieldname = 'POSNR'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'POS'.
w_fieldcatalog-outputlen = 6.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MATNR'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'Material'.
w_fieldcatalog-outputlen = 18.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MAKTX'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'Material Desc'.
w_fieldcatalog-outputlen = 40.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MATKL'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'Material Grp'.
w_fieldcatalog-outputlen = 9.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MVGR5'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'MCNO'.
w_fieldcatalog-outputlen = 4.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'WERKS'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'Plant'.
w_fieldcatalog-outputlen = 91.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'KWMENG'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'Quantity'.
w_fieldcatalog-outputlen = 25.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
w_fieldcatalog-fieldname = 'MEINS'.
w_fieldcatalog-tabname = 't_vbap'.
w_fieldcatalog-seltext_l = 'UoM'.
APPEND w_fieldcatalog TO t_fieldcatalog.
CLEAR: w_fieldcatalog.
LAYOUT
w_layout-colwidth_optimize = 'X'.
w_layout-zebra = 'X'.
w_layout-expand_fieldname = 'EXPAND'.
w_layout-box_fieldname = 'SEL'.
w_layout-box_tabname = 't_vbak'.
ENDFORM. " f_createalv
*& Form f_dispalv
Call ALV
--> p1 text
<-- p2 text
FORM f_dispalv .
CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORTING
i_callback_program = sy-repid
i_callback_pf_status_set = 'SET_PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
is_layout = w_layout
it_fieldcat = t_fieldcatalog
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_SCREEN_START_COLUMN = 0
I_SCREEN_START_LINE = 0
I_SCREEN_END_COLUMN = 0
I_SCREEN_END_LINE = 0
I_DEFAULT = 'X'
I_SAVE = ' '
IS_VARIANT =
IT_EVENTS =
IT_EVENT_EXIT =
i_tabname_header = g_tabname_header
i_tabname_item = g_tabname_item
is_keyinfo = gs_keyinfo
TABLES
t_outtab_header = t_vbak
t_outtab_item = t_vbap
EXCEPTIONS
program_error = 1
OTHERS = 2
IF sy-subrc <> 0.
ENDIF.
ENDFORM. " f_dispalv
*& Form set_pf_status
PF stat
-->RT_EXTAB text
FORM set_pf_status USING rt_extab TYPE slis_t_extab.
SET PF-STATUS 'ZINSD_QUOT_CONT_ST'.
ENDFORM. "set_pf_status
*& Form user_command
Process List UCOMM
-->R_UCOMM text
-->RS_SELFIELD text
FORM user_command USING r_ucomm LIKE sy-ucomm
rs_selfield TYPE slis_selfield.
REFRESH t_update.
IF r_ucomm = 'EXIT'.
LEAVE PROGRAM.
ENDIF.
IF r_ucomm = 'EXECUTE'.
LOOP AT t_vbak INTO w_update
WHERE
sel = 'X'
AND salesdocument = ' '.
APPEND w_update TO t_update.
ENDLOOP.
IF t_update[] IS NOT INITIAL.
LOOP AT t_update INTO w_update.
PERFORM f_bapi_contract_createfromdata USING w_update.
PERFORM f_bdc_contract_from_quotation.
MODIFY t_update FROM w_update.
ENDLOOP.
ELSE.
ENDIF.
PERFORM f_dispalv.
ENDIF.
IF r_ucomm = '&IC1'.
IF rs_selfield-sel_tab_field = 't_vbak-VBELN'.
SET PARAMETER ID 'AGN' FIELD rs_selfield-value.
CALL TRANSACTION 'VA23' AND SKIP FIRST SCREEN.
ENDIF.
IF rs_selfield-sel_tab_field = 't_vbak-SALESDOCUMENT' AND
rs_selfield-value NE ' '.
SET PARAMETER ID 'KTN' FIELD rs_selfield-value.
CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
ENDFORM. "user_command
*& Form F_BAPI_CONTRACT_CREATEFROMDATA
BAPI CALL
-->P_W_UPDATE text
FORM f_bapi_contract_createfromdata USING p_w_update STRUCTURE w_update .
DATA : w_contract_header_in TYPE bapisdhd1 ,
w_contract_header_inx TYPE bapisdhd1x ,
t_contract_items_in TYPE TABLE OF bapisditm WITH HEADER LINE,
t_contract_items_inx TYPE TABLE OF bapisditmx WITH HEADER LINE,
t_contract_partners TYPE TABLE OF bapiparnr WITH HEADER LINE,
t_return TYPE TABLE OF bapiret2 WITH HEADER LINE.
CLEAR : w_contract_header_in,
w_contract_header_inx.
REFRESH : t_contract_items_in,
t_contract_items_inx,
t_contract_partners,
t_return.
w_contract_header_in-doc_type = 'ZCNT'.
w_contract_header_in-sales_org = p_w_update-vkorg.
w_contract_header_in-distr_chan = p_w_update-vtweg.
w_contract_header_in-division = p_w_update-spart.
w_contract_header_in-ct_valid_f = p_w_update-angdt.
w_contract_header_in-ct_valid_t = p_w_update-bnddt.
w_contract_header_inx-doc_type = 'X'.
w_contract_header_inx-sales_org = 'X'.
w_contract_header_inx-distr_chan = 'X'.
w_contract_header_inx-division = 'X'.
w_contract_header_inx-ct_valid_f = 'X'.
w_contract_header_inx-ct_valid_t = 'X'.
LOOP AT t_vbap INTO w_vbap
WHERE
vbeln = p_w_update-vbeln.
t_contract_items_in-material = w_vbap-matnr.
t_contract_items_in-plant = w_vbap-werks.
t_contract_items_in-target_qty = w_vbap-kwmeng.
t_contract_items_in-target_qu = w_vbap-meins.
t_contract_items_in-ref_doc = w_vbap-vbeln.
t_contract_items_in-ref_doc_it = w_vbap-posnr.
t_contract_items_in-ref_doc_ca = 'B'.
t_contract_items_in-prc_group5 = w_vbap-mvgr5.
t_contract_items_inx-material = 'X'.
t_contract_items_inx-plant = 'X'.
t_contract_items_inx-target_qty = 'X'.
t_contract_items_inx-target_qu = 'X'.
t_contract_items_inx-ref_doc = 'X'.
t_contract_items_inx-ref_doc_it = 'X'.
t_contract_items_inx-ref_doc_ca = 'X'.
t_contract_items_inx-prc_group5 = 'X'.
APPEND t_contract_items_in.
APPEND t_contract_items_inx.
ENDLOOP.
LOOP AT t_vbpa INTO w_vbpa
WHERE
vbeln = p_w_update-vbeln.
AND posnr = w_vbap-posnr.
t_contract_partners-partn_role = w_vbpa-parvw.
t_contract_partners-partn_numb = w_vbpa-kunnr.
t_contract_partners-itm_number = w_vbpa-posnr.
APPEND t_contract_partners.
ENDLOOP.
CALL FUNCTION 'BAPI_CONTRACT_CREATEFROMDATA'
EXPORTING
SALESDOCUMENTIN =
contract_header_in = w_contract_header_in
contract_header_inx = w_contract_header_inx
SENDER =
BINARY_RELATIONSHIPTYPE = ' '
INT_NUMBER_ASSIGNMENT = ' '
BEHAVE_WHEN_ERROR = ' '
LOGIC_SWITCH =
TESTRUN =
CONVERT = ' '
IMPORTING
salesdocument = p_w_update-salesdocument
TABLES
return = t_return
contract_items_in = t_contract_items_in
contract_items_inx = t_contract_items_inx
contract_partners = t_contract_partners
CONTRACT_CONDITIONS_IN =
CONTRACT_CONDITIONS_INX =
CONTRACT_CFGS_REF =
CONTRACT_CFGS_INST =
CONTRACT_CFGS_PART_OF =
CONTRACT_CFGS_VALUE =
CONTRACT_CFGS_BLOB =
CONTRACT_CFGS_VK =
CONTRACT_CFGS_REFINST =
CONTRACT_DATA_IN =
CONTRACT_DATA_INX =
CONTRACT_TEXT =
CONTRACT_KEYS =
EXTENSIONIN =
PARTNERADDRESSES =
IF p_w_update-salesdocument NE ' ' .
p_w_update-message = 'SUCCESS'.
ELSE.
READ TABLE t_return INDEX 1.
p_w_update-message = t_return-message.
ENDIF.
READ TABLE t_vbak INTO w_vbak
WITH KEY
vbeln = p_w_update-vbeln.
IF sy-subrc = 0.
MODIFY t_vbak INDEX sy-tabix FROM p_w_update .
ENDIF.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDFORM. " F_BAPI_CONTRACT_CREATEFROMDATA
*& Form f_bdc_contract_from_Quotation
BAPI CALL
-->P_W_UPDATE text
FORM f_bdc_contract_from_quotation.
DATA : l_date TYPE char10.
REFRESH : messtab, bdcdata.
CLEAR : messtab, bdcdata.
PERFORM bdc_dynpro USING 'SAPMV45A' '0101'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=COPY'.
PERFORM bdc_field USING 'VBAK-AUART'
'ZCNT'.
PERFORM bdc_dynpro USING 'SAPLV45C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=RANG'.
PERFORM bdc_dynpro USING 'SAPLV45C' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=UEBR'.
PERFORM bdc_field USING 'LV45C-VBELN'
w_update-vbeln.
PERFORM bdc_dynpro USING 'SAPMV45A' '4001'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SICH'.
IF NOT w_update-angdt IS INITIAL.
CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'
EXPORTING
date_internal = w_update-angdt
IMPORTING
date_external = l_date
EXCEPTIONS
date_internal_is_invalid = 1
OTHERS = 2.
PERFORM bdc_field USING 'VBAK-GUEBG'
l_date.
ENDIF.
IF NOT w_update-bnddt IS INITIAL.
CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'
EXPORTING
date_internal = w_update-bnddt
IMPORTING
date_external = l_date
EXCEPTIONS
date_internal_is_invalid = 1
OTHERS = 2.
PERFORM bdc_field USING 'VBAK-GUEEN'
l_date.
ENDIF.
CALL TRANSACTION 'VA41' USING bdcdata
MODE 'E'
UPDATE 'S'
MESSAGES INTO messtab.
break abap.
READ TABLE messtab WITH KEY msgid = 'V1'
msgnr = '311'.
IF sy-subrc EQ 0.
w_update-message = 'SUCCESS'.
w_update-salesdocument = messtab-msgv2.
ELSE.
READ TABLE messtab WITH KEY msgtyp = 'E'.
IF sy-subrc EQ 0.
DATA : l_info TYPE einfo.
CLEAR l_info.
l_info-msgid = messtab-msgid.
l_info-msgty = messtab-msgtyp.
l_info-msgno = messtab-msgnr.
l_info-msgv1 = messtab-msgv1.
l_info-msgv2 = messtab-msgv2.
l_info-msgv3 = messtab-msgv3.
l_info-msgv4 = messtab-msgv4.
CALL FUNCTION 'MESSAGE_GET_TEXT'
EXPORTING
ieinfo = l_info
ilangu = sy-langu
IMPORTING
etext = w_update-message
EXCEPTIONS
no_t100_found = 1
OTHERS = 2.
ENDIF.
ENDIF.
READ TABLE t_vbak INTO w_vbak WITH KEY vbeln = w_update-vbeln.
IF sy-subrc = 0.
MODIFY t_vbak INDEX sy-tabix FROM w_update transporting message
salesdocument.
ENDIF.
ENDFORM. " f_bdc_contract_from_Quotation
Start new screen *
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM. "bdc_dynpro
Insert field *
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM. "bdc_field -
Displaying a report in matrix format
Hi,
I want to display my report in the below given format, i have tried many ways but i didnt get the correct output. Please help.
I will one Change Request and some Transport Requests will be assigned to it and some objects which belong to that transport requests will be displayed below.
Now I have put 'X' mark to the objects which belong to the transport requests. There can be one or more objects for a particular transport request.
The data should be displayed like this.
SNO TR1 TR2 TR3
Obj1 X X
Obj2 X
Obj3 X X
Obj4 X X X
Obj5 X
TR above means Transport Request.
Objects can be either programs, tables, function modules etc.,
I have given just an example, the data should be displayed in the above manner, could anyone please help.
Thanks & Regards
Haritha.Hi
U should have an internal table like this:
.DATA: BEGIN OF ITAB OCCURS 0,
OBJECT_NAME TYPE TADIR-OBJ_NAME,
TR1 TYPE FLAG,
TR2 TYPE FLAG,
TR3 TYPE FLAG,
TR4 TYPE FLAG,
TR5 TYPE FLAG,
TRN TYPE FLAG,
END OF ITAB.
The first field is the abap object name, the others are the flag for the requets: the header of every TR* field will be the number of the request.
Now the problem is to understand how many transport u want to need to manage in your report: because if you need to manage N requests, your internal table ITAB will be a "statical" internal table with N fields type TR, else u need to use the dynamic internal table.
Max
Edited by: max bianchi on Nov 17, 2008 4:42 PM
Edited by: max bianchi on Nov 17, 2008 4:55 PM -
Interactive Report Control Break Formatting
Hi All,
We have a report that is having control break by 2 or 3 columns.
The break lines are showing as below.
Domain Name : Academic Training, Job Title : Assistant Registrar, Standard
Course Title : Top in Ling & Cultr
The title should be shown in a single line, but actually it is showing with word wrapping as above.
Can we have set the word wrapping off for the control break titles. Also, there is a null values for the columns that are used for control break, the report is showing like Domain Name : Academic Training, Job Title :, Standard
Course Title : Top in Ling & Cultr
This also should be without two consecutive comma (separator). Can we change this?
Advance thanks for your help.
NattuHi,
For word warp problem, try add to page HTML header
<style>
.apexir_REPEAT_HEADING{white-space:nowrap!important}
</style>Br,Jari -
CALL FUNCTION SEND ERROR when displaying attendance report in PDF format.
We implemented SSO/webgui. The users did not have any issues with printing reports from SAPGUI. In webgui, however, we had to define a Local PDF1 printer, per SAP Note 771683. When users prints this report, it is generating 1-5 CALL_FUNCTION_SEND_ERROR. We have Central Instance and 5 additional instances on 3 app servers. Sometimes it generates 1 dumps, sometimes 2, etc. The dump do not occurred on the instances you are logged into. The dump contains the following:
ShrtText
" " (I/O error)
What happened?
"CPIC-CALL: 'ThCMSEND'#connection closed#"
An error occurred when executing a Remote Function Call.
Error analysis
An error occurred when executing a Remote Function Call.
"CPIC-CALL: 'ThCMSEND'#connection closed#"
Status of connection.... "CODE=CM_DEALLOCATED_NORMAL CM_SEND_RECEIVED
CM_COMPLETE_DATA_RECEIVED SAPCODE=0 CONV=04892091"
Internal error code.... "RFC_IO5"
There is an error in the communication system. To clarify
and resolve the error, contact your system administrator.
Transaktion......... " "
Programm............ "SAPLSICM"
Dynpro.............. "SAPMSSY1 3004"
Dynprozeile......... 2
Informationen zum Aufrufer des Remote Function Calls (RFC):
System.............. "HRP"
Datenbank-Release... 640
Kernel-Release...... 640
Verbindungstyp...... 3 (2 = R/2, 3 = R/3, E = Extern, R = Reg. Extern)
Aufrufsart.......... "asynchron with reply (imode 0)" (S = Synchron, a/A =
Asynchron, T = Transakt. )
Mandant............. 600
Benutzer............ "CG1981"
Transaktion......... " (Program: SAPLSICM)"
Funktionsbaustein... "ICM_CACHE_UPLOAD"
Information on where terminated
The termination occurred in the ABAP program "SAPLSICM" in "ICM_CACHE_UPLOAD".
The main program was "SAPMSSY1 ".
The termination occurred in line 18 of the source code of the (Include)
program "LSICMV11"
of the source code of program "LSICMV11" (when calling the editor 180).
Source Code Extract
Line SourceCde
1 *******************************************************************
2 * THIS FILE IS GENERATED BY THE FUNCTION LIBRARY **
3 * NEVER CHANGE IT MANUALLY, PLEASE! **
4 *******************************************************************
5 FORM ICM_CACHE_UPLOAD %_RFC.
6 * Parameter declaration
7 DATA URL TYPE
8 ICMURL
9 .
10 DATA DATA TYPE
11 ICMDATA
12 .
13 DATA GLOBAL LIKE
14 SY-INDEX
15 .
16 * Assign default values
17 * Call remote function
>>>>> CALL FUNCTION 'ICM_CACHE_UPLOAD' %_RFC
19 EXPORTING
20 URL = URL
21 DATA = DATA
22 GLOBAL = GLOBAL
23 .
24 ENDFORM.
We are on ERP 2004, kernel level 156, and Basis SP18. I have Adobe Reader 8.
Our CI Service Port is 8009.
I have not seen any posting if there is a PDF limitation, e.g., width limitation, report contains rows highlighted in various colors.Dear Elaine,
check notes
<a href="https://service.sap.com/sap/support/notes/764734">764734</a>
<a href="https://service.sap.com/sap/support/notes/688372">688372</a>
or you might want to try to comment out line 118 of the function module
ICM_CACHE_UPLOAD which reads like this
PERFORMING RECEIVE_DATA_UPLOAD ON END OF TASK
If this does not solve the problem, give a detailed description on how to reproduce the dump and put that into an error message with SAP. It should go to BC-CST-IC.
Best Regards,
Tim -
Break Formatting w/out Break Sums
I would like to create a report with break formatting on the first column and a grand total of the second column at the end of the report, but no totals per break on the first column. For example, what I would like is something like this,
Employee | Task | Hours
Smith, John 1A 20
1B 20
Jones, Karen 1A 35
1B 5
Grand Total: 80but what I get when I select break formatting and mark a column to be summed is something like this,
Employee | Task | Hours
Smith, John 1A 20
1B 20
Employee Total: 40
Jones, Karen 1A 35
1B 5
Employee Total: 40
Grand Total: 80I don't want those lines marked Employee Total, but I can't figure out how to get rid of them while keeping the Grand Total. Am I missing something obvious?
Thanks,
IanHi Ian,
I haven't found a way to do what you want using the column break functionality.
However, you could change your sql statement to hide the repeating values. Have a look at the second post in the following thread:
Re: New Help with Address Display
the output seems to match what you're trying to achieve.
Regards
Andy -
Personal Training consultancy management HR
sub area
IT 5 4 5 4
java 44 5 5 5
asp 12 2 2 2
microsoft 55 55 55 8
When I will give a company code and date, I want to display the report in above format.
when we give company code , it will display subarea and releated and no of employee working in it.
Please can anyone provide the code of this.post ur HR related ?'s in
HR(ECM) -
Problem with Break Formatting.
I have a simple report with 6 columns. I specified breaks to be on the First and second column. That all works ok. Now I want to have an extra blank line between the break groups.
1.How would I do that?
2.I tried entering text in the field "display this text before break columns", but it never shows up in the report. Did I miss something?it turns out that some of the options available in that Break Formatting section of the report attributes screen are a little buggy. you can only get text from that "When displaying a break row, display this text after all columns" field to show if at least one of the columns in your report is showing sums. same applies for a few of the other columns in that region. if you do decide to show sums on your report, then the values you enter into those "When displaying a break row..." fields require you to enter your html table formatting like TRs and TDs (which isn't necessarily a bad thing). anyhow, we do have some fixes to make in this area, but maybe the following might be an acceptable start to a work around for now:
--indicate that you'd like your breaks on "First and Second Column"
--leave the other fields in that Break Formatting section blank
--indicate that you'd like to "Repeat Headings on Break"
--consider nulling out the column heading values you specified at the top of the report options screen (so as to counter the affect of the previous step if that's considered undesirable)
this at least puts that extra line in after your line breaks. to see what's really going on, you could drop a string like...
<tr><td bgcolor = "RED" colspan="xxx"> </td></tr>
...into that "For repeat heading breaks use this format, use #COLUMN_VALUE# subs" field (where xxx is the number of non-breaked columns in your report). that'll show you where/how that repeat heading html is rendered, so you might be able to work something further out from there.
hope this helps,
raj -
How to Suppress Report Total When Using Sum on Columns & Break Formatting
I need to know how to NOT show the report total line when using the sum functionality with a break in a report.
I am summing two columns, a debit amount and credit amount. I am breaking on the first column which is the level of a hierarchical query. I want to see something like this:
Parent Record xxxxxxxxxxxxxx
Parent Sum $$ $$
Child Record xxxxxxxxxxxxxx
Child Record xxxxxxxxxxxxxx
Child Sum $$ $$
However, when I run the report, I also get a report total line under the child sum which is really meaningless for this report.
I have also tried creating this report as an interactive report. When applying the sum on the two columns, I do get the sum totals on the break only - no report total - however, it is reversing the order of the hierarchical query results putting the child records first and the parent records second.
Thanks in advance for your help.Hi, and welcome!
I don't think that there's an easy way to "switch off" the Total line on a report. The nearest I could suggest would be to either hide the entire row or colour the text so that it's the same as the background - either way, the total is calculated but the user won't see it.
If you put something like the following into your report region's Region Footer:
<script type="text/javascript">
var outertable = document.getElementById("#REGION_ID#");
var innertable = outertable.getElementsByTagName("TABLE")[1];
var rs = innertable.rows;
var lastrow = rs[rs.length-1];
if (lastrow.cells[0].innerHTML == '<b>TOTAL</b>')
rs[rs.length - 1].style.display = "none";
</script>Then, on your report's Report Attributes page, scroll down to the Break Formatting section and put TOTAL into the "Display this text when printing report sums" setting. Also, in the "Layout and Pagination" section, set "Enable Partial Page Refresh" to No.
The above code is based on the report and region templates that I'm using here: [http://apex.oracle.com/pls/otn/f?p=267:147] (Theme 18, "Report Region" region template and "Standard" report template). Your report may use different templates, so the first two lines on the code may have to change. #REGION_ID# would be replaced with the region's ID value (which would be "R" followed by a long number). As long as you can identify the HTML tag that uses this ID value, you can then get to the actual table that contains the data as it would be a TABLE within that tag - the [1] above is the second table within the region. In some instances, you may have to use "region_#REGION_ID#" as the starting point.
Andy -
Problem in converting reports to PDF format - bug
dear all,
There is a problem in converting the reports in PDF format.
The situation is that if we use the tool bar icon in SAP B1 to get the reports in PDF format, there are printing errors. The output PDF file does not contain the exact data that is in the report, the values are getting interchanged and mismatched.
But if we do the same using the print in the PDF option in choose from printers window as we do regular pringting, the document is printed properly.
what may be the cause for this bug like thing. How can we solve it??
please help me..
thanks and regards,
Yeshwanth PrakashCheck this SAP Note: 1089388 Incorrect value in exported PDF when Concat function is used
[https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/smb_searchnotes/display.htm?note_langu=E¬e_numm=1089388] -
Interactive Report - Break formatting style
Hi All,
Is there a way to make Interactive reports break format work/look like classic reports break format? i.e.1st,2nd,3rd column option. The way IR breaks is that is reserves a whole row for the column used in the break, which is not what I want, I want the report to look like the following:
city emp sal
Chicago John Miller 1500
Mark Horton 2000
Denver Rob Martino 1200
I tried to use rollup queries which work fine except that it does not do exactly what I want when I sort columns through the front end , I am basically displaying a check box for grouped records ( and I want it to display at the first record of each group), so the order is important. for example:
checkbox City emp sal
[ ] Chicago John Miller 1500
Mark Horton 2000
[ ] Denver Rob Martino 1200
Thanks,
Samwould someone please confirm if this is doable/undoable at least? I've spend a lot of time exploring possible options (none worked) and it would really help if someone can help me saving some time.
Thanks in advance. -
Image Display Problem while exporting jasper report in EXCEL
Hi
I am using Jasper reports for my reporting work using java code.
when i export my report in PDF then , report is ok and displaying Image properly.
but when i export my report in EXCEL then , there is no image in my report, rest part is fine.
Can anyone please help me in getting image in excel format also.
thanks in advance
PraveenI have not any problem in picture or logo.
But I have an another problem.
My Excel format produce multiple column,that is unefficient format.
If you have not this problem please mail me at --- [email protected] -
Is there a How To on column sum totals, break formatting, 4 tabular reports
Hi,
I haven't needed to do a grand totals for a column until now. I see that there is built in BREAK FORMATTING. I looked for a how to on it but found none.
Anyone have a good reference to explain basics? customizations?
Thanks, BillHi there,
If your column alignment is right the Sum will be right too in bold.
Break Formatting/Display this text when printing report sums
You can do [h4]Total of Something[h4] or use Style, for instance.
Same with “Display this text on report breaks using #SUM_COLUMN_HEADER# substitutions”. [h4] #SUM_COLUMN_HEADER# [h4] for instance.
I hope this would help.
Konstantin -
Can someone please point me to examples of using the various report break formatting options under Report Attributes? Screenshots of this in action using various options would be highly appreciated.
The online field help (http://tinypic.com/m8z920.jpg) is not enough to fully understand the capabilities provided.
Thanks.This is from: Linnemeyer, Lawrence C., and Bradley D. Brown. <u>Oracle HTML DB Handbook</u>. Emeryville, CA: McGraw-Hill/Osborne, 2006. 222-224.<br><br>
This description taken directly from the book and is for version 2.0. <br><br>
Limitations: "...Only break on one, two, or three columns, and they must be the first columns in the report. The second limitation is that you are fairly restricted in formatting the breaks." <br><br>
"The Break Formatting section of the Report Attribute page provides the input fields for controlling report breaks. The first field, Display This Text When Printing Report Sums, is always active and is used whenever you select the Sum check box for a numeric column in the Report Column Attributes section. If you do not provide text in this field, the HTML DB engine will automatically include the label "report total:". The Breaks field defaults to No Breaks and allows you to select to break the report on the first column, the first and second columns, or the first, second, and third columns. Once you select a value other than No Breaks, the remainder of the columns will be enabled. <br><br>
The next field, Display This Text on Report Breaks Using #SUM_COLUMN_HEADER# Substitutions, is the way you can format what is displayed when a report breaks to show subtotals. If you leave the field blank, the HTML DB engine will automatically display on the break rows “<i>columnheading</i> total:”. You can customize what is displayed using this field. Use the substitution variable #SUB_COLUMN_HEADER# to reference the header of the break column. Unfortunately, the current version (version 2.0 at time of printing) does not allow you to reference the value of the break column. <br><br>
The first and last field in the center section of the Break Formatting section can be used to format a row before and after the break row, respectively. Unfortunately, with the way they are currently implemented, you must provide the complete HTML code for the row. For instance, if your report has five columns, you would enter something like: <br><br>
< t r >< t d >first col< / t d >< t d colspan = “3” >< t d >last col< / t d >< / t d >< / t r >
<br><br>
The center field is used to format the actual break column. The formatting entered needs to be the HTML for a column and can use the #COLUMN_VALUE# substitution variable, like this: <br><br>
< t d align=right >#COLUMN_VALUE#< / t d >
<br><br>
Note that all the columns in the row will have the formatting applied to them. <br><br>
The final two fields provide you two different options for displaying the first column break. The field Identify How You Would Like Your Breaks to be Displayed has two possible values: Default Break Formatting and Repeat Headings on Break. The Repeat Headings on Break option causes the first breaking column to be reported as a heading with the column headings for all the remaining columns repeated after each break.”<br><br>
Thanks,
Joe
Maybe you are looking for
-
Dear Experts, Could you please advise : 1) Can we create the purchase order that using profit and loss account ? ( if yes , which kind of account assignment category we should use ?) 2) How to create a purchase order for service charge .( just using
-
Wanting to connect my iMac to the tv. i'm kinda of confused as to which way I should go. First off, Mini-DVI out, right? If so, then M-DVI to RGB or HDMI? Am I going to need an adapter like the macbooks?
-
Problem importing VOB files using Premiere Pro CC
Something must have changed between CS6 & CC as far as importing VOB files from non-DRM DVDs. When I import the VOB files from a DVD using CS6, the import seems to go fine. But when I import the VOB files from the same DVD using CC, the video info Fr
-
Having trouble transferring hosting to BC
Hi, Last week I transfered hosting of one of my websites to BC. I cancelled hosting with old host, and added the BC DNS to the Domain Registrar (still JustHost.com) of ns1.worldsecuresystems.com, ns2.worldsecuresystems.com and ns3.worldsecuresystems.
-
Have a mac and it won't read PDF files/download them fully with emails
The server encountered an error while processing this request: {error,{case_clause,{undefined,undefined,undefined}}, [{oxgw_user,determine_user_id,2,[{file,"oxgw_user.erl"},{line,475}]}, {lists,foldl,3,[{file,"lists.erl"},{line,1248}]}, {oxgw_user,en