Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3354

BAPI_PERSDATA_CHANGE leading to cx_hrpa_violated_precondition exception

$
0
0

Hi Experts,

 

My aim is to update employee data using RFCs. To achieve this, I'm trying to test BAPI_PERSDATA_CHANGE on an SAP ECC 6.0 IDES  instance (running on a remote Windows host). Unfortunately, this is leading to an exception.

 

I am successfully able to READ an employee's data using the BAPI: BAPI_EMPLOYEE_GETDATA.


The output of BAPI_EMPLOYEE_GETDATA is:


  1. {'ARCHIVELINK': [], 
  2. 'COMMUNICATION': [{'CHANGED_BY': 'BONIN'
  3.                     'CH_ON': '20031126'
  4.                     'CNFRM_FLAG': ''
  5.                     'FLAG1': ''
  6.                     'FLAG2': ''
  7.                     'FLAG3': ''
  8.                     'FLAG4': ''
  9.                     'FROM_DATE': '20000101'
  10.                     'HIST_FLAG': ''
  11.                     'INFOTYPE': '0105'
  12.                     'LOCK_IND': ''
  13.                     'OBJECT_ID': ''
  14.                     'PERNO': '00000072'
  15.                     'REASON': ''
  16.                     'REF_FLAG': ''
  17.                     'RESERVED1': ''
  18.                     'RESERVED2': ''
  19.                     'SCREENCTRL': ''
  20.                     'SEQNO': '000'
  21.                     'SUBTYPE': '0010'
  22.                     'TEXTFLAG': ''
  23.                     'TO_DATE': '99991231'
  24.                     'USERID': 'BROUGHTONB'
  25.                     'USERTYPE': '0010'
  26.                     'USRID_LONG': 'Freda.Fish@ides 
  27. 'INTERNAL_CONTROL': [], 
  28. 'ORG_ASSIGNMENT': [{'ADMINGROUP': '200'
  29.                      'BUS_AREA': ''
  30.                      'CHANGED_BY': 'C5115457'
  31.                      'CH_ON': '20111114'
  32.                      'CNFRM_FLAG': ''
  33.                      'COMP_CODE': '2000'
  34.                      'CONTRACT': ''
  35.                      'COSTCENTER': ''
  36.                      'CO_AREA': '1000'
  37.                      'EGROUP': '1'
  38.                      'ESUBGROUP': 'GC'
  39.                      'FKBER': ''
  40.                      'FLAG1': ''
  41.                      'FLAG2': ''
  42.                      'FLAG3': ''
  43.                      'FLAG4': ''
  44.                      'FROM_DATE': '20030101'
  45.                      'FUND': ''
  46.                      'FUNDS_CTR': ''
  47.                      'GRANT_NBR': ''
  48.                      'HIST_FLAG': ''
  49.                      'INFOTYPE': '0001'
  50.                      'JOB': '50012557'
  51.                      'JOBTXT': 'Consultant'
  52.                      'LEG_PERSON': ''
  53.                      'LOCK_IND': ''
  54.                      'NAME': 'Mrs Freda Fish'
  55.                      'OBJECTTYPE': 'S'
  56.                      'OBJECT_ID': ''
  57.                      'ORGTXT': 'Project Team'
  58.                      'ORG_KEY': '200'
  59.                      'ORG_UNIT': '50002213'
  60.                      'PAYAREA': 'G1'
  61.                      'PAYR_ADMIN': ''
  62.                      'PERNO': '00000072'
  63.                      'PERS_ADMIN': '003'
  64.                      'PERS_AREA': '200'
  65.                      'POSITION': '50005677'
  66.                      'POSTXT': 'Proj Team Ed'
  67.                      'P_SUBAREA': '0002'
  68.                      'REASON': ''
  69.                      'REF_FLAG': ''
  70.                      'RESERVED1': ''
  71.                      'RESERVED2': ''
  72.                      'SCREENCTRL': ''
  73.                      'SEQNO': '000'
  74.                      'SORT_NAME': 'FISH FREDA'
  75.                      'SUBTYPE': ''
  76.                      'SUPERVISOR': ''
  77.                      'TEXTFLAG': ''
  78.                      'TIME_ADMIN': ''
  79.                      'TO_DATE': '99991231'}], 
  80. 'PERSONAL_DATA': [{'ARI_TITLE': ''
  81.                     'BIRTHCTRY': ''
  82.                     'BIRTHDATE': '19650908'
  83.                     'BIRTHDAY': '08'
  84.                     'BIRTHDTPP': None, 
  85.                     'BIRTHMONTH': '09'
  86.                     'BIRTHNME_K': ''
  87.                     'BIRTHNME_R': ''
  88.                     'BIRTHPLACE': ''
  89.                     'BIRTHSTATE': ''
  90.                     'BIRTHYEAR': '1965'
  91.                     'CHANGED_BY': 'HOLDERM'
  92.                     'CH_ON': '20030930'
  93.                     'CNFRM_FLAG': ''
  94.                     'FIRSTNAME': 'Freda'
  95.                     'FLAG1': ''
  96.                     'FLAG2': ''
  97.                     'FLAG3': ''
  98.                     'FLAG4': ''
  99.                     'FORMOFADR': '2'
  100.                     'FROM_DATE': '19650908'
  101.                     'FSTNAME_M': 'FREDA'
  102.                     'FST_NAME_K': ''
  103.                     'FST_NAME_R': ''
  104.                     'GENDER': '2'
  105.                     'HIST_FLAG': ''
  106.                     'INFOTYPE': '0002'
  107.                     'INITIALS': ''
  108.                     'KNOWN_AS': ''
  109.                     'LANGU': 'E'
  110.                     'LASTNAME_M': 'FISH'
  111.                     'LAST_NAME': 'Fish'
  112.                     'LAST_NAME2': ''
  113.                     'LOCK_IND': ''
  114.                     'LST_NAME_K': ''
  115.                     'LST_NAME_R': ''
  116.                     'MAR_DATE': None, 
  117.                     'MAR_STATUS': ''
  118.                     'NAMEAFFIX': ''
  119.                     'NAMEPREFIX': ''
  120.                     'NAME_CON': ''
  121.                     'NAME_FORM': '00'
  122.                     'NATIONAL': 'MR'
  123.                     'NATIONAL_2': ''
  124.                     'NATIONAL_3': ''
  125.                     'NICKNAME_K': ''
  126.                     'NICKNAME_R': ''
  127.                     'NO_O_CHLDR': Decimal('0'), 
  128.                     'OBJECT_ID': ''
  129.                     'PERID': 'NA566669A'
  130.                     'PERMO': '08'
  131.                     'PERNO': '00000072'
  132.                     'REASON': ''
  133.                     'REF_FLAG': ''
  134.                     'RELIGION': ''
  135.                     'RESERVED1': ''
  136.                     'RESERVED2': ''
  137.                     'SCREENCTRL': ''
  138.                     'SEQNO': '000'
  139.                     'SUBTYPE': ''
  140.                     'TEXTFLAG': ''
  141.                     'TITLE': ''
  142.                     'TITLE_2': ''
  143.                     'TO_DATE': '99991231'}], 
  144. 'RETURN': {'CODE': ''
  145.             'LOG_MSG_NO': '000000'
  146.             'LOG_NO': ''
  147.             'MESSAGE': ''
  148.             'MESSAGE_V1': ''
  149.             'MESSAGE_V2': ''
  150.             'MESSAGE_V3': ''
  151.             'MESSAGE_V4': ''
  152.             'TYPE': ''}} 

 

.

I know that I must call the following three BAPI's in order:

 

BAPI_EMPLOYEE_ENQUEUE

BAPI_PERSDATA_CHANGE

BAPI_EMPLOYEE_DEQUEUE

 

But running BAPI_PERSDATA_CHANGE using transaction SE37 with the following IMPORT parameters:

test_function.PNG

EMPLOYEENUMBER='72',

NOCOMMIT='X',

LOCKINDICATOR='<space character>',

OBJECTID='<space character>',

RECORDNUMBER='0',

VALIDITYBEGIN='19650908',

VALIDITYEND='99991231',

SUBTYPE='<space character>',

LASTNAME='Foosh'


Leads to this error:


    Exception:

exception.PNG

    Error Analysis:

error_analysis.PNG

    Source Code Trigger:

source_code.PNG

Please help me resolve this issue.


Viewing all articles
Browse latest Browse all 3354

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>