Wednesday, 24 July 2019

Sample NXSD for Writing HDL file

<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
            xmlns:tns="http://www.oracle.com/TaleoToHCMPrimaryWriteFile" targetNamespace="http://www.oracle.com/TaleoToHCMPrimaryWriteFile"
            elementFormDefault="qualified" attributeFormDefault="unqualified" nxsd:version="NXSD" nxsd:stream="chars"
            nxsd:encoding="US-ASCII">
  <xsd:element name="Root-Element">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Worker" type="tns:Worker_Type" maxOccurs="unbounded"/>
        <xsd:element name="PersonLegislativeData" type="tns:PersonLegislativeData_Type" maxOccurs="unbounded"/>
<xsd:element name="PersonName" type="tns:PersonName_Type" maxOccurs="unbounded"/>
<xsd:element name="WorkRelationship" type="tns:WorkRelationship_Type" maxOccurs="unbounded"/>
<xsd:element name="WorkTerms" type="tns:WorkTerms_Type" maxOccurs="unbounded"/>
<xsd:element name="Assignment" type="tns:Assignment_Type" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="Worker_Type">
    <xsd:sequence>
      <xsd:element name="METADATA" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="Worker" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveEndDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="BloodType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="CorrespondenceLanguage" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="StartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="DateOfBirth" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="DateOfDeath" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="CountryOfBirth" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="RegionOfBirth" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="TownOfBirth" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ApplicantNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="WaiveDataProtectFlag" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="CategoryCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ActionCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ReasonCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="GUID" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PER_PERSONS_DFF" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SOURCE_HIRE" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemOwner" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="SourceSystemId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="PersonLegislativeData_Type">
    <xsd:sequence>
      <xsd:element name="METADATA" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonLegislativeData" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonLegislativeId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveEndDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="LegislationCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="HighestEducationLevel" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="Sex" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemOwner" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="GUID" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="PersonName_Type">
    <xsd:sequence>
      <xsd:element name="METADATA" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonNameId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveEndDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="LegislationCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="NameType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="FirstName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="MiddleNames" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="LastName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="KnownAs" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="Suffix" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemOwner" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="GUID" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="WorkRelationship_Type">
    <xsd:sequence>
      <xsd:element name="METADATA" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="WorkRelationship" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="LegalEmployerName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="DateStart" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="WorkerType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="LegalEmployerSeniorityDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="ActualTerminationDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="EnterpriseSeniorityDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="LastWorkingDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="NotifiedTerminationDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PrimaryFlag" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="RehireRecommendationFlag" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ActionCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ReasonCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemOwner" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="WorkTerms_Type">
    <xsd:sequence>
      <xsd:element name="METADATA" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="WorkTerms" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="ActionCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveEndDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveSequence" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveLatestChange" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="AssignmentNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="PersonNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PeriodOfServiceId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PersonId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="LegalEmployerName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="DateStart" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="WorkerType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="AssignmentStatusTypeCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProjectedStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProposedUserPersonType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProposedWorkerType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="BusinessUnitShortCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemOwner" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="Assignment_Type">
    <xsd:sequence>
      <xsd:element name="METADATA" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="Assignment" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="ActionCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveEndDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveSequence" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="EffectiveLatestChange" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="AssignmentNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
      <xsd:element name="WorkTermsNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="WorkTermsAssignmentId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="AssignmentType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="AssignmentStatusTypeCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="BusinessUnitShortCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="DateProbationEnd" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="AssignmentCategory" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="GradeCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="HourlySalariedCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="JobCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="LocationCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="NormalHours" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="Frequency" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="DepartmentName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PersonNumber" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PeriodOfServiceId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PersonId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="WorkerType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="LegalEmployerName" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PersonTypeCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SystemPersonType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="PrimaryAssignmentFlag" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProbationPeriod" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProbationUnit" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProjectedEndDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ReasonCode" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProjectedStartDate" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProposedUserPersonType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="ProposedWorkerType" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="FLEX_PER_ASG_DF" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="FLEX_PER_ASG_LEG_DDF" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="VACATION_CODE" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="VAC_ADJ_DATE" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="WorkAtHomeFlag" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemOwner" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="|"/>
  <xsd:element name="SourceSystemId" type="xsd:string" nxsd:style="terminated" nxsd:terminatedBy="${eol}"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>

2 comments:

  1. Hi Vijay,

    I would need nxsd schema file for PersonAbsenceEntry.dat file . Is there any navigation or link within HCM cloud to download it or do we need to manually prepare it

    ReplyDelete
  2. Same question here. Should we create manually?

    ReplyDelete

Oracle Fusion - Process to Complete The Work Orders

In Oracle Fusion, we can perform kitting/assembling and de-kitting/disassembling using work orders. We need to create the work orders and se...