Monday, November 18, 2013

XML Schema based interface Adobe form - SAP CRM

Steps:
1)Transaction:  crmc_webreq

2)Select the request categorie: ZWR

3)Request data structure:
Create, change and display fields.
Once you done with adding fields.
Save
4)Req. Cat. View:
Give the Form and Interface name
Click on Generate.

Check in SFP: Interface XML will be udated


Friday, February 15, 2013

Text value with include text on same line in SAPScripts


Using Subrotine pool we can solve the issue.

Write the code in SAPScripts
/: PERFORM TEST IN PROGRAM ZTEST_XML
/: USING &T166A-TXNAM&
/: USING &T166A-TDOBJECT&
/: USING &T166A-TDID&
/: CHANGING &DES&
/: ENDPERFORM
*              &DES&

*Create a Report
REPORT  ztest_xml.
DATA: lv_name      TYPE thead-tdname.
DATA ls_input TYPE itcsy.
DATA ls_output TYPE itcsy.
DATA : c_id     TYPE thead-tdid,
       c_object TYPE thead-tdobject,
       lt_line TYPE TABLE OF tline,
       ls_line TYPE tline.

*&---------------------------------------------------------------------*
*&      Form  TEST
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->INPUT      text
*      -->OUTPUT     text
*----------------------------------------------------------------------*
FORM test TABLES input STRUCTURE itcsy output STRUCTURE itcsy.

  READ TABLE input INTO ls_input  WITH KEY name = 'T166A-TXNAM'.
  lv_name = ls_input-value.
  READ TABLE input INTO ls_input  WITH KEY name = 'T166A-TDID'.
  c_id = ls_input-value.
  READ TABLE input INTO ls_input  WITH KEY name = 'T166A-TDOBJECT'.
  c_object = ls_input-value.

* Get long text
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      id                      = c_id
      language                = sy-langu
      name                    = lv_name
      object                  = c_object
    TABLES
      lines                   = lt_line
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  DATA lv_long_text TYPE string.
  LOOP AT lt_line INTO ls_line.
    CONCATENATE  ls_line-tdline lv_long_text INTO lv_long_text
    SEPARATED BY space.
    CLEAR ls_line.
  ENDLOOP.
  CONCATENATE 'Text you want:' lv_long_text INTO lv_long_text
  SEPARATED BY space.
  READ TABLE output INTO ls_output  WITH KEY name = 'DES'.

  IF sy-subrc = 0.
    ls_output-value = lv_long_text.
    MODIFY output FROM ls_output INDEX 1.
  ENDIF.
ENDFORM.                    "TEST

Note: Check the text length.


Saturday, January 26, 2013

Information for beginners-Experts

* RPUAUD00 all the changes made to info type. 
* ST05 Get all the select query trace.
* SE16N - &sap_edit - Change the data base entries and add new entries. (/h - fields GD-SAPEDITand GD-EDIT pass values 'X'
Or try Function Module SE16N_INTERFACE and place an X in EDIT and SAPEDIT. Often this function module still works after &SAP_EDIT has been disabled. BTW, using FM SE16n_Interface even enables you to make a cross-client select.You just have to set the parameters: I_CLNT_SPEZ,I_CLNT_DEP to 'X' and supply appropriate contents in table IT_SELFIELDS.
Portal Level - Read-only mode. Object is currently locked by user System Administration -> Monitoring -> Object Locking. There you see all locked objects. You can select your object and unlock it.
* SAP GUI for HTML - we can custom menu bar, help etc. Article Found in SCN Click here.
* Workflow agents substitute -  RMPS_SET_SUBSTITUTE Tcode and substitute new agent.
* Debug SAPScripts - use program RSTXDBUG or SE71-  option - utilities - activate debugger.
* Debug SAP Smartforms - from SAP link click here
GENERATE_SUBPOOL_DIR_FULL - DUMP -  SAP Note - 0000539253. (Click here for more details)
* Header/Item LongText issue in Smartform - POSAP note 1740705.
* Check HCM Process form Config with reportRPASR_CHECK_PROCESS
* Run Payroll - HUNCALC0 report
* Delete Payroll Results  - RPUDEL20 report
 Create BP in ERP using “FPP1”  transaction code.    Just give   name and country and date of birth and / or date of death.
* OTR Text - get OTR text cl_wd_utilities=>get_otr_text_by_alias( 'Alias name' ). Created in sotr_edit.






Note:
I will keep on updating this, please provide any useful information through comments. So that i can place them here.

Thank you.