Validation in ECC6.0

Hi there,
We are on SAP ECC6.0 and facing problem in setting the Validation.
The Validation is activated for Co Code in SPRO.
Requirement:
1. There are over 20 Company Codes.
2. Users of X Co Code should NOT be allowed to Post an Accounting Line Item on Y Co Code's Cost Center
Validation:
1. Pre-Requisite
BKPF-SNAME IN XUSERS - This is the Set Name with User IDs of X Company Code
2. Check
BSEG-KOSTL NOT IN XCC - This is the Set Name with Cost Center of X Copany Code
This is giving me Syntax Error
BSEG-KOSTL IN XCC - This is the Set Name with Cost Center of X Copany Code
BSEG-KOSTL = 'Y*'  - This is the Set Name with Cost Center of X Copany Code
This is not giving syntax error but it is not working while doc posting
3. Message
Error
Can you please let me know where am I going wrong?
Thanks
Rob

Hi there,
I have done the Validations at Line Item level as under:
Pre-req:
BKPF-BUKRS = 'ABCD'
AND SYST-TCODE <> ''
Check:
BSEG-KOSTL >= '100'
AND
BSEG-KOSTL <= '199'
Message:
Error Message if any other Cost Center other than 100 TO 199 is tried to be posted for Company Code ABCD.
This validation is working fine in case of postings to GL Accounts.  However, for any Balance Sheet account I get an ERROR even if the Cost Center for P&L hits say for ex 105.
Please help.
Thanks
Rob

Similar Messages

  • IW32 - ERROR_READING_LST_BY_INDEX

    Hi there,
                   We are on ECC6, i have noticed that there is SAP note 424437 to fix the issue  in IW32 when you ERROR_READING_LST_BY_INDEX.
    According to the solution, they say;
    The program correction of this note is not required and is removed again from the system with note 427979. Implement note 427277 instead.
    My question, Is SAP Note  427979 applicable in ECC6? If not, what is the note that needs to be implemented.
    Regards,
    Patrick

    Hi,
    None of the notes you mention are valid for ECC6.
    Notes [1103052|https://service.sap.com/sap/support/notes/1103052] or [1588593|https://service.sap.com/sap/support/notes/1588593] maybe relevant. It is possible that the error is due to some data inconsistency not addressed by a particular note.
    -Paul

  • F110 ECC6.0 Upgrade from 4.6C : no valid payment method found

    Hello,
    We upgradeed from 4.6c to ECC6.0 last week. We're having issue with F110. In the payment run some of the vendors have not been selected in payment proposal and error message:no valid payment method found.
    When I checked all vendor master data, payment method"T" is there. Please advise how to fix this post go live issue.
    Thanks,
    Saeed

    HI,
        Check the definition of your payment method. It is possible that there is a condition preventing it from being used.
    ie In Method T  "no foreign vendors" could be set, and you are trying to pay a foreign vendor.
    Make sure when doing a proposal that the extended logs are activ, this may help analyzing the situation.
    Kind regards

  • PDF Attachment Email Opening issue in ECC6

    Hello,
    We are having problem with below report. I'm able to send emails(invoice) as PDF attachments , but the attached PDF file wont open. I'm getting a message "Adobe reader could not open attachement the file has been damaged".This report works in our old version 4.6c but we just upgrade to ecc6. Please Please help.
    Thanks,
    Jose
    REPORT zrfi_customer_statement_new
    NO STANDARD PAGE HEADING
    MESSAGE-ID zm_load
    LINE-SIZE 325
    LINE-COUNT 65(3).
    Tables *
    TABLES:
    bsid, bsad, knb1, kna1, knkk, t001, t014, t179t,
    t052, fplt, vbap, veda, vbrk, vbpa, vbkd, knvk,
    cepct, tvzbt, vbak, bsik, tsp01, usr21,adr6, tsp03l.
    Internal tables *
    DATA: i_bsid LIKE bsid OCCURS 0 WITH HEADER LINE.
    DATA: BEGIN OF i_bukrs OCCURS 0,
    bukrs LIKE bsid-bukrs,
    waers LIKE bsid-waers,
    END OF i_bukrs.
    DATA:
    BEGIN OF i_temp_data OCCURS 0,
    bukrs LIKE bsid-bukrs, " Company code
    kunnr LIKE bsid-kunnr, " Customer
    belnr LIKE bsid-belnr, " Invoice
    gjahr LIKE bsid-gjahr, " Fiscal year
    waers LIKE bsid-waers, " Currency
    rebzg LIKE bsid-rebzg,
    bldat LIKE bsid-bldat, " Posting date
    shkzg LIKE bsid-shkzg, " Debit/Credit
    zfbdt LIKE bsid-zfbdt, " Baseline date
    zterm LIKE bsid-zterm, " Terms of payment key
    dmbtr LIKE bsid-dmbtr, " company currency
    dmbe2 LIKE bsid-dmbe2, " Amount in Group Currency
    days LIKE rfposxext-verzn, " No of Arrear Days
    kidno LIKE bsid-kidno, " Payment reference number
    kunnr_c LIKE vbak-kunnr, " Partner Number
    name_c(50), " Partner Last name
    matnr LIKE vbap-matnr, " Material no
    arktx LIKE vbap-arktx, " material description
    vbeln LIKE vbap-vbeln, " Contract/Order no
    inv_date LIKE vbrk-fkdat,
    xblnr LIKE bsid-xblnr,
    xblnr LIKE bsid-zuonr,
    vtext LIKE vbap-arktx, "material description
    sgtxt LIKE bsid-sgtxt,
    plant LIKE t001w-name1,
    zzihrez_e LIKE vbap-zzihrez_e,
    vvtext LIKE tvzbt-vtext,
    blart LIKE bsid-blart,
    zuonr LIKE bsid-zuonr,
    END OF i_temp_data.
    DATA:
    BEGIN OF itab OCCURS 0,
    kunnr LIKE bsid-kunnr, " Customer
    bukrs LIKE bsid-bukrs, " Company code
    kunnr_c LIKE vbak-kunnr, " Partner Number
    name_c(50), " Partner Last name
    matnr LIKE vbap-matnr, " Material no
    kidno LIKE bseg-kidno, " Payment reference
    name1 LIKE kna1-name1, " Customer name
    belnr LIKE bsid-belnr, " Invoice
    waers LIKE bsid-waers, " Currency ( Document )
    gjahr LIKE bsid-gjahr, " Fiscal year
    zfbdt LIKE bsid-zfbdt, " Baseline date
    zterm LIKE bsid-zterm, " Terms of payment key
    amt00_30 TYPE netwr_ak, " 000 - 030 Days
    amt31_60 TYPE netwr_ak, " 031 - 060 Days
    amt61_90 TYPE netwr_ak, " 061 - 090 Days
    amt91_120 TYPE netwr_ak, " 090 - 120 Days
    amt120pls TYPE netwr_ak, " 120+ Days
    total TYPE netwr_ak, " Row Total
    inv_date LIKE vbrk-fkdat,
    rebzg LIKE bsid-rebzg,
    xblnr LIKE bsid-xblnr,
    xblnr LIKE bsid-zuonr,
    sgtxt LIKE bsid-sgtxt,
    days(5) , " No of Arrear Days
    inv_chk LIKE bsid-xblnr, " invoice/check/wire transfer no
    vtext LIKE t179t-vtext,
    zzihrez_e LIKE vbap-zzihrez_e,
    plant LIKE t001w-name1,
    vvtext LIKE tvzbt-vtext,
    bldat LIKE bsid-bldat,
    blart LIKE bsid-blart,
    zuonr LIKE bsid-zuonr,
    END OF itab.
    DATA: BEGIN OF i_final OCCURS 0,
    inv_chk LIKE bsid-xblnr, " invoice/check/wire transfer no
    bldat LIKE bsid-bldat,
    xblnr LIKE bsid-xblnr,
    inv_date LIKE vbrk-fkdat,
    name_c(50), " Partner Last name
    vtext LIKE t179t-vtext,
    zzihrez_e LIKE vbap-zzihrez_e,
    plant LIKE t001w-name1,
    vvtext LIKE tvzbt-vtext,
    total TYPE netwr_ak, " Row Total
    days(5) , " No of Arrear Days
    waers LIKE bsid-waers,
    blart LIKE bsid-blart,
    zuonr LIKE bsid-zuonr,
    END OF i_final.
    DATA: BEGIN OF i_last OCCURS 0,
    kunnr LIKE vbak-kunnr,
    inv_chk LIKE bsid-xblnr, " invoice/check/wire transfer no
    bldat LIKE bsid-bldat,
    xblnr LIKE bsid-xblnr,
    inv_date LIKE vbrk-fkdat,
    name_c(50), " Partner Last name
    vtext LIKE t179t-vtext,
    zzihrez_e LIKE vbap-zzihrez_e,
    plant LIKE t001w-name1,
    vvtext LIKE tvzbt-vtext,
    total TYPE netwr_ak, " Row Total
    days(5) , " No of Arrear Days
    waers LIKE bsid-waers,
    blart LIKE bsid-blart,
    zuonr LIKE bsid-zuonr,
    END OF i_last.
    DATA: i_bsik LIKE bsik OCCURS 0 WITH HEADER LINE.
    DATA: itab_temp LIKE itab OCCURS 100 WITH HEADER LINE.
    DATA:
    BEGIN OF itab_details OCCURS 0,
    bukrs LIKE bsid-bukrs, " Company code
    xblnr LIKE bsid-xblnr,
    gjahr LIKE bsid-gjahr,
    belnr LIKE bsid-belnr,
    kunnr LIKE bsid-kunnr,
    END OF itab_details.
    DATA: BEGIN OF x_kna1 OCCURS 0,
    kunnr LIKE kna1-kunnr,
    name1 LIKE kna1-name1,
    name2 LIKE kna1-name2,
    ptext LIKE tpfkt-vtext,
    street LIKE adrc-street,
    ort01 LIKE kna1-ort01,
    regio LIKE kna1-regio,
    pstlz LIKE kna1-pstlz,
    landx LIKE t005t-landx,
    agdate LIKE sy-datum, " aging date
    END OF x_kna1.
    DATA: BEGIN OF i_total OCCURS 0,
    waers LIKE bsid-waers,
    00_30 TYPE netwr_ak,
    31_60 TYPE netwr_ak,
    61_90 TYPE netwr_ak,
    91_120 TYPE netwr_ak,
    120pls TYPE netwr_ak,
    total TYPE netwr_ak,
    END OF i_total.
    DATA: i_ssfcrescl TYPE ssfcrescl.
    DATA: i_otf_final TYPE itcoo OCCURS 0 WITH HEADER LINE.
    DATA: i_ssfctrlop LIKE ssfctrlop OCCURS 0 WITH HEADER LINE.
    DATA: v_itcpo LIKE itcpo.
    DATA: BEGIN OF itab_vender OCCURS 0,
    vender LIKE kna1-kunnr,
    END OF itab_vender.
    DATA: BEGIN OF ioutput OCCURS 0,
    kunnr LIKE vbrk-kunrg,
    kname(50),
    email(50),
    error(1),
    END OF ioutput.
    DATA: vv_text(90).
    Structures *
    DATA: x_item LIKE rfposxext.
    DATA: x_t001 LIKE t001.
    DATA: x_bsegp LIKE bsegp.
    Variables *
    DATA: v_count TYPE i.
    DATA: v_dialog TYPE c VALUE 'X'.
    DATA: v_name1 LIKE kna1-name1,
    v_name2 LIKE kna1-name2,
    v_print LIKE tsp03l-padest,
    v_formname(20),
    v_flag.
    DATA: f_recap_report(1) TYPE c. " Flag for recap report
    DATA:
    BEGIN OF x_amt,
    amt00_ls LIKE bsid-wrbtr,
    00_30 LIKE bsid-wrbtr,
    31_60 LIKE bsid-wrbtr,
    61_90 LIKE bsid-wrbtr,
    91_120 LIKE bsid-wrbtr,
    120pls LIKE bsid-wrbtr,
    END OF x_amt.
    DATA: BEGIN OF itab_bill OCCURS 0,
    vbeln LIKE vbfa-vbeln,
    fplnr LIKE vbfa-fplnr,
    fpltr LIKE vbfa-fpltr,
    END OF itab_bill.
    DATA: v_sdate LIKE vbrk-fkdat,
    v_edate LIKE vbrk-fkdat,
    v_order(10) TYPE n.
    DATA: v_eddate(10), v_stdate(10).
    DATA: v_num TYPE i,
    v_stat,
    v_bill_prd(24),
    v_counter TYPE c.
    DATA: v_matnr LIKE vbrp-matnr,
    v_arktx LIKE vbrp-arktx,
    v_vbeln LIKE vbrp-vbeln,
    v_vvtext LIKE t176t-vtext,
    v_posnr LIKE vbap-posnr,
    v_kunnr_c LIKE vbak-kunnr,
    v_name_c(50),
    v_inv_date LIKE vbrk-fkdat,
    v_vdatu LIKE vbak-vdatu,
    v_auart LIKE vbak-auart,
    v_prctr LIKE vbap-prctr,
    v_zzihrez LIKE vbap-zzihrez_e,
    v_plant LIKE t001w-name1,
    p_form TYPE tdsfname,
    fm_name TYPE rs38l_fnam.
    DATA: i_ssfcompop TYPE ssfcompop OCCURS 0." WITH HEADER LINE.
    DATA: addr_no LIKE kna1-adrnr,
    last_name LIKE kna1-name1,
    first_name LIKE kna1-name1,
    pafkt LIKE knvk-pafkt,
    lang LIKE knvk-parla,
    v_land LIKE adrc-country,
    v_lines TYPE i.
    DATA: v_tabix LIKE sy-tabix, v_gjahr LIKE bsid-gjahr,
    v_kunnr LIKE vbak-kunnr, v_prodh LIKE vbap-prodh,
    v_vtext LIKE t179t-vtext.
    DATA: spno LIKE tsp01-rqident,
    mi_bytecount TYPE i,
    mstr_print_parms LIKE pri_params,
    downfile(128) VALUE 'c:\customer.pdf',
    mtab_pdf LIKE tline OCCURS 0 WITH HEADER LINE.
    DATA: packing_list TYPE TABLE OF sopcklsti1 WITH HEADER LINE,
    contents_txt TYPE TABLE OF solisti1 WITH HEADER LINE,
    v_email LIKE adr6-smtp_addr,
    v_returncode,
    contents_hex TYPE TABLE OF solix," WITH HEADER LINE,
    w_contents_hex TYPE solix ,
    receivers TYPE TABLE OF somlreci1 WITH HEADER LINE.
    DATA: att_pos TYPE i.
    DATA: document_data LIKE sodocchgi1.
    DATA: esubject LIKE sood1-objdes. "subject line
    DATA: emsgs TYPE TABLE OF solisti1 WITH HEADER LINE.
    DATA: pdf TYPE TABLE OF tline WITH HEADER LINE.
    DATA: BEGIN OF itext OCCURS 200,
    text(132),
    END OF itext.
    DATA: i_fields LIKE sval OCCURS 0 WITH HEADER LINE.
    DATA: v_ccemail LIKE adr6-smtp_addr,
    v_check,
    v_kname(50).
    DATA: otf_data1 LIKE itcoo OCCURS 0 WITH HEADER LINE,
    i_itcpp LIKE itcpp.
    *FIELD-GROUPS: HEADER, ...
    FIELD-GROUPS: header,
    details.
    Selection Screen
    SELECTION-SCREEN BEGIN OF BLOCK a10 WITH FRAME TITLE text-sa1.
    SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-sa1.
    PARAMETERS : p_ex_ic AS CHECKBOX DEFAULT 'X'. "R3DK906903
    SELECTION-SCREEN END OF BLOCK a1.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-s01.
    SELECT-OPTIONS : s_kunnr FOR bsid-kunnr,
    s_bukrs FOR t001-bukrs OBLIGATORY.
    PARAMETERS : p_bdate LIKE sy-datum OBLIGATORY.
    PARAMETERS: p_vender AS CHECKBOX DEFAULT 'X'.
    SELECTION-SCREEN END OF BLOCK b1.
    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-s11.
    PARAMETERS : r_group RADIOBUTTON GROUP r1,
    r_comp RADIOBUTTON GROUP r1.
    SELECTION-SCREEN END OF BLOCK b2.
    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-s13.
    PARAMETERS: p_print LIKE tsp03l-lname MATCHCODE OBJECT prin
    OBLIGATORY DEFAULT 'locl'.
    SELECTION-SCREEN END OF BLOCK b3.
    SELECTION-SCREEN BEGIN OF BLOCK b4 WITH FRAME TITLE text-s14.
    PARAMETERS: v_immed AS CHECKBOX DEFAULT 'X',
    v_dele AS CHECKBOX DEFAULT 'X',
    ch_email AS CHECKBOX.
    *PARAMETERS:ch_down AS CHECKBOX.
    SELECTION-SCREEN END OF BLOCK b4.
    SELECTION-SCREEN END OF BLOCK a10.
    AT SELECTION-SCREEN.
    Selection Screen Validation.
    PERFORM validate_selection_screen.
    INITIALIZATION.
    INITIALIZATION.
    IF sy-sysid NE 'R3P'.
    v_email = .
    ENDIF.
    START-OF-SELECTION.
    START-OF-SELECTION.
    IF p_vender = 'X'.
    Fetch data from BSIK .
    PERFORM fetch_data_vender.
    Get Arrear Days
    PERFORM get_arrear_days_vender.
    ENDIF.
    Fetch data from BSID and BSAD.
    PERFORM fetch_data_from_bsid.
    Get Arrear Days
    PERFORM get_arrear_days.
    Format Data as per selection.
    PERFORM format_final_data.
    Print sapscript
    SORT i_last BY kunnr days DESCENDING.
    LOOP AT i_last.
    AT NEW kunnr.
    CLEAR: i_final, x_kna1.
    REFRESH: i_final, x_kna1.
    PERFORM get_address.
    PERFORM get_total.
    ENDAT.
    MOVE-CORRESPONDING i_last TO i_final.
    i_final-xblnr = i_final-zuonr.
    APPEND i_final.
    CLEAR i_final.
    AT END OF kunnr.
    SORT i_final BY days DESCENDING inv_chk total DESCENDING.
    PERFORM smart_from.
    ENDAT.
    ENDLOOP.
    END-OF-SELECTION.
    END-OF-SELECTION.
    *& Form FETCH_DATA_FROM_BSID
    text
    FORM fetch_data_from_bsid.
    fetch data from BSID into Internal table I_BSID.
    SELECT *
    FROM bsid
    INTO TABLE i_bsid
    WHERE bukrs IN s_bukrs AND
    kunnr IN s_kunnr AND
    budat LE p_bdate ."AND
    BELNR in ('0090000231','1400000131').
    Fetch data from BSAD into Internal table I_BSID.
    SELECT *
    FROM bsad
    APPENDING TABLE i_bsid
    WHERE bukrs IN s_bukrs AND
    kunnr IN s_kunnr AND
    budat LE p_bdate AND
    augdt GT p_bdate." AND
    DELETE i_bsid WHERE ( bukrs = '1500' OR bukrs = '3000' OR
    bukrs = '1400' ) AND
    ( umsks = 'E' OR umskz = 'E' ).
    *Exclude intercompany customers
    IF p_ex_ic = 'X'.
    DELETE i_bsid WHERE kunnr+0(2) EQ 'IC'.
    ENDIF.
    CLEAR sy-tfill.
    DESCRIBE TABLE i_bsid LINES sy-tfill.
    IF sy-tfill = 0.
    MESSAGE i999 WITH ' No data selected for the selection Condition'.
    STOP.
    ENDIF.
    ENDFORM. " FETCH_DATA_FROM_BSID
    *& Form Get_Arrear_Days
    text
    FORM get_arrear_days.
    SORT i_bsid BY bukrs belnr.
    LOOP AT i_bsid.
    for company code 1500 and 3000
    IF i_bsid-bukrs EQ '1500' OR i_bsid-bukrs EQ '3000'.
    MOVE i_bsid-xblnr TO i_bsid-belnr.
    ENDIF.
    MOVE i_bsid-bukrs TO itab_details-bukrs.
    MOVE i_bsid-xblnr TO itab_details-xblnr.
    MOVE i_bsid-belnr TO itab_details-belnr.
    MOVE i_bsid-gjahr TO itab_details-gjahr.
    MOVE i_bsid-kunnr TO itab_details-kunnr.
    APPEND itab_details.
    CLEAR itab_details.
    CLEAR x_item.
    AT NEW bukrs.
    READ TABLE i_bsid INDEX sy-tabix.
    CLEAR x_t001.
    SELECT SINGLE * FROM t001
    INTO x_t001
    WHERE bukrs = i_bsid-bukrs.
    ENDAT.
    for company code 1500 and 3000 .
    IF i_bsid-bukrs EQ '1500' OR i_bsid-bukrs EQ '3000'.
    MOVE i_bsid-xblnr TO i_bsid-belnr.
    ENDIF.
    MOVE-CORRESPONDING i_bsid TO x_item.
    x_item-koart = 'D'. " Debitor - Customer Indicator
    x_item-konto = bsid-kunnr. " Debitor - Customer Number
    x_item-dmshb = bsid-dmbtr.
    x_item-wrshb = bsid-wrbtr.
    Function module to get ARREAR days.
    CALL FUNCTION 'ITEM_DERIVE_FIELDS'
    EXPORTING
    s_t001 = x_t001
    s_bsegp = x_bsegp
    key_date = p_bdate
    CHANGING
    s_item = x_item
    EXCEPTIONS
    bad_input = 1
    OTHERS = 2.
    IF sy-subrc = 0.
    Populate I_TEMP_DATA for further processing.
    i_temp_data-bukrs = i_bsid-bukrs.
    i_temp_data-kunnr = i_bsid-kunnr.
    i_temp_data-belnr = i_bsid-belnr.
    i_temp_data-bldat = i_bsid-bldat.
    i_temp_data-shkzg = i_bsid-shkzg.
    i_temp_data-zfbdt = i_bsid-zfbdt.
    i_temp_data-zterm = i_bsid-zterm.
    i_temp_data-vbeln = i_bsid-vbeln.
    i_temp_data-waers = i_bsid-waers.
    IF x_item-verzn < 0.
    x_item-verzn = 0.
    ENDIF.
    i_temp_data-zuonr = i_bsid-zuonr.
    i_temp_data-days = x_item-verzn.
    i_temp_data-gjahr = i_bsid-gjahr.
    i_temp_data-kidno = i_bsid-kidno.
    i_temp_data-rebzg = i_bsid-rebzg.
    i_temp_data-xblnr = i_bsid-xblnr.
    i_temp_data-sgtxt = i_bsid-sgtxt.
    Changing the Sign
    IF i_bsid-shkzg = 'H'.
    i_temp_data-dmbe2 = i_temp_data-dmbe2 + ( -1 * i_bsid-dmbe2 ).
    i_temp_data-dmbtr = i_temp_data-dmbtr + ( -1 * i_bsid-dmbtr ).
    ELSE.
    i_temp_data-dmbe2 = i_temp_data-dmbe2 + i_bsid-dmbe2.
    i_temp_data-dmbtr = i_temp_data-dmbtr + i_bsid-dmbtr.
    ENDIF.
    i_temp_data-blart = i_bsid-blart.
    *for doc type DR
    IF i_bsid-blart = 'DR' AND i_bsid-bschl = '01'.
    IF i_bsid-sgtxt IS INITIAL.
    *Changed our phone number to
    MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
    ELSE.
    MOVE i_bsid-sgtxt TO i_temp_data-vtext.
    MOVE 'Financial Invoice' TO i_temp_data-vvtext.
    ENDIF.
    ENDIF.
    *for doc type AB
    IF i_bsid-blart = 'AB' AND
    ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '19' ).
    i_temp_data-bldat = i_bsid-zfbdt.
    i_temp_data-xblnr = i_bsid-vbeln.
    IF NOT i_bsid-sgtxt IS INITIAL.
    *Changed our phone nuber to
    MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
    MOVE i_bsid-sgtxt TO i_temp_data-vtext.
    MOVE 'Financial Doc' TO i_temp_data-vvtext.
    ELSE.
    MOVE i_bsid-sgtxt TO i_temp_data-vtext.
    MOVE 'Financial Doc' TO i_temp_data-vvtext.
    ENDIF.
    ENDIF.
    *for doc type DG
    IF i_bsid-blart = 'DG' AND
    ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '19' ).
    i_temp_data-bldat = i_bsid-zfbdt.
    i_temp_data-xblnr = i_bsid-vbeln.
    IF i_bsid-sgtxt IS INITIAL.
    *Changed our phone nuber to
    MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
    ELSE.
    MOVE i_bsid-sgtxt TO i_temp_data-vtext.
    MOVE 'Financial Doc' TO i_temp_data-vvtext.
    ENDIF.
    ENDIF.
    *To display Debit memo and credit memo.
    IF i_bsid-blart = 'DG'.
    IF ( i_bsid-bschl GE '11' AND i_bsid-bschl LE '19' ).
    MOVE 'Credit Memo' TO i_temp_data-vvtext.
    ELSEIF ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '09' ).
    MOVE 'Debit Memo' TO i_temp_data-vvtext.
    ENDIF.
    ENDIF.
    *for doc type DZ
    IF i_bsid-blart = 'DZ' AND
    ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '19' ).
    IF i_bsid-sgtxt IS INITIAL.
    *changed our phone number to
    MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
    ELSE.
    MOVE i_bsid-sgtxt TO i_temp_data-vtext.
    MOVE 'Cust Pmt' TO i_temp_data-vvtext.
    ENDIF.
    ENDIF.
    *Document type DZ and posting key 15
    IF i_bsid-blart = 'DZ' AND
    i_bsid-bschl EQ '15'.
    MOVE 'Cust Pmt' TO i_temp_data-vvtext.
    ENDIF.
    *Document type DZ and posting key 06.
    IF i_bsid-blart = 'DZ' AND
    i_bsid-bschl EQ '06'.
    MOVE 'Debit' TO i_temp_data-vvtext.
    ENDIF.
    *Document type DA and posting key 04, 14.
    IF i_bsid-blart = 'DA' AND
    i_bsid-bschl EQ '04' OR
    i_bsid-bschl EQ '14'.
    MOVE 'Cust Pmt' TO i_temp_data-vvtext.
    MOVE i_bsid-sgtxt TO i_temp_data-vtext.
    IF i_bsid-sgtxt IS INITIAL.
    MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
    ENDIF.
    ENDIF.
    ENDIF.
    *billing period
    IF i_bsid-blart = 'RV' AND i_bsid-bschl = '01'.
    PERFORM billing_period USING i_temp_data-belnr
    i_temp_data-vbeln.
    ENDIF.
    AT END OF belnr.
    at end of zuonr.
    APPEND i_temp_data.
    CLEAR i_temp_data.
    ENDAT.
    ENDLOOP.
    PERFORM material_details.
    ENDFORM. " Get_Arrear_Days
    *& Form FORMAT_FINAL_DATA
    text
    FORM format_final_data.
    PERFORM pop_format_grp_curr_detail.
    CLEAR: itab_temp, i_total.
    REFRESH: itab_temp, i_total.
    itab_temp] = itab[.
    CLEAR itab.
    REFRESH itab.
    LOOP AT itab_temp.
    CLEAR itab.
    itab = itab_temp.
    CLEAR: itab-matnr.
    IF itab-belnr+0(2) = '14'.
    *Adding two 00 for the left alignment.
    CONCATENATE '00' itab-xblnr
    INTO itab-inv_chk.
    CONDENSE itab-inv_chk NO-GAPS.
    itab-inv_chk = itab-xblnr.
    itab-xblnr = itab-belnr.
    ELSE.
    itab-inv_chk = itab-belnr.
    ENDIF.
    COLLECT itab.
    ENDLOOP.
    CLEAR v_stat.
    SORT itab BY days inv_chk total DESCENDING.
    LOOP AT itab.
    *To display Aging totals in usd (if v_stat ne f) for
    *company code 1100,1300,2000.
    IF itab-bukrs NE '1100' AND
    itab-bukrs NE '1300' AND
    itab-bukrs NE '2000'.
    v_stat = 'F'.
    ENDIF.
    CLEAR: i_last-vvtext, tvzbt.
    MOVE-CORRESPONDING itab TO i_last.
    APPEND i_last.
    CLEAR i_last.
    ENDLOOP.
    ENDFORM. " FORMAT_FINAL_DATA
    *& Form POP_FORMAT_grp_CURR_DETAIL
    text
    FORM pop_format_grp_curr_detail.
    Populating the Final Internal table for report by Group Currency.
    CLEAR x_amt.
    SORT i_temp_data.
    LOOP AT i_temp_data.
    CLEAR: v_count.
    IF i_temp_data-sgtxt+0(10) = 'Spcfy in p'.
    i_temp_data-sgtxt = i_temp_data-sgtxt+32(18).
    MOVE i_temp_data-sgtxt TO i_temp_data-vtext.
    MODIFY i_temp_data.
    ENDIF.
    IF r_comp = 'X'.
    IF i_temp_data-days LT 0.
    x_amt-amt00_ls = x_amt-amt00_ls + i_temp_data-dmbtr.
    If between 1 and 30 Days.
    ELSEIF i_temp_data-days GE 0 AND i_temp_data-days LE 30.
    x_amt-00_30 = x_amt-00_30 + i_temp_data-dmbtr.
    If between 31 and 60 Days.
    ELSEIF i_temp_data-days GE 31 AND i_temp_data-days LE 60.
    x_amt-31_60 = x_amt-31_60 + i_temp_data-dmbtr.
    if between 61 and 90
    ELSEIF i_temp_data-days GE 61 AND i_temp_data-days LE 90.
    x_amt-61_90 = x_amt-61_90 + i_temp_data-dmbtr.
    if between 91 and 120
    ELSEIF i_temp_data-days GE 91 AND i_temp_data-days LE 120.
    x_amt-91_120 = x_amt-91_120 + i_temp_data-dmbtr.
    if > 120
    ELSEIF i_temp_data-days GT 120.
    x_amt-120pls = x_amt-120pls + i_temp_data-dmbtr.
    ENDIF.
    ELSE.
    if the group currency is selected
    IF i_temp_data-days LT 0.
    x_amt-amt00_ls = x_amt-amt00_ls + i_temp_data-dmbe2.
    If between 1 and 30 Days.
    ELSEIF i_temp_data-days GE 0 AND i_temp_data-days LE 30.
    x_amt-00_30 = x_amt-00_30 + i_temp_data-dmbe2.
    If between 31 and 60 Days.
    ELSEIF i_temp_data-days GE 31 AND i_temp_data-days LE 60.
    x_amt-31_60 = x_amt-31_60 + i_temp_data-dmbe2.
    if between 61 and 90
    ELSEIF i_temp_data-days GE 61 AND i_temp_data-days LE 90.
    x_amt-61_90 = x_amt-61_90 + i_temp_data-dmbe2.
    if between 91 and 120
    ELSEIF i_temp_data-days GE 91 AND i_temp_data-days LE 120.
    x_amt-91_120 = x_amt-91_120 + i_temp_data-dmbe2.
    if > 120
    ELSEIF i_temp_data-days GT 120.
    x_amt-120pls = x_amt-120pls + i_temp_data-dmbe2.
    ENDIF.
    ENDIF.
    Get Customer Name.
    SELECT SINGLE name1
    INTO itab-name1
    FROM kna1
    WHERE kunnr = i_temp_data-kunnr.
    Invoice and year
    AT END OF rebzg.
    READ TABLE i_temp_data INDEX sy-tabix.
    itab-zuonr = i_temp_data-zuonr.
    itab-bukrs = i_temp_data-bukrs.
    itab-kunnr = i_temp_data-kunnr.
    itab-belnr = i_temp_data-belnr.
    itab-gjahr = i_temp_data-gjahr.
    IF r_comp EQ 'X'.
    itab-waers = i_temp_data-waers.
    ELSE.
    itab-waers = 'USD'.
    ENDIF.
    itab-zfbdt = i_temp_data-zfbdt.
    itab-zterm = i_temp_data-zterm.
    itab-amt00_30 = x_amt-amt00_ls + x_amt-00_30.
    itab-amt31_60 = x_amt-31_60.
    itab-amt61_90 = x_amt-61_90.
    itab-amt91_120 = x_amt-91_120.
    itab-amt120pls = x_amt-120pls.
    itab-total = x_amt-amt00_ls + x_amt-00_30 +
    x_amt-31_60 + x_amt-61_90 +
    x_amt-91_120 + x_amt-120pls.
    itab-kunnr_c = i_temp_data-kunnr_c.
    itab-name_c = i_temp_data-name_c.
    itab-kidno = i_temp_data-kidno.
    itab-matnr = i_temp_data-matnr.
    itab-inv_date = i_temp_data-inv_date.
    itab-rebzg = i_temp_data-rebzg.
    itab-xblnr = i_temp_data-xblnr.
    itab-vtext = i_temp_data-vtext.
    itab-sgtxt = i_temp_data-sgtxt.
    itab-days = i_temp_data-days.
    itab-bldat = i_temp_data-bldat.
    itab-vvtext = i_temp_data-vvtext.
    itab-zzihrez_e = i_temp_data-zzihrez_e.
    itab-blart = i_temp_data-blart.
    itab-plant = i_temp_data-plant.
    Populating table.
    APPEND: itab.
    CLEAR : itab,
    x_amt.
    v_count = 1.
    ENDAT.
    IF v_count NE 1.
    itab-zuonr = i_temp_data-zuonr.
    itab-bukrs = i_temp_data-bukrs.
    itab-kunnr = i_temp_data-kunnr.
    itab-belnr = i_temp_data-belnr.
    itab-gjahr = i_temp_data-gjahr.
    itab-bldat = i_temp_data-bldat.
    IF r_comp EQ 'X'.
    itab-waers = i_temp_data-waers.
    ELSE.
    itab-waers = 'USD'.
    ENDIF.
    itab-zfbdt = i_temp_data-zfbdt.
    itab-zterm = i_temp_data-zterm.
    itab-kunnr_c = i_temp_data-kunnr_c.
    itab-name_c = i_temp_data-name_c.
    itab-kidno = i_temp_data-kidno.
    itab-matnr = i_temp_data-matnr.
    itab-inv_date = i_temp_data-inv_date.
    itab-rebzg = i_temp_data-rebzg.
    itab-xblnr = i_temp_data-xblnr.
    itab-vtext = i_temp_data-vtext.
    itab-sgtxt = i_temp_data-sgtxt.
    itab-days = i_temp_data-days.
    itab-zzihrez_e = i_temp_data-zzihrez_e.
    itab-plant = i_temp_data-plant.
    itab-vvtext = i_temp_data-vvtext.
    itab-blart = i_temp_data-blart.
    IF itab-matnr NE space.
    APPEND itab.
    CLEAR itab-plant.
    ELSE.
    ON CHANGE OF i_temp_data-kidno.
    READ TABLE i_temp_data INDEX sy-tabix.
    itab-zuonr = i_temp_data-zuonr.
    itab-bukrs = i_temp_data-bukrs.
    itab-kunnr = i_temp_data-kunnr.
    itab-belnr = i_temp_data-belnr.
    itab-gjahr = i_temp_data-gjahr.
    itab-bldat = i_temp_data-bldat.
    IF r_comp EQ 'X'.
    itab-waers = i_temp_data-waers.
    ELSE.
    itab-waers = 'USD'.
    ENDIF.
    itab-zfbdt = i_temp_data-zfbdt.
    itab-zterm = i_temp_data-zterm.
    itab-amt00_30 = x_amt-amt00_ls + x_amt-00_30.
    itab-amt31_60 = x_amt-31_60.
    itab-amt61_90 = x_amt-61_90.
    itab-amt91_120 = x_amt-91_120.
    itab-amt120pls = x_amt-120pls.
    itab-total = x_amt-amt00_ls + x_amt-00_30 +
    x_amt-31_60 + x_amt-61_90 +
    x_amt-91_120 + x_amt-120pls.
    itab-kunnr_c = i_temp_data-kunnr_c.
    itab-name_c = i_temp_data-name_c.
    itab-kidno = i_temp_data-kidno.
    itab-matnr = i_temp_data-matnr.
    itab-inv_date = i_temp_data-inv_date.
    itab-rebzg = i_temp_data-rebzg.
    itab-xblnr = i_temp_data-xblnr.
    itab-vtext = i_temp_data-vtext.
    itab-sgtxt = i_temp_data-sgtxt.
    itab-days = i_temp_data-days.
    itab-zzihrez_e = i_temp_data-zzihrez_e.
    itab-vvtext = i_temp_data-vvtext.
    itab-plant = i_temp_data-plant.
    APPEND itab.
    CLEAR: x_amt-amt00_ls, x_amt-00_30, x_amt-31_60,
    x_amt-61_90, x_amt-91_120 , x_amt-120pls.
    ENDON.
    ENDIF.
    CLEAR: itab.
    ENDIF.
    ENDLOOP.
    ENDFORM. " POP_FORMAT_grp_CURR_DETAIL
    *& Form material_details
    text
    --> p1 text
    <-- p2 text
    FORM material_details.
    SORT itab_details.
    DELETE ADJACENT DUPLICATES FROM itab_details.
    LOOP AT itab_details.
    CLEAR: v_counter, v_gjahr, v_kunnr, v_prodh, v_vbeln,
    v_vvtext, v_vtext.
    v_gjahr = itab_details-gjahr.
    v_kunnr = itab_details-kunnr.
    *Invoice Date/Billing date
    SELECT SINGLE fkdat FROM vbrk INTO v_inv_date
    WHERE vbeln = itab_details-xblnr.
    *material number, description and product hierarchy
    SELECT matnr arktx prodh FROM vbrp
    INTO (v_matnr, v_arktx, v_prodh)
    WHERE vbeln = itab_details-xblnr AND
    uepos = '00000'.
    CLEAR: v_vdatu, v_posnr, v_auart, v_prctr, v_zzihrez,
    v_kunnr_c, v_name1, v_name2, v_vtext, v_vvtext.
    *Find the contract/order no
    SELECT SINGLE vbelv posnv FROM vbfa INTO (v_vbeln, v_posnr)
    WHERE vbeln = itab_details-xblnr
    AND vbtyp_v IN ('C','G').
    *delivery date, document type, plant and reservation no
    SELECT SINGLE vbakvdatu vbakauart vbapprctr vbapzzihrez_e
    INTO (v_vdatu, v_auart, v_prctr, v_zzihrez)
    FROM vbak INNER JOIN vbap ON vbakvbeln = vbapvbeln
    WHERE vbap~vbeln = v_vbeln AND
    vbap~posnr = v_posnr AND
    vbap~abgru = space.
    *billing type
    SELECT SINGLE * FROM vbkd WHERE vbeln = v_vbeln.
    IF vbkd-bsark NE 'ZG01' OR vbkd-bsark NE 'ZO02'.
    SELECT SINGLE vtext FROM t176t INTO v_vvtext
    WHERE bsark = vbkd-bsark
    AND spras EQ sy-langu.
    ELSE.
    MOVE 'One Time' TO v_vvtext.
    ENDIF.
    *getting only the reservation number (no text)
    IF vbkd-ihrez_e+0(11) CO
    '0123456789'.
    ELSE.
    v_zzihrez = space.
    ENDIF.
    *location
    CONCATENATE '000000' v_zzihrez+0(4) INTO v_prctr.
    *plant name
    CLEAR v_plant.
    SELECT SINGLE ktext FROM cepct INTO v_plant WHERE
    prctr = v_prctr AND
    spras = sy-langu.
    *client no and name
    SELECT SINGLE vbpakunnr kna1name1 kna1~name2
    INTO (v_kunnr_c, v_name1, v_name2)
    FROM vbpa INNER JOIN kna1 ON
    vbpakunnr = kna1kunnr
    WHERE vbpa~vbeln = v_vbeln AND
    vbpa~parvw = 'Z3'.
    CONCATENATE v_name1 v_name2 INTO v_name_c
    SEPARATED BY space.
    READ TABLE i_temp_data WITH KEY bukrs = itab_details-bukrs
    belnr = itab_details-belnr
    gjahr = itab_details-gjahr.
    IF sy-subrc = 0.
    CLEAR: v_tabix.
    v_tabix = sy-tabix.
    IF v_counter IS INITIAL.
    MOVE v_plant TO i_temp_data-plant.
    MOVE v_zzihrez TO i_temp_data-zzihrez_e.
    MOVE v_kunnr_c TO i_temp_data-kunnr_c.
    MOVE v_name_c TO i_temp_data-name_c.
    MOVE v_gjahr TO i_temp_data-gjahr.
    MOVE v_kunnr TO i_temp_data-kunnr.
    IF v_auart EQ 'ZOTO' AND i_temp_data-inv_date IS INITIAL.
    MOVE v_inv_date TO i_temp_data-inv_date.
    ELSEIF i_temp_data-inv_date IS INITIAL.
    MOVE v_vdatu TO i_temp_data-inv_date.
    ENDIF.
    IF i_temp_data-vtext IS INITIAL.
    MOVE v_arktx TO i_temp_data-vtext.
    ENDIF.
    IF i_temp_data-vvtext IS INITIAL.
    MOVE v_vvtext TO i_temp_data-vvtext.
    ENDIF.
    MODIFY i_temp_data INDEX v_tabix.
    CLEAR i_temp_data.
    v_counter = 'T'.
    CLEAR: v_matnr,v_arktx,v_vbeln,v_name_c,v_vtext, v_prodh,
    v_kunnr_c, v_name1,v_name2, v_vdatu, v_vvtext.
    ELSE.
    CLEAR:i_temp_data-dmbe2, i_temp_data-dmbtr. " i_temp_data-wrbtr
    MOVE v_matnr TO i_temp_data-matnr.
    MOVE v_plant TO i_temp_data-plant.
    MOVE v_zzihrez TO i_temp_data-zzihrez_e.
    MOVE v_kunnr_c TO i_temp_data-kunnr_c.
    MOVE v_name_c TO i_temp_data-name_c.
    MOVE v_gjahr TO i_temp_data-gjahr.
    MOVE v_kunnr TO i_temp_data-kunnr.
    IF v_auart EQ 'ZOTO' AND i_temp_data-inv_date IS INITIAL.
    MOVE v_inv_date TO i_temp_data-inv_date.
    ELSEIF i_temp_data-inv_date IS INITIAL.
    MOVE v_vdatu TO i_temp_data-inv_date.
    ENDIF.
    MOVE v_arktx TO i_temp_data-vtext.
    APPEND i_temp_data.
    CLEAR i_temp_data.
    ENDIF.
    ENDIF.
    ENDSELECT.
    CLEAR:
    i_temp_data-kunnr_c,
    i_temp_data-name_c,i_temp_data-inv_date,
    i_temp_data-vtext.
    CLEAR: v_matnr,v_arktx,v_vbeln,v_name_c,
    v_kunnr_c, v_name1,v_name2,v_inv_date, v_vdatu,
    v_vtext, v_prodh.
    ENDLOOP.
    ENDFORM. " material_details
    *& Form get_address
    text
    FORM get_address.
    Get Address
    CLEAR: kna1, x_kna1, first_name, last_name,pafkt, lang, v_land.
    SELECT SINGLE * FROM kna1 INTO kna1 WHERE kunnr = i_last-kunnr.
    SELECT SINGLE name1 namev pafkt parla FROM knvk
    INTO (last_name, first_name, pafkt, lang)
    WHERE kunnr = i_last-kunnr
    AND abtnr = '0003'. "financial department
    IF sy-subrc NE 0.
    SELECT SINGLE name1 namev pafkt parla FROM knvk
    INTO (last_name, first_name, pafkt, lang)
    WHERE kunnr = i_last-kunnr.
    ENDIF.
    IF lang = ' '.
    lang = 'E'.
    ENDIF.
    SELECT SINGLE vtext FROM tpfkt INTO x_kna1-ptext
    WHERE pafkt = pafkt
    AND spras = lang.
    SELECT SINGLE name1 name2 street country FROM
    adrc INTO (x_kna1-name1, x_kna1-name2,
    x_kna1-street, v_land)
    WHERE addrnumber = kna1-adrnr.
    SELECT SINGLE landx FROM t005t INTO x_kna1-landx WHERE land1 = v_land
    AND spras = lang.
    TRANSLATE x_kna1-landx TO UPPER CASE. "#EC SYNTCHAR added by sony
    MOVE kna1-kunnr TO x_kna1-kunnr.
    MOVE kna1-ort01 TO x_kna1-ort01.
    MOVE kna1-regio TO x_kna1-regio.
    MOVE kna1-pstlz TO x_kna1-pstlz.
    MOVE p_bdate TO x_kna1-agdate.
    APPEND x_kna1.
    CLEAR: x_kna1.
    ENDFORM. " get_addres
    *& Form fetch_data_vender
    text
    --> p1 text
    <-- p2 text
    FORM fetch_data_vender.
    SELECT lifnr FROM kna1 INTO TABLE itab_vender
    WHERE kunnr IN s_kunnr.
    LOOP AT itab_vender.
    Fetch data from BSIK into Internal table I_BSIK.
    SELECT *
    FROM bsik
    APPENDING TABLE i_bsik
    WHERE bukrs IN s_bukrs AND
    lifnr EQ itab_vender-vender AND
    budat LE p_bdate AND
    blart IN ('KA', 'KG', 'KR', 'KZ', 'KF').
    Fetch data from BSAK into Internal table I_BSAK.
    SELECT *
    FROM bsak "#EC ENHOK "added by sony 06/05/08
    APPENDING TABLE i_bsik
    WHERE bukrs IN s_bukrs AND
    lifnr EQ itab_vender-vender AND
    budat LE p_bdate AND
    augdt GT p_bdate AND
    blart IN ('KA', 'KG', 'KR', 'KZ', 'KF').
    ENDLOOP.
    DELETE i_bsik WHERE ( bukrs = '1500' OR bukrs = '3000' ) AND
    ( umsks = 'E' OR umskz = 'E' ).
    ENDFORM. " fetch_data_vender
    *& Form GET_ARREAR_DAYS_vender
    text
    --> p1 text
    <-- p2 text
    FORM get_arrear_days_vender.
    SORT i_bsik BY mandt bukrs belnr.
    CLEAR: v_tabix.
    LOOP AT i_bsik.
    v_tabix = sy-tabix.
    SELECT SINGLE * FROM kna1 WHERE lifnr = i_bsik-lifnr.
    MOVE i_bsik-bukrs TO itab_details-bukrs.
    MOVE i_bsik-xblnr TO itab_details-xblnr.
    MOVE i_bsik-belnr TO itab_details-belnr.
    MOVE i_bsik-gjahr TO itab_details-gjahr.
    MOVE kna1-kunnr TO itab_details-kunnr.
    APPEND itab_details.
    CLEAR itab_details.
    CLEAR x_item.
    AT NEW bukrs.
    *company code details
    READ TABLE i_bsik INDEX sy-tabix.
    CLEAR x_t001.
    SELECT SINGLE * FROM t001
    INTO x_t001
    WHERE bukrs = i_bsik-bukrs.
    ENDAT.
    MOVE-CORRESPONDING i_bsik TO x_item.
    x_item-koart = 'D'. " Debitor - Customer Indicator
    x_item-konto = kna1-kunnr. " Debitor - Customer Number
    x_item-dmshb = bsik-dmbtr.
    x_item-wrshb = bsik-wrbtr.
    Function module to get ARREAR days.
    CALL FUNCTION 'ITEM_DERIVE_FIELDS'
    EXPORTING
    s_t001 = x_t001
    s_bsegp = x_bsegp
    key_date = p_bdate
    CHANGING
    s_item = x_item
    EXCEPTIONS
    bad_input = 1
    OTHERS = 2.
    IF sy-subrc = 0.
    Populate I_TEMP_DATA for further processing.
    i_temp_data-bukrs = i_bsik-bukrs.
    i_temp_data-kunnr = kna1-kunnr.
    i_temp_data-belnr = i_bsik-belnr.
    i_temp_data-bldat = i_bsik-bldat. "Document date in document
    i_temp_data-shkzg = i_bsik-shkzg.
    i_temp_data-zfbdt = i_bsik-zfbdt. " Base line date
    i_temp_data-zterm = i_bsik-zterm. "Terms of payment key
    i_temp_data-waers = i_bsik-waers.
    i_temp_data-days = x_item-verzn. " days in arrs
    i_temp_data-gjahr = i_bsik-gjahr. " year
    i_temp_data-kidno = i_bsik-kidno. " Payment Reference
    i_temp_data-rebzg = i_bsik-rebzg. " Number of the Invoice the
    "Transaction Belongs to
    i_temp_data-xblnr = i_bsik-xblnr.
    i_temp_data-sgtxt = i_bsik-sgtxt. " Item Text
    Changing the Sign
    IF i_bsik-shkzg = 'H'.
    i_temp_data-dmbe2 = -1 * i_bsik-dmbe2.
    i_temp_data-dmbtr = -1 * i_bsik-dmbtr.
    ELSE.
    i_temp_data-dmbe2 = i_bsik-dmbe2.
    i_temp_data-dmbtr = i_bsik-dmbtr.
    ENDIF.
    ENDIF.
    APPEND i_temp_data.
    CLEAR i_temp_data.
    ENDLOOP.
    PERFORM material_details.
    ENDFORM. " Get_Arrear_DaysENDFORM.
    " GET_ARREAR_DAYS_vender
    *& Form convert_pdf
    text
    --> p1 text
    <-- p2 text
    FORM convert_pdf.
    CLEAR: tsp01.
    CLEAR: mtab_pdf, mi_bytecount.
    REFRESH mtab_pdf.
    FREE mtab_pdf.
    ***convert to PDF format
    CALL FUNCTION 'CONVERT_OTF'
    EXPORTING
    format = 'PDF'
    IMPORTING
    bin_filesize = mi_bytecount
    TABLES
    otf = i_otf_final
    lines = mtab_pdf
    EXCEPTIONS
    err_max_linewidth = 1
    err_format = 2
    err_conv_not_possible = 3
    OTHERS = 4.
    IF sy-subrc 0.
    ENDIF.
    CONDENSE itab-kunnr NO-GAPS.
    CONCATENATE 'C:\' itab-kunnr '_' sy-datum '.pdf' INTO downfile.
    IF ch_down = 'X'.
    PERFORM download_pdf.
    ENDIF.
    IF ch_email = 'X'.
    PERFORM send_email.
    ENDIF.
    ENDFORM. " convert_pdf
    *& Form download_pdf
    text
    --> p1 text
    <-- p2 text
    FORM download_pdf.
    DATA: i_downfile TYPE string.
    i_downfile = downfile.
    CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
    bin_filesize = mi_bytecount
    filename = i_downfile
    filetype = 'BIN'
    IMPORTING
    FILELENGTH =
    TABLES
    data_tab = mtab_pdf[]
    EXCEPTIONS
    file_write_error = 1
    no_batch = 2
    gui_refuse_filetransfer = 3
    invalid_type = 4
    no_authority = 5
    unknown_error = 6
    header_not_allowed = 7
    separator_not_allowed = 8
    filesize_not_allowed = 9
    header_too_long = 10
    dp_error_create = 11
    dp_error_send = 12
    dp_error_write = 13
    unknown_dp_error = 14
    access_denied = 15
    dp_out_of_memory = 16
    disk_full = 17
    dp_timeout = 18
    file_not_found = 19
    dataprovider_exception = 20
    control_flush_error = 21
    OTHERS = 22
    IF sy-subrc 0.
    ENDIF.
    ENDFORM. " download_pdf
    *& Form send_email
    text
    --> p1 text
    <-- p2 text
    FORM send_email.
    CLEAR: packing_list[],
    pdf[],
    contents_txt[],
    contents_hex[],
    receivers[],
    att_pos,
    document_data,
    esubject,emsgs[],
    w_contents_hex.
    PERFORM packing_list.
    PERFORM set_data.
    IF v_check NE 'X'.
    PERFORM send_email_message.
    ENDIF.
    ENDFORM. " send_email
    *& Form packing_list
    text
    --> p1 text
    <-- p2 text
    FORM packing_list.
    Concatenate the PDF material into the attachments table.
    PERFORM append_pdf_to_attachments USING mi_bytecount.
    Describe the attachment
    CLEAR packing_list.
    REFRESH packing_list.
    packing_list-transf_bin = 'X'.
    ADD 1 TO att_pos.
    packing_list-body_start = att_pos.
    DESCRIBE TABLE contents_hex LINES att_pos.
    packing_list-body_num = att_pos.
    packing_list-doc_type = 'PDF'.
    CONCATENATE 'Statement Date'
    sy-datum4(2) '/' sy-datum6(2) '/'
    sy-datum+2(2) '-' 'Customer no -' itab-kunnr
    INTO packing_list-obj_descr.
    packing_list-obj_langu = 'E'.
    packing_list-doc_size = mi_bytecount.
    APPEND packing_list.
    ENDFORM. " packing_list
    *& Form set_data
    text
    --> p1 text
    <-- p2 text
    FORM set_data.
    CLEAR: sy-tfill.
    DESCRIBE TABLE contents_hex LINES sy-tfill.
    IF sy-tfill GT 0.
    DATA: lines TYPE TABLE OF tline WITH HEADER LINE.
    By this point, the attachments have been created. Now we supply body
    text and set up the recipients.
    CONCATENATE 'Customer Statement for Customer - '
    itab-kunnr esubject INTO esubject.
    The message header information
    CLEAR document_data.
    document_data-obj_name = 'ZWRAPPER'.
    document_data-obj_descr = esubject.
    document_data-obj_langu = 'E'.
    document_data-obj_prio = '1'.
    CLEAR: contents_txt, contents_txt], itext[, itext.
    IF sy-sysid NE 'R3P'.
    CONCATENATE 'Please ignore this mail. This is part of testing from '
    sy-sysid INTO contents_txt SEPARATED BY space.
    APPEND contents_txt.
    CLEAR: contents_txt.
    APPEND contents_txt.
    ENDIF.
    CLEAR vv_text.
    CONCATENATE 'Enter Body of the Email and SAVE it for customer '
    itab-kunnr itab-name1 INTO vv_text SEPARATED BY space.
    EDITOR-CALL FOR itext TITLE vv_text.
    LOOP AT itext.
    contents_txt = itext-text.
    APPEND contents_txt.
    ENDLOOP.
    Describe the body data. This descriptor has to be the first, in front
    of all the attachments.
    CLEAR packing_list.
    packing_list-transf_bin = space.
    packing_list-body_start = 1.
    DESCRIBE TABLE contents_txt LINES packing_list-body_num.
    packing_list-doc_type = 'RAW'.
    packing_list-obj_langu = 'E'.
    INSERT packing_list INDEX 1.
    Set up the recipients.
    CLEAR: receivers, receivers[], sy-tfill.
    CLEAR: usr21, adr6.
    *find email address.
    IF sy-sysid = 'R3P'.
    SELECT prsnr FROM knvk INTO knvk-prsnr WHERE kunnr = itab-kunnr.
    SELECT SINGLE adrnr name1 name2 FROM kna1 INTO
    (kna1-adrnr, kna1-name1, kna1-name2)
    WHERE kunnr = itab-kunnr.
    SELECT SINGLE smtp_addr INTO v_email FROM adr6
    WHERE addrnumber EQ kna1-adrnr.
    IF sy-subrc NE 0.
    CLEAR: v_email.
    ELSE.
    EXIT.
    ENDIF.
    ENDSELECT.
    ENDIF.
    *find the user email address.
    CLEAR: usr21, adr6.
    SELECT SINGLE * FROM usr21 WHERE bname = sy-uname.
    CLEAR adr6.
    SELECT SINGLE * FROM adr6 WHERE addrnumber = usr21-addrnumber AND
    persnumber = usr21-persnumber.
    v_ccemail = adr6-smtp_addr.
    CLEAR:i_fields.
    REFRESH:i_fields.
    i_fields-tabname = 'COMPMSG'.
    i_fields-fieldname = 'TEXT'.
    i_fields-fieldtext = 'Email'.
    i_fields-value = v_email.
    APPEND i_fields.
    CLEAR i_fields.
    i_fields-tabname = 'T100'.
    i_fields-fieldname = 'TEXT'.
    i_fields-fieldtext = 'CC to'.
    i_fields-value = v_ccemail.
    APPEND i_fields.
    CLEAR i_fields.
    CLEAR v_returncode.
    CALL FUNCTION 'POPUP_GET_VALUES'
    EXPORTING
    popup_title = 'Email Address.'
    start_column = '25'
    start_row = '2'
    IMPORTING
    returncode = v_returncode
    TABLES
    fields = i_fields
    EXCEPTIONS
    error_in_fields = 1
    OTHERS = 2.
    IF sy-subrc 0.
    ENDIF.
    IF v_returncode NE 'A'.
    *find the new condition value (table name and filed name took itfor char
    LOOP AT i_fields WHERE tabname = 'COMPMSG' AND fieldname = 'TEXT'.
    v_email = i_fields-value.
    ENDLOOP.
    LOOP AT i_fields WHERE tabname = 'T100'
    AND fieldname = 'TEXT'.
    v_ccemail = i_fields-value.
    ENDLOOP.
    ENDIF.
    receivers-receiver = v_email.
    receivers-rec_type = 'U'. "..assume it's an internet address
    APPEND receivers.
    receivers-receiver = v_ccemail.
    receivers-rec_type = 'U'.
    receivers-copy = 'X'.
    APPEND receivers.
    SORT receivers BY receiver.
    DELETE ADJACENT DUPLICATES FROM receivers COMPARING receiver.
    ENDIF.
    CLEAR: v_check.
    IF v_email = space.
    v_check = 'X'.
    MOVE itab-kunnr TO ioutput-kunnr.
    MOVE v_kname TO ioutput-kname.
    MOVE v_email TO ioutput-email.
    MOVE 'X' TO ioutput-error.

    Hi
    Looks like BASIS issue.
    Pls check the OSS Note - Note 787418 - Sent documents are not readable after upgrade
    Pls contact your BASIS person
    Regards
    MD

  • SAP MMC  disk + work Stop(Ecc6( Adap+jav),win 2003 -32 bit , oracle-10.2)

    Hi Friends,
    I hope somebody can help.
    I have an Ides Ecc6(java+adap) installation on Oracle 10..*.os win 2003 32 bit
    Then I try to start the System in mmc the dispatcher is stopping (first yeloow then grey) and no error  messages
    when is see sys log in SAP MMC
    erro: SAP-Basis System: Initialization           DB-Connect Failed, Return Code  000256
    when i try R3trans-d
    Log:
    C:\Documents and Settings\accadm>r3trans -d
    This is r3trans version 6.14 (release 700 - 15.06.07 - 15:50:00)
    unicode enabled version
    2EETW000 sap_dext called with msgnr "2":
    2EETW000 -
    db call info -
    2EETW000 function:   db_ntab
    2EETW000 fcode:      NT_RDTDESCR
    2EETW000 tabname:    TADIR
    2EETW000 len (char): 5
    2EETW000 key:        TADIR
    2EETW000 retcode:    2
    r3trans finished (0012)
    Dev_wo.lo file
    trc file: "dev_w0", trc level: 1, release: "700"
    ACTIVE TRACE LEVEL           1
    ACTIVE TRACE COMPONENTS      all, MJ

    B Thu Apr 16 14:07:43 2009
    B  create_con (con_name=R/3)
    B  Loading DB library 'D:\usr\sap\ACC\DVEBMGS00\exe\dboraslib.dll' ...
    B  Library 'D:\usr\sap\ACC\DVEBMGS00\exe\dboraslib.dll' loaded
    B  Version of 'D:\usr\sap\ACC\DVEBMGS00\exe\dboraslib.dll' is "700.08", patchlevel (0.107)
    B  New connection 0 created
    M sysno      00
    M sid        ACC
    M systemid   560 (PC with Windows NT)
    M relno      7000
    M patchlevel 0
    M patchno    111
    M intno      20050900
    M make:      multithreaded, Unicode, optimized
    M pid        3724
    M
    M  kernel runs with dp version 229000(ext=109000) (@(#) DPLIB-INT-VERSION-229000-UC)
    M  length of sys_adm_ext is 576 bytes
    M  ***LOG Q0Q=> tskh_init, WPStart (Workproc 0 3724) [dpxxdisp.c   1301]
    I  MtxInit: 30000 0 0
    M  DpSysAdmExtCreate: ABAP is active
    M  DpSysAdmExtCreate: VMC (JAVA VM in WP) is not active

    M Thu Apr 16 14:07:44 2009
    M  DpShMCreate: sizeof(wp_adm)          18672     (1436)
    M  DpShMCreate: sizeof(tm_adm)          4232256     (21056)
    M  DpShMCreate: sizeof(wp_ca_adm)          24000     (80)
    M  DpShMCreate: sizeof(appc_ca_adm)     8000     (80)
    M  DpCommTableSize: max/headSize/ftSize/tableSize=500/8/528056/528064
    M  DpShMCreate: sizeof(comm_adm)          528064     (1048)
    M  DpSlockTableSize: max/headSize/ftSize/fiSize/tableSize=0/0/0/0/0
    M  DpShMCreate: sizeof(slock_adm)          0     (96)
    M  DpFileTableSize: max/headSize/ftSize/tableSize=0/0/0/0
    M  DpShMCreate: sizeof(file_adm)          0     (72)
    M  DpShMCreate: sizeof(vmc_adm)          0     (1536)
    M  DpShMCreate: sizeof(wall_adm)          (38456/34360/64/184)
    M  DpShMCreate: sizeof(gw_adm)     48
    M  DpShMCreate: SHM_DP_ADM_KEY          (addr: 06810040, size: 4892312)
    M  DpShMCreate: allocated sys_adm at 06810040
    M  DpShMCreate: allocated wp_adm at 06812090
    M  DpShMCreate: allocated tm_adm_list at 06816980
    M  DpShMCreate: allocated tm_adm at 068169B0
    M  DpShMCreate: allocated wp_ca_adm at 06C1FDF0
    M  DpShMCreate: allocated appc_ca_adm at 06C25BB0
    M  DpShMCreate: allocated comm_adm at 06C27AF0
    M  DpShMCreate: system runs without slock table
    M  DpShMCreate: system runs without file table
    M  DpShMCreate: allocated vmc_adm_list at 06CA89B0
    M  DpShMCreate: allocated gw_adm at 06CA89F0
    M  DpShMCreate: system runs without vmc_adm
    M  DpShMCreate: allocated ca_info at 06CA8A20
    M  DpShMCreate: allocated wall_adm at 06CA8A28
    X  EmInit: MmSetImplementation( 2 ).
    X  MM global diagnostic options set: 0
    X  <ES> client 0 initializing ....
    X  Using implementation view
    X  <EsNT> Using memory model view.
    M  <EsNT> Memory Reset disabled as NT default
    X  ES initialized.
    M  ThInit: running on host oiam

    M Thu Apr 16 14:07:46 2009
    M  calling db_connect ...
    C  Prepending D:\usr\sap\ACC\DVEBMGS00\exe to Path.
    C  Oracle Client Version: '10.2.0.1.0'
    C  Client NLS settings: AMERICAN_AMERICA.UTF8
    C  Logon as OPS$-user to get SAPSR3's password
    C  Connecting as /@ACC on connection 0 (nls_hdl 0) ... (dbsl 700 250407)
    C  Nls CharacterSet                 NationalCharSet              C      EnvHp      ErrHp ErrHpBatch
    C    0 UTF8                                                      1   06DF1478   06DF6A14   06DF629C
    C  Attaching to DB Server ACC (con_hdl=0,svchp=06DF61E8,srvhp=06E07DD4)
    C  Starting user session (con_hdl=0,svchp=06DF61E8,srvhp=06E07DD4,usrhp=06E53768)
    C  Now '/@ACC' is connected (con_hdl 0, nls_hdl 0).
    C  Got SAPSR3's password from OPS$-user
    C  Disconnecting from connection 0 ...
    C  Closing user session (con_hdl=0,svchp=06DF61E8,usrhp=06E53768)
    C  Now I'm disconnected from ORACLE
    C  Connecting as SAPSR3/<pwd>@ACC on connection 0 (nls_hdl 0) ... (dbsl 700 250407)
    C  Nls CharacterSet                 NationalCharSet              C      EnvHp      ErrHp ErrHpBatch
    C    0 UTF8                                                      1   06DF1478   06DF6A14   06DF629C
    C  Starting user session (con_hdl=0,svchp=06DF61E8,srvhp=06E07DD4,usrhp=06E53768)
    C  Now 'SAPSR3/<pwd>@ACC' is connected (con_hdl 0, nls_hdl 0).
    C  Database NLS settings: AMERICAN_AMERICA.UTF8
    C  DB instance ACC is running on OIAM with ORACLE version 10.2.0.1.0 since APR 16, 2009, 14:07:26
    B  Connection 0 opened (DBSL handle 0)
    B  Wp  Hdl ConName          ConId     ConState     TX  PRM RCT TIM MAX OPT Date     Time   DBHost         
    B  000 000 R/3              000000000 ACTIVE       NO  YES NO  000 255 255 20090416 140746 OIAM           
    C  OCI-call failed with -1=OCI_ERROR
    C     SQL error 376: 'ORA-00376: file 25 cannot be read at this time
    C  ORA-01110: data file 25: 'D:\ORACLE\ACC\SAPDATA1\SR3_22\SR3.DATA22''
    C  *** ERROR => Error 376 in stmt_fetch() from oci_execute_stmt(), orpc=0
    [dbsloci.c    12714]
    C  *** ERROR => ORA-376 occurred when executing SQL stmt (parse error offset=0)
    [dbsloci.c    12733]
    C  sc_p=06D44E98,no=0,idc_p=00000000,con=0,act=1,slen=26,smax=256,#vars=0,stmt=06E1C138,table=SVERS                        
    C  SELECT VERSION FROM SVERS ;
    C  sc_p=06D44E98,no=0,idc_p=00000000,con=0,act=1,slen=26,smax=256,#vars=0,stmt=06E1C138,table=SVERS                        
    C  prep=0,lit=0,nsql=0,lobret=0,#exec=1,dbcnt=0,upsh_p=00000000,ocistmth_p=06E0FC68
    C  IN : cols=0,rmax=1,xcnt=0,rpc=0,rowi=0,rtot=0,upto=-1,rsize=0,vmax=0,bound=0,iobuf_p=00000000,vda_p=00000000
    C       lobs=0,lmax=0,lpcnt=0,larr=00000000,lcurr_p=00000000,rret=0
    C  OUT: cols=1,rmax=1,xcnt=1,rpc=0,rowi=0,rtot=0,upto=-1,rsize=144,vmax=32,bound=1,iobuf_p=003F2DC8,vda_p=06E1C3A8
    C       lobs=0,lmax=0,lpcnt=0,larr=00000000,lcurr_p=00000000,rret=0
    C  SELECT VERSION FROM SVERS ;
    B  ***LOG BZA=> table SVERS      does not exist on database            [dblink#3 @ 1299] [dblink  1299 ]
    M  ***LOG R19=> ThInit, db_connect ( DB-Connect 004096) [thxxhead.c   1426]
    M  in_ThErrHandle: 1
    M  *** ERROR => ThInit: db_connect (step 1, th_errno 13, action 3, level 1) [thxxhead.c   10283]

    M  Info for wp 0

    M    stat = WP_RUN
    M    waiting_for = NO_WAITING
    M    reqtype = DP_RQ_DIAWP
    M    act_reqtype = NO_REQTYPE
    M    rq_info = 0
    M    tid = -1
    M    mode = 255
    M    len = -1
    M    rq_id = 65535
    M    rq_source =
    M    last_tid = 0
    M    last_mode = 0
    M    semaphore = 0
    M    act_cs_count = 0
    M    csTrack = 0
    M    csTrackRwExcl = 0
    M    csTrackRwShrd = 0
    M    control_flag = 0
    M    int_checked_resource(RFC) = 0
    M    ext_checked_resource(RFC) = 0
    M    int_checked_resource(HTTP) = 0
    M    ext_checked_resource(HTTP) = 0
    M    report = >                                        <
    M    action = 0
    M    tab_name = >                              <
    M    req.vm = no VM
    M    attachedVm = no VM

    M  *****************************************************************************
    M  *
    M  *  LOCATION    SAP-Server oiam_ACC_00 on host oiam (wp 0)
    M  *  ERROR       ThInit: db_connect
    M  *
    M  *  TIME        Thu Apr 16 14:07:46 2009
    M  *  RELEASE     700
    M  *  COMPONENT   Taskhandler
    M  *  VERSION     1
    M  *  RC          13
    M  *  MODULE      thxxhead.c
    M  *  LINE        10486
    M  *  COUNTER     1
    M  *
    M  *****************************************************************************

    M  PfStatDisconnect: disconnect statistics
    M  Entering TH_CALLHOOKS
    M  ThCallHooks: call hook >ThrSaveSPAFields< for event BEFORE_DUMP
    M  *** ERROR => ThrSaveSPAFields: no valid thr_wpadm [thxxrun1.c   720]
    M  *** ERROR => ThCallHooks: event handler ThrSaveSPAFields for event BEFORE_DUMP failed [thxxtool3.c  260]
    M  Entering ThSetStatError
    M  ThIErrHandle: do not call ThrCoreInfo (no_core_info=0, in_dynp_env=0)
    M  Entering ThReadDetachMode
    M  call ThrShutDown (1)...
    M  ***LOG Q02=> wp_halt, WPStop (Workproc 0 3724) [dpnttool.c   327]
    thanks for support
    keshava

    Hi Rohit
    trc file: "dev_disp", trc level: 1, release: "700"
    sysno      00
    sid        ACC
    systemid   560 (PC with Windows NT)
    relno      7000
    patchlevel 0
    patchno    111
    intno      20050900
    make:      multithreaded, Unicode, optimized
    pid        3452
    Fri Apr 17 14:17:27 2009
    kernel runs with dp version 229000(ext=109000) (@(#) DPLIB-INT-VERSION-229000-UC)
    length of sys_adm_ext is 576 bytes
    SWITCH TRC-HIDE on ***
    ***LOG Q00=> DpSapEnvInit, DPStart (00 3452) [dpxxdisp.c   1239]
         shared lib "dw_xml.dll" version 111 successfully loaded
         shared lib "dw_xtc.dll" version 111 successfully loaded
         shared lib "dw_stl.dll" version 111 successfully loaded
         shared lib "dw_gui.dll" version 111 successfully loaded
         shared lib "dw_mdm.dll" version 111 successfully loaded
    rdisp/softcancel_sequence :  -> 0,5,-1
    use internal message server connection to port 3900
    Fri Apr 17 14:17:32 2009
    WARNING => DpNetCheck: NiHostToAddr(www.doesnotexist0225.qqq.nxst) took 5 seconds
    Fri Apr 17 14:17:36 2009
    WARNING => DpNetCheck: NiAddrToHost(1.0.0.0) took 4 seconds
    ***LOG GZZ=> 2 possible network problems detected - check tracefile and adjust the DNS settings [dpxxtool2.c  5361]
    MtxInit: 30000 0 0
    DpSysAdmExtInit: ABAP is active
    DpSysAdmExtInit: VMC (JAVA VM in WP) is not active
    DpIPCInit2: start server >oiam_ACC_00                             <
    DpShMCreate: sizeof(wp_adm)          18672     (1436)
    DpShMCreate: sizeof(tm_adm)          4232256     (21056)
    DpShMCreate: sizeof(wp_ca_adm)          24000     (80)
    DpShMCreate: sizeof(appc_ca_adm)     8000     (80)
    DpCommTableSize: max/headSize/ftSize/tableSize=500/8/528056/528064
    DpShMCreate: sizeof(comm_adm)          528064     (1048)
    DpSlockTableSize: max/headSize/ftSize/fiSize/tableSize=0/0/0/0/0
    DpShMCreate: sizeof(slock_adm)          0     (96)
    DpFileTableSize: max/headSize/ftSize/tableSize=0/0/0/0
    DpShMCreate: sizeof(file_adm)          0     (72)
    DpShMCreate: sizeof(vmc_adm)          0     (1536)
    DpShMCreate: sizeof(wall_adm)          (38456/34360/64/184)
    DpShMCreate: sizeof(gw_adm)     48
    DpShMCreate: SHM_DP_ADM_KEY          (addr: 06810040, size: 4892312)
    DpShMCreate: allocated sys_adm at 06810040
    DpShMCreate: allocated wp_adm at 06812090
    DpShMCreate: allocated tm_adm_list at 06816980
    DpShMCreate: allocated tm_adm at 068169B0
    DpShMCreate: allocated wp_ca_adm at 06C1FDF0
    DpShMCreate: allocated appc_ca_adm at 06C25BB0
    DpShMCreate: allocated comm_adm at 06C27AF0
    DpShMCreate: system runs without slock table
    DpShMCreate: system runs without file table
    DpShMCreate: allocated vmc_adm_list at 06CA89B0
    DpShMCreate: allocated gw_adm at 06CA89F0
    DpShMCreate: system runs without vmc_adm
    DpShMCreate: allocated ca_info at 06CA8A20
    DpShMCreate: allocated wall_adm at 06CA8A28
    MBUF state OFF
    DpCommInitTable: init table for 500 entries
    Fri Apr 17 14:17:37 2009
    EmInit: MmSetImplementation( 2 ).
    MM global diagnostic options set: 0
    <ES> client 0 initializing ....
    <ES> InitFreeList
    <ES> block size is 1024 kByte.
    Using implementation view
    <EsNT> Using memory model view.
    <EsNT> Memory Reset disabled as NT default
    <ES> 511 blocks reserved for free list.
    ES initialized.
    J2EE server info
      start = TRUE
      state = STARTED
      pid = 3652
      argv[0] = D:\usr\sap\ACC\DVEBMGS00\exe\jcontrol.EXE
      argv[1] = D:\usr\sap\ACC\DVEBMGS00\exe\jcontrol.EXE
      argv[2] = pf=D:\usr\sap\ACC\SYS\profile\ACC_DVEBMGS00_oiam
      argv[3] = -DSAPSTART=1
      argv[4] = -DCONNECT_PORT=1045
      argv[5] = -DSAPSYSTEM=00
      argv[6] = -DSAPSYSTEMNAME=ACC
      argv[7] = -DSAPMYNAME=oiam_ACC_00
      argv[8] = -DSAPPROFILE=D:\usr\sap\ACC\SYS\profile\ACC_DVEBMGS00_oiam
      argv[9] = -DFRFC_FALLBACK=ON
      argv[10] = -DFRFC_FALLBACK_HOST=localhost
      start_lazy = 0
      start_control = SAP J2EE startup framework
    DpJ2eeStart: j2ee state = STARTED
    rdisp/http_min_wait_dia_wp : 1 -> 1
    ***LOG CPS=> DpLoopInit, ICU ( 3.0 3.0 4.0.1) [dpxxdisp.c   1629]
    ***LOG Q0K=> DpMsAttach, mscon ( oiam) [dpxxdisp.c   11753]
    DpStartStopMsg: send start message (myname is >oiam_ACC_00                             <)
    DpStartStopMsg: start msg sent
    CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
    CCMS: Initalizing shared memory of size 60000000 for monitoring segment.
    CCMS: start to initalize 3.X shared alert area (first segment).
    DpMsgAdmin: Set release to 7000, patchlevel 0
    MBUF state PREPARED
    MBUF component UP
    DpMBufHwIdSet: set Hardware-ID
    ***LOG Q1C=> DpMBufHwIdSet [dpxxmbuf.c   1050]
    DpMsgAdmin: Set patchno for this platform to 111
    Release check o.K.
    Fri Apr 17 14:17:38 2009
    DpJ2eeLogin: j2ee state = CONNECTED
    Fri Apr 17 14:18:25 2009
    MBUF state ACTIVE
    DpModState: change server state from STARTING to ACTIVE
    Fri Apr 17 14:19:53 2009
    J2EE server info
      start = TRUE
      state = ACTIVE
      pid = 3652
      http = 50000
      https = 50001
      load balance = 1
      start_lazy = 0
      start_control = SAP J2EE startup framework

  • PDS Attachment Opening Error in ECC6

    Hello,
               We are having problem with below report sending PDF Email Attachment.I'm able to send emails, but the PDF file wont open. I'm getting a message "Adobe reader could not attachement the file has been damaged".This report works in our old version 4.6c but we just upgrade to ecc6.  Please Please  help.
    Thanks,
    Jose
    REPORT zrfi_customer_statement_new
                      NO STANDARD PAGE HEADING
                      MESSAGE-ID zm_load
                      LINE-SIZE  325
                      LINE-COUNT 65(3).
    Tables                                                               *
    TABLES:
      bsid,  bsad, knb1,    kna1,  knkk,  t001,  t014,   t179t,
      t052,   fplt,   vbap,   veda,  vbrk,     vbpa,  vbkd,   knvk,
      cepct, tvzbt, vbak,   bsik,   tsp01,   usr21,adr6, tsp03l.
    Internal tables                                                      *
    DATA: i_bsid LIKE bsid OCCURS 0 WITH HEADER LINE.
    DATA: BEGIN OF i_bukrs OCCURS 0,
          bukrs LIKE bsid-bukrs,
          waers LIKE bsid-waers,
          END OF i_bukrs.
    DATA:
      BEGIN OF i_temp_data OCCURS 0,
        bukrs LIKE bsid-bukrs,      " Company code
        kunnr LIKE bsid-kunnr,      " Customer
        belnr LIKE bsid-belnr,      " Invoice
        gjahr LIKE bsid-gjahr,      " Fiscal year
        waers LIKE bsid-waers,      " Currency
        rebzg LIKE bsid-rebzg,
        bldat LIKE bsid-bldat,      " Posting date
        shkzg LIKE bsid-shkzg,      " Debit/Credit
        zfbdt LIKE bsid-zfbdt,      " Baseline date
        zterm LIKE bsid-zterm,      " Terms of payment key
        dmbtr LIKE bsid-dmbtr,      " company currency
        dmbe2 LIKE bsid-dmbe2,      " Amount in Group    Currency
        days  LIKE rfposxext-verzn, " No of Arrear Days
        kidno LIKE bsid-kidno,      " Payment reference number
        kunnr_c  LIKE  vbak-kunnr,  " Partner Number
        name_c(50),                 " Partner Last name
        matnr      LIKE  vbap-matnr,  " Material no
       arktx      LIKE  vbap-arktx,  " material description
        vbeln      LIKE  vbap-vbeln,  " Contract/Order no
        inv_date   LIKE  vbrk-fkdat,
        xblnr      LIKE  bsid-xblnr,
       xblnr      LIKE  bsid-zuonr,
        vtext      LIKE  vbap-arktx,  "material description
        sgtxt      LIKE  bsid-sgtxt,
        plant      LIKE t001w-name1,
        zzihrez_e  LIKE vbap-zzihrez_e,
        vvtext     LIKE tvzbt-vtext,
        blart      LIKE  bsid-blart,
        zuonr      LIKE bsid-zuonr,
        END OF i_temp_data.
    DATA:
      BEGIN OF itab  OCCURS 0,
        kunnr      LIKE  bsid-kunnr,  " Customer
        bukrs      LIKE  bsid-bukrs,  " Company code
        kunnr_c    LIKE  vbak-kunnr,  " Partner Number
        name_c(50),                   " Partner Last name
        matnr      LIKE  vbap-matnr,  " Material no
        kidno      LIKE  bseg-kidno,  " Payment reference
        name1      LIKE  kna1-name1,  " Customer name
        belnr      LIKE  bsid-belnr,  " Invoice
        waers      LIKE  bsid-waers,  " Currency ( Document )
        gjahr      LIKE  bsid-gjahr,  " Fiscal year
        zfbdt      LIKE  bsid-zfbdt,  " Baseline date
        zterm      LIKE  bsid-zterm,  " Terms of payment key
        amt00_30   TYPE netwr_ak,  " 000 - 030 Days
        amt31_60   TYPE netwr_ak,  " 031 - 060 Days
        amt61_90   TYPE netwr_ak,  " 061 - 090 Days
        amt91_120  TYPE netwr_ak,  " 090 - 120 Days
        amt120pls  TYPE netwr_ak,  " 120+      Days
        total      TYPE netwr_ak,  " Row Total
        inv_date   LIKE  vbrk-fkdat,
        rebzg      LIKE  bsid-rebzg,
        xblnr      LIKE  bsid-xblnr,
       xblnr      LIKE  bsid-zuonr,
        sgtxt      LIKE  bsid-sgtxt,
        days(5)  , " No of Arrear Days
        inv_chk    LIKE bsid-xblnr,   " invoice/check/wire transfer no
        vtext      LIKE  t179t-vtext,
        zzihrez_e  LIKE vbap-zzihrez_e,
        plant      LIKE t001w-name1,
        vvtext     LIKE tvzbt-vtext,
        bldat      LIKE bsid-bldat,
        blart      LIKE bsid-blart,
        zuonr      LIKE bsid-zuonr,
    END OF  itab.
    DATA: BEGIN OF i_final OCCURS 0,
        inv_chk    LIKE bsid-xblnr,   " invoice/check/wire transfer no
        bldat      LIKE bsid-bldat,
        xblnr      LIKE bsid-xblnr,
        inv_date   LIKE   vbrk-fkdat,
        name_c(50),                   " Partner Last name
        vtext      LIKE  t179t-vtext,
        zzihrez_e  LIKE vbap-zzihrez_e,
        plant      LIKE t001w-name1,
        vvtext     LIKE tvzbt-vtext,
        total      TYPE netwr_ak,  " Row Total
        days(5)  , " No of Arrear Days
        waers      LIKE  bsid-waers,
        blart      LIKE bsid-blart,
        zuonr      LIKE bsid-zuonr,
    END OF i_final.
    DATA: BEGIN OF i_last OCCURS 0,
        kunnr      LIKE vbak-kunnr,
        inv_chk    LIKE bsid-xblnr,   " invoice/check/wire transfer no
        bldat      LIKE bsid-bldat,
        xblnr      LIKE bsid-xblnr,
        inv_date   LIKE   vbrk-fkdat,
        name_c(50),                   " Partner Last name
        vtext      LIKE  t179t-vtext,
        zzihrez_e  LIKE vbap-zzihrez_e,
        plant      LIKE t001w-name1,
        vvtext     LIKE tvzbt-vtext,
        total      TYPE netwr_ak,  " Row Total
        days(5)  , " No of Arrear Days
        waers      LIKE  bsid-waers,
        blart      LIKE  bsid-blart,
        zuonr      LIKE bsid-zuonr,
        END OF i_last.
    DATA: i_bsik LIKE bsik OCCURS 0 WITH HEADER LINE.
    DATA: itab_temp LIKE itab OCCURS 100 WITH HEADER LINE.
    DATA:
    BEGIN OF itab_details  OCCURS 0,
      bukrs      LIKE  bsid-bukrs,  " Company code
      xblnr      LIKE  bsid-xblnr,
      gjahr      LIKE  bsid-gjahr,
      belnr      LIKE  bsid-belnr,
      kunnr      LIKE  bsid-kunnr,
    END OF  itab_details.
    DATA: BEGIN OF x_kna1 OCCURS 0,
            kunnr LIKE kna1-kunnr,
            name1 LIKE kna1-name1,
            name2 LIKE kna1-name2,
            ptext LIKE tpfkt-vtext,
            street LIKE adrc-street,
            ort01 LIKE kna1-ort01,
            regio LIKE kna1-regio,
            pstlz LIKE kna1-pstlz,
            landx LIKE t005t-landx,
            agdate LIKE sy-datum,    " aging date
          END OF x_kna1.
    DATA: BEGIN OF i_total OCCURS 0,
           waers LIKE bsid-waers,
           00_30     TYPE netwr_ak,
           31_60     TYPE netwr_ak,
           61_90     TYPE netwr_ak,
           91_120    TYPE netwr_ak,
           120pls    TYPE netwr_ak,
           total     TYPE netwr_ak,
        END OF i_total.
    DATA: i_ssfcrescl TYPE ssfcrescl.
    DATA: i_otf_final TYPE itcoo OCCURS 0 WITH HEADER LINE.
    DATA: i_ssfctrlop LIKE ssfctrlop OCCURS 0 WITH HEADER LINE.
    DATA: v_itcpo LIKE  itcpo.
    DATA: BEGIN OF itab_vender  OCCURS 0,
          vender LIKE kna1-kunnr,
          END OF itab_vender.
    DATA: BEGIN OF ioutput OCCURS 0,
    kunnr LIKE vbrk-kunrg,
    kname(50),
    email(50),
    error(1),
    END OF ioutput.
    DATA: vv_text(90).
    Structures                                                           *
    DATA: x_item  LIKE  rfposxext.
    DATA: x_t001 LIKE t001.
    DATA: x_bsegp LIKE bsegp.
    Variables                                                            *
    DATA: v_count TYPE i.
    DATA: v_dialog TYPE c VALUE 'X'.
    DATA: v_name1 LIKE kna1-name1,
          v_name2 LIKE kna1-name2,
          v_print LIKE tsp03l-padest,
          v_formname(20),
          v_flag.
    DATA: f_recap_report(1) TYPE c. " Flag for recap report
    DATA:
      BEGIN OF x_amt,
        amt00_ls  LIKE  bsid-wrbtr,
        00_30     LIKE  bsid-wrbtr,
        31_60     LIKE  bsid-wrbtr,
        61_90     LIKE  bsid-wrbtr,
        91_120    LIKE  bsid-wrbtr,
        120pls    LIKE  bsid-wrbtr,
      END OF x_amt.
    DATA: BEGIN OF itab_bill OCCURS 0,
           vbeln LIKE vbfa-vbeln,
           fplnr LIKE vbfa-fplnr,
           fpltr LIKE vbfa-fpltr,
           END OF itab_bill.
    DATA:  v_sdate LIKE vbrk-fkdat,
           v_edate LIKE vbrk-fkdat,
           v_order(10) TYPE n.
    DATA: v_eddate(10), v_stdate(10).
    DATA: v_num TYPE i,
          v_stat,
         v_bill_prd(24),
          v_counter TYPE c.
    DATA: v_matnr LIKE vbrp-matnr,
          v_arktx LIKE vbrp-arktx,
          v_vbeln LIKE vbrp-vbeln,
          v_vvtext LIKE t176t-vtext,
          v_posnr LIKE vbap-posnr,
          v_kunnr_c LIKE vbak-kunnr,
          v_name_c(50),
          v_inv_date LIKE vbrk-fkdat,
          v_vdatu LIKE vbak-vdatu,
          v_auart LIKE vbak-auart,
          v_prctr LIKE vbap-prctr,
          v_zzihrez LIKE vbap-zzihrez_e,
          v_plant LIKE t001w-name1,
          p_form   TYPE tdsfname,
          fm_name TYPE rs38l_fnam.
    DATA: i_ssfcompop TYPE ssfcompop OCCURS 0." WITH HEADER LINE.
    DATA: addr_no LIKE kna1-adrnr,
          last_name LIKE kna1-name1,
          first_name LIKE kna1-name1,
          pafkt LIKE knvk-pafkt,
          lang LIKE knvk-parla,
          v_land LIKE adrc-country,
          v_lines TYPE i.
    DATA: v_tabix LIKE sy-tabix, v_gjahr LIKE bsid-gjahr,
          v_kunnr LIKE vbak-kunnr, v_prodh LIKE vbap-prodh,
          v_vtext LIKE t179t-vtext.
    DATA:  spno LIKE tsp01-rqident,
           mi_bytecount TYPE i,
             mstr_print_parms LIKE pri_params,
             downfile(128) VALUE 'c:\customer.pdf',
             mtab_pdf    LIKE tline OCCURS 0 WITH HEADER LINE.
    DATA: packing_list  TYPE TABLE OF sopcklsti1 WITH HEADER LINE,
          contents_txt  TYPE TABLE OF solisti1   WITH HEADER LINE,
          v_email LIKE adr6-smtp_addr,
          v_returncode,
          contents_hex  TYPE TABLE OF solix,"  WITH HEADER LINE,
          w_contents_hex TYPE solix  ,
          receivers     TYPE TABLE OF somlreci1  WITH HEADER LINE.
    DATA: att_pos TYPE i.
    DATA: document_data LIKE sodocchgi1.
    DATA: esubject      LIKE sood1-objdes.            "subject line
    DATA: emsgs     TYPE TABLE OF solisti1 WITH HEADER LINE.
    DATA: pdf       TYPE TABLE OF tline    WITH HEADER LINE.
    DATA: BEGIN OF itext OCCURS 200,
            text(132),
          END OF itext.
    DATA: i_fields LIKE sval OCCURS 0 WITH HEADER LINE.
    DATA: v_ccemail LIKE adr6-smtp_addr,
          v_check,
          v_kname(50).
    DATA: otf_data1 LIKE itcoo OCCURS 0 WITH HEADER LINE,
          i_itcpp LIKE itcpp.
    *FIELD-GROUPS: HEADER, ...
    FIELD-GROUPS: header,
                  details.
    Selection Screen
    SELECTION-SCREEN BEGIN OF BLOCK a10 WITH FRAME TITLE text-sa1.
    SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME TITLE text-sa1.
    PARAMETERS     : p_ex_ic AS CHECKBOX DEFAULT 'X'.           "R3DK906903
    SELECTION-SCREEN END OF BLOCK a1.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-s01.
    SELECT-OPTIONS : s_kunnr  FOR  bsid-kunnr,
                     s_bukrs  FOR  t001-bukrs  OBLIGATORY.
    PARAMETERS     : p_bdate  LIKE sy-datum    OBLIGATORY.
    PARAMETERS: p_vender AS CHECKBOX DEFAULT 'X'.
    SELECTION-SCREEN END OF BLOCK b1.
    SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-s11.
    PARAMETERS : r_group  RADIOBUTTON GROUP r1,
                 r_comp   RADIOBUTTON GROUP r1.
    SELECTION-SCREEN END OF BLOCK b2.
    SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-s13.
    PARAMETERS: p_print LIKE tsp03l-lname   MATCHCODE OBJECT  prin
    OBLIGATORY DEFAULT 'locl'.
    SELECTION-SCREEN END OF BLOCK b3.
    SELECTION-SCREEN BEGIN OF BLOCK b4 WITH FRAME TITLE text-s14.
    PARAMETERS: v_immed AS CHECKBOX DEFAULT 'X',
                v_dele  AS CHECKBOX DEFAULT 'X',
                ch_email AS CHECKBOX.
    *PARAMETERS:ch_down AS CHECKBOX.
    SELECTION-SCREEN END OF BLOCK b4.
    SELECTION-SCREEN END OF BLOCK a10.
    AT SELECTION-SCREEN.
    Selection Screen Validation.
      PERFORM validate_selection_screen.
    INITIALIZATION.
    INITIALIZATION.
      IF sy-sysid NE 'R3P'.
        v_email = .
      ENDIF.
    START-OF-SELECTION.
    START-OF-SELECTION.
      IF p_vender = 'X'.
    Fetch data from BSIK .
        PERFORM fetch_data_vender.
    Get Arrear Days
        PERFORM get_arrear_days_vender.
      ENDIF.
    Fetch data from BSID and BSAD.
      PERFORM fetch_data_from_bsid.
    Get Arrear Days
      PERFORM get_arrear_days.
    Format Data as per selection.
      PERFORM format_final_data.
    Print sapscript
      SORT i_last BY kunnr days DESCENDING.
      LOOP AT i_last.
        AT NEW kunnr.
          CLEAR: i_final, x_kna1.
          REFRESH: i_final, x_kna1.
          PERFORM get_address.
          PERFORM get_total.
        ENDAT.
        MOVE-CORRESPONDING i_last TO i_final.
        i_final-xblnr = i_final-zuonr.
        APPEND i_final.
        CLEAR i_final.
        AT END OF kunnr.
          SORT i_final BY days DESCENDING  inv_chk total DESCENDING.
          PERFORM smart_from.
        ENDAT.
      ENDLOOP.
    END-OF-SELECTION.
    END-OF-SELECTION.
    *&      Form  FETCH_DATA_FROM_BSID
          text
    FORM fetch_data_from_bsid.
    fetch data from BSID into Internal table I_BSID.
      SELECT *
        FROM bsid
        INTO TABLE i_bsid
        WHERE bukrs IN s_bukrs AND
              kunnr IN s_kunnr  AND
              budat LE p_bdate ."AND
            BELNR in ('0090000231','1400000131').
    Fetch data from BSAD into Internal table I_BSID.
      SELECT *
        FROM bsad               
        APPENDING TABLE i_bsid
        WHERE bukrs IN s_bukrs AND
              kunnr IN s_kunnr  AND
              budat LE p_bdate  AND
              augdt GT p_bdate." AND
      DELETE i_bsid WHERE ( bukrs = '1500'  OR bukrs = '3000' OR
                            bukrs = '1400' ) AND
                         ( umsks = 'E' OR umskz = 'E' ).
    *Exclude intercompany customers
      IF p_ex_ic = 'X'.
        DELETE i_bsid WHERE kunnr+0(2) EQ 'IC'.
      ENDIF.
      CLEAR sy-tfill.
      DESCRIBE TABLE i_bsid LINES sy-tfill.
      IF sy-tfill = 0.
        MESSAGE i999 WITH ' No data selected for the selection Condition'.
        STOP.
      ENDIF.
    ENDFORM.                    " FETCH_DATA_FROM_BSID
    *&      Form  Get_Arrear_Days
          text
    FORM get_arrear_days.
      SORT i_bsid BY  bukrs belnr.
      LOOP AT i_bsid.
    for company code 1500 and 3000
        IF i_bsid-bukrs EQ '1500' OR i_bsid-bukrs EQ  '3000'.
          MOVE i_bsid-xblnr TO i_bsid-belnr.
        ENDIF.
        MOVE i_bsid-bukrs TO itab_details-bukrs.
        MOVE i_bsid-xblnr TO itab_details-xblnr.
        MOVE i_bsid-belnr TO itab_details-belnr.
        MOVE i_bsid-gjahr TO itab_details-gjahr.
        MOVE i_bsid-kunnr TO itab_details-kunnr.
        APPEND itab_details.
        CLEAR itab_details.
        CLEAR x_item.
        AT NEW bukrs.
          READ TABLE i_bsid INDEX sy-tabix.
          CLEAR x_t001.
          SELECT SINGLE * FROM t001
          INTO x_t001
          WHERE bukrs = i_bsid-bukrs.
        ENDAT.
    for company code 1500 and 3000  .
        IF i_bsid-bukrs EQ '1500' OR i_bsid-bukrs EQ  '3000'.
          MOVE i_bsid-xblnr TO i_bsid-belnr.
        ENDIF.
        MOVE-CORRESPONDING i_bsid TO x_item.
        x_item-koart = 'D'.          " Debitor - Customer Indicator
        x_item-konto = bsid-kunnr.   " Debitor - Customer Number
        x_item-dmshb = bsid-dmbtr.
        x_item-wrshb = bsid-wrbtr.
    Function module to get ARREAR  days.
        CALL FUNCTION 'ITEM_DERIVE_FIELDS'
          EXPORTING
            s_t001    = x_t001
            s_bsegp   = x_bsegp
            key_date  = p_bdate
          CHANGING
            s_item    = x_item
          EXCEPTIONS
            bad_input = 1
            OTHERS    = 2.
        IF sy-subrc =  0.
    Populate I_TEMP_DATA for further processing.
          i_temp_data-bukrs   =  i_bsid-bukrs.
          i_temp_data-kunnr   =  i_bsid-kunnr.
          i_temp_data-belnr   =  i_bsid-belnr.
          i_temp_data-bldat   =  i_bsid-bldat.
          i_temp_data-shkzg   =  i_bsid-shkzg.
          i_temp_data-zfbdt   =  i_bsid-zfbdt.
          i_temp_data-zterm   =  i_bsid-zterm.
          i_temp_data-vbeln   =  i_bsid-vbeln.
          i_temp_data-waers   =  i_bsid-waers.
          IF x_item-verzn < 0.
            x_item-verzn = 0.
          ENDIF.
          i_temp_data-zuonr   = i_bsid-zuonr.
          i_temp_data-days    =  x_item-verzn.
          i_temp_data-gjahr   =  i_bsid-gjahr.
          i_temp_data-kidno   =  i_bsid-kidno.
          i_temp_data-rebzg   =  i_bsid-rebzg.
          i_temp_data-xblnr   =  i_bsid-xblnr.
          i_temp_data-sgtxt   =  i_bsid-sgtxt.
    Changing the Sign
          IF i_bsid-shkzg = 'H'.
            i_temp_data-dmbe2   = i_temp_data-dmbe2 + ( -1 * i_bsid-dmbe2 ).
            i_temp_data-dmbtr   = i_temp_data-dmbtr + ( -1 * i_bsid-dmbtr ).
          ELSE.
            i_temp_data-dmbe2   =  i_temp_data-dmbe2 +  i_bsid-dmbe2.
            i_temp_data-dmbtr   =  i_temp_data-dmbtr + i_bsid-dmbtr.
          ENDIF.
          i_temp_data-blart = i_bsid-blart.
    *for doc type DR
          IF  i_bsid-blart = 'DR' AND i_bsid-bschl = '01'.
            IF i_bsid-sgtxt IS INITIAL.
    *Changed our phone number to
              MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
            ELSE.
              MOVE i_bsid-sgtxt TO i_temp_data-vtext.
              MOVE 'Financial Invoice' TO i_temp_data-vvtext.
            ENDIF.
          ENDIF.
    *for doc type AB
          IF  i_bsid-blart = 'AB' AND
          ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '19' ).
            i_temp_data-bldat = i_bsid-zfbdt.
            i_temp_data-xblnr = i_bsid-vbeln.
            IF NOT i_bsid-sgtxt IS INITIAL.
    *Changed our phone nuber to
             MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
              MOVE i_bsid-sgtxt TO i_temp_data-vtext.
              MOVE 'Financial Doc' TO i_temp_data-vvtext.
            ELSE.
             MOVE i_bsid-sgtxt TO i_temp_data-vtext.
              MOVE 'Financial Doc' TO i_temp_data-vvtext.
            ENDIF.
          ENDIF.
    *for doc type DG
          IF  i_bsid-blart = 'DG' AND
          ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '19' ).
            i_temp_data-bldat = i_bsid-zfbdt.
            i_temp_data-xblnr = i_bsid-vbeln.
            IF i_bsid-sgtxt IS INITIAL.
    *Changed our phone nuber to
              MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
            ELSE.
              MOVE i_bsid-sgtxt TO i_temp_data-vtext.
             MOVE 'Financial Doc' TO i_temp_data-vvtext.
            ENDIF.
          ENDIF.
    *To display Debit memo and credit memo.
          IF  i_bsid-blart = 'DG'.
            IF ( i_bsid-bschl GE '11' AND i_bsid-bschl LE '19' ).
              MOVE 'Credit Memo' TO i_temp_data-vvtext.
            ELSEIF ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '09' ).
              MOVE 'Debit Memo' TO i_temp_data-vvtext.
            ENDIF.
          ENDIF.
    *for doc type DZ
          IF  i_bsid-blart = 'DZ' AND
          ( i_bsid-bschl GE '01' AND i_bsid-bschl LE '19' ).
            IF i_bsid-sgtxt IS INITIAL.
    *changed our phone number to
              MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
            ELSE.
              MOVE i_bsid-sgtxt TO i_temp_data-vtext.
              MOVE 'Cust Pmt' TO i_temp_data-vvtext.
            ENDIF.
          ENDIF.
    *Document type DZ and posting key 15
          IF  i_bsid-blart = 'DZ' AND
                i_bsid-bschl EQ '15'.
            MOVE 'Cust Pmt' TO i_temp_data-vvtext.
          ENDIF.
    *Document type DZ and posting key 06.
          IF  i_bsid-blart = 'DZ' AND
                 i_bsid-bschl EQ '06'.
            MOVE 'Debit' TO i_temp_data-vvtext.
          ENDIF.
    *Document type DA and posting key 04, 14.
          IF  i_bsid-blart = 'DA' AND
                i_bsid-bschl EQ '04' OR
                i_bsid-bschl EQ '14'.
            MOVE 'Cust Pmt' TO i_temp_data-vvtext.
            MOVE i_bsid-sgtxt TO i_temp_data-vtext.
            IF i_bsid-sgtxt IS INITIAL.
              MOVE 'Contact Flightsafety' TO i_temp_data-vtext.
            ENDIF.
          ENDIF.
        ENDIF.
    *billing period
        IF i_bsid-blart = 'RV' AND i_bsid-bschl = '01'.
          PERFORM billing_period USING i_temp_data-belnr
                                       i_temp_data-vbeln.
        ENDIF.
        AT END OF belnr.
       at end of zuonr.
          APPEND i_temp_data.
          CLEAR  i_temp_data.
        ENDAT.
      ENDLOOP.
      PERFORM material_details.
    ENDFORM.                    " Get_Arrear_Days
    *&      Form  FORMAT_FINAL_DATA
          text
    FORM format_final_data.
      PERFORM pop_format_grp_curr_detail.
      CLEAR:   itab_temp, i_total.
      REFRESH: itab_temp, i_total.
      itab_temp[] = itab[].
      CLEAR   itab.
      REFRESH itab.
      LOOP AT itab_temp.
        CLEAR itab.
        itab = itab_temp.
        CLEAR: itab-matnr.
        IF itab-belnr+0(2) = '14'.
    *Adding two 00 for the left alignment.
          CONCATENATE '00' itab-xblnr
                      INTO itab-inv_chk.
          CONDENSE itab-inv_chk NO-GAPS.
         itab-inv_chk = itab-xblnr.
          itab-xblnr   = itab-belnr.
        ELSE.
          itab-inv_chk = itab-belnr.
        ENDIF.
        COLLECT itab.
      ENDLOOP.
      CLEAR v_stat.
      SORT itab BY days inv_chk total DESCENDING.
      LOOP AT itab.
    *To display Aging totals in usd (if v_stat ne f) for
    *company code 1100,1300,2000.
        IF itab-bukrs NE '1100' AND
           itab-bukrs NE '1300' AND
           itab-bukrs NE '2000'.
          v_stat = 'F'.
        ENDIF.
        CLEAR: i_last-vvtext, tvzbt.
        MOVE-CORRESPONDING itab TO i_last.
        APPEND i_last.
        CLEAR i_last.
      ENDLOOP.
    ENDFORM.                    " FORMAT_FINAL_DATA
    *&      Form  POP_FORMAT_grp_CURR_DETAIL
          text
    FORM pop_format_grp_curr_detail.
    Populating the Final Internal table for report by Group Currency.
      CLEAR x_amt.
      SORT  i_temp_data.
      LOOP AT i_temp_data.
        CLEAR: v_count.
        IF  i_temp_data-sgtxt+0(10) = 'Spcfy in p'.
             i_temp_data-sgtxt =  i_temp_data-sgtxt+32(18).
          MOVE i_temp_data-sgtxt TO i_temp_data-vtext.
          MODIFY i_temp_data.
        ENDIF.
    IF r_comp = 'X'.
          IF         i_temp_data-days  LT 0.
            x_amt-amt00_ls = x_amt-amt00_ls + i_temp_data-dmbtr.
    If between 1 and 30 Days.
          ELSEIF     i_temp_data-days GE 0  AND i_temp_data-days LE 30.
            x_amt-00_30  =  x_amt-00_30 + i_temp_data-dmbtr.
    If between 31 and 60 Days.
          ELSEIF i_temp_data-days GE 31 AND i_temp_data-days LE 60.
            x_amt-31_60  =  x_amt-31_60 + i_temp_data-dmbtr.
    if between 61 and  90
          ELSEIF i_temp_data-days GE 61 AND i_temp_data-days LE 90.
            x_amt-61_90  =  x_amt-61_90 + i_temp_data-dmbtr.
    if between 91 and  120
          ELSEIF i_temp_data-days GE 91 AND i_temp_data-days LE 120.
            x_amt-91_120  =  x_amt-91_120 + i_temp_data-dmbtr.
    if >  120
          ELSEIF                       i_temp_data-days GT 120.
            x_amt-120pls  =  x_amt-120pls + i_temp_data-dmbtr.
          ENDIF.
        ELSE.
    if the group currency is selected
          IF         i_temp_data-days  LT 0.
            x_amt-amt00_ls = x_amt-amt00_ls + i_temp_data-dmbe2.
    If between 1 and 30 Days.
          ELSEIF     i_temp_data-days GE 0  AND i_temp_data-days LE 30.
            x_amt-00_30  =  x_amt-00_30 + i_temp_data-dmbe2.
    If between 31 and 60 Days.
          ELSEIF i_temp_data-days GE 31 AND i_temp_data-days LE 60.
            x_amt-31_60  =  x_amt-31_60 + i_temp_data-dmbe2.
    if between 61 and  90
          ELSEIF i_temp_data-days GE 61 AND i_temp_data-days LE 90.
            x_amt-61_90  =  x_amt-61_90 + i_temp_data-dmbe2.
    if between 91 and  120
          ELSEIF i_temp_data-days GE 91 AND i_temp_data-days LE 120.
            x_amt-91_120  =  x_amt-91_120 + i_temp_data-dmbe2.
    if >  120
          ELSEIF                       i_temp_data-days GT 120.
            x_amt-120pls  =  x_amt-120pls + i_temp_data-dmbe2.
          ENDIF.
        ENDIF.
    Get Customer Name.
        SELECT SINGLE name1
          INTO itab-name1
          FROM  kna1
        WHERE  kunnr  =  i_temp_data-kunnr.
    Invoice and year
        AT END OF rebzg.
          READ TABLE i_temp_data INDEX sy-tabix.
          itab-zuonr        = i_temp_data-zuonr.
          itab-bukrs        =   i_temp_data-bukrs.
          itab-kunnr        =   i_temp_data-kunnr.
          itab-belnr        =   i_temp_data-belnr.
          itab-gjahr        =   i_temp_data-gjahr.
          IF r_comp EQ 'X'.
            itab-waers        =   i_temp_data-waers.
          ELSE.
            itab-waers        =   'USD'.
          ENDIF.
          itab-zfbdt        =   i_temp_data-zfbdt.
          itab-zterm        =   i_temp_data-zterm.
          itab-amt00_30     =   x_amt-amt00_ls + x_amt-00_30.
          itab-amt31_60     =   x_amt-31_60.
          itab-amt61_90     =   x_amt-61_90.
          itab-amt91_120    =   x_amt-91_120.
          itab-amt120pls    =   x_amt-120pls.
          itab-total        =   x_amt-amt00_ls  +  x_amt-00_30  +
                                x_amt-31_60     +  x_amt-61_90  +
                                x_amt-91_120    +  x_amt-120pls.
          itab-kunnr_c      =   i_temp_data-kunnr_c.
          itab-name_c       =   i_temp_data-name_c.
          itab-kidno        =   i_temp_data-kidno.
          itab-matnr        =   i_temp_data-matnr.
          itab-inv_date     =   i_temp_data-inv_date.
          itab-rebzg        =   i_temp_data-rebzg.
          itab-xblnr        =   i_temp_data-xblnr.
          itab-vtext        =   i_temp_data-vtext.
          itab-sgtxt        =   i_temp_data-sgtxt.
          itab-days         =   i_temp_data-days.
          itab-bldat        =   i_temp_data-bldat.
          itab-vvtext       =   i_temp_data-vvtext.
          itab-zzihrez_e    =   i_temp_data-zzihrez_e.
          itab-blart        =   i_temp_data-blart.
          itab-plant        =   i_temp_data-plant.
    Populating table.
          APPEND: itab.
          CLEAR : itab,
                  x_amt.
          v_count = 1.
        ENDAT.
        IF v_count NE 1.
          itab-zuonr        = i_temp_data-zuonr.
          itab-bukrs        =   i_temp_data-bukrs.
          itab-kunnr        =   i_temp_data-kunnr.
          itab-belnr        =   i_temp_data-belnr.
          itab-gjahr        =   i_temp_data-gjahr.
          itab-bldat        =   i_temp_data-bldat.
          IF r_comp EQ 'X'.
            itab-waers        =   i_temp_data-waers.
          ELSE.
            itab-waers        =   'USD'.
          ENDIF.
          itab-zfbdt        =   i_temp_data-zfbdt.
          itab-zterm        =   i_temp_data-zterm.
          itab-kunnr_c      =   i_temp_data-kunnr_c.
          itab-name_c       =   i_temp_data-name_c.
          itab-kidno        =   i_temp_data-kidno.
          itab-matnr        =   i_temp_data-matnr.
          itab-inv_date     =   i_temp_data-inv_date.
          itab-rebzg        =   i_temp_data-rebzg.
          itab-xblnr        =   i_temp_data-xblnr.
          itab-vtext        =   i_temp_data-vtext.
          itab-sgtxt        =   i_temp_data-sgtxt.
          itab-days         =   i_temp_data-days.
          itab-zzihrez_e    =   i_temp_data-zzihrez_e.
          itab-plant        =   i_temp_data-plant.
          itab-vvtext       =   i_temp_data-vvtext.
          itab-blart        =   i_temp_data-blart.
          IF itab-matnr NE space.
            APPEND itab.
            CLEAR itab-plant.
          ELSE.
            ON CHANGE OF i_temp_data-kidno.
              READ TABLE i_temp_data INDEX sy-tabix.
              itab-zuonr        = i_temp_data-zuonr.
              itab-bukrs        =   i_temp_data-bukrs.
              itab-kunnr        =   i_temp_data-kunnr.
              itab-belnr        =   i_temp_data-belnr.
              itab-gjahr        =   i_temp_data-gjahr.
              itab-bldat        =   i_temp_data-bldat.
              IF r_comp EQ 'X'.
                itab-waers        =   i_temp_data-waers.
              ELSE.
                itab-waers        =   'USD'.
              ENDIF.
              itab-zfbdt        =   i_temp_data-zfbdt.
              itab-zterm        =   i_temp_data-zterm.
              itab-amt00_30     =   x_amt-amt00_ls + x_amt-00_30.
              itab-amt31_60     =   x_amt-31_60.
              itab-amt61_90     =   x_amt-61_90.
              itab-amt91_120    =   x_amt-91_120.
              itab-amt120pls    =   x_amt-120pls.
              itab-total        =   x_amt-amt00_ls  +  x_amt-00_30  +
                                    x_amt-31_60     +  x_amt-61_90  +
                                    x_amt-91_120    +  x_amt-120pls.
              itab-kunnr_c      =   i_temp_data-kunnr_c.
              itab-name_c       =   i_temp_data-name_c.
              itab-kidno        =   i_temp_data-kidno.
              itab-matnr        =   i_temp_data-matnr.
              itab-inv_date     =   i_temp_data-inv_date.
              itab-rebzg        =   i_temp_data-rebzg.
              itab-xblnr        =   i_temp_data-xblnr.
              itab-vtext        =   i_temp_data-vtext.
              itab-sgtxt        =   i_temp_data-sgtxt.
              itab-days         =   i_temp_data-days.
              itab-zzihrez_e    =   i_temp_data-zzihrez_e.
              itab-vvtext       =   i_temp_data-vvtext.
              itab-plant        =   i_temp_data-plant.
              APPEND itab.
              CLEAR: x_amt-amt00_ls, x_amt-00_30, x_amt-31_60,
                     x_amt-61_90,  x_amt-91_120 , x_amt-120pls.
            ENDON.
          ENDIF.
          CLEAR: itab.
        ENDIF.
      ENDLOOP.
    ENDFORM.                    " POP_FORMAT_grp_CURR_DETAIL
    *&      Form  material_details
          text
    -->  p1        text
    <--  p2        text
    FORM material_details.
      SORT itab_details.
      DELETE ADJACENT DUPLICATES FROM itab_details.
      LOOP AT itab_details.
        CLEAR: v_counter, v_gjahr, v_kunnr, v_prodh, v_vbeln,
        v_vvtext, v_vtext.
        v_gjahr = itab_details-gjahr.
        v_kunnr = itab_details-kunnr.
    *Invoice Date/Billing date
        SELECT SINGLE fkdat FROM vbrk INTO v_inv_date
         WHERE vbeln = itab_details-xblnr.
    *material number, description and product hierarchy
        SELECT matnr arktx prodh FROM vbrp
         INTO (v_matnr, v_arktx, v_prodh)
         WHERE vbeln = itab_details-xblnr AND
               uepos = '00000'.
          CLEAR: v_vdatu, v_posnr, v_auart, v_prctr, v_zzihrez,
                 v_kunnr_c, v_name1, v_name2, v_vtext, v_vvtext.
    *Find the contract/order no
          SELECT SINGLE vbelv posnv FROM vbfa INTO (v_vbeln, v_posnr)
               WHERE vbeln = itab_details-xblnr
               AND vbtyp_v IN ('C','G').
    *delivery date, document type, plant and reservation no
          SELECT  SINGLE vbakvdatu vbakauart vbapprctr vbapzzihrez_e
              INTO (v_vdatu, v_auart, v_prctr, v_zzihrez)
              FROM vbak INNER JOIN vbap ON vbakvbeln = vbapvbeln
           WHERE vbap~vbeln = v_vbeln AND
                 vbap~posnr = v_posnr AND
                 vbap~abgru = space.
    *billing type
          SELECT SINGLE * FROM vbkd WHERE vbeln = v_vbeln.
          IF vbkd-bsark NE 'ZG01' OR  vbkd-bsark NE 'ZO02'.
            SELECT SINGLE vtext FROM t176t INTO v_vvtext
                   WHERE bsark = vbkd-bsark
                   AND spras EQ sy-langu.
          ELSE.
            MOVE 'One Time' TO v_vvtext.
          ENDIF.
    *getting only the reservation number (no text)
          IF vbkd-ihrez_e+0(11) CO
             '0123456789'.
          ELSE.
            v_zzihrez = space.
          ENDIF.
    *location
          CONCATENATE '000000' v_zzihrez+0(4) INTO v_prctr.
    *plant name
          CLEAR v_plant.
          SELECT SINGLE ktext FROM cepct INTO v_plant WHERE
          prctr = v_prctr AND
          spras = sy-langu.
    *client no and name
          SELECT SINGLE vbpakunnr kna1name1 kna1~name2
               INTO (v_kunnr_c, v_name1, v_name2)
               FROM vbpa INNER JOIN kna1 ON
               vbpakunnr = kna1kunnr
            WHERE vbpa~vbeln = v_vbeln AND
                  vbpa~parvw = 'Z3'.
          CONCATENATE v_name1 v_name2 INTO v_name_c
                   SEPARATED BY space.
          READ TABLE i_temp_data WITH KEY bukrs = itab_details-bukrs
                                          belnr = itab_details-belnr
                                          gjahr = itab_details-gjahr.
          IF sy-subrc = 0.
            CLEAR: v_tabix.
            v_tabix = sy-tabix.
            IF  v_counter IS INITIAL.
              MOVE v_plant TO i_temp_data-plant.
              MOVE v_zzihrez TO i_temp_data-zzihrez_e.
              MOVE v_kunnr_c TO i_temp_data-kunnr_c.
              MOVE v_name_c TO  i_temp_data-name_c.
              MOVE v_gjahr TO i_temp_data-gjahr.
              MOVE v_kunnr TO i_temp_data-kunnr.
              IF v_auart EQ 'ZOTO' AND i_temp_data-inv_date IS INITIAL.
                MOVE v_inv_date TO i_temp_data-inv_date.
              ELSEIF i_temp_data-inv_date IS INITIAL.
                MOVE v_vdatu TO i_temp_data-inv_date.
              ENDIF.
              IF i_temp_data-vtext IS INITIAL.
                MOVE v_arktx TO i_temp_data-vtext.
              ENDIF.
              IF i_temp_data-vvtext IS INITIAL.
                MOVE v_vvtext TO i_temp_data-vvtext.
              ENDIF.
              MODIFY i_temp_data INDEX v_tabix.
              CLEAR i_temp_data.
              v_counter = 'T'.
              CLEAR: v_matnr,v_arktx,v_vbeln,v_name_c,v_vtext, v_prodh,
                     v_kunnr_c, v_name1,v_name2, v_vdatu, v_vvtext.
            ELSE.
             CLEAR:i_temp_data-dmbe2, i_temp_data-dmbtr. " i_temp_data-wrbtr
              MOVE v_matnr TO i_temp_data-matnr.
              MOVE v_plant TO i_temp_data-plant.
              MOVE v_zzihrez TO i_temp_data-zzihrez_e.
              MOVE v_kunnr_c TO i_temp_data-kunnr_c.
              MOVE v_name_c TO  i_temp_data-name_c.
              MOVE v_gjahr TO i_temp_data-gjahr.
              MOVE v_kunnr TO i_temp_data-kunnr.
              IF v_auart EQ 'ZOTO' AND i_temp_data-inv_date IS INITIAL.
                MOVE v_inv_date TO i_temp_data-inv_date.
              ELSEIF i_temp_data-inv_date IS INITIAL.
                MOVE v_vdatu TO i_temp_data-inv_date.
              ENDIF.
              MOVE v_arktx TO i_temp_data-vtext.
              APPEND i_temp_data.
              CLEAR i_temp_data.
            ENDIF.
          ENDIF.
        ENDSELECT.
        CLEAR:
        i_temp_data-kunnr_c,
        i_temp_data-name_c,i_temp_data-inv_date,
        i_temp_data-vtext.
        CLEAR: v_matnr,v_arktx,v_vbeln,v_name_c,
               v_kunnr_c, v_name1,v_name2,v_inv_date, v_vdatu,
               v_vtext, v_prodh.
      ENDLOOP.
    ENDFORM.                    " material_details
    *&      Form  get_address
          text
    FORM get_address.
    Get Address
      CLEAR: kna1, x_kna1, first_name, last_name,pafkt, lang, v_land.
      SELECT SINGLE * FROM kna1 INTO kna1 WHERE kunnr = i_last-kunnr.
      SELECT SINGLE name1 namev  pafkt parla FROM knvk
      INTO (last_name, first_name, pafkt, lang)
              WHERE kunnr = i_last-kunnr
              AND abtnr = '0003'. "financial department
      IF sy-subrc NE 0.
        SELECT SINGLE name1 namev  pafkt parla FROM knvk
        INTO (last_name, first_name, pafkt, lang)
                WHERE kunnr = i_last-kunnr.
      ENDIF.
      IF lang =  ' '.
        lang = 'E'.
      ENDIF.
      SELECT SINGLE vtext FROM tpfkt INTO x_kna1-ptext
             WHERE pafkt = pafkt
             AND spras = lang.
      SELECT SINGLE name1 name2  street  country FROM
         adrc   INTO (x_kna1-name1, x_kna1-name2,
         x_kna1-street, v_land)
      WHERE addrnumber = kna1-adrnr.
      SELECT SINGLE landx FROM t005t INTO x_kna1-landx WHERE land1 = v_land
                                                      AND spras = lang.
      TRANSLATE x_kna1-landx  TO UPPER CASE.  "#EC SYNTCHAR added by sony
      MOVE kna1-kunnr TO x_kna1-kunnr.
      MOVE kna1-ort01 TO x_kna1-ort01.
      MOVE kna1-regio TO x_kna1-regio.
      MOVE kna1-pstlz TO x_kna1-pstlz.
      MOVE p_bdate TO x_kna1-agdate.
      APPEND x_kna1.
      CLEAR: x_kna1.
    ENDFORM.                    " get_addres
    *&      Form  fetch_data_vender
          text
    -->  p1        text
    <--  p2        text
    FORM fetch_data_vender.
      SELECT lifnr FROM kna1 INTO TABLE itab_vender
        WHERE kunnr IN s_kunnr.
      LOOP AT itab_vender.
    Fetch data from BSIK into Internal table I_BSIK.
        SELECT *
          FROM bsik
          APPENDING TABLE i_bsik
          WHERE bukrs IN s_bukrs  AND
                lifnr EQ itab_vender-vender  AND
                budat LE p_bdate AND
                blart IN ('KA', 'KG', 'KR', 'KZ', 'KF').
    Fetch data from BSAK into Internal table I_BSAK.
        SELECT *
          FROM bsak      "#EC ENHOK "added by sony 06/05/08
          APPENDING TABLE i_bsik
          WHERE bukrs IN s_bukrs  AND
                lifnr EQ itab_vender-vender  AND
                budat LE p_bdate  AND
                augdt GT p_bdate AND
                blart IN ('KA', 'KG', 'KR', 'KZ', 'KF').
      ENDLOOP.
      DELETE i_bsik WHERE ( bukrs = '1500' OR bukrs = '3000' ) AND
                          ( umsks = 'E' OR umskz = 'E' ).
    ENDFORM.                    " fetch_data_vender
    *&      Form  GET_ARREAR_DAYS_vender
          text
    -->  p1        text
    <--  p2        text
    FORM get_arrear_days_vender.
      SORT i_bsik BY mandt bukrs belnr.
      CLEAR: v_tabix.
      LOOP AT i_bsik.
        v_tabix = sy-tabix.
        SELECT SINGLE * FROM kna1 WHERE lifnr = i_bsik-lifnr.
        MOVE i_bsik-bukrs TO itab_details-bukrs.
        MOVE i_bsik-xblnr TO itab_details-xblnr.
        MOVE i_bsik-belnr TO itab_details-belnr.
        MOVE i_bsik-gjahr TO itab_details-gjahr.
        MOVE kna1-kunnr   TO itab_details-kunnr.
        APPEND itab_details.
        CLEAR itab_details.
        CLEAR x_item.
        AT NEW bukrs.
    *company code details
          READ TABLE i_bsik INDEX sy-tabix.
          CLEAR x_t001.
          SELECT SINGLE * FROM t001
          INTO x_t001
          WHERE bukrs = i_bsik-bukrs.
        ENDAT.
        MOVE-CORRESPONDING i_bsik TO x_item.
        x_item-koart = 'D'.          " Debitor - Customer Indicator
        x_item-konto = kna1-kunnr.   " Debitor - Customer Number
        x_item-dmshb = bsik-dmbtr.
        x_item-wrshb = bsik-wrbtr.
    Function module to get ARREAR  days.
        CALL FUNCTION 'ITEM_DERIVE_FIELDS'
          EXPORTING
            s_t001    = x_t001
            s_bsegp   = x_bsegp
            key_date  = p_bdate
          CHANGING
            s_item    = x_item
          EXCEPTIONS
            bad_input = 1
            OTHERS    = 2.
        IF sy-subrc =  0.
    Populate I_TEMP_DATA for further processing.
          i_temp_data-bukrs   =  i_bsik-bukrs.
          i_temp_data-kunnr   =  kna1-kunnr.
          i_temp_data-belnr   =  i_bsik-belnr.
          i_temp_data-bldat   =  i_bsik-bldat.  "Document date in document
          i_temp_data-shkzg   =  i_bsik-shkzg.
          i_temp_data-zfbdt   =  i_bsik-zfbdt.  " Base line date
          i_temp_data-zterm   =  i_bsik-zterm.  "Terms of payment key
          i_temp_data-waers   =  i_bsik-waers.
          i_temp_data-days    =  x_item-verzn.  " days in arrs
          i_temp_data-gjahr   =  i_bsik-gjahr.  " year
          i_temp_data-kidno   =  i_bsik-kidno.  " Payment Reference
          i_temp_data-rebzg   =  i_bsik-rebzg.  " Number of the Invoice the
          "Transaction Belongs to
          i_temp_data-xblnr   =  i_bsik-xblnr.
          i_temp_data-sgtxt   =  i_bsik-sgtxt.  " Item Text
    Changing the Sign
          IF i_bsik-shkzg = 'H'.
            i_temp_data-dmbe2   = -1 * i_bsik-dmbe2.
            i_temp_data-dmbtr   = -1 * i_bsik-dmbtr.
          ELSE.
            i_temp_data-dmbe2   =  i_bsik-dmbe2.
            i_temp_data-dmbtr   =  i_bsik-dmbtr.
          ENDIF.
        ENDIF.
        APPEND i_temp_data.
        CLEAR  i_temp_data.
      ENDLOOP.

    Hi
    Looks like BASIS issue.
    Pls check the OSS Note - Note 787418 - Sent documents are not readable after upgrade
    Pls contact your BASIS person
    Regards
    MD

  • How to Change Source system type of ECC6.0 in BW system

    Hi BW Experter,
       I connected ECC6.0 PRD system with BI7.0 PRD system  , the connection is successful,
    but the source system type of ECC6.0 PRD is not collect . The ECC6.0 PRD is as a
    BW system type in the source system list of bw system  .
       I found that Tcode RSA1 has ever been run in PRD ECC6.0 , So I did a connection testing of
    ECC6.0 QA with BI7.0 PRD .  
         Step 1. Connect ECC6.0 QA with BI7.0 PRD , ECC6.0 QA was as SAP system type in  source system list of bw system .
         Step 2. Run tcode RSA1 in QA ECC6.0
         Step 3. Delete connection of  ECC6.0 QA with BI7.0 PRD .
         Step 4. Connect ECC6.0 QA with BI7.0 PRD again , ECC6.0 QA was as SAP system type in source system list of bw system .
       I want to know how to change ECC6.0  PRD  source system type to SAP .
    If it can't been change to SAP ,Is there any impact when  ECC6.0 PRD  is as bw system type in source system  .
    Thank you for your help .

    I got the soulution from note:  1087980 - ECC Source systems appearing in BI folder
    Summary
    Symptom
    Source system connection for an ECC system appears in the BI folder, rather than in SAP folder, as expected.
    Other terms
    Wrong folder,RSA1, RSBASIDOC, RSAP_BIW_DISCONNECT
    Reason and Prerequisites
    Transaction RSA1 was inadvertently used on an ECC system , thereby creating a 'Myself' source system entry in RSBASIDOC table
    Solution
    This is just a display issue and does not cause any operational issues. Therefore, it need not be corrected, especially if the ECC system in question is used as a BI system as well.
    If it is absolutely required that the ECC source system appear in the correct folder, perform the following steps.
    1. Check that an entry with SRCTYPE 'M' exists in table RSBASIDOC table of ECC source system.
    2. Note the values for SLOGSYS and RLOGSYS. It should be same.
    3. Run the function module RSAP_BIW_DISCONNECT in the ECC system.
       NOTE: Never run that function module in a BI system!
    4. Enter the following values : 
    I_BIW_LOGSYS   <RLOGSYS> as noted in step 2
    I_OLTP_LOGSYS  <SLOGSYS> as noted in step 2
    I_FORCE_DELETE <X>
    < DO NOT ENTER ANY VALUE IN THE FIELD  - RFC target sys !!!!! >
    5. Go to RSA1-> Source systems in the BI system connected to the ECC system.
    6. Select the ECC source system and select RESTORE in the right click menu.
    Now the ECC system should appear in the SAP folder.
    If running RSAP_BIW_DISCONNECT results in an error like OTHER_ERROR, please check if a valid RFC connection exists in transaction sm59.
    If the myself source system connection cannot be deleted in any case, log a service marketplace message with SAP Support.
    Edited by: fang frank on Jul 15, 2009 8:31 AM

  • Error in prepare_jspm_queue in Ehp installer for ecc6.0

    Hi,
      When I am running EHPI for our ecc6.0, i getting error in prepare_jspm_queue phase, Log file says 'stack.xml contains no components for this system.' It searched the xml file and gave the error. But in my environment we are not using any java components. But I started the ehpi with both abap and java. now i would like to run abap only if possible. other wise what i can do to over come this error.
    any help is appreciated.
    I am attaching the log here.
    Nov 7, 2011 11:41:36 AM [Info]:                      com.sap.sdt.ucp.phases.AbstractPhaseType.initialize(AbstractPhaseType.java:754) [Thread[main,5,main]]: Phase PREPARE/INIT/PREPARE_JSPM_QUEUE has been started.
    Nov 7, 2011 11:41:36 AM [Info]:                      com.sap.sdt.ucp.phases.AbstractPhaseType.initialize(AbstractPhaseType.java:755) [Thread[main,5,main]]: Phase type is com.sap.sdt.j2ee.phases.PhaseTypePrepareJSPMQueue.
    Nov 7, 2011 11:41:36 AM [Info]:                   com.sap.sdt.ucp.phases.AbstractPhaseType.logParameters(AbstractPhaseType.java:409) [Thread[main,5,main]]:   Parameter inputFile=EHPComponents.xml
    Nov 7, 2011 11:41:36 AM [Info]: com.sap.sdt.j2ee.phases.jspm.JSPMQueuePreparatorFactory.createJSPMQueuePreparator(JSPMQueuePreparatorFactory.java:93) [Thread[main,5,main]]: Creating JSPM SP Stack  queue preparator.
    Nov 7, 2011 11:41:37 AM [Info]: com.sap.sdt.ucp.dialog.elim.DialogEliminatorContainer.canBeOmitted(DialogEliminatorContainer.java:96) [Thread[main,5,main]]: Dialog eliminator spStackDialogEliminator allows to omit dialog SPStackLocationDialog
    Nov 7, 2011 11:41:37 AM [Info]:                  com.sap.sdt.util.validate.ValidationProcessor.validate(ValidationProcessor.java:97) [Thread[main,5,main]]: Validatable parameter SP/STACK/LOCATION has been validated by validator RequiredFields.
    Nov 7, 2011 11:41:37 AM [Info]:                  com.sap.sdt.util.validate.ValidationProcessor.validate(ValidationProcessor.java:97) [Thread[main,5,main]]: Validatable parameter SP/STACK/LOCATION has been validated by validator SPStackLocationValidator.
    Nov 7, 2011 11:41:37 AM [Info]: com.sap.sdt.j2ee.phases.jspm.JSPMSpStackQueuePreparator.createQueue(JSPMSpStackQueuePreparator.java:115) [Thread[main,5,main]]: Using SP Stack D:\sap_downloaded\stack.xml.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:488) [Thread[main,5,main]]: STACK-SHORT-NAME tag is missing. The CAPTION of the stack will be used as stack name.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:582) [Thread[main,5,main]]: PRODUCT-PPMS-NAME tag is missing. The CAPTION of the product will be used as product PPMS name.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature SAP ERP 6.0 : SAP ECC Server - 20 (09/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:473) [Thread[main,5,main]]: SAP-NOTE tag is missing in the stack definition file.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:488) [Thread[main,5,main]]: STACK-SHORT-NAME tag is missing. The CAPTION of the stack will be used as stack name.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:582) [Thread[main,5,main]]: PRODUCT-PPMS-NAME tag is missing. The CAPTION of the product will be used as product PPMS name.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature SAP EHP2 FOR SAP NETWEAVER 7.0 : Application Server ABAP - 09 (09/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:488) [Thread[main,5,main]]: STACK-SHORT-NAME tag is missing. The CAPTION of the stack will be used as stack name.
    Nov 7, 2011 11:41:37 AM [Info]:                   com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseStackTag(SPXmlParser.java:582) [Thread[main,5,main]]: PRODUCT-PPMS-NAME tag is missing. The CAPTION of the product will be used as product PPMS name.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Catch Weight Management - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Central Applications - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Defense & Public Security - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Discrete Ind. & Mill Products - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : ERecruiting - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Financial Services - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Financial Supply Chain Mgmt - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Global Trade - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Learning Solution - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Human Capital Management - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Leasing/Contract A/R & A/P - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Media - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Oil & Gas - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Oil & Gas with Utilities - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Hospital - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Strategic Enterprise Mgmt - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Utilities/Waste&Recycl./Telco - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Public Sector Accounting - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Insurance - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : SAP ESA ECC-SE - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : PLM Core - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : EAM config control - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Warning]:    com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSoftwareFeatureStackTag(SPXmlParser.java:709) [Thread[main,5,main]]: Software feature EHP5 FOR SAP ERP 6.0 : Defense - 06 (10/2011) found in stack definition file D:\sap_downloaded\stack.xml is not applicable for Java stack. This software feature will be skipped.
    Nov 7, 2011 11:41:37 AM [Info]:                      com.sap.sdt.j2ee.tools.spxmlparser.SPXmlParser.parseSPXml(SPXmlParser.java:424) [Thread[main,5,main]]: Parsing of stack definition file D:\sap_downloaded\stack.xml has finished.
    Nov 7, 2011 11:41:37 AM [Error]:                       com.sap.sdt.ucp.phases.AbstractPhaseType.doExecute(AbstractPhaseType.java:863) [Thread[main,5,main]]: Exception has occurred during the execution of the phase.
    Nov 7, 2011 11:41:37 AM [Error]: com.sap.sdt.j2ee.phases.jspm.JSPMSpStackQueuePreparator.createQueue(JSPMSpStackQueuePreparator.java:145) [Thread[main,5,main]]: The stack D:\sap_downloaded\stack.xml contains no components for this system.
    Nov 7, 2011 11:41:37 AM [Info]:                         com.sap.sdt.ucp.phases.AbstractPhaseType.cleanup(AbstractPhaseType.java:906) [Thread[main,5,main]]: Phase PREPARE/INIT/PREPARE_JSPM_QUEUE has been completed.
    Nov 7, 2011 11:41:37 AM [Info]:                         com.sap.sdt.ucp.phases.AbstractPhaseType.cleanup(AbstractPhaseType.java:907) [Thread[main,5,main]]: Start time: 2011/11/07 11:41:36.
    Nov 7, 2011 11:41:37 AM [Info]:                         com.sap.sdt.ucp.phases.AbstractPhaseType.cleanup(AbstractPhaseType.java:909) [Thread[main,5,main]]: End time: 2011/11/07 11:41:37.
    Nov 7, 2011 11:41:37 AM [Info]:                         com.sap.sdt.ucp.phases.AbstractPhaseType.cleanup(AbstractPhaseType.java:910) [Thread[main,5,main]]: Duration: 0:00:00.437.
    Nov 7, 2011 11:41:37 AM [Info]:                         com.sap.sdt.ucp.phases.AbstractPhaseType.cleanup(AbstractPhaseType.java:911) [Thread[main,5,main]]: Phase status is error.
    Regards
    K.Prakash

    Hi,
    You can start EHPi tool to upgrade ABAP as well. Please follow SAP note 1245473. Please find below extract from this note:
    < D030182 JUL/02/09 > -
    Dual-Stack Systems Only: Disabling the Java Stack Handling
    If you have updated your ERP 6.0 system with EHP4 and later want to install
    further technical usages for the ABAP stack only, you can disable the Java
    stack handling. Do not use this option for any other purpose then the one
    stated above.
    This option is available as of SAP EHP Installer 7.00 patch level 18. To
    disable the Java stack handling, start the installation program by entering
    the following additional parameter for executing the STARTUP script:
    -srvarg=/DSUService/javadisabled=true
    Thanks
    Sunny

  • Runtime Error in ECC6 - for t-code PPOCE

    HI Gurus!
    at my client site , we have upgraded 4.7 to ECC6. Now functional consultants are testing the system.When HR consultant working on PPOCE t-code ,the patch no of SAP HR - 0007. its giving runtime error.
    Runtime Errors  CREATE_DATA_UNKNOWN_TYPE                              
    Except.     CX_SY_CREATE_DATA_ERROR          Date and Time                    19.08.2008     14:42:44          
    Short text                    
    CREATE DATA: The specified type "HRP1680" is no valid data type.                                        
    What happened?                    
    Error in the ABAP Application Program          
    The current ABAP program "SAPLRHDB" had to be terminated because it has come across a statement that unfortunately cannot be executed.                                        
    Error analysis :An exception occurred that is explained in detail below.
    The exception, which is assigned to class 'CX_SY_CREATE_DATA_ERROR', was not  caught in
    procedure "FILL_I777D" "(FORM)", nor was it propagated by a RAISING clause.
    Since the caller of the procedure could not have anticipated that the exception would occur, the current program is terminated.
    The reason for the exception is:
    The dynamically specified type "HRP1680" at CREATE DATA is no valid data type.
    The type is either unknown or an object type.
    Missing RAISING Clause in Interface          
    Program     SAPLRHDB
    Include     LRHDBF00
    Row     177
    Module type  (FORM)
    Module Name FILL_I777D
    Trigger Location of Exception               
    Program     SAPLRHDB
    Include     LRHDBF00
    Row     308
    Module type(FORM)
    Module Name     FILL_I777D
    Source Code Extract          
    Line          SourceCde
    278          **                HEADER   = FI_HEADER                    "ANDBCEK008264
    279          **           TABLES                                       "ANDBCEK008264
    280          **                FIELDTAB = FI_TAB                       "ANDBCEK008264
    281          **           EXCEPTIONS                                   "ANDBCEK008264
    282          **                OTHERS   = 4.                           "ANDBCEK008264
    283          *                                                         "ANDBCEK008264
    284          *      CALL FUNCTION 'DDIF_FIELDINFO_GET'                 "ANDBCEK008264
    285          *           EXPORTING                                     "ANDBCEK008264
    286          *                tabname        = fi_tabname              "ANDBCEK008264
    287          **               FIELDNAME      = ' '                     "ANDBCEK008264
    288          **               LANGU          = SY-LANGU                "ANDBCEK008264
    289          **               LFIELDNAME     = ' '                     "ANDBCEK008264
    290          **               ALL_TYPES      = ' '                     "ANDBCEK008264
    291          *           IMPORTING                                     "ANDBCEK008264
    292          *                x030l_wa       = fi_header               "ANDBCEK008264
    293          **               DDOBJTYPE      =                         "ANDBCEK008264
    294          **               DFIES_WA       =                         "ANDBCEK008264
    295          **          TABLES                                        "ANDBCEK008264
    296          **               DFIES_TAB      =                         "ANDBCEK008264
    297          *          EXCEPTIONS                                     "ANDBCEK008264
    298          *               not_found      = 1                        "ANDBCEK008264
    299          *               internal_error = 2                        "ANDBCEK008264
    300          *               OTHERS         = 3.                       "ANDBCEK008264
    301          *
    302          *      IF sy-subrc EQ 0.
    303          *        i777d-tbtab_tabof = fi_header-tablen - tabnr_intlen.
    304          *        i777d-pnnnn_tabof = i777d-tbtab_tabof - 8.
    305          *      ENDIF.
    306          
    307          *      ASSIGN char TO <any_field> CASTING TYPE (fi_tabname).  "ANDDDIF
    >>>>>                create data anyfield type (fi_tabname).                "ANDUNI
    309                assign anyfield->* to <any_field>.                     "ANDUNI
    310          
    311          *     we need a character view of <any_field> !!!            "ANDUNI
    312                assign <any_field> to <char_field> casting type c.     "ANDUNI
    313          
    314          *      DESCRIBE FIELD <any_field> LENGTH tablength            "ANDDDIF
    315          *                                 IN BYTE MODE.               "ANDDDIF
    316          
    317                DESCRIBE FIELD <char_field> LENGTH tablength           "ANDUNI
    318                                            IN CHARACTER MODE.         "ANDUNI
    319          
    320                <i777d>-tbtab_tabof = tablength - tabnr_intlen.        "ANDDDIF
    321                <i777d>-pnnnn_tabof = <i777d>-tbtab_tabof - 8.         "ANDDDIF
    322          
    323             ENDIF.
    324              IF <i777d>-ext_infty NE space.                             "VWMEXT
    325                READ TABLE i77id
    326                     WITH KEY infty = <i777d>-infty
    327                     BINARY SEARCH.

    Hi Ramesh,
    i have check the table HRP1680 in SAP4.7c but in ECC 6 it is not there. So i have create that table. Is it Info-type? or i have apply OSS notes.
    regards
    Rahul

  • Runtime Error in HR module t-code PPOCE [upgraded 4.7 to ECC6]

    HI Gurus!
    at my client site , we have upgraded 4.7 to ECC6. Now functional consultants are testing the system.When HR consultant working on PPOCE t-code ,the patch no of SAP HR - 0007. its giving runtime error.
    Runtime Errors  CREATE_DATA_UNKNOWN_TYPE                              
    Except.     CX_SY_CREATE_DATA_ERROR          Date and Time                    19.08.2008     14:42:44          
    Short text                    
    CREATE DATA: The specified type "HRP1680" is no valid data type.                                        
    What happened?                    
    Error in the ABAP Application Program          
    The current ABAP program "SAPLRHDB" had to be terminated because it has come across a statement that unfortunately cannot be executed.                                        
    Error analysis :An exception occurred that is explained in detail below.
    The exception, which is assigned to class 'CX_SY_CREATE_DATA_ERROR', was not  caught in
    procedure "FILL_I777D" "(FORM)", nor was it propagated by a RAISING clause.
    Since the caller of the procedure could not have anticipated that the exception would occur, the current program is terminated.
    The reason for the exception is:
    The dynamically specified type "HRP1680" at CREATE DATA is no valid data type.
    The type is either unknown or an object type.
    Missing RAISING Clause in Interface          
    Program     SAPLRHDB
    Include     LRHDBF00
    Row     177
    Module type  (FORM)
    Module Name FILL_I777D
    Trigger Location of Exception               
    Program     SAPLRHDB
    Include     LRHDBF00
    Row     308
    Module type(FORM)
    Module Name     FILL_I777D
    Source Code Extract          
    Line          SourceCde
    278          **                HEADER   = FI_HEADER                    "ANDBCEK008264
    279          **           TABLES                                       "ANDBCEK008264
    280          **                FIELDTAB = FI_TAB                       "ANDBCEK008264
    281          **           EXCEPTIONS                                   "ANDBCEK008264
    282          **                OTHERS   = 4.                           "ANDBCEK008264
    283          *                                                         "ANDBCEK008264
    284          *      CALL FUNCTION 'DDIF_FIELDINFO_GET'                 "ANDBCEK008264
    285          *           EXPORTING                                     "ANDBCEK008264
    286          *                tabname        = fi_tabname              "ANDBCEK008264
    287          **               FIELDNAME      = ' '                     "ANDBCEK008264
    288          **               LANGU          = SY-LANGU                "ANDBCEK008264
    289          **               LFIELDNAME     = ' '                     "ANDBCEK008264
    290          **               ALL_TYPES      = ' '                     "ANDBCEK008264
    291          *           IMPORTING                                     "ANDBCEK008264
    292          *                x030l_wa       = fi_header               "ANDBCEK008264
    293          **               DDOBJTYPE      =                         "ANDBCEK008264
    294          **               DFIES_WA       =                         "ANDBCEK008264
    295          **          TABLES                                        "ANDBCEK008264
    296          **               DFIES_TAB      =                         "ANDBCEK008264
    297          *          EXCEPTIONS                                     "ANDBCEK008264
    298          *               not_found      = 1                        "ANDBCEK008264
    299          *               internal_error = 2                        "ANDBCEK008264
    300          *               OTHERS         = 3.                       "ANDBCEK008264
    301          *
    302          *      IF sy-subrc EQ 0.
    303          *        i777d-tbtab_tabof = fi_header-tablen - tabnr_intlen.
    304          *        i777d-pnnnn_tabof = i777d-tbtab_tabof - 8.
    305          *      ENDIF.
    306          
    307          *      ASSIGN char TO <any_field> CASTING TYPE (fi_tabname).  "ANDDDIF
    >>>>>                create data anyfield type (fi_tabname).                "ANDUNI
    309                assign anyfield->* to <any_field>.                     "ANDUNI
    310          
    311          *     we need a character view of <any_field> !!!            "ANDUNI
    312                assign <any_field> to <char_field> casting type c.     "ANDUNI
    313          
    314          *      DESCRIBE FIELD <any_field> LENGTH tablength            "ANDDDIF
    315          *                                 IN BYTE MODE.               "ANDDDIF
    316          
    317                DESCRIBE FIELD <char_field> LENGTH tablength           "ANDUNI
    318                                            IN CHARACTER MODE.         "ANDUNI
    319          
    320                <i777d>-tbtab_tabof = tablength - tabnr_intlen.        "ANDDDIF
    321                <i777d>-pnnnn_tabof = <i777d>-tbtab_tabof - 8.         "ANDDDIF
    322          
    323             ENDIF.
    324              IF <i777d>-ext_infty NE space.                             "VWMEXT
    325                READ TABLE i77id
    326                     WITH KEY infty = <i777d>-infty
    327                     BINARY SEARCH.
    i have check the table HRP1680 in SAP4.7c but in ECC 6 it is not there. So i have create that table. Is it Info-type? or i have apply OSS notes.
    regards
    Rahul
    Edited by: rahul deshmukh on Aug 20, 2008 11:52 AM

    Hello,
    I receive the same error when trying to change records of an infotype. Did you find a solution to this problem? I know your message is from 2008, but maybe you remember what you did to solve it
    Thank you!
    Iuliana

  • Vendor and Material Replication from ECC6 Ehp7 to SRM7.0

    Hi Experts,
                  I am facing an issue with replicating Material and Vendor Master from ECC to SRM system.
    ECC system - ECC6.0 Ehp 7 &  SRM system - SRM7.0
    Middleware setting is done as per Note 720819 and performed the object like DNL_CUST_BASIS3 , DNL_CUST_PROD0, DNL_CUST_PROD1 and found Sucess in SRM R3AM1.
    Errors :
    1. Material Replication Error in SMW01
    Mat. for Initial Download: Table not supported by function
    Alternative units of measure are inconsistent; correct the values  COM_PRODUCT_UNIT  COMM_PR_UNIT
    Alternative units of measure are inconsistent; correct the values
    Validation error occurred: Module COM_PRODUCT_MAT_VALIDATE, BDoc type PRODUCT_MAT.
    2. Vendor Replication Error in BBPGETVD
    Backend systems with Release 740 are not supported
    Message no. BBP_BUPA002
    What are all the compatabilty issues will be faced connecting SAP ECC6 Ehp7 with SRM7.0? Can any one list down.
    Please Suggest the valuable comments to resolve the problem as earliest.
    Thanks & Regards,
    Ramprakash N

    Dear Ramprakash,
    Please check below URL for #1.
    Alternative units of measure are inconsistent; correct the values in SMW01
    Please find the following note which might help you for issue #2.
    1313972
    1349825
    1372175
    Thanks
    Shuvrajyoti

  • Error Message "Text Element definition is not valid"

    Hi , on trying to display workflow in pftc_dis or spdd , I am getting the eror "Text element definition is not valid".
    On debugging further , I found that the method cl_swf_cnt_factory=>create_swd_task_container does not return the workflow container elements i.e. the value passed to the parameter ex_task_container of the above method returned is blank.
    However the same method returns the values for the workflow which is getting displayed correctly.
    We have done an upgrade from 4.6B to ECC6.
    Please let me know what could be the reason behind it and is there any note to overcome it or do we need to retransport it again.
    Thanks and Regards,
    Aman

    at first, the error you are getting is from the method, just check after upgrade if there is any change in the method. and see why it doesnt return the value.
    also check the binding properly from workflow to method.
    there is no oss notes for the same, i would require more info abt the workflow whether a standard or custome.
    In case of custome if the method returns possible null value, then create a custom method and call this method inside and handle the return appropriately so that the workflow always expect a value back.
    I beleive since workflow is expecting a value and it is unable to get values at times is causing this error.
    Regards,
    Raj

  • In linux install ECC6 + MAXDB error, please look at the help, thank you

    This is the log file sapinst.log the last few lines
    INFO 2008-12-03 07:22:54.106
    Disconnect from message server (SAPSH/3900) succeeded.
    INFO 2008-12-03 07:22:54.295
    State of instance QD1/DVEBMGS00 changed from ABAP: UNKNOWN to ABAP: UNKNOWN.
    INFO 2008-12-03 07:23:24.346
    Connect to message server (SAPSH/3900) succeeded.
    INFO 2008-12-03 07:23:24.347
    Disconnect from message server (SAPSH/3900) succeeded.
    INFO 2008-12-03 07:23:24.349
    Connect to message server (SAPSH/3900) succeeded.
    INFO 2008-12-03 07:23:24.349
    Disconnect from message server (SAPSH/3900) succeeded.
    INFO 2008-12-03 07:23:24.512
    State of instance QD1/DVEBMGS00 changed from ABAP: STARTING to ABAP: STARTING.
    WARNING[E] 2008-12-03 07:23:24.545
    CJS-30105  Instance QD1/DVEBMGS00 reached state UNKNOWN after having state STARTING. Giving up.
    ERROR 2008-12-03 07:23:24.875
    *FCO-00011  The step start with step key |NW_Onehost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|2|0|NW_CI_Instance|ind
    |ind|ind|ind|11|0|NW_CI_Instance_Start|ind|ind|ind|ind|1|0|start was executed with status ERROR .*
    I used LINUX is a bit X86-64
    The database is MAXDB 7. 6. 03
    SAP is ECC6 SR3
    JAVA version is IBMJAVA 1. 4. 2_10
    In installing the system, the need to upgrade some of the RPM package
    SAP and then set up the necessary environment variables and parameters
    Next to start the installation MAXDB, until the installation is complete, very smooth.
    Finally, start the installation to install ECC6 in error when START INSTANCE
    Who can help me take a look, thank you

    System: linux-x86_64bit
    MAXDB version: 7.6.03
    JAVA version: IBMJAVA 1.4.2_10
    I first installed the system LINUX, and then set variables and parameters, followed by the installation of JAVA, set the environment variable JAVA. Finally, start the installation ECC6 SR3, ECC6 SID and MAXDB SID I became a full set QD3, a very smooth start the installation until the START INSTANCE this step, the system error
    The following is a log error
    sapinst.log
    INFO 2008-12-05 01:15:10.553
    Disconnect from message server (SAPSH/3900) succeeded.
    INFO 2008-12-05 01:15:40.748
    Connect to message server (SAPSH/3900) succeeded.
    INFO 2008-12-05 01:15:40.749
    Disconnect from message server (SAPSH/3900) succeeded.
    INFO 2008-12-05 01:15:40.751
    Connect to message server (SAPSH/3900) succeeded.
    INFO 2008-12-05 01:15:40.751
    Disconnect from message server (SAPSH/3900) succeeded.
    WARNING[E] 2008-12-05 01:15:40.922
    CJS-30149  ABAP processes of instance QD3/DVEBMGS00 [ABAP: UNKNOWN] did not start after 10:30 minutes. Giving up.
    ERROR 2008-12-05 01:15:41.232
    FCO-00011  The step start with step key |NW_Onehost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|2|0|NW_CI_Instance|ind|ind|ind|ind|11
    |0|NW_CI_Instance_Start|ind|ind|ind|ind|1|0|start was executed with status ERROR .
    sapinst_dev.log
    TRACE      2008-12-05 01:15:40.910
    NWException thrown: nw.progress.waitingForStartABAPFailed:
    ABAP processes of instance QD3/DVEBMGS00 [ABAP: UNKNOWN] did not start after 10:30 minutes. Giving up.
    TRACE      2008-12-05 01:15:40.922
    Function setMessageIdOfExceptionMessage: nw.progress.waitingForStartABAPFailed
    WARNING[E] 2008-12-05 01:15:40.922
               CJSlibModule::writeError_impl()
    CJS-30149  ABAP processes of instance QD3/DVEBMGS00 [ABAP: UNKNOWN] did not start after 10:30 minutes. Giving up.
    TRACE      2008-12-05 01:15:40.937 [iaxxejsbas.hpp:483]
               EJS_Base::dispatchFunctionCall()
    JS Callback has thrown unknown exception. Rethrowing.
    TRACE      2008-12-05 01:15:41.023 [syuxctask.cpp:1382]
               CSyTaskImpl::start(bool)
    A child process has been started. Pid = 18724
    TRACE      2008-12-05 01:15:41.119 [syuxctask.cpp:1382]
               CSyTaskImpl::start(bool)
    A child process has been started. Pid = 18725
    ERROR      2008-12-05 01:15:41.232 [sixxcstepexecute.cpp:951]
    FCO-00011  The step start with step key |NW_Onehost|ind|ind|ind|ind|0|0|NW_Onehost_System|ind|ind|ind|ind|2|0|NW_CI_Instance|ind|ind|ind|ind|11
    |0|NW_CI_Instance_Start|ind|ind|ind|ind|1|0|start was executed with status ERROR .
    TRACE      2008-12-05 01:15:41.246 [iaxxgenimp.cpp:752]
                CGuiEngineImp::showMessageBox
    <html> <head> </head> <body> <p> An error occurred while processing service SAP ERP 6.0 Support Release 3 > SAP Systems > MaxDB > Central System > Central System. You may now </p> <ul> <li> choose <i>Retry</i> to repeat the current step. </li> <li> choose <i>View Log</i> to get more information about the error. </li> <li> stop the task and continue with it later. </li> </ul> <p> Log files are written to /tmp/sapinst_instdir/ERP/SYSTEM/ADA/CENTRAL/AS. </p> </body></html>
    TRACE      2008-12-05 01:15:41.246 [iaxxgenimp.cpp:1255]
               CGuiEngineImp::acceptAnswerForBlockingRequest
    Waiting for an answer from GUI
    I had to see dev_disp, dev_rd, dev_w0 this document 3 inside information without warning or error message
    dev_disp
    trc file: "dev_disp.new", trc level: 1, release: "700"
    sysno      00
    sid        QD3
    systemid   390 (AMD/Intel x86_64 with Linux)
    relno      7000
    patchlevel 0
    patchno    144
    intno      20050900
    make:      single threaded, Unicode, 64 bit, optimized
    pid        18637
    Fri Dec  5 01:05:16 2008
    kernel runs with dp version 232000(ext=109000) (@(#) DPLIB-INT-VERSION-232000-UC)
    length of sys_adm_ext is 576 bytes
    SWITCH TRC-HIDE on ***
    ***LOG Q00=> DpSapEnvInit, DPStart (00 18637) [dpxxdisp.c   1243]
         shared lib "dw_xml.so" version 144 successfully loaded
         shared lib "dw_xtc.so" version 144 successfully loaded
         shared lib "dw_stl.so" version 144 successfully loaded
         shared lib "dw_gui.so" version 144 successfully loaded
         shared lib "dw_mdm.so" version 144 successfully loaded
    rdisp/softcancel_sequence :  -> 0,5,-1
    use internal message server connection to port 3900
    Fri Dec  5 01:05:17 2008
    MtxInit: 30000 0 0
    DpSysAdmExtInit: ABAP is active
    DpSysAdmExtInit: VMC (JAVA VM in WP) is not active
    DpIPCInit2: start server >SAPSH_QD3_00                            <
    DpShMCreate: sizeof(wp_adm)          25160     (1480)
    DpShMCreate: sizeof(tm_adm)          5748600     (28600)
    DpShMCreate: sizeof(wp_ca_adm)          28800     (96)
    DpShMCreate: sizeof(appc_ca_adm)     9600     (96)
    DpCommTableSize: max/headSize/ftSize/tableSize=500/8/548056/548064
    DpShMCreate: sizeof(comm_adm)          548064     (1088)
    DpSlockTableSize: max/headSize/ftSize/fiSize/tableSize=0/0/0/0/0
    DpShMCreate: sizeof(slock_adm)          0     (104)
    DpFileTableSize: max/headSize/ftSize/tableSize=0/0/0/0
    DpShMCreate: sizeof(file_adm)          0     (72)
    DpShMCreate: sizeof(vmc_adm)          0     (2008)
    DpShMCreate: sizeof(wall_adm)          (40056/36728/80/192)
    DpShMCreate: sizeof(gw_adm)     48
    DpShMCreate: SHM_DP_ADM_KEY          (addr: 0x7f3bb0384000, size: 6446000)
    DpShMCreate: allocated sys_adm at 0x7f3bb0384000
    DpShMCreate: allocated wp_adm at 0x7f3bb03861b8
    DpShMCreate: allocated tm_adm_list at 0x7f3bb038c400
    DpShMCreate: allocated tm_adm at 0x7f3bb038c460
    DpShMCreate: allocated wp_ca_adm at 0x7f3bb0907bd8
    DpShMCreate: allocated appc_ca_adm at 0x7f3bb090ec58
    DpShMCreate: allocated comm_adm at 0x7f3bb09111d8
    DpShMCreate: system runs without slock table
    DpShMCreate: system runs without file table
    DpShMCreate: allocated vmc_adm_list at 0x7f3bb0996eb8
    DpShMCreate: allocated gw_adm at 0x7f3bb0996f38
    DpShMCreate: system runs without vmc_adm
    DpShMCreate: allocated ca_info at 0x7f3bb0996f68
    DpShMCreate: allocated wall_adm at 0x7f3bb0996f70
    MBUF state OFF
    DpCommInitTable: init table for 500 entries
    ThTaskStatus: rdisp/reset_online_during_debug 0
    EmInit: MmSetImplementation( 2 ).
    MM global diagnostic options set: 0
    <ES> client 0 initializing ....
    <ES> InitFreeList
    <ES> block size is 4096 kByte.
    Using implementation map
    <EsMap> EsMapUnamFileMapInit: Initialize the memory 1968 MB
    Linux: Kernel supports shared memory disclaiming
    Linux: using madvise(<pointer>, <size>, 9).
    Linux: disclaiming for shared memory enabled
    <ES> 491 blocks reserved for free list.
    ES initialized.
    Fri Dec  5 01:07:17 2008
    rdisp/http_min_wait_dia_wp : 1 -> 1
    ***LOG CPS=> DpLoopInit, ICU ( 3.0 3.0 4.0.1) [dpxxdisp.c   1633]
    ***LOG Q0K=> DpMsAttach, mscon ( SAPSH) [dpxxdisp.c   11822]
    DP_FATAL_ERROR => DpMsAttach: local hostname 'SAPSH' is resolved to loopback address (cf. SAP note 1054467 for details)
    DISPATCHER EMERGENCY SHUTDOWN ***
    increase tracelevel of WPs
    kill(18646,0) successful -> process alive
    killing W0-18646 (SIGUSR2)
    kill(18647,0) successful -> process alive
    killing W1-18647 (SIGUSR2)
    kill(18648,0) successful -> process alive
    killing W2-18648 (SIGUSR2)
    kill(18696,0) successful -> process alive
    killing W3-18696 (SIGUSR2)
    kill(18698,0) successful -> process alive
    killing W4-18698 (SIGUSR2)
    kill(18711,0) successful -> process alive
    killing W5-18711 (SIGUSR2)
    kill(18712,0) successful -> process alive
    killing W6-18712 (SIGUSR2)
    kill(18713,0) successful -> process alive
    killing W7-18713 (SIGUSR2)
    kill(18715,0) successful -> process alive
    killing W8-18715 (SIGUSR2)
    kill(18716,0) successful -> process alive
    killing W9-18716 (SIGUSR2)
    kill(18717,0) successful -> process alive
    killing W10-18717 (SIGUSR2)
    kill(18718,0) successful -> process alive
    killing W11-18718 (SIGUSR2)
    kill(18719,0) successful -> process alive
    killing W12-18719 (SIGUSR2)
    kill(18720,0) successful -> process alive
    killing W13-18720 (SIGUSR2)
    kill(18721,0) successful -> process alive
    killing W14-18721 (SIGUSR2)
    kill(18722,0) successful -> process alive
    killing W15-18722 (SIGUSR2)
    kill(18723,0) successful -> process alive
    killing W16-18723 (SIGUSR2)
    NiWait: sleep (10000ms) ...
    NiISelect: timeout 10000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:27 2008
    NiISelect: TIMEOUT occured (10000ms)
    dump system status
    Workprocess Table (long)               Thu Dec  4 17:07:27 2008
    ========================
    No Ty. Pid      Status  Cause Start Err Sem CPU    Time  Program          Cl  User         Action                    Table
    0 DIA    18646 Run           no      0   0        0                                                                         
    1 DIA    18647 Run           no      0   0        0                                                                         
    2 DIA    18648 Run           no      0   0        0                                                                         
    3 DIA    18696 Run           no      0   0        0                                                                         
    4 DIA    18698 Run           no      0   0        0                                                                         
    5 DIA    18711 Run           no      0   0        0                                                                         
    6 DIA    18712 Run           no      0   0        0                                                                         
    7 DIA    18713 Run           no      0   0        0                                                                         
    8 DIA    18715 Run           no      0   0        0                                                                         
    9 DIA    18716 Run           no      0   0        0                                                                         
    10 UPD    18717 Run           no      0   0        0                                                                         
    11 ENQ    18718 Run           no      0   0        0                                                                         
    12 BTC    18719 Run           no      0   0        0                                                                         
    13 BTC    18720 Run           no      0   0        0                                                                         
    14 BTC    18721 Run           no      0   0        0                                                                         
    15 SPO    18722 Run           no      0   0        0                                                                         
    16 UP2    18723 Run           no      0   0        0                                                                         
    Dispatcher Queue Statistics               Thu Dec  4 17:07:27 2008
    ===========================
    --------++++--
    +
    Typ
    now
    high
    max
    writes
    reads
    --------++++--
    +
    NOWP
    4
    4
    2000
    4
    0
    --------++++--
    +
    DIA
    1
    1
    2000
    1
    0
    --------++++--
    +
    UPD
    0
    0
    2000
    0
    0
    --------++++--
    +
    ENQ
    0
    0
    2000
    0
    0
    --------++++--
    +
    BTC
    0
    0
    2000
    0
    0
    --------++++--
    +
    SPO
    0
    0
    2000
    0
    0
    --------++++--
    +
    UP2
    0
    0
    2000
    0
    0
    --------++++--
    +
    max_rq_id          5
    wake_evt_udp_now     1
    wake events           total     5,  udp     1 ( 20%),  shm     4 ( 80%)
    since last update     total     5,  udp     1 ( 20%),  shm     4 ( 80%)
    Dump of tm_adm structure:               Thu Dec  4 17:07:27 2008
    =========================
    Term    uid  man user    term   lastop  mod wp  ta   a/i (modes)
    Workprocess Comm. Area Blocks               Thu Dec  4 17:07:27 2008
    =============================
    Slots: 300, Used: 0, Max: 0
    --------++--
    +
    id
    owner
    pid
    eyecatcher
    --------++--
    +
    NiWait: sleep (5000ms) ...
    NiISelect: timeout 5000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:32 2008
    NiISelect: TIMEOUT occured (5000ms)
    DpHalt: shutdown server >SAPSH_QD3_00                            < (normal)
    DpJ2eeDisableRestart
    DpModState: buffer in state MBUF_OFF
    NiBufSend starting
    NiIWrite: hdl 2 sent data (wrt=110,pac=1,MESG_IO)
    MsINiWrite: sent 110 bytes
    MsIModState: change state to SHUTDOWN
    DpModState: change server state from STARTING to SHUTDOWN
    Switch off Shared memory profiling
    ShmProtect( 57, 3 )
    ShmProtect( key 57 valid )
    ShmProtect( slot Index 56 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 57 prot 3/0 done
    ShmProtect(SHM_PROFILE, SHM_PROT_RW
    ShmProtect( 57, 1 )
    ShmProtect( key 57 valid )
    ShmProtect( slot Index 56 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 57 prot 1/4096 done
    ShmProtect(SHM_PROFILE, SHM_PROT_RD
    DpWakeUpWps: wake up all wp's
    kill(18646,0) successful -> process alive
    kill(18647,0) successful -> process alive
    kill(18648,0) successful -> process alive
    kill(18696,0) successful -> process alive
    kill(18698,0) successful -> process alive
    kill(18711,0) successful -> process alive
    kill(18712,0) successful -> process alive
    kill(18713,0) successful -> process alive
    kill(18715,0) successful -> process alive
    kill(18716,0) successful -> process alive
    kill(18717,0) successful -> process alive
    kill(18718,0) successful -> process alive
    kill(18719,0) successful -> process alive
    kill(18720,0) successful -> process alive
    kill(18721,0) successful -> process alive
    kill(18722,0) successful -> process alive
    kill(18723,0) successful -> process alive
    Stop work processes
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:33 2008
    NiISelect: TIMEOUT occured (1000ms)
    wait for end of exclusive shutdown
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:34 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18646,0) successful -> process alive
    kill(18647,0) successful -> process alive
    kill(18648,0) successful -> process alive
    kill(18696,0) successful -> process alive
    kill(18698,0) successful -> process alive
    kill(18711,0) successful -> process alive
    kill(18712,0) successful -> process alive
    kill(18713,0) successful -> process alive
    kill(18715,0) successful -> process alive
    kill(18716,0) successful -> process alive
    kill(18717,0) successful -> process alive
    kill(18718,0) successful -> process alive
    kill(18719,0) successful -> process alive
    kill(18720,0) successful -> process alive
    kill(18721,0) successful -> process alive
    kill(18722,0) successful -> process alive
    kill(18723,0) successful -> process alive
    wait for end of exclusive shutdown
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:35 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18646,0) successful -> process alive
    kill(18647,0) successful -> process alive
    kill(18648,0) successful -> process alive
    kill(18696,0) successful -> process alive
    kill(18698,0) successful -> process alive
    kill(18711,0) successful -> process alive
    kill(18712,0) successful -> process alive
    kill(18713,0) successful -> process alive
    kill(18715,0) successful -> process alive
    kill(18716,0) successful -> process alive
    kill(18717,0) successful -> process alive
    kill(18718,0) successful -> process alive
    kill(18719,0) successful -> process alive
    kill(18720,0) successful -> process alive
    kill(18721,0) successful -> process alive
    kill(18722,0) successful -> process alive
    kill(18723,0) successful -> process alive
    wait for end of exclusive shutdown
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:38 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18646,0) -> ESRCH: process died
    kill(18647,0) -> ESRCH: process died
    kill(18648,0) -> ESRCH: process died
    kill(18696,0) -> ESRCH: process died
    kill(18698,0) -> ESRCH: process died
    kill(18711,0) -> ESRCH: process died
    kill(18712,0) -> ESRCH: process died
    kill(18713,0) -> ESRCH: process died
    kill(18715,0) -> ESRCH: process died
    kill(18716,0) -> ESRCH: process died
    kill(18717,0) -> ESRCH: process died
    kill(18718,0) -> ESRCH: process died
    kill(18719,0) -> ESRCH: process died
    kill(18720,0) -> ESRCH: process died
    kill(18721,0) -> ESRCH: process died
    kill(18722,0) -> ESRCH: process died
    kill(18723,0) -> ESRCH: process died
    Stop gateway
    killing proc (18644) (SOFT_KILL)
    Stop icman
    killing proc (18645) (SOFT_KILL)
    Terminate gui connections
    wait for end of work processes
    kill(18646,0) -> ESRCH: process died
    kill(18647,0) -> ESRCH: process died
    kill(18648,0) -> ESRCH: process died
    kill(18696,0) -> ESRCH: process died
    kill(18698,0) -> ESRCH: process died
    kill(18711,0) -> ESRCH: process died
    kill(18712,0) -> ESRCH: process died
    kill(18713,0) -> ESRCH: process died
    kill(18715,0) -> ESRCH: process died
    kill(18716,0) -> ESRCH: process died
    kill(18717,0) -> ESRCH: process died
    kill(18718,0) -> ESRCH: process died
    kill(18719,0) -> ESRCH: process died
    kill(18720,0) -> ESRCH: process died
    kill(18721,0) -> ESRCH: process died
    kill(18722,0) -> ESRCH: process died
    kill(18723,0) -> ESRCH: process died
    wait for end of gateway
    kill(18644,0) successful -> process alive
    waiting for termination of gateway ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:39 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18644,0) -> ESRCH: process died
    wait for end of icman
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:40 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:41 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:42 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:43 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:44 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:45 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:46 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:47 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:48 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:49 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) successful -> process alive
    waiting for termination of icman ...
    NiWait: sleep (1000ms) ...
    NiISelect: timeout 1000ms
    NiISelect: maximum fd=12
    NiISelect: read-mask is NULL
    NiISelect: write-mask is NULL
    Fri Dec  5 01:07:50 2008
    NiISelect: TIMEOUT occured (1000ms)
    kill(18645,0) -> ESRCH: process died
    DpStartStopMsg: send stop message (myname is >SAPSH_QD3_00                            <)
    NiIMyHostName: hostname = 'SAPSH'
    AdGetSelfIdentRecord: >                                                                           <
    AdCvtRecToExt: opcode 60 (AD_SELFIDENT), ser 0, ex 0, errno 0
    AdCvtRecToExt: opcode 4 (AD_STARTSTOP), ser 0, ex 0, errno 0
    DpConvertRequest: net size = 189 bytes
    NiBufSend starting
    NiIWrite: hdl 2 sent data (wrt=562,pac=1,MESG_IO)
    MsINiWrite: sent 562 bytes
    send msg (len 110+452) to name                    -, type 4, key -
    DpStartStopMsg: stop msg sent
    NiBufIAlloc: malloc NIBUF-IN, to 32110 bytes
    MsIBufAlloc: allocated buffer
    NiIRead: hdl 2 received data (rcd=458,pac=1,MESG_IO)
    NiBufIIn: NIBUF len=458
    NiBufIIn: packet complete for hdl 2
    NiBufReceive starting
    MsINiRead: received 458 bytes
    MSG received, len 110+348, flag 4, from SAPSH_QD3_00        , typ 0, key FFFFFFFF00000000
    DpHalt: received 348 bytes from message server
    NiIRead: hdl 2 recv would block (errno=EAGAIN)
    NiIRead: read for hdl 2 timed out (0ms)
    DpHalt: no more messages from the message server
    DpHalt: send keepalive to synchronize with the message server
    NiBufSend starting
    NiIWrite: hdl 2 sent data (wrt=114,pac=1,MESG_IO)
    MsINiWrite: sent 114 bytes
    send msg (len 110+4) to name           MSG_SERVER, type 0, key -
    MsSndName: MS_NOOP ok
    Send 4 bytes to MSG_SERVER
    NiIRead: hdl 2 recv would block (errno=EAGAIN)
    NiIPeek: peek successful for hdl 2 (r)
    NiIRead: hdl 2 received data (rcd=114,pac=1,MESG_IO)
    NiBufIIn: NIBUF len=114
    NiBufIIn: packet complete for hdl 2
    NiBufReceive starting
    MsINiRead: received 114 bytes
    MSG received, len 110+4, flag 3, from MSG_SERVER          , typ 0, key -
    Received 4 bytes from MSG_SERVER                             
    Received opcode MS_NOOP from msg_server, reply MSOP_OK
    MsOpReceive: ok
    MsSendKeepalive : keepalive sent to message server
    NiIRead: hdl 2 recv would block (errno=EAGAIN)
    Fri Dec  5 01:07:51 2008
    NiIPeek: peek for hdl 2 timed out (r; 1000ms)
    NiIRead: read for hdl 2 timed out (1000ms)
    DpHalt: no more messages from the message server
    DpHalt: sync with message server o.k.
    detach from message server
    ***LOG Q0M=> DpMsDetach, ms_detach () [dpxxdisp.c   12168]
    NiBufSend starting
    NiIWrite: hdl 2 sent data (wrt=110,pac=1,MESG_IO)
    MsINiWrite: sent 110 bytes
    MsIDetach: send logout to msg_server
    MsIDetach: call exit function
    DpMsShutdownHook called
    NiBufISelUpdate: new MODE -- (r-) for hdl 2 in set0
    SiSelPSet: set events of sock 11 to: ---
    NiBufISelRemove: remove hdl 2 from set0
    SiSelPRemove: removed last sock 11 (pos=3)
    NiSelIRemove: removed hdl 2
    NiICloseHandle: shutdown and close hdl 2 / sock 11
    NiBufIClose: clear extension for hdl 2
    MsIDetach: detach MS-system
    cleanup EM
    EsCleanup ....
    EsCleanup destroy slot 0
    <EsMap: unlink /SAP_ES_00_000
    EmCleanup() -> 0
    Es2Cleanup: Cleanup ES2
    ShmCreate( 76, 0, 2, 0x0x5425b70 )
    ShmKeyPermission( 76 ) = 0740 (octal)
    cleanup event management
    cleanup shared memory/semaphores
    ShmCleanup SHM_SYS_ADM_KEY
    ShmCleanup( 1 )
    ShmCreate( 1, 0, 2, 0x0x7fffc33c4cc0 )
    ShmProtect( 1, 3 )
    ShmProtect( key 1 valid )
    ShmProtect( slot Index 0 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 1 prot 3/0 done
    ShmCreate( 1, 0, 2, -> 0x0x7f3bbb3c5000 )
    ShmCleanup SHM_DP_ADM_KEY
    ShmCleanup( 2 )
    ShmCreate( 2, 0, 2, 0x0x7fffc33c4cc0 )
    Fri Dec  5 01:07:52 2008
    ShmProtect( 2, 3 )
    ShmProtect( key 2 valid )
    ShmProtect( slot Index 1 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 2 prot 3/0 done
    ShmCreate( 2, 0, 2, -> 0x0x7f3bb0384000 )
    ShmCleanup SHM_DP_CA_KEY
    ShmCleanup( 3 )
    ShmCreate( 3, 0, 2, 0x0x7fffc33c4cc0 )
    ShmProtect( 3, 3 )
    ShmProtect( key 3 valid )
    ShmProtect( slot Index 2 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 3 prot 3/0 done
    ShmCreate( 3, 0, 2, -> 0x0x7f3baf70f000 )
    ShmCleanup SHM_PF_KEY
    ShmCleanup( 4 )
    ShmCreate( 4, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 4 ) = 0740 (octal)
    ShmProtect( 4, 3 )
    ShmProtect( key 4 valid )
    ShmProtect( slot Index 3 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 4 prot 3/0 done
    ShmCreate( 4, 0, 2, -> 0x0x7f3bb091f000 )
    ShmCleanup SHM_PRES_BUF
    ShmCleanup( 14 )
    ShmCreate( 14, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 10, 14, 0, 2, 0x0x7fffc33c4bd8 )
    ShmGet( 10, 14, 0, 2, -> 0x0x7f3bb1426000 )
    ShmProtect( 14, 3 )
    ShmProtect( key 14 valid )
    ShmProtect( slot Index 13 )
    ShmProtect: Key=14 not attached
    ShmProtect( 14, 3 )
    ShmProtect( key 14 valid )
    ShmProtect( slot Index 13 )
    ShmProtect( Mode: -10 )
    ShmProtect( SegSlotIdx: 13 )
    ShmCreate( 14, 0, 2, -> 0x0x7f3bb1426000 )
    ShmCleanup SHM_CALI_BUFFER
    ShmCleanup( 11 )
    ShmCreate( 11, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 10, 11, 0, 2, 0x0x7fffc33c4bd8 )
    ShmGet( 10, 11, 0, 2, -> 0x0x7f3bb5bfa000 )
    ShmProtect( 11, 3 )
    ShmProtect( key 11 valid )
    ShmProtect( slot Index 10 )
    ShmProtect: Key=11 not attached
    ShmProtect( 11, 3 )
    ShmProtect( key 11 valid )
    ShmProtect( slot Index 10 )
    ShmProtect( Mode: -10 )
    ShmProtect( SegSlotIdx: 10 )
    ShmCreate( 11, 0, 2, -> 0x0x7f3bb5bfa000 )
    ShmCleanup SHM_DB_TBUFF
    ShmCleanup( 19 )
    ShmCreate( 19, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 19 ) = 0740 (octal)
    ShmProtect( 19, 3 )
    ShmProtect( key 19 valid )
    ShmProtect( slot Index 18 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 19 prot 3/0 done
    ShmCreate( 19, 0, 2, -> 0x0x7f3bab855000 )
    ShmCleanup SHM_DB_TBUFF_P
    ShmCleanup( 33 )
    ShmCreate( 33, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 33 ) = 0740 (octal)
    ShmProtect( 33, 3 )
    ShmProtect( key 33 valid )
    ShmProtect( slot Index 32 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 33 prot 3/0 done
    ShmCreate( 33, 0, 2, -> 0x0x7f3baffe6000 )
    ShmCleanup SHM_DB_STBUFF
    ShmCleanup( 41 )
    ShmCreate( 41, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 41 ) = 0740 (octal)
    ShmProtect( 41, 3 )
    ShmProtect( key 41 valid )
    ShmProtect( slot Index 40 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 41 prot 3/0 done
    ShmCreate( 41, 0, 2, -> 0x0x7f3baaee7000 )
    ShmCleanup SHM_DB_TTBUFF
    ShmCleanup( 42 )
    ShmCreate( 42, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 40, 42, 0, 2, 0x0x7fffc33c4bd8 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c46f8 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmProtect( 40, 3 )
    ShmProtect( key 40 valid )
    ShmProtect( slot Index 39 )
    ShmProtect( Mode: 112000000 )
    ShmCreate( 40, 0, 2, -> 0x0x7f3a9e6f1000 )
    ShmGet( 40, 42, 0, 2, -> 0x0x7f3aa1057000 )
    ShmProtect( 42, 3 )
    ShmProtect( key 42 valid )
    ShmProtect( slot Index 41 )
    ShmProtect: Key=42 not attached
    ShmProtect( 42, 3 )
    ShmProtect( key 42 valid )
    ShmProtect( slot Index 41 )
    ShmProtect( Mode: -40 )
    ShmProtect( SegSlotIdx: 41 )
    ShmCreate( 42, 0, 2, -> 0x0x7f3aa1057000 )
    ShmDelete( 40 )
    ShmCleanup SHM_DB_FTBUFF
    ShmCleanup( 43 )
    ShmCreate( 43, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 40, 43, 0, 2, 0x0x7fffc33c4bd8 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c46f8 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmCleanup SHM_DB_SNTBUFF
    ShmCleanup( 45 )
    ShmCreate( 45, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 40, 45, 0, 2, 0x0x7fffc33c4bd8 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c46f8 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmCleanup SHM_DB_IRBUFF
    ShmCleanup( 44 )
    ShmCreate( 44, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 40, 44, 0, 2, 0x0x7fffc33c4bd8 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c46f8 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmCleanup SHM_DB_OBJ_BUFFER
    ShmCleanup( 54 )
    ShmCreate( 54, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 54 ) = 0740 (octal)
    ShmProtect( 54, 3 )
    ShmProtect( key 54 valid )
    ShmProtect( slot Index 53 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 54 prot 3/0 done
    ShmCreate( 54, 0, 2, -> 0x0x7f3bb05a9000 )
    ShmCleanup SHM_DB_SYNC
    ShmCleanup( 46 )
    ShmCreate( 46, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 40, 46, 0, 2, 0x0x7fffc33c4bd8 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c46f8 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmCleanup SHM_DB_CUA_BUFFER
    ShmCleanup( 47 )
    ShmCreate( 47, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 40, 47, 0, 2, 0x0x7fffc33c4bd8 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c46f8 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmCleanup SHM_DB_OTR_BUFFER
    ShmCleanup( 64 )
    ShmCreate( 64, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 64 ) = 0740 (octal)
    ShmProtect( 64, 3 )
    ShmProtect( key 64 valid )
    ShmProtect( slot Index 63 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 64 prot 3/0 done
    ShmCreate( 64, 0, 2, -> 0x0x7f3bb05a9000 )
    ShmCleanup SHM_DB_ESM_BUFFER
    ShmCleanup( 65 )
    ShmCreate( 65, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 65 ) = 0740 (octal)
    ShmProtect( 65, 3 )
    ShmProtect( key 65 valid )
    ShmProtect( slot Index 64 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 65 prot 3/0 done
    ShmCreate( 65, 0, 2, -> 0x0x7f3bb05a9000 )
    ShmCleanup SHM_ROLL_AREA_KEY
    ShmCleanup( 9 )
    ShmCreate( 9, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 9 ) = 0740 (octal)
    ShmProtect( 9, 3 )
    ShmProtect( key 9 valid )
    ShmProtect( slot Index 8 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 9 prot 3/0 done
    ShmCreate( 9, 0, 2, -> 0x0x7f3a80899000 )
    ShmCleanup SHM_PAGING_AREA_KEY
    ShmCleanup( 8 )
    ShmCreate( 8, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 8 ) = 0740 (octal)
    ShmProtect( 8, 3 )
    ShmProtect( key 8 valid )
    ShmProtect( slot Index 7 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 8 prot 3/0 done
    ShmCreate( 8, 0, 2, -> 0x0x7f3a951c1000 )
    ShmCleanup SHM_ROLL_ADM_KEY
    ShmCleanup( 17 )
    ShmCreate( 17, 0, 2, 0x0x7fffc33c4cc0 )
    ShmGet( 10, 17, 0, 2, 0x0x7fffc33c4bd8 )
    ShmGet( 10, 17, 0, 2, -> 0x0x7f3bb185a000 )
    ShmProtect( 17, 3 )
    ShmProtect( key 17 valid )
    ShmProtect( slot Index 16 )
    ShmProtect: Key=17 not attached
    ShmProtect( 17, 3 )
    ShmProtect( key 17 valid )
    ShmProtect( slot Index 16 )
    ShmProtect( Mode: -10 )
    ShmProtect( SegSlotIdx: 16 )
    ShmCreate( 17, 0, 2, -> 0x0x7f3bb185a000 )
    ShmCleanup SHM_PAGING_ADM_KEY
    ShmCleanup( 18 )
    ShmCreate( 18, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 18 ) = 0740 (octal)
    ShmProtect( 18, 3 )
    ShmProtect( key 18 valid )
    ShmProtect( slot Index 17 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 18 prot 3/0 done
    ShmCreate( 18, 0, 2, -> 0x0x7f3bb0729000 )
    ShmCleanup SHM_PXA_KEY
    ShmCleanup( 6 )
    ShmCreate( 6, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 6 ) = 0740 (octal)
    ShmProtect( 6, 3 )
    ShmProtect( key 6 valid )
    ShmProtect( slot Index 5 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 6 prot 3/0 done
    ShmCreate( 6, 0, 2, -> 0x0x7f3a92cc9000 )
    ShmCleanup SHM_ENQ_TABLE_KEY
    ShmCleanup( 34 )
    ShmCreate( 34, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 34 ) = 0740 (octal)
    ShmCleanup SHM_ENQID_KEY
    ShmCleanup( 58 )
    ShmCreate( 58, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 58 ) = 0740 (octal)
    ShmCleanup SHM_VB_ADM_KEY
    ShmCleanup( 7 )
    ShmCreate( 7, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 7 ) = 0740 (octal)
    ShmProtect( 7, 3 )
    ShmProtect( key 7 valid )
    ShmProtect( slot Index 6 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 7 prot 3/0 done
    ShmCreate( 7, 0, 2, -> 0x0x7f3bbb3b0000 )
    ShmCleanup SHM_ES2_ADM
    ShmCleanup( 76 )
    ShmCreate( 76, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 76 ) = 0740 (octal)
    ShmCleanup SHM_EM_ADM
    ShmCleanup( 51 )
    ShmCreate( 51, 0, 2, 0x0x7fffc33c4cc0 )
    ShmProtect( 51, 3 )
    ShmProtect( key 51 valid )
    ShmProtect( slot Index 50 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 51 prot 3/0 done
    ShmCreate( 51, 0, 2, -> 0x0x7f3bad5e6000 )
    ShmCleanup SHM_EM2_ADM
    ShmCleanup( 77 )
    ShmCreate( 77, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 77 ) = 0740 (octal)
    ShmCleanup SHM_EG2_ADM
    ShmCleanup( 78 )
    ShmCreate( 78, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 78 ) = 0740 (octal)
    ShmCleanup SHM_MSBUF
    ShmCleanup( 52 )
    ShmCreate( 52, 0, 2, 0x0x7fffc33c4cc0 )
    ShmProtect( 52, 3 )
    ShmProtect( key 52 valid )
    ShmProtect( slot Index 51 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 52 prot 3/0 done
    ShmCreate( 52, 0, 2, -> 0x0x7f3bbb3b3000 )
    ShmCleanup SHM_THRUN_ADM_KEY(th run adm)
    ShmCleanup( 30 )
    ShmCreate( 30, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 30 ) = 0740 (octal)
    ShmProtect( 30, 3 )
    ShmProtect( key 30 valid )
    ShmProtect( slot Index 29 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 30 prot 3/0 done
    ShmCreate( 30, 0, 2, -> 0x0x7f3bbb3bd000 )
    ShmCleanup SHM_JAVA
    ShmCleanup( 70 )
    ShmCreate( 70, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 70 ) = 0740 (octal)
    ShmCleanup SHM_PF_AS_KEY(Appl.Statistics)
    ShmCleanup( 56 )
    ShmCreate( 56, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 56 ) = 0740 (octal)
    ShmCleanup SHM_PROFILE
    ShmCleanup( 57 )
    ShmCreate( 57, 0, 2, 0x0x7fffc33c4cc0 )
    ShmProtect( 57, 3 )
    ShmProtect( key 57 valid )
    ShmProtect( slot Index 56 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 57 prot 3/0 done
    ShmCreate( 57, 0, 2, -> 0x0x7f3bb95d3000 )
    removing request queue
    ShmCleanup( 31 )
    ShmCreate( 31, 0, 2, 0x0x7fffc33c4cb0 )
    ShmProtect( 31, 3 )
    ShmProtect( key 31 valid )
    ShmProtect( slot Index 30 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 31 prot 3/0 done
    ShmCreate( 31, 0, 2, -> 0x0x7f3baf18d000 )
    ShmCleanup SHM_POOL_0
    ShmCleanup( 10 )
    ShmCreate( 10, 0, 2, 0x0x7fffc33c4cc0 )
    ShmProtect( 10, 3 )
    ShmProtect( key 10 valid )
    ShmProtect( slot Index 9 )
    ShmProtect( Mode: 136000000 )
    ShmCreate( 10, 0, 2, -> 0x0x7f3bb141f000 )
    ShmCleanup SHM_DB_POOL
    ShmCleanup( 40 )
    ShmCreate( 40, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 40 ) = 0740 (octal)
    ShmCleanup SHM_POOL_50
    ShmCleanup( 50 )
    ShmCreate( 50, 0, 2, 0x0x7fffc33c4cc0 )
    ShmKeyPermission( 50 ) = 0740 (octal)
    MiCleanup:
    ShmCleanup( 62 )
    ShmCreate( 62, 0, 2, 0x0x7fffc33c4ca0 )
    ShmProtect( 62, 3 )
    ShmProtect( key 62 valid )
    ShmProtect( slot Index 61 )
    ShmProtect( Mode: 0 )
    ShmProtect( before shmdt )
    ShmProtect( after shmdt )
    ShmProtect( before shmat )
    ShmProtect( after shmat )
    ShmProtect: shmat key 62 prot 3/0 done
    ShmCreate( 62, 0, 2, -> 0x0x7f3aa51c1000 )
    MpiCleanup() -> 0
    removing Semaphore-Management
    closing connect handles (dgm + tcp)
    DpDelSocketInfo: del info for socket 0 (type=2)
    NiICloseHandle: shutdown and close hdl 0 / sock 8
    DpDelSocketInfo: del info for socket 1 (type=1)
    NiICloseHandle: shutdown and close hdl 1 / sock 9 - sock 10
    ***LOG Q05=> DpHalt, DPStop ( 18637) [dpxxdisp.c   10700]
    shutdown completed - server stopped ***
    Good Bye .....
    dev_rd
    trc file: "dev_rd", trc level: 1, release: "700"
    Fri Dec  5 01:05:17 2008
    ***LOG S00=> GwInitReader, gateway started ( 18644) [gwxxrd.c     1691]
    systemid   390 (AMD/Intel x86_64 with Linux)
    relno      7000
    patchlevel 0
    patchno    137
    intno      20050900
    make:      single threaded, Unicode, 64 bit, optimized
    pid        18644
    gateway runs with dp version 232000(ext=109000) (@(#) DPLIB-INT-VERSION-232000-UC)
    gateway (version=700.2007.10.01)
    gw/local_addr : 0.0.0.0
    CCMS: AlInitGlobals : alert/use_sema_lock = TRUE.
    CCMS: Initalizing shared memory of size 60000000 for monitoring segment.
    Bind service sapgw00 (socket) to port 3300
    GwPrintMyHostAddr: my host addresses are :
      1 : [127.0.0.1] SAPSH (HOSTNAME)
      2 : [192.168.0.50] SAPSH (NILIST)
      3 : [192.168.122.1] 192.168.122.1 (NILIST)
    Full qualified hostname = localhost.localdomain
    DpSysAdmExtCreate: ABAP is active
    DpSysAdmExtCreate: VMC (JAVA VM in WP) is not active
    Fri Dec  5 01:07:16 2008
    DpShMCreate: sizeof(wp_adm)          25160     (1480)
    DpShMCreate: sizeof(tm_adm)          5748600     (28600)
    DpShMCreate: sizeof(wp_ca_adm)          28800     (96)
    DpShMCreate: sizeof(appc_ca_adm)     9600     (96)
    DpCommTableSize: max/headSize/ftSize/tableSize=500/8/548056/548064
    DpShMCreate: sizeof(comm_adm)          548064     (1088)
    DpSlockTableSize: max/headSize/ftSize/fiSize/tableSize=0/0/0/0/0
    DpShMCreate: sizeof(slock_adm)          0     (104)
    DpFileTableSize: max/headSize/ftSize/tableSize=0/0/0/0
    DpShMCreate: sizeof(file_adm)          0     (72)
    DpShMCreate: sizeof(vmc_adm)          0     (2008)
    DpShMCreate: sizeof(wall_adm)          (40056/36728/80/192)
    DpShMCreate: sizeof(gw_adm)     48
    DpShMCreate: SHM_DP_ADM_KEY          (addr: 0x7f7e67601000, size: 6446000)
    DpShMCreate: allocated sys_adm at 0x7f7e67601000
    DpShMCreate: allocated wp_adm at 0x7f7e676031b8
    DpShMCreate: allocated tm_adm_list at 0x7f7e67609400
    DpShMCreate: allocated tm_adm at 0x7f7e67609460
    DpShMCreate: allocated appc_ca_adm at 0x7f7e67b8bc58
    DpShMCreate: allocated comm_adm at 0x7f7e67b8e1d8
    DpShMCreate: system runs without slock table
    DpShMCreate: system runs without file table
    DpShMCreate: allocated vmc_adm_list at 0x7f7e67c13eb8
    DpShMCreate: allocated gw_adm at 0x7f7e67c13f38
    DpShMCreate: system runs without vmc_adm
    DpShMCreate: allocated ca_info at 0x7f7e67c13f68
    MtxInit: -2 0 0
    Fri Dec  5 01:07:38 2008
    caught SIGINT (2)
    ***LOG S30=> GwStopGateway, gateway stopped () [gwxxrd.c     14589]
    dev_w0
    trc file: "dev_w0", trc level: 1, release: "700"
    ACTIVE TRACE LEVEL           1
    ACTIVE TRACE COMPONENTS      all, MJ
    M sysno      00
    M sid        QD3
    M systemid   390 (AMD/Intel x86_64 with Linux)
    M relno      7000
    M patchlevel 0
    M patchno    144
    M intno      20050900
    M make:      single threaded, Unicode, 64 bit, optimized
    M pid        18646
    M

    M Fri Dec  5 01:05:17 2008
    M  kernel runs with dp version 232000(ext=109000) (@(#) DPLIB-INT-VERSION-232000-UC)
    M  length of sys_adm_ext is 576 bytes
    M  ***LOG Q01=> ThInit, WPStart (Workproc 0 1 18646) [thxxhead.c   1281]
    M  ThInit: running on host SAPSH
    M  calling db_connect ...

    C  DBSDBSLIB : version 700.08, patch 0.144 (Make PL 0.144)
    C  MAXDB shared library (dbsdbslib) patchlevels (last 10)
    C    (0.144) MSSQL: ODBC fastload on separate connection (note 1131805)
    C    (0.144) I5/OS ldappasswd support for 5250 terminal. (note 1129573)
    C    (0.139) Return DS_SQLERR instead of DS_CONNECTERR (note 1121076)
    C    (0.131) Do not trace password of SQLOPT into dev trace (note 1097930)
    C    (0.130) Performance optimization for UPDSTAT PREPARE (note 1096387)
    C    (0.125) Update statistic prepare on row level (note 1086430)
    C    (0.104) Update statistic with empty schemas (note 1041547)
    C    (0.095) MaxDB DBSL patch collection 1 2007 (note 1014270)
    C    (0.082) MaxDB DBSL patch collection 3 2006 (note 991258)
    C    (0.079) MaxDB DBSL patch collection 2 2006 (note 984406)


    C  Loading SQLDBC client runtime ...
    C  SQLDBC SDK Version : SQLDBC.H  7.6.0    BUILD 002-121-083-965
    C  SQLDBC Library Version : libSQLDBC 7.6.3    BUILD 009-123-163-622
    C  SQLDBC client runtime is MaxDB 7.6.3.009 CL 163622
    C  SQLDBC supports new DECIMAL interface : 0
    C  SQLDBC supports VARIABLE INPUT data   : 1
    C  SQLDBC supports keepAlive indicator   : 0
    C  INFO : SQLOPT= -I 0 -t 0 -S SAPR3
    C  Try to connect (DEFAULT) on connection 0 ...
    C  Attach to SAP DB : Kernel    7.6.03   Build 009-123-163-622
    C  Database release is SAP DB 7.6.03.009
    C  INFO : Database 'QD3' instance is running on 'SAPSH'
    C  INFO : SAP DB Packet_Size = 131072
    C  INFO : SAP DB Min_Reply_Size = 4096
    C  INFO : SAP DB Comm_Size = 126976
    C  INFO : DBSL buffer size = 126976
    C  INFO : SAP DB MaxLocks = 300000
    C  INFO : Connect to DB as 'SAPQD3'
    C  Command info enabled
    C  Now I'm connected to SAP DB
    C  00: SAPSH-QD3, since=20081205010517, ABAP= <unknown> (0)
    B  Connection 0 opened (DBSL handle 0)
    B  Wp  Hdl ConName          ConId     ConState     TX  PRM RCT TIM MAX OPT Date     Time   DBHost         
    B  000 000 R/3              000000000 ACTIVE       NO  YES NO  000 255 255 20081205 010517 SAPSH          
    C  INFO : SAP RELEASE (DB) = 700
    M  db_connect o.k.
    M  ICT: exclude compression: .zip,.cs,.rar,.arj,.z,.gz,.tar,.lzh,.cab,.hqx,.ace,.jar,.ear,.war,.css,.pdf,.js,.gzip,.uue,.bz2,.iso,.sda,.sar,.gif
    I  MtxInit: 0 0 0
    M  SHM_PRES_BUF               (addr: 0x7f3bb1426000, size: 4400000)
    M  SHM_ROLL_AREA          (addr: 0x7f3a80899000, size: 613580800)
    M  SHM_PAGING_AREA          (addr: 0x7f3a70899000, size: 268435456)
    M  SHM_ROLL_ADM               (addr: 0x7f3bb185a000, size: 10683916)
    M  SHM_PAGING_ADM          (addr: 0x7f3bac975000, size: 2622496)
    M  ThCreateNoBuffer          allocated 560152 bytes for 1000 entries at 0x7f3a69dcb000
    M  ThCreateNoBuffer          index size: 3000 elems
    M  ThCreateVBAdm          allocated 12176 bytes (50 server) at 0x7f3bbb3b0000
    X  EmInit: MmSetImplementation( 2 ).
    X  MM global diagnostic options set: 0
    X  <ES> client 0 initializing ....
    X  Using implementation map
    X  Linux: Kernel supports shared memory disclaiming
    X  Linux: using madvise(<pointer>, <size>, 9).
    X  Linux: disclaiming for shared memory enabled
    X  ES initialized.

    B Fri Dec  5 01:07:13 2008
    B  db_con_shm_ini:  WP_ID = 0, WP_CNT = 17, CON_ID = -1

    B Fri Dec  5 01:07:14 2008
    B  dbtbxbuf: Buffer TABL  (addr: 0x7f3baac4d100, size: 30000000, end: 0x7f3bac8e9480)
    B  dbtbxbuf: Profile: max_objects = 5000, displace = 1, reorg = 1
    B  dbtbxbuf: request_unit = 2000, sync_reload = 5, inval_reload = 5
    B  dbtbxbuf: protect_shm = 0, force_checks = 0
    B  dbtbxbuf: tsize_retry = 14203520
    B  ***LOG BB0=> buffer TABL       started with length 30000000   bytes [dbtbxbuf#2 @ 16178] [dbtbxbuf1617 8]
    B  dbtbxbuf: Buffer TABLP (addr: 0x7f3a66dfa100, size: 10240000, end: 0x7f3a677be100)
    B  dbtbxbuf: Profile: max_objects = 500, displace = 1, reorg = 1
    B  dbtbxbuf: request_unit = 2000, sync_reload = 5, inval_reload = 5
    B  dbtbxbuf: protect_shm = 0, force_checks = 0
    B  dbtbxbuf: tsize_retry = 5030272
    B  ***LOG BB0=> buffer TABLP      started with length 10240000   bytes [dbtbxbuf#2 @ 16178] [dbtbxbuf1617 8]
    B  dbtbxbuf: Reading TBX statistics:
    B  dbtbxbuf: Opening /usr/sap/QD3/DVEBMGS00/data/tbxstat failed (No such file or directory).
    B  dbtbxbuf: Opening /usr/sap/QD3/DVEBMGS00/data/tbxnew failed (No such file or directory).
    B  dbtbxbuf: Renaming /usr/sap/QD3/DVEBMGS00/data/tbxnew to /usr/sap/QD3/DVEBMGS00/data/tbxstat failed (No such file or directory).
    B  dbtbxbuf: 0 object entries precreated
    B  Layout of EIBUF buffer shared memory:
    B  0: 1 * 4 = 4
    B  1: 1 * 464 = 464
    B  2: 17 * 40 = 680
    B  3: 4001 * 64 = 256064
    B  4: 2000 * 256 = 512000
    B  5: 4001 * 8 = 32008
    B  6: 1 * 200 = 200
    B  7: 65 * 8 = 520
    B  8: 13251 * 256 = 3392256
    B  Tracing = 0, Shm Protection = 0, Force checks = 0, Recovery delay = 500000
    B  dbexpbuf: Buffer EIBUF (addr: 0x7f3baa84c108, size: 4194304, end: 0x7f3baac4c108)
    B  ***LOG BB0=> buffer EIBUF      started with length 4096k      bytes [dbexpbuf#2 @ 2342] [dbexpbuf2342 ]
    B  Layout of ESM   buffer shared memory:
    B  0: 1 * 4 = 4
    B  1: 1 * 464 = 464
    B  2: 17 * 40 = 680
    B  3: 4001 * 64 = 256064
    B  4: 2000 * 256 = 512000
    B  5: 4001 * 8 = 32008
    B  6: 1 * 200 = 200
    B  7: 65 * 8 = 520
    B  8: 13251 * 256 = 3392256
    B  Tracing = 0, Shm Protection = 0, F

  • SELECT COUNT( ) gives warning in ECC6.0.

    Hi,
    The following query is giving syntax error in ECC6.0, where as it worked absolutely fine in 3.1i server.
    SELECT COUNT( OBOX_CNTNO ) FROM  ZT2OB
                                 INTO  W_COUNT
                                 WHERE SUPPL_CD   = W_SUPPL_CD
                                 AND   INVC_NO    = W_INVC_NO
                                 AND   INVC_LN_NO = T_SCR_ITEMS-INVC_LN_NO.
    Error: "COUNT( OBOX_CNTNO )" is only valid in the extended form "COUNT( DIS
    OBOX_CNTNO )" . . .
    The query seems obsolete in ECC6.0. Can anybody help me to give valid query for this in ECC6.0?

    Hi,
    <b>Count</b> functionality is to be used along with <b>Distinct</b> functionality.
    COUNT( DISTINCT col )
    <b>Reward points if this helps,</b>
    Kiran

  • RFBIBL00 Performance issues Post ECC6

    Hi Folks,
    Have just completed ECC6 upgrade am seeing terrible performance issues when using RFBIBL00 for loading. All loads seem to stick reading table TBIZU. DB Is oracle and table is quite small. Stats are valid and when checking explain plan in oracle the query seems to be fine.
    Anybody seen anything similar.
    ta

    hi,
    Please check this link
    [Re: rfbibl00;
    regards,
    suhas

Maybe you are looking for