I'll limit my description to the handler testing portion of the IB. In short, I am attempting to insert a new person in PeopleSoft using the SCC_CONSTITUENT_IN_SYNC service operation. Per the Constituent Web Services Developer's Guide I give it a request with an empty emplid or the emplid "NEW" and populate a few of the fields. No matter what information or combination of name data I give it in the SCC_CM_NAMES node, during the handler test the error "(1000,887) - [Error] - The First and Last Name are required for the Primary Name record.
(91,37) - [Error] - Error saving Component Interface. {HCR_PERSONAL_DATA_SRV} (-1,0)" is thrown back. I also cannot update person data for the same reason. Has anyone else experienced this? Thanks in advance for any insight…
Here is the sample request I give the Handler Testing Utility:
<?xml version="1.0"?>
<SCC_CONSTITUENT_IN_SYNC_DS>
<FieldTypes>
<SCC_CM_PERSON class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<BIRTHDATE type="DATE" />
<BIRTHPLACE type="CHAR" />
<BIRTHCOUNTRY type="CHAR" />
<BIRTHSTATE type="CHAR" />
<DT_OF_DEATH type="DATE" />
<LAST_CHILD_UPDDTM type="DATETIME" />
</SCC_CM_PERSON>
<SCC_CM_ADDRESS class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<ADDRESS_TYPE type="CHAR" />
<EFFDT type="DATE" />
<EFF_STATUS type="CHAR" />
<COUNTRY type="CHAR" />
<ADDRESS1 type="CHAR" />
<ADDRESS2 type="CHAR" />
<ADDRESS3 type="CHAR" />
<ADDRESS4 type="CHAR" />
<CITY type="CHAR" />
<NUM1 type="CHAR" />
<NUM2 type="CHAR" />
<HOUSE_TYPE type="CHAR" />
<ADDR_FIELD1 type="CHAR" />
<ADDR_FIELD2 type="CHAR" />
<ADDR_FIELD3 type="CHAR" />
<COUNTY type="CHAR" />
<STATE type="CHAR" />
<POSTAL type="CHAR" />
<GEO_CODE type="CHAR" />
<IN_CITY_LIMIT type="CHAR" />
<ADDRESS1_AC type="CHAR" />
<ADDRESS2_AC type="CHAR" />
<ADDRESS3_AC type="CHAR" />
<CITY_AC type="CHAR" />
<REG_REGION type="CHAR" />
<LASTUPDDTTM type="DATETIME" />
<LASTUPDOPRID type="CHAR" />
</SCC_CM_ADDRESS>
<SCC_NAME_TYPE_I class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<NAME_TYPE type="CHAR" />
</SCC_NAME_TYPE_I>
<SCC_ADDR_TYPE_I class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<ADDRESS_TYPE type="CHAR" />
</SCC_ADDR_TYPE_I>
<SCC_CM_PRSDTEFF class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<EFFDT type="DATE" />
<MAR_STATUS type="CHAR" />
<MAR_STATUS_DT type="DATE" />
<SEX type="CHAR" />
<HIGHEST_EDUC_LVL type="CHAR" />
<FT_STUDENT type="CHAR" />
<LANG_CD type="CHAR" />
<ALTER_EMPLID type="CHAR" />
<LASTUPDDTTM type="DATETIME" />
<LASTUPDOPRID type="CHAR" />
</SCC_CM_PRSDTEFF>
<SCC_CM_PERS_NID class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<COUNTRY type="CHAR" />
<NATIONAL_ID_TYPE type="CHAR" />
<NATIONAL_ID type="CHAR" />
<SSN_KEY_FRA type="CHAR" />
<PRIMARY_NID type="CHAR" />
<TAX_REF_ID_SGP type="CHAR" />
<LASTUPDDTTM type="DATETIME" />
<LASTUPDOPRID type="CHAR" />
</SCC_CM_PERS_NID>
<SCC_PERS_PHONE class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<PHONE_TYPE type="CHAR" />
<COUNTRY_CODE type="CHAR" />
<PHONE type="CHAR" />
<EXTENSION type="CHAR" />
<PREF_PHONE_FLAG type="CHAR" />
</SCC_PERS_PHONE>
<SCC_CM_EML_ADDR class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<E_ADDR_TYPE type="CHAR" />
<EMAIL_ADDR type="CHAR" />
<PREF_EMAIL_FLAG type="CHAR" />
</SCC_CM_EML_ADDR>
<SCC_CM_PRSDT_US class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<EFFDT type="DATE" />
<US_WORK_ELIGIBILTY type="CHAR" />
<MILITARY_STATUS type="CHAR" />
<CITIZEN_PROOF1 type="CHAR" />
<CITIZEN_PROOF2 type="CHAR" />
<MEDICARE_ENTLD_DT type="DATE" />
</SCC_CM_PRSDT_US>
<PERSON_SA class="R">
<EMPLID type="CHAR" />
<VA_BENEFIT type="CHAR" />
<CAMPUS_ID type="CHAR" />
<DEATH_CERTIF_NBR type="CHAR" />
<FERPA type="CHAR" />
<PLACE_OF_DEATH type="CHAR" />
</PERSON_SA>
<SCC_AFL_PERSON class="R">
<EMPLID type="CHAR" />
<INSTITUTION type="CHAR" />
<SCC_AFL_CODE type="CHAR" />
<START_DT type="DATE" />
<SCC_AFL_SPONS_DEPT type="CHAR" />
<END_DT type="DATE" />
<LASTUPDOPRID type="CHAR" />
<LASTUPDDTTM type="DATETIME" />
<SCC_AFL_PLCD_MTD type="CHAR" />
<SCC_AFL_RLCD_MTD type="CHAR" />
<SCC_AFL_STATUS type="CHAR" />
<SCC_AFL_STS_DESCR type="CHAR" />
<SCC_AFL_RANK type="CHAR" />
</SCC_AFL_PERSON>
<SCC_CM_NAMES class="R">
<SCC_UID type="CHAR" />
<EMPLID type="CHAR" />
<NAME_TYPE type="CHAR" />
<EFFDT type="DATE" />
<EFF_STATUS type="CHAR" />
<COUNTRY_NM_FORMAT type="CHAR" />
<NAME_INITIALS type="CHAR" />
<NAME_PREFIX type="CHAR" />
<NAME_SUFFIX type="CHAR" />
<NAME_ROYAL_PREFIX type="CHAR" />
<NAME_ROYAL_SUFFIX type="CHAR" />
<NAME_TITLE type="CHAR" />
<LAST_NAME type="CHAR" />
<FIRST_NAME type="CHAR" />
<MIDDLE_NAME type="CHAR" />
<SECOND_LAST_NAME type="CHAR" />
<NAME_AC type="CHAR" />
<PREF_FIRST_NAME type="CHAR" />
<PARTNER_LAST_NAME type="CHAR" />
<PARTNER_ROY_PREFIX type="CHAR" />
<LAST_NAME_PREF_NLD type="CHAR" />
<LASTUPDDTTM type="DATETIME" />
<LASTUPDOPRID type="CHAR" />
</SCC_CM_NAMES>
<PSCAMA class="R">
<LANGUAGE_CD type="CHAR" />
<AUDIT_ACTN type="CHAR" />
<BASE_LANGUAGE_CD type="CHAR" />
<MSG_SEQ_FLG type="CHAR" />
<PROCESS_INSTANCE type="NUMBER" />
<PUBLISH_RULE_ID type="CHAR" />
<MSGNODENAME type="CHAR" />
</PSCAMA>
</FieldTypes>
<MsgData>
<Transaction>
<SCC_CM_PERSON class="R">
<SCC_UID IsChanged="Y" />
<EMPLID IsChanged="Y" />
<BIRTHDATE IsChanged="Y">1970-05-23</BIRTHDATE>
<BIRTHPLACE IsChanged="Y">Hospital</BIRTHPLACE>
<BIRTHCOUNTRY IsChanged="Y">USA</BIRTHCOUNTRY>
<BIRTHSTATE IsChanged="Y">IL</BIRTHSTATE>
<DT_OF_DEATH />
<LAST_CHILD_UPDDTM />
<SCC_NAME_TYPE_I class="R">
<NAME_TYPE IsChanged="Y">PRI</NAME_TYPE>
<SCC_UID IsChanged="Y" />
<EMPLID IsChanged="Y" />
<NAME_TYPE IsChanged="Y">PRI</NAME_TYPE>
<SCC_CM_NAMES class="R">
<SCC_UID IsChanged="Y" />
<EMPLID IsChanged="Y" />
<NAME_TYPE IsChanged="Y">PRI</NAME_TYPE>
<EFFDT IsChanged="Y">2011-06-16</EFFDT>
<EFF_STATUS IsChanged="Y">A</EFF_STATUS>
<COUNTRY_NM_FORMAT IsChanged="Y">1</COUNTRY_NM_FORMAT>
<NAME>Lastname,Firstname M</NAME>
<NAME_INITIALS>FML</NAME_INITIALS>
<NAME_PREFIX>Mr</NAME_PREFIX>
<NAME_SUFFIX IsChanged="Y">Jr.</NAME_SUFFIX>
<NAME_ROYAL_PREFIX />
<NAME_ROYAL_SUFFIX />
<NAME_TITLE>title</NAME_TITLE>
<LAST_NAME_SRCH IsChanged="Y">LAST</LAST_NAME_SRCH>
<FIRST_NAME_SRCH IsChanged="Y">FIRST</FIRST_NAME_SRCH>
<LAST_NAME IsChanged="Y">Lastname</LAST_NAME>
<FIRST_NAME IsChanged="Y">Firstname</FIRST_NAME>
<MIDDLE_NAME IsChanged="Y">M</MIDDLE_NAME>
<SECOND_LAST_NAME />
<SECOND_LAST_SRCH />
<NAME_AC>X</NAME_AC>
<PREF_FIRST_NAME />
<PARTNER_LAST_NAME />
<PARTNER_ROY_PREFIX />
<LAST_NAME_PREF_NLD />
<NAME_DISPLAY>Display Name</NAME_DISPLAY>
<NAME_FORMAL>Formal Name</NAME_FORMAL>
<NAME_DISPLAY_SRCH>Display Srch</NAME_DISPLAY_SRCH>
<LASTUPDDTTM />
<LASTUPDOPRID />
</SCC_CM_NAMES>
</SCC_NAME_TYPE_I>
<SCC_CM_PERS_NID class="R">
<SCC_UID IsChanged="Y" />
<EMPLID IsChanged="Y" />
<COUNTRY IsChanged="Y">USA</COUNTRY>
<NATIONAL_ID_TYPE IsChanged="Y">PR</NATIONAL_ID_TYPE>
<NATIONAL_ID IsChanged="Y">123456789</NATIONAL_ID>
<SSN_KEY_FRA />
<PRIMARY_NID IsChanged="Y">Y</PRIMARY_NID>
<TAX_REF_ID_SGP />
<LASTUPDDTTM />
<LASTUPDOPRID />
</SCC_CM_PERS_NID>
<SCC_CM_EML_ADDR class="R">
<SCC_UID IsChanged="Y" />
<EMPLID IsChanged="Y" />
<E_ADDR_TYPE IsChanged="Y">CAMP</E_ADDR_TYPE>
<EMAIL_ADDR IsChanged="Y">test@test.com</EMAIL_ADDR>
<PREF_EMAIL_FLAG />
</SCC_CM_EML_ADDR>
<PERSON_SA class="R">
<EMPLID IsChanged="Y" />
<VA_BENEFIT />
<CAMPUS_ID IsChanged="Y">id123</CAMPUS_ID>
<DEATH_CERTIF_NBR />
<FERPA IsChanged="Y">N</FERPA>
<PLACE_OF_DEATH />
</PERSON_SA>
</SCC_CM_PERSON>
<PSCAMA class="R">
<LANGUAGE_CD>ENG</LANGUAGE_CD>
<AUDIT_ACTN />
<BASE_LANGUAGE_CD>ENG</BASE_LANGUAGE_CD>
<MSG_SEQ_FLG />
<PROCESS_INSTANCE>0</PROCESS_INSTANCE>
<PUBLISH_RULE_ID />
<MSGNODENAME />
</PSCAMA>
</Transaction>
</MsgData>
</SCC_CONSTITUENT_IN_SYNC_DS>
Also, here is a screenshot of the handler screen I am working with:
