Trace WebClient#
1. x.SICF > Service = CRM_UI_FRAME2. Menu > Edit > Runtime Analysis > Activate
3. Do whatever
4. Switch off runtime analysis + SAT
Business partner / Central person#
Generally persons and employees will be distributed via ALE.
You will find the central persons in t.HRP1000, type CP.
x.BP | Manage business partners (t.BUT000) |
x.crmd_order | Manage Tickets (Search with "All") |
x.PPOMA_CRM | Create relationship between Org. and User/BP |
fb.CRM_BUPA_CREATECENTRALPERSON | Create central person for a business partner |
BUA1 | Ansprechpartner anlegen |
BUA2 | Ansprechpartner ändern |
BUA3 | Ansprechpartner änzeigen |
BUG1 | Geschäftspartner allgemein anlegen |
BUG2 | Geschäftspartner allgemein ändern |
BUG3 | Geschäftspartner allgemein anzeigen |
BUG4 | Geschäftspartner allgemein Löschvor. |
BUI1 | Interessent anlegen |
BUI2 | Interessent ändern |
BUI3 | Interessent anzeigen |
BUM1 | Mitarbeiter anlegen (BP) |
BUM2 | Mitarbeiter ändern (BP) |
BUM3 | Mitarbeiter anzeigen (BP) |
BUP1 | Geschäftspartner anlegen |
BUP2 | Geschäftspartner ändern |
BUP3 | Geschäftspartner anzeigen |
FS00001 | Geschäftspartner anlegen |
FS00002 | Geschäftspartner ändern |
FS00003 | Geschäftspartner anzeigen |
Adding fields in BUT000#
Generally the documentations tells you to use- Business Data Toolset (BDT) ???
- Easy Enhancement Workbench (EEW) (x.EEWC & x.EEWB)
- the include structure CI_EEW_BUT000 seems to be simply extended
- additional field value are read with /EIC/EIC_BP_SEARCH_EMPLOYEE->IF_EX_CRM_ICWEB_BP_SEA_EMP~GET_HR_DATA
ERP to CRM data transfer#
Are done withe ALE messages- /HRI/HRCD_ABA
- HRMD_ABA
- /HRI/MASTER_IDOC_CREATE_CUST (for example clerks from T526 to /HRI/T526)
- RHALEINI
Relation between BP, Pernr, UserID#
See also ERP2CRM_HRMD!
Generally BP are saved in
t.BUT000 | GP: Allgemeine Daten I (PARTNER, NAME_LAST, NAME_FIRST, PERNO, XUBNAME) |
t.HRP1001 | Central Person's relations |
x.BP | Manage BP |
Tables#
BUT000 | Business partner |
HRP1000 | CP (=OBJID=PERNR) |
HRP1001 | CP => BP |
HRP5580 | similar to PA0000 (Status) |
HRP5581 | similar to PA0001 (Company infos) |
HRP5582 | similar to PA0002 (Name) |
HRP5583 | similar to PA0006 (Address) |
HRP5584 | similar to PA0009 (Bank) |
HRP5585 | similar to PA0105 (Communication) |
HRP5586 | similar to ? |
HRP5587 | similar to ? |
HRP5588 | similar to ? |
CRMD_ORDERADM_H | Geschäftsvorgang (Header) |
CRMD_ORDERADM_I | Geschäftsvorgangsposition (Item), Details |
CRMD_ORDER_INDEX | Indextabelle zum OneOrder-Beleg |
Employee Interaction Center / Workflow#
SWIA | Workitem als Administrator bearbeiten |
SWI1 | |
t.HRP5580 HRP1001 BUT000 | Personalstammdatentabellen |
SAP EIC
SAP Interaction Center WebClient
Blog: http://saphrexpert.blogspot.com/2008/12/eic-employee-interaction-center.html
Faq: http://www.eicexperts.com/Docs/EIC_FAQ.pdf
Customizing#
Action#
SPRO > CRM > Vorgänge > Einstellungen für Aktivitäten > VorgangscustomizingRegeln#
Nur im WebClient, Application=CRMM_ERM_RULEShttps://<server>/sap/bc/bsp/sap/crm_bsp_frame/entrypoint.do?sap-client=<xxx>&appl=CRMM_ERM_RULES
Index#
t./EIC/D_INDEX | Indextabelle |
EIC 7#
siehe Ctrl+Alt+Shift+F2
WebClient#
Vom UI-Button zum Coding1. x.SAAB > Checkpoint Gruppe = CRMUIF_CONDITIONAL_BREAKPOINTS > Aktivierung
2. Benutzer eintragen und alles bei "Persönliche Aktivierung" anmachen
3. WebGUI aufrufen > Zum Objekt navigieren (ggf. mit TAB hinspringen)
4. Alt+F2 > in "UI Framework" und für "5.) View Controller - Handle Event (*)"
5. Dann gefragten Button klicken
6. x.SAAB > Protokoll > Aktualisieren
7. Protokoll aufklappen, Controller suchen
8. x.SE24 > Klasse aufrufen (oder x.BSP_WD_CMPWB), Methode aussuchen (raten), Breakpoint setzen
9. WebGUI wieder aufrufen und durchführen > Debuggern
Content server#
CSADMIN | Content-Server-Administration |
OAC0 | Content Repository-Administration |
SCMSMO | SAP CCMS Monitor for Optional Components für das Monitoring von Content- und Cache-Server |
SCMSCA | Customizing für Cache-Server |
t.CREP_HTTP | |
r.RSCMST | Test content server |
r.RSCMSTH0 or RSCMSTAC | Cache testing |
Check also in
RZ20 > SAP CCMS Monitors for Optional Components > Knowledge Provider > ContentServer
Prerequisites:
1. Sie haben über die Transaktion SICF den externen Alias //default_host/sap/bc/contentserver angelegt, der anonyme Anmeldedaten enthält und auf das Zielelement //default_host/sap/bc/contentserver verweist.
2. Um Dokumente anzuzeigen, benötigt das System beim HTTP-Zugriff auf den Content-Server anonyme Anmeldedaten für den Service //default_host/sap/bc/contentserver.
3. service //default_host/sap/bc/contentserver ist aktiv
SPRO > Customer Relationship Management > Grundfunktionen > Content Management > ...
ISO-Code in T005#
If you get Message B1881 (SM30>T100>B1,881) "Der Länderschlüssel DE ist keinem ISO-Code zugeordnet.",
then you need to check if the country and the ISO-Code (T005-INTCA) exists.
If so, then check structure and content of table T005. The problem is, that fuba.COUNTRY_CODE_SAP_TO_ISO
searches the internal table with "BINARY SEARCH" and for that the table must be sorted (!) on the key that is used.
Unfortunately SAP does not care sometimes because it relies on the database to return the values sorted already (which is not garanteed!).
In the case of T005 you need to go to SE14 and rebuild the table with
Menu > Zusätze > "Umsetzung erzwingen"
V_005_B | Pflegedialog zu T005 |
Categories#
t.CRMC_ERMS_CAT_AS | Kohärente Kat. - Aspekte für Kategorisierung (ASP_ID) (Schemata) |
t.CRMC_ERMS_CAT_AT | Kohärente Kat. - Aspektbeschreibungen |
t.CRMC_ERMS_CAT_HI | Kohärente Kat. - Objekthierarchie (TREE_GUID=ASP_GUID) |
t.CRMC_ERMS_CAT_CA | Kohärente Kat. - Kategorien (CAT_ID) |
t.CRMC_ERMS_CAT_CD | Kohärente Kat. - Kategoriebezeichner (CAT_GUID) |
t.CRMC_ERMS_CAT_CT | Kohärente Kat. - Kategoriebeschreibungen (CAT_GUID) |
select A.ASP_GUID,A.ASP_ID, A.ASP_STATE, C.CAT_GUID, C.CAT_ID, D.CAT_LABEL from CRMC_ERMS_CAT_AS A, /* Schema*/ CRMC_ERMS_CAT_HI B, /* Hierarchy */ CRMC_ERMS_CAT_CA C, /* Category */ CRMC_ERMS_CAT_CD D /* Description */ where A.CLIENT = '100' AND A.ASP_ID='ZEICXYZ' AND A.VAL_TO = 99991231235959 and A.ASP_STATE='R' AND B.CLIENT = A.CLIENT AND B.TREE_GUID = A.ASP_GUID and c.CLIENT = B.CLIENT and c.cat_guid = B.NODE_GUID and D.CLIENT = B.CLIENT and D.lang = 'D' AND D.cat_guid = B.NODE_GUID order by C.cat_id
Email addresses#
Email addresses are generall stored via the "Business Address Services (BAS)Another keyword is also "Central Address Management (CAM)".
For business partners the email comes from the master HR system via ALE from IT0105.
SOAD | SAPoffice: Externe Addressen |
SOCP | SAPoffice: Externe Adressen |
SOFF | Bereichsmenü Sap Office |
SBWP | SAP Office |
Name format / Fullname in business partner search#
It is read in CL_BUPA_IL_EMPLOYEE_HEADER->READ and filled in LS_HEADER_OBJ-FULLNAME.
At the end it comes from fb.BUPA_CENTRAL_GET_DETAIL > fb.ADDR_PERSON_NAME_FORMAT
This function looks at t.BUT000-NAMEFORMAT+NAMCOUNTRY and identifies how the fullname should be assembled.
If no name format is specified then the default rules apply,
see
PERFORM standard_nameformat CHANGING it005o.We had following NAMCOUNTRY in stock: AE AN AT AU BA BE BG BR BY CA CH CL CN CS CZ DK EC ES FI FR GB GR HR HU ID IE IL IN IR IT JO JP KR LU MA MK MX MY NL NO NZ PH PL PT RO RU SE SG SI SK TH TR TZ UA US UY YE ZA.