Want to transfer data via idocs from one  R/3 to different R/3

Hi!!
May i hav nay step by step pdf which gives the complete flow of how to transfer idocs from from one  R/3 to different R/3.
Though i have the basics steps but some where I m stuck.
Also I have two doubts::
1.Is thr Any relation bw port name and Logical System name?Can they be same.??I  hav kept Logical System name as SAPE60 AND PORT name also as SAPE60(in e60) and  SAPEI6(in ei6) servers respectively.
2.Should the Logical System names be maintained same in both the servers??
Kindly respond .
Helpful answers will be rewarded points!!!

Hi Deepika ,
See the Example scenarios
MASTER DATA TRANSFERMATION BETWEEN 2 DIFF CLIENTS
•     For this scenario Client 800 is the Sender and 810 is the receiving system
1. Creating Logical Systems
o     Login using 800 client
o     Go to T. Code SALE
o     Expand Sending and Receiving Systems
o     Expand Logical Systems
o     Click on Define Logical System
o     Click on New Entries
o     Create STUD_S, STUD_R Logical Systems
o     Save and come back
o     Assign the STUD_S Logical System to client 800
o     Assign the STUD_R Logical System to client 810
2. Creating the RFCs
o     Go to T. Code SM59
o     Expand R/3 Connections
o     Enter RFC Name as STUD_S
o     Connection Type as 3
o     Language as EN
o     Client as 800
o     User as  SAPUSER
o     PWD as abap
o     Target host as sap
o     Click on Remote logon button to test the RFC
o     Enter RFC Name as STUD_R
o     Connection Type as 3
o     Language as EN
o     Client as 800
o     User as  SATISH
o     PWD as abap
o     Target host as sap
o     Click on Remote logon button to test the RFC
3. Creating the Message Type
o     Go to T. Code WE81
o     Click on change, continue
o     Click on New Entries button
o     Give message type as ZBAPI_STUD_MAS and description
o     Save and back
4. Creating the Segment
o     Go to T. Code WE31
o     Give segment name as ZBAPI_STUD_SEG
o     Enter Short Text
o     Enter the Field Name and Data Element in the text boxes
o     Save, continue,
o     Click on Edit -> Set Release.
5. Creating the Basic IDOC Object
o     Go to T. code WE30
o     Give obj. name as ZBAPI_STUD_IDOC
o     Click on create
o     Select create new radio button, give description and continue
o     Select the IDOC obj name and click on create button
o     Enter the segment name which is create earlier
o     Select the check box if you want to make the segment mandatory
o     Enter 1 in minimum number 99999 in maximum number, continue
o     Save and back
o     Click on Edit -> Set Release
6. Creating Customer Distribution Model
o     Go to T. Code BD64
o     Click on change and Create model view button
o     Enter the short text and Technical name as ZSTUDENT
o     Select the model and click on Add Message Type Button
o     Give the Sender as STUD_S,
o                    Receiver as STUD_R,
o                    Message Type as ZBAPI_STUD_MAS
o     Select the model view & click on Environment -> Generate Partner Profiles
o     Select Transfer IDOC Immediately and Trigger Immediately radio buttons
o     Click on Execute
o     You should get a list in green color which means it executed successfully.
o     Back to main screen, select the model view
o     Click Edit->Model view->Distribute
o     Click on continue
o     You should get a list saying model view is distributed successfully.
7. Checking the Port
o     Go to T. Code WE21
o     Expand Transactional RFC
o     Find the port from the list which is created using BD64 for STUD_R (Receiving system) RFC Destination.
8. Checking the Partner Profiles.
o     Go to T. Code WE20
o     Expand Partner Type LS
o     Select the Partner profile STUD_R
o     Double click on Message Type ZBAPI_STUD_MAS in Outbound parmtrs.
o     Check Receiver Port is assigned correctly
o     Check the Basic type as your Basic IDOC object.
9. Assigning the Message Type to Basic IDOC Object
o     Go to T. Code WE82
o     Click on Change & continue, New Entries button
o     Give the Message type as ZBAPI_STUD_MAS
o     Give Basic Type as ZBAPI_STUD_IDOC
o     Release as 46C
o     Save and back
10. Creating Inbound Function Module (Posting Program)
o     Go to T. Code SE37
o     Create a function Module IDOC_INPUT_ZBAPI_STUD_MAS
o     Set the Processing type as Remote Enabled Module and mode as start immed, in Attributes Tab.
o     Import Parameters
INPUT_METHOD                 LIKE     BDWFAP_PAR-INPUTMETHD
MASS_PROCESSING     LIKE     BDWFAP_PAR-MASS_PROC
NO_APPLICATION_LOG     LIKE     SY-DATAR
MASSSAVEINFOS                 LIKE     MASSSAVINF
o     Export Parameters
WORKFLOW_RESULT          LIKE     BDWF_PARAM-RESULT
APPLICATION_VARIABLE     LIKE     BDWF_PARAM-APPL_VAR
IN_UPDATE_TASK          LIKE     BDWFAP_PAR-UPDATETASK
CALL_TRANSACTION_DONE  LIKE     BDWFAP_PAR-CALLTRANS
o     Tables
IDOC_CONTRL     LIKE     EDIDC
IDOC_DATA          LIKE     EDIDD
IDOC_STATUS     LIKE     BDIDOCSTAT
RETURN_VARIABLES     LIKE     BDWFRETVAR
SERIALIZATION_INFO     LIKE     BDI_SER
o     Exceptions
WRONG_FUNCTION_CALLED
o     Source Code
DATA: FIRST_TRANC LIKE MARA_UEB-TRANC,
      ZBAPI_STUD_SEG like zbapi_stud.
DATA: ZBAPI_STUD LIKE ZBAPI_STUD.
  DATA: I_ZBAPI_STUD LIKE ZBAPI_STUD.
  DATA: C_TRUE                         VALUE 'X'.
  DATA: C_FALSE                        VALUE ' '.
DATA: BEGIN OF T_IDOC_ROLLNO OCCURS 0,
        DOCNUM LIKE EDIDC-DOCNUM,
        ROLLNO LIKE ZBAPI_STUD-ROLLNO,
      END   OF T_IDOC_ROLLNO.
  DEFINE APPEND_RESFIELDS.
    PERFORM APPEND_RES_FIELDS TABLES T_MFIELDRES
                                     T_RES_FIELDS
                              USING  &1
                                     COUNTER-D_IND.
  END-OF-DEFINITION.
  DATA: I_MARA_UEB LIKE MARA_UEB.
  DATA: I_ZSTUD_UEB LIKE ZBAPI_STUD.
  DATA: I_MAKT_UEB LIKE MAKT_UEB.
  DATA: I_MARC_UEB LIKE MARC_UEB.
  DATA: I_MARD_UEB LIKE MARD_UEB.
  DATA: I_MFHM_UEB LIKE MFHM_UEB.
  DATA: I_MARM_UEB LIKE MARM_UEB.
  DATA: I_MEAN_UEB LIKE MEA1_UEB.
  DATA: I_MBEW_UEB LIKE MBEW_UEB.
  DATA: I_STEU_UEB LIKE STEU_UEB.
  DATA: I_STEUMM_UEB LIKE STEUMM_UEB.
  DATA: I_MLGN_UEB LIKE MLGN_UEB.
  DATA: I_MLGT_UEB LIKE MLGT_UEB.      " //br010797 neu zu 4.0
  DATA: I_MPGD_UEB LIKE MPGD_UEB.
  DATA: I_MPOP_UEB LIKE MPOP_UEB.
  DATA: I_MVEG_UEB LIKE MVEG_UEB.
  DATA: I_MVEU_UEB LIKE MVEU_UEB.
  DATA: I_MVKE_UEB LIKE MVKE_UEB.
  DATA: I_MPRW_UEB LIKE MPRW_UEB.
  DATA: I_LTX1_UEB LIKE LTX1_UEB.
  DATA: HELP_MARC_UEB LIKE MARC_UEB.
  DATA: T_MARA_UEB LIKE MARA_UEB OCCURS 0.
  DATA: T_MAKT_UEB LIKE MAKT_UEB OCCURS 0.
  DATA: T_MARC_UEB LIKE MARC_UEB OCCURS 0.
  DATA: T_MARD_UEB LIKE MARD_UEB OCCURS 0.
  DATA: T_MFHM_UEB LIKE MFHM_UEB OCCURS 0.
  DATA: T_MARM_UEB LIKE MARM_UEB OCCURS 0.
  DATA: T_MEAN_UEB LIKE MEA1_UEB OCCURS 0.
  DATA: T_MBEW_UEB LIKE MBEW_UEB OCCURS 0.
  DATA: T_STEU_UEB LIKE STEU_UEB OCCURS 0.
  DATA: T_STEUMM_UEB LIKE STEUMM_UEB OCCURS 0.
  DATA: T_MLGN_UEB LIKE MLGN_UEB OCCURS 0.
  DATA: T_MLGT_UEB LIKE MLGT_UEB OCCURS 0.    " //br010797 neu zu 4.0
  DATA: T_MPGD_UEB LIKE MPGD_UEB OCCURS 0.
  DATA: T_MPOP_UEB LIKE MPOP_UEB OCCURS 0.
  DATA: T_MVEG_UEB LIKE MVEG_UEB OCCURS 0.
  DATA: T_MVEU_UEB LIKE MVEU_UEB OCCURS 0.
  DATA: T_MVKE_UEB LIKE MVKE_UEB OCCURS 0.
  DATA: T_MPRW_UEB LIKE MPRW_UEB OCCURS 0.
  DATA: T_LTX1_UEB LIKE LTX1_UEB OCCURS 0.
Internal fields/ tables
DATA: FLAG_ERROR_HAPPENED.
DATA: flag_material_exists. "//br210397 zu 4.0 keine Verwendung mehr
  DATA: FLAG_EXIT_TO_BE_DONE.
  DATA: HELP_TABIX LIKE SY-TABIX.
  DATA: HELP_TRANC LIKE MARA_UEB-TRANC.
  DATA: HELP_ALAND LIKE STEU_UEB-ALAND.
  DATA: HELP_VKORG LIKE MVKE-VKORG.
  DATA: HELP_WERKS LIKE T001W-WERKS.
  DATA: HELP_LFDNR LIKE STEU_UEB-LFDNR.
  DATA: LAST_MARC_TRANC LIKE MARA_UEB-TRANC.
  DATA: LAST_MLGN_TRANC LIKE MARA_UEB-TRANC.    " //br010797 neu zu 4.0
  DATA: LAST_TEXT_TRANC LIKE MARA_UEB-TRANC.
  DATA: CURRENT_TABIX LIKE SY-TABIX.
  DATA: GENERAL_SUBRC LIKE SY-SUBRC.
  DATA: HELP_FACTOR TYPE P DECIMALS 3.
  DATA: USER_SEGMENTS LIKE EDIDD OCCURS 0 WITH HEADER LINE.  " insert
  DATA: CUST_SEGMENT LIKE EDIDD.
  DATA: I_MFIELDRES LIKE MFIELDRES.
DATA: I_MERRDAT LIKE MERRDAT.
  DATA: I_EDIDD LIKE EDIDD.
                                       " //br neu zu 3.1g
  DATA: T_RES_FIELDS LIKE DELFIELDS OCCURS 0 WITH HEADER LINE.
  DATA: T_MFIELDRES LIKE MFIELDRES OCCURS 0.
  DATA: T_MERRDAT LIKE MERRDAT OCCURS 0.
  DATA: T_EDIDD LIKE EDIDD OCCURS 0.
DATA: BEGIN OF t_matnr OCCURS 0, "//br210397 zu 4.0
        matnr LIKE mara-matnr,   " wird nicht mehr verwendet
      END OF t_matnr.            "
  DATA: BEGIN OF COUNTER,
          TRANC LIKE MARA_UEB-TRANC,
          D_IND LIKE MARA_UEB-D_IND,
        END OF COUNTER.
DATA: BEGIN OF t_idoc_tranc OCCURS 0,                          " 4.0
        docnum LIKE edidc-docnum,                              "
        tranc  LIKE mara_ueb-tranc,                            "
      END OF t_idoc_tranc.                                     "
  DATA T_IDOC_TRANC LIKE MATIDOCTRANC OCCURS 0 WITH HEADER LINE."
  DATA: FLAG_FITS.
  DATA: APPLICATION_SUBRC LIKE SY-SUBRC.
  DATA FLAG_MUSS_PRUEFEN LIKE SY-DATAR.
  DATA MAX_ERRORS LIKE T130S-ANZUM.    " 4.0
note 419281
  DATA : FLG_MASS.
  CLEAR : FLG_MASS.
  FIELD-SYMBOLS: .            " 4.0
ALE-distribution unity : IDOC status set by locking      "note0361838
  data:                                                     "note0361838
    it_dsp_idocstat like bdidocstat                         "note0361838
      occurs 0 with header line.                            "note0361838
Initialize data - general
  REFRESH T_MFIELDRES.
  REFRESH T_IDOC_TRANC.
  REFRESH T_IDOC_TRANC.                "JH/02.02.98/4.0C  KPr100004993
REFRESH t_idoc_tranc_segment.   " //br 40 : unnötig
REFRESH matnr_tranc.            "    -"-
REFRESH t_matnr.
  COUNTER-TRANC = 1.
  COUNTER-D_IND = 1.
  REFRESH T_MARA_UEB.
  REFRESH T_MAKT_UEB.
  REFRESH T_MARC_UEB.
  REFRESH T_MARD_UEB.
  REFRESH T_MFHM_UEB.
  REFRESH T_MARM_UEB.
  REFRESH T_MEAN_UEB.
  REFRESH T_MBEW_UEB.
  REFRESH T_STEU_UEB.
  REFRESH T_STEUMM_UEB.
  REFRESH T_MLGN_UEB.
  REFRESH T_MLGT_UEB.                  " //br010797 neu zu 4.0
  REFRESH T_MPGD_UEB.
  REFRESH T_MPOP_UEB.
  REFRESH T_MVEG_UEB.
  REFRESH T_MVEU_UEB.
  REFRESH T_MVKE_UEB.
  REFRESH T_MPRW_UEB.
REFRESH VKORG_ALAND.
REFRESH WERKS_ALAND.
  CLEAR APPLICATION_SUBRC.
  REFRESH T_MERRDAT.
Check if right function is called
  READ TABLE IDOC_CONTRL INDEX 1.
  IF SY-SUBRC <> 0.
    EXIT.
  ELSE.
    IF  IDOC_CONTRL-IDOCTP <> 'ZBAPI_STUD_IDOC'.
      RAISE WRONG_FUNCTION_CALLED.
    ENDIF.
  ENDIF.
  LOOP AT IDOC_CONTRL.
  Initialize data - per IDOC
  t_idoc_tranc-docnum = counter-tranc.
    T_IDOC_TRANC-DOCNUM = IDOC_CONTRL-DOCNUM.
    T_IDOC_TRANC-FIRST_TRANC_IDOC = COUNTER-TRANC + 2.
    APPEND T_IDOC_TRANC.
  Select segments which belong to IDOC
    REFRESH T_EDIDD.
    LOOP AT IDOC_DATA WHERE DOCNUM = IDOC_CONTRL-DOCNUM.
      APPEND IDOC_DATA TO T_EDIDD.
    ENDLOOP.
   BUSINESS TRANSACTION EVENT (header / data)         "note0388000
     call function 'OPEN_FI_PERFORM_MGV00200_E'         "note0388000
          exporting                                     "note0388000
              idoc_header       = idoc_contrl           "note0388000
              FLG_APPEND_STATUS = 'X'                   "note0388000
          tables                                        "note0388000
(DEL)       idoc_data         = idoc_data "note0388000 note0418561
              idoc_data         = t_edidd               "note0418561
              idoc_status       = idoc_status           "note0388000
          exceptions                                    "note0388000
              others       = 1.                         "note0388000
     if sy-subrc = 1.                                   "note0388000
        continue.                                       "note0388000
     endif.                                             "note0388000
  Within one IDOC: loop through data segments:
  Prepare internal tables for the current material
    LOOP AT T_EDIDD INTO IDOC_DATA.
    Transform from CoreData to Normal Data if necesary
      CASE IDOC_DATA-SEGNAM.
       WHEN 'E1MARAC'.
*--COMMENTED BY SATISH
         PERFORM MOVE_E1MARAC_TO_E1MARAM USING IDOC_DATA.
       WHEN 'E1MAKTC'.
         PERFORM MOVE_E1MAKTC_TO_E1MAKTM USING IDOC_DATA.
*--COMMENTES ENDED BY SATISH
         WHEN 'ZBAPI_STUD_SEG'.
          PERFORM MOVE_E1MARAC_TO_E1MARAM USING IDOC_DATA.
            CLEAR I_ZBAPI_STUD.
Second: Move E1MARAC into E1MARAM
            I_ZBAPI_STUD = IDOC_DATA-SDATA.
Third: Move E1MARAM back into IDOC-line
            IDOC_DATA-SDATA =  I_ZBAPI_STUD.
            IDOC_DATA-SEGNAM = 'ZBAPI_STUD_SEG'.
      ENDCASE.
      CURRENT_TABIX = SY-TABIX.
      COUNTER-D_IND = COUNTER-D_IND + 1.
      COUNTER-TRANC = COUNTER-TRANC + 2.
      CASE IDOC_DATA-SEGNAM.
         WHEN 'ZBAPI_STUD_SEG'.
        Initialize data - per material
          COUNTER-D_IND = 1.
          FIRST_TRANC = COUNTER-TRANC.
        interpret segment
          ZBAPI_STUD_SEG = IDOC_DATA-SDATA.
          MOVE-CORRESPONDING ZBAPI_STUD TO I_ZSTUD_UEB.
          T_IDOC_ROLLNO-DOCNUM  = IDOC_CONTRL-DOCNUM.
          T_IDOC_ROLLNO-ROLLNO  = I_ZSTUD_UEB-ROLLNO.
          APPEND T_IDOC_ROLLNO.
       ENDCASE.
            if not ZBAPI_STUD_SEG is initial.
             ZBAPI_STUD-MANDT  = ZBAPI_STUD_SEG-MANDT.
             ZBAPI_STUD-ROLLNO = ZBAPI_STUD_SEG-ROLLNO.
             ZBAPI_STUD-FNAME  = ZBAPI_STUD_SEG-FNAME.
             ZBAPI_STUD-LNAME  = ZBAPI_STUD_SEG-LNAME.
              INSERT ZBAPI_STUD FROM ZBAPI_STUD_SEG.
              COMMIT WORK.
            ENDIF.
*-- ALE ditribution unity : update IDOC status                "note03618
      LOOP AT it_dsp_idocstat.                                  "note036
         LOOP AT IDOC_STATUS WHERE DOCNUM = it_dsp_idocstat.    "note036
            DELETE idoc_status INDEX sy-tabix.                  "note036
         ENDLOOP.                                               "note036
         APPEND it_dsp_idocstat TO idoc_status.                 "note036
      ENDLOOP.                                                  "note036
*--GENERATING THE IDOC STATUS
  PERFORM HANDLE_ERROR_EXT             " //br40
              TABLES                                        "
                 IDOC_CONTRL                                "
                 IDOC_STATUS                                "
                 RETURN_VARIABLES                           "
                 T_MERRDAT                                  "
                 T_IDOC_TRANC                               "
                 T_IDOC_ROLLNO          "JH/4.0C/KPr100004993
              USING                                         "
                 GENERAL_SUBRC                              "
                 NO_APPLICATION_LOG                         "
                 MASSSAVEINFOS         "wk/40c
              CHANGING                                      "
                 WORKFLOW_RESULT.                           "
              PERFORM HANDLE_ERROR
                          TABLES
                             IDOC_CONTRL
                             IDOC_STATUS
                             RETURN_VARIABLES
                             T_MERRDAT
                             T_IDOC_ROLLNO     "JH/4.0C/KPr100004993
                          USING
                             APPLICATION_SUBRC
                          CHANGING
                             WORKFLOW_RESULT.
  SORT T_IDOC_ROLLNO BY ROLLNO. "note 315124
React on general error
  DATA: I_MERRDAT LIKE MERRDAT.
  IF GENERAL_SUBRC <> 0.
    I_MERRDAT-MSGTY = 'E'.
    I_MERRDAT-MSGID = SY-MSGID.
    I_MERRDAT-MSGNO = SY-MSGNO.
    I_MERRDAT-MSGV1 = SY-MSGV1.
    I_MERRDAT-MSGV2 = SY-MSGV2.
    I_MERRDAT-MSGV3 = SY-MSGV3.
    I_MERRDAT-MSGV4 = SY-MSGV4.
    APPEND I_MERRDAT TO T_MERRDAT.
  ENDIF.
  LOOP AT T_MERRDAT INTO  I_MERRDAT
                    WHERE MSGTY = 'S'  "success
                    OR    MSGTY = 'D'  "dummy
                    OR    MSGTY = 'I'  "Information " //br011097 zu 3.1I
                    OR    MSGTY = 'H'  "dummy       " 4.0
                    OR    MSGTY = 'W'. "warning
    DELETE T_MERRDAT.
  ENDLOOP.
    ENDLOOP.
  ENDLOOP.
ENDFUNCTION.
*&      Form  handle_error_ext
FORM HANDLE_ERROR_EXT
        TABLES
           IDOC_CONTRL                   STRUCTURE EDIDC
           IDOC_STATUS                   STRUCTURE BDIDOCSTAT
           RETURN_VARIABLES              STRUCTURE BDWFRETVAR
           T_MERRDAT                     STRUCTURE MERRDAT
           IDOC_TRANC                    STRUCTURE MATIDOCTRANC
JH/02.02.98/4.0C  KPr100004993 (Anfang)
           T_IDOC_ROLLNO                 STRUCTURE T_IDOC_ROLLNO
JH/02.02.98/4.0C  KPr100004993 (Ende)
        USING
           GENERAL_SUBRC                 LIKE SY-SUBRC
           NO_APPLICATION_LOG            LIKE SY-DATAR
           MASSSAVEINFOS                 LIKE MASSSAVINF
        CHANGING
           WORKFLOW_RESULT               LIKE BDWF_PARAM-RESULT.
  DATA FLAG_ERROR_HAPPENED.
  DATA I_MERRDAT LIKE MERRDAT.
  DATA IDOC_INDEX_2_SUBRC LIKE SY-SUBRC.
  DATA AL_HANDLES TYPE BAL_T_LOGH. "//br99
  SORT T_IDOC_ROLLNO BY ROLLNO.                        "note 315124
React on general error
  IF GENERAL_SUBRC <> 0.
    REFRESH T_MERRDAT.
  i_merrdat-tranc = 0.                              " //br261197
    READ TABLE IDOC_TRANC INDEX 1.     " zu 40b
    I_MERRDAT-TRANC = IDOC_TRANC-FIRST_TRANC_IDOC.          "
    I_MERRDAT-MSGTY = 'E'.
    I_MERRDAT-MSGID = SY-MSGID.
    I_MERRDAT-MSGNO = SY-MSGNO.
    I_MERRDAT-MSGV1 = SY-MSGV1. I_MERRDAT-MSGV2 = SY-MSGV2.
    I_MERRDAT-MSGV3 = SY-MSGV3. I_MERRDAT-MSGV4 = SY-MSGV4.
    APPEND I_MERRDAT TO T_MERRDAT.
  ENDIF.
DATA: C_TRUE,
      C_FALSE VALUE 'X'.
If error happened ==> Rollback whole work....
  LOOP AT T_MERRDAT INTO I_MERRDAT WHERE MSGTY NA 'SDHWI'.
    EXIT.
  ENDLOOP.
  IF SY-SUBRC = 0.
    FLAG_ERROR_HAPPENED = C_TRUE.
    ROLLBACK WORK.
  ELSE.
    FLAG_ERROR_HAPPENED = C_FALSE.
  ENDIF.
Set IDOC status
two cases:
single IDOC-processing: ==> error can be written in IDOC status
package processing ==> anononymous "package error" for all IDOCs
  READ TABLE IDOC_CONTRL INDEX 2.
  IDOC_INDEX_2_SUBRC = SY-SUBRC.
  IF SY-SUBRC = 0.
    IF 1 = 2.                          "//br40
      MESSAGE E051(B1).                                     "
    ENDIF.                                                  "
    CLEAR I_MERRDAT.
    I_MERRDAT-MSGID = 'B1'.
    I_MERRDAT-MSGTY = 'E'.
    I_MERRDAT-MSGNO = '051'.
  ENDIF.
  IF IDOC_INDEX_2_SUBRC NE 0 OR FLAG_ERROR_HAPPENED = C_FALSE.
  Nur in diesen Fällen wird Application Log geschrieben
  Delete all Successes and Dummy records from t_merrdat
  DELETE t_merrdat WHERE msgty = 'S'  "success         " testweise
                   OR    msgty = 'D'. "dummy           "
    LOOP AT T_MERRDAT INTO I_MERRDAT WHERE MSGTY = 'D'.     "
      I_MERRDAT-MSGTY = 'S'.                                "
      MODIFY T_MERRDAT FROM I_MERRDAT.                      "
    ENDLOOP.                                                "
  ENDIF.
  WORKFLOW_RESULT = 0.
  LOOP AT IDOC_CONTRL.
  Set IDOC status
    CLEAR IDOC_STATUS.
    IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.
    IF FLAG_ERROR_HAPPENED = C_FALSE.
Application log
      PERFORM WRITE_APPL_LOG TABLES IDOC_TRANC
                                    T_MERRDAT
                                    IDOC_STATUS
                             USING  IDOC_CONTRL
                                    FLAG_ERROR_HAPPENED
                                    NO_APPLICATION_LOG
                                    MASSSAVEINFOS
                                    AL_HANDLES.
    idoc_status-status = '53'.       "OK!
    APPEND idoc_status.
JH/02.02.98/4.0C  KPr100004993 (Anfang)
    Fill Return variables
      CLEAR RETURN_VARIABLES.
      RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.
      RETURN_VARIABLES-WF_PARAM = 'Processed_IDOCs'.
      APPEND RETURN_VARIABLES.
    Verknüpfungseintrag anlegen
      READ TABLE T_IDOC_ROLLNO WITH KEY ROLLNO = IDOC_CONTRL-DOCNUM
                              BINARY SEARCH.
      IF SY-SUBRC = 0.
        RETURN_VARIABLES-DOC_NUMBER = T_IDOC_ROLLNO-ROLLNO.
        RETURN_VARIABLES-WF_PARAM = 'Appl_Objects'.
        APPEND RETURN_VARIABLES.
      ENDIF.
JH/02.02.98/4.0C  KPr100004993 (Ende)
    ELSE.
      IF IDOC_INDEX_2_SUBRC NE 0.
Application Log
        PERFORM WRITE_APPL_LOG TABLES IDOC_TRANC
                                      T_MERRDAT
                                      IDOC_STATUS
                               USING  IDOC_CONTRL
                                      FLAG_ERROR_HAPPENED
                                      NO_APPLICATION_LOG
                                      MASSSAVEINFOS
                                      AL_HANDLES.
      ELSE.
        IDOC_STATUS-MSGID = I_MERRDAT-MSGID.
        IDOC_STATUS-MSGTY = I_MERRDAT-MSGTY.
        IDOC_STATUS-MSGNO = I_MERRDAT-MSGNO.
        IDOC_STATUS-MSGV1 = I_MERRDAT-MSGV1.
        IDOC_STATUS-MSGV2 = I_MERRDAT-MSGV2.
        IDOC_STATUS-MSGV3 = I_MERRDAT-MSGV3.
        IDOC_STATUS-MSGV4 = I_MERRDAT-MSGV4.
        IDOC_STATUS-STATUS = '51'.     "ERROR!
        APPEND IDOC_STATUS.
      ENDIF.
    Fill Return variables
      CLEAR RETURN_VARIABLES.
      RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.
    return_variables-wf_param = c_wf_par_processed_idocs.
      RETURN_VARIABLES-WF_PARAM = 'Error_IDOCs'.
      APPEND RETURN_VARIABLES.
      WORKFLOW_RESULT = 99999.
    ENDIF.
  APPEND idoc_status.
  ENDLOOP.
  IF NO_APPLICATION_LOG IS INITIAL.
    CALL FUNCTION 'BAL_DB_SAVE'                           "//br99
         EXPORTING
              I_IN_UPDATE_TASK = ' '
              I_SAVE_ALL       = ' '
              I_T_LOG_HANDLE   = AL_HANDLES.
       EXCEPTIONS
            LOG_NOT_FOUND    = 1
            SAVE_NOT_ALLOWED = 2
            NUMBERING_ERROR  = 3
            OTHERS           = 4.
    CALL FUNCTION 'BAL_GLB_MEMORY_REFRESH'                "//br99
         EXPORTING
            I_AUTHORIZATION          =
              I_REFRESH_ALL            = ' '
              I_T_LOGS_TO_BE_REFRESHED = AL_HANDLES.
       EXCEPTIONS
            NOT_AUTHORIZED           = 1
            OTHERS                   = 2
  ENDIF.
ENDFORM.                               " handle_error
Save, check and activate
11. Assigning the Inbound Function Module to Basic Type & Message Type
o     Go to T. Code WE57
o     Click on change, continue, continue and New Entries Button
o     Enter the Module as IDOC_INPUT_ZBAPI_STUD_MAS
o     Type as “F”
o     Basic Type as ZBAPI_STUD_IDOC
o     Message Type as ZBAPI_STUD_MAS.
o     Direction as 2
o     Save and back
Now Login in 810 client
12. Assigning the Inbound Function Module in ALE Table
o     Go to T. Code BD51
o     Click on continue, New Entries button
o     Give the Inbound Function Module IDOC_INPUT_ZBAPI_STUD_MAS
o     Give Input t. as 0 (zero)
o     Save and back
13. Creating Process Code
o     Go to T. Code WE42
o     Click on Change, New Entries Button
o     Give Process Code name as ZSTUD, give Description & Save
o     Select Processing with ALE Services Radio button
o     Select Processing by Function Module Radio button
o     Click the ALE Table (arrow Icon) in Identification
o     Give the Function Module Name ZIDOC_INPUT_ZBAPI_STUD_MAS
o     Give maximum number of repeats 0
o     Save and back, back
o     Select the process code from the list & click on Logical Messages Icon
o     Give the Message Type as ZBAPI_STUD_MAS
o     Save & Back, Save & Back, Save & Back
14. Changing the Customer Distribution model in Receiving system
o     Go to T. Code BD64
o     Click on change and Create model view button
o     Select the model view & click on Environment -> Generate Partner Profiles
o     Select Transfer IDOC Immediately and Trigger Immediately radio buttons
o     Click on Execute
o     You should get a list in green color which means it executed successfully.
15. Assigning the Process Code to Message Type in Receiving System
o     Go to T. Code WE20
o     Expand Partner Type LS
o     Select the Partner Profile STUD_S
o     Double click on Message Type ZBAPI_STUD_MAS in Inbound parmtrs.
o     Give the Process Code as ZSTUD
o     Click on Trigger Immediately Radio button
o     Save & Back
o     Save & Back
16. Creating the Selection Program (Outbound Program)
•     Login in client 800.
•     Go to T. Code SE38
•     Create a Report Program as   ZSTUD_SEND with the following code
REPORT ZSTUD_SEND
       NO STANDARD PAGE HEADING.
TABLES: ZBAPI_STUD.
DATA: IT_STUD LIKE ZBAPI_STUD OCCURS 0 WITH HEADER LINE.
SELECTION-SCREEN:BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-H01.
SELECT-OPTIONS: S_ROLLNO FOR ZBAPI_STUD-ROLLNO.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN:BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-H02.
PARAMETERS:  P_MESTYP LIKE EDIDC-MESTYP,
             P_RCVPRN LIKE TBDLST-LOGSYS.
SELECTION-SCREEN:END OF BLOCK B2.
SELECTION-SCREEN:END OF BLOCK B1.
START-OF-SELECTION.
  PERFORM CREATE_STUDENT.
  PERFORM CREATE_IDOC.
*&      Form  CREATE_STUDENT
      sending student
FORM CREATE_STUDENT.
SELECT * FROM ZBAPI_STUD
   INTO TABLE IT_STUD
   WHERE ROLLNO IN S_ROLLNO.
ENDFORM.                    " CREATE_STUDENT
*&      Form  CREATE_IDOC
      IDOC Creation
FORM CREATE_IDOC.
DATA : IMAS_DATA LIKE EDIDD OCCURS 10 WITH HEADER LINE,
       IMAS_CON LIKE EDIDC OCCURS 10 WITH HEADER LINE,
       ICOM_CON LIKE EDIDC OCCURS 10 WITH HEADER LINE.
IMAS_CON-RCVPRT = 'LS'.
IMAS_CON-RCVPRN = P_RCVPRN.
IMAS_CON-IDOCTP = 'ZBAPI_STUD_IDOC'.
IMAS_CON-MESTYP = P_MESTYP.
IMAS_CON-DIRECT = 1.
APPEND IMAS_CON.
LOOP AT IT_STUD.
  IMAS_DATA-SEGNAM = 'ZBAPI_STUD_SEG'.
  IMAS_DATA-SDATA = IT_STUD.
  APPEND IMAS_DATA.
ENDLOOP.
CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
     EXPORTING
          MASTER_IDOC_CONTROL            = IMAS_CON
        OBJ_TYPE                       = ''
        CHNUM                          = ''
     TABLES
          COMMUNICATION_IDOC_CONTROL     = ICOM_CON
          MASTER_IDOC_DATA               = IMAS_DATA
   EXCEPTIONS
        ERROR_IN_IDOC_CONTROL          = 1
        ERROR_WRITING_IDOC_STATUS      = 2
        ERROR_IN_IDOC_DATA             = 3
        SENDING_LOGICAL_SYSTEM_UNKNOWN = 4
        OTHERS                         = 5
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
COMMIT WORK.
LOOP AT  ICOM_CON.
  WRITE :/ 'IDOC: ', ICOM_CON-DOCNUM, 'CREATED SUCCESSFULLY'.
ENDLOOP.
ENDFORM.                    " CREATE_IDOC
17. Transferring the student records from 800 to 810 client
•     Execute Report Program   ZSTUD_SEND
•     Give the Range of Roll Nos to Transfer
•     Give Message Type as    ZBAPI_STUD_MAS
•     Give Receiver Logical system as   STUD_R
•     Execute
•     You should get the IDOC Number
•     Take the IDOC Number and go to T. Code WE05 & Execute
•     In Outbox you can see the IDOC Status
•     Select the status record in left side window
•     Double click on the Status record in right side window
•     You can see the Control Record, Data Record and Status Records for that IDOC
•     If the ICON is green and the status code is 3, it means the IDOC is passed to PORT Successfully.
Now Login in 810 client
•     Go to T. Code WE05 & Execute
•     You can see the status record in left side window
•     If the status no is 53 and color is green, it means the IDOC is Posted to Application successfully.
•     You can see the Log Information by double clicking on the status record in right side window.
•     Now in left side window, you can see the Control Record, Data Record & Status Record of the IDOC
•     Now go to T. Code SE16
•     Give the table name ZBAPI_STUD & press F7
•     See the contents of the table
•     The table is updated with the students records transferred from 800 client with our selection program.
Reward if useful
Thanks
Jagadeesh.G

Similar Messages

  • I have two users on my iMac, i want to transfer the font book from one to the other ?

    I downloaded a bunch of fonts on my first User profile, now I don't use it because of problems and I now use a new profile.
    How can I get the font book from one user to over ride the other one ??
    thanks in advance

    Font Book is an application available to all accounts.
    There are three Font folders (provided by OS X)
    /System/Library/Fonts
    Contains fonts essential to the proper working of the OS and various included applications.
    /Library/Fonts
    Contains the standard set of fonts provided with the OS version, and is where you should put any fonts that you want to be shared by all accounts
    ~/Library/Fonts
    Is the folder in each account. Fonts in here will be available only to that account.
    Log into your old account and transfer the fonts from
    ~/Library/Fonts to /Library/Fonts
    "/" indicates the root (Macintosh HD), "~/" is shorthand for your user folder.

  • Transfer of Customer balance from one profit center to another profit cente

    Hi,
    Actually we  are working in SAP version 4.7, and now i want to transfer some accounting document from one profit center to another profit center like in a customer a/c lots of documents are showing in different profit balance and right now i want to change the profit center in some documents, pls advice how can we do the same in Detail if possible provide any user manual related to that.
    Thanks  & Regards
    Sandeep

    Once again, this are you possibilities:
    You can use the PCA allocations like 3KE5 (assessment) or 4KE5 (distribution) or the manual PCA posting trnsactions 9KE0 or 1KEL.
    If you speak about cost element accounts that are assigned to real account assignment objects and you have changed the assignment of the profitcenter to the CO-object (like in the cost center master data, WBS element, internal order master data and so on) you can repost the respective accounting document into PCA. Please have a look in SAP note 858363 for more information regarding that.
    Best regards,
    Andreas

  • How do I transfer my itunes library from one laptop to another?

    I have 5 computers on my itunes account.  Main computer is our mac mini.  The rest are laptops.  I just want to transfer the exact library from one of our laptops which is a macbook pro to my new macbook air.

    You can only have a total of 5 computers authorised to play your iTunes purchases.
    The following article(s) may help you.
    Moving your iTunes library to a new computer

  • Want to transfer data from 2 source systems

    hi everybody ,
    i want to transfer data from 2 source systems into a info cube, how can we do that and  i dont want to transfer duplicate data from two source systems. like i have 1,2,3,4 records in one source system and 1,5,6,7 records in the other system.i want to transfer 1,2,3,4,5,6,7 in to the cube. can u help me to solve this problem?

    Hi
    The solution given by Paolo will not work 100% correct.
    Even if you create ODS and with record number as key of  ODS the data in ODS will be record no 1,2,3,4,5,6,7
    But data of record 1 will be overwritten (first it will hold data from 1st source system and then from 2nd source system) since record number is key. Also you can not differentiate the values of data that means which data is coming from which system.
    For this you need to use compouding of infoobjects. In this expample, record number should be compounded with Source system ID infoobject-0soursystem. Then your ODS will contain source system ID along with record number as keys and record 1 will not be overwritten.
    Have a look at SDN threads on compounding-
    Re: Compounding
    Re: Tips on Compounding with Source System ID
    Hope it helps
    Regards
    Pradip
    (don't forget points)

  • I have an Ipod 4th generation and an Iphone 5s, now i want to transfer my music files from Ipod to Iphone via Bluetooth, can you tell me  how to do this??

    i have an I pod 4th generation and an I phone 5s, now i want to transfer my music files from I pod to I phone via Bluetooth, can you tell me  how to do this??

    Withour know what the error message said try:
    iTunes for Windows Vista or Windows 7: Troubleshooting unexpected quits, freezes, or launch issues

  • I have an older IMAC mid 2007 intel core.  I want to transfer my backup files from an older Maxtor drive to a new one.  My old drive is not support by Yosemite.  Can I transfer the files to a new supported drive?

    I have an older IMAC mid 2007 intel core.  I want to transfer my backup files from an older Maxtor One Touch drive to a new one.  My old drive is not support by Yosemite.  Can I transfer the files to a new supported drive?  I haven't bought a new one yet.  Any suggestions as to which new one to purchase?

    See if you can get the drive to mount. See mount section of 1st link.
    Disk Unmount Using Terminal
    Disk Utility – Force Mount Disk

  • When will the ability to transfer seamlessly between apple Tvs be available?  I want to be able to move from one room with an Apple TV to the other, and easily transfer a movie or tv show.

    When will the ability to transfer seamlessly between apple Tvs be available?  I want to be able to move from one room with an Apple TV to the other, and easily transfer a movie or tv show.

    No one here can answer the question (if or when that might happen). We are users here and do not speak for Apple. In fact, it violates the TOU to speculate about future Apple plans.
    Barry

  • Hi, i want to sinc my iphone with my new pc, i want to transfer music , but the old one musiz will be deseaper from my iphone, what i need to do, thanks

    hi, i want to sinc my iphone with my new pc, i want to transfer music , but the old one musiz will be deseaper from my iphone, what i need to do, thanks

    See Recover your iTunes library from your iPod or iOS device.
    tt2

  • How do i transfer my itunes playlist from one computer to another

    how do i transfer my itunesw playlist from one computer to another

    Jolly Giant hasn't posted in around a year...
    These are two possible approaches that will normally work to move an existing library to a new computer.
    Method 1
    Backup the library with this User Tip.
    Deauthorize the old computer if you no longer want to access protected content on it.
    Restore the backup to your new computer using the same tool used to back it up.
    Keep your backup up-to-date in future.
    Method 2
    Connect the two computers to the same network. Share your <User's Music> folder from the old computer and copy the entire iTunes library folder into the <User's Music> folder on the new one. Again, deauthorize the old computer if no longer required.
    Both methods should give the new computer a working clone of the library that was on the old one. As far as iTunes is concerned this is still the "home" library for your devices so you shouldn't have any issues with iTunes wanting to erase and reload.
    I'd recommend method 1 since it establishes an ongoing backup for your library.
    Note if you have failed to move contacts and calendar items across you should create one dummy entry of each in your new profile and iTunes should  merge the existing data from the device.
    If your media folder has been split out from the main iTunes folder you may need to do some preparatory work to make it easier to move. See make a split library portable.
    Should you be in the unfortunate position where you are no longer able to access your original library or a backup then then see Recover your iTunes library from your iPod or iOS device for advice on how to set up your devices with a new library with the maximum preservation of data.
    tt2

  • How do I transfer keywords in Lightroom from one computer to another?

    How do I transfer keywords in Lightroom from one computer to another?

    You know, in the one screen capture, from the old computer, we can see that the photo has the keyword "bees"
    In the other screen capture, from the new computer, we cannot see the keyword "bees"
    And better yet, show us the Keywording Panel instead of the Keyword List Panel
    I am also concerned that you are showing us the original catalog on the new computer that you created via importing the photos. That's not what we want to see.
    So please confirm  that you are using the catalog file that was copied from the old computer, and when placed on the new computer, you double-clicked on that exact catalog file, and then created the screen capture. Please confirm that you are NOT looking at the catalog you created by importing the photos.

  • I have a password problem. After importing data and settings from one MacBook Pro to a new one, I have to put my iCloud password in when re-starting, but the password from the old computer in when waking the computer from sleep.

    I have a password problem. After importing data and settings from one MacBook Pro to a new one, I have to put my iCloud password in when re-starting the new computer, but the password from the old computer in when waking the computer from sleep. I want to use my iCloud password on both computers consistently. How can I fix this?

    The only other place to change a password for the computer login is in Users & Groups preferences. But I don't really know enough here to fix your problem. You can try fixing the keychain:
    iCloud- Frequently asked questions about iCloud Keychain
    Tutorial: Resolving Keychain Issues
    If you can't access your keychain, or forget your password If you can't get into your keychain file because you've forgotten your password or the keychain file appears to be corrupt, there are a couple of options.
    First, if you've forgotten your password, you can use the "Keychain First Aid" utility to make the keychain password the same as the login password. This can be accomplished via the following process:
      1. Open Keychain Access (located in Applications/Utilities)
      2. Go to the "Keychain Access" menu and select "Preferences"
      3. Click the "First Aid" tab
      4. Make sure the "Synchronize login keychain password" box is checked
      5. Close the Preferences window
      6. Go to the "Keychain Access" menu and select "Keychain First Aid"
      7. Enter your username and password
      8. Click the "Repair" button
    The second option is to completely delete your keychain then recreate it. This routine is useful if your keychain appears to be corrupt or otherwise inaccessible. This can be accomplished as follows:
      1. Launch Keychain Access (located in Applications/Utilities)
      2. Click "Show Keychains" in the lower-left corner of the window.
      3. Select the problematic keychain from the left-hand pane.
      4. Navigate to the "File" menu and select "Delete Keychain '(name of keychain)'"
      5. Check all options for deletion and press "OK"
      6. Create a new keychain by going to the "File" menu, then "New" and selecting
          "New Keychain"
      7. You can now make this keychain your default if you desire by selecting it, then
          going to the "File" menu and selecting "Make '(name of keychain)' Default"
    Login as root and perform repair In some cases, problems with keychains can only be resolved when logged in as the root user.
    First, you want to enable the root user:
      1. OS X Mountain Lion: Enable and disable the root user
      2. OS X Lion: Enable and disable the root user
      3. Mac OS X 10.6: Enabling the root user
      4. Enabling and using the "root" user in Mac OS X
    After enabling the root user, and logging in under this account, again open Keychain Access. First attempt repairs using Keychain First Aid, and failing that, delete then recreate the keychain as described above while logged in as root.
    Persistently asked for stored passwords If you are persistently asked for passwords in various applications that you have specified should be remembered in a keychain, your "login" keychain may not be active for one reason or another.
    Navigate to ~/Library/Keychains/ (this is the Library folder inside your user's home folder). Find the file named "login.keychain" and double-click it.
    Failing that, select the "login" keychain within the Keychain Access application and make sure it is the default keychain by going to the "File" menu and selecting "Make 'Login' Default"
    Turn off Keychain synchronization in applications having problems If specific applications are experiencing issues when accessing password-protected material, the Keychain may be to blame.
    The above comes from an article published on MacFixit.com.

  • Want to transfer data to another cpu

    got a new computer, want to transfer data from this computer to the new one
    i proceeded to sync up - created an account (on this computer not the new one) the new computer is asking for the code number from this computer but i am not able to find that - it wants the code number from the new computer - why can't i go back to the beginning - why do i have to write this in a question instead of getting to a person? at 2 in the morning - where am i going to get an answer?

    Hello - sorry to hear that Firefox Sync is being awkward. It sound like you're at the stage of entering the 12-character 'setup code'. If you have an already set-up Sync account on your '''old''' PC, what's suppose to happen is that you:
    * Do 'Set up sync' on your '''new''' PC
    * The new PC gives you a 12-character code to enter on your '''old''' PC
    * On the old PC, you open the Options window (usually from the Firefox menu), go to the Sync section and click the '''Pair a Device''' link.
    * You should see the window to enter the code from your new PC.
    You can find more detail, with screen-shots, at [[http://support.mozilla.org/en-US/kb/add-a-device-to-firefox-sync|http://support.mozilla.org/en-US/kb/add-a-device-to-firefox-sync]].
    Hope that helps!

  • Advice on Promoting Master Data Services Changes from one environment to another, e.g. DEV to UAT

    Hi,
    Has anyone got experience of creating a script to promote Master Data Services changes from one environment to another, e.g. Development to Production please?
    The changes basically consist of adding several new MDS members which can be accessed via Excel.
    Thanks in advance,
    Kind Regards,
    Kieran.
    Kieran Patrick Wood http://www.innovativebusinessintelligence.com http://uk.linkedin.com/in/kieranpatrickwood http://kieranwood.wordpress.com/

    In MDS terminology an Entity is metadata, and Entity Members are the data. 
    Typically changes to an Entity (ie model design changes) are promoted to different environments.  Model design changes can be replicated manually in each environment or you can Export the model and Import it into the target environment.
    Adding, editing and deleting entity members is performed directly in each environment.
    If you want to selectively import data from a Dev environment, you can use staging.
    David
    David http://blogs.msdn.com/b/dbrowne/

  • Data not transfering from one form to another

    I have designed two forms in which i want to transfer data from one form to another which contains lot of fields.Process starts wid filling the first form(form1) from the workspace and all the data from dat form will be transfered to next level user who is having form2.Both forms contains two pages each.I tried with the SETVALUE ACTIVITY after designing two forms but its showing error.

    No am not using any xml schema .i have designed the two forms with the same fileds and field names.what cpould be the problem.After submitting the task from the start process it is going to the next user level but the form is getting added twice in the to do list of that user and data is not getting bound.If u want i can sned u my lca files or forms.

Maybe you are looking for

  • Crystal Report with text(csv) data file, can we set it as input parameter?

    Hi, I am a new user of Crystal Reports 2008. I have created a report with charts in it. The input data comes from a csv text file. Can I set the name of this text file as an input parameter? as I need to generate 44 similar reports with different tex

  • PR error while creating

    Dear Sir, I am creatin Service PR while saving its showing an error "Slow moving item PR not allowed" what i will do to resolve it...

  • After updating the EDSDK.dll application is getting crashed

    Hello, I need help regarding my application which is getting crashed. I am calling SDK API's in CPP. I am using canon EOS 1100D and dll's1) DPPDLL.dll     2) DPPLibCom.dll     3) DPPRSC.dll      4) EDSDK.dll      5) EdsImage.dll   6)  MLib.dll    7)

  • Start bpm process with attachment or note

    Hi All Is there any way to start BPM process and add attachment or note to it. My client requirement is that when the process is started requester should be able to add file or note. This note or file should be visible in UWL task (in section attachm

  • A question about the Tree Component

    I have try to use the tree component i a flash page, and it´s going allright until I´ll want to link the content to a page... WHY?? I have tried a lot of different codes here are those I tried: <tree> <folder label="Mine own"> <link label="My page" u