Introduzione

Cloud HCM offre la possibilità di estrarre dati da HCM utilizzando una piattaforma di nuova generazione con data store ottimizzato in lettura.

Obiettivi

Dopo aver completato questo tutorial, capirete come:

  • Viste di estrazione delle query e relativa gerarchia di oggetti
  • Sottometti e monitora in modo asincrono le richieste di job di estrazione per il recupero dei dati selezionati
  • Scarica file di output estrazione

Prerequisiti

Prima di iniziare:

  1. Contatta Oracle CoE per assicurarti che il provisioning del data store ottimizzato per la lettura venga eseguito nel tuo pod e che i tuoi dati vengano replicati
  2. Eseguire la configurazione di sicurezza richiesta, tra cui:
    • Impostazione sicurezza dati
    • Impostazione applicazione client OAuth

Casi d'uso

Questa funzionalità consente di risolvere i seguenti casi d'uso.

Estrazione dati completa

L'estrazione completa dei dati selezionati può essere un'attività singola o periodica.

È possibile recuperare l'intera gerarchia di oggetti o solo un subset di essa.

L'estrazione completa dei dati recupererà tutti i record che corrispondono ai criteri di filtro e i file di output potrebbero essere molto grandi.

La data di validità degli oggetti verrà recuperata alla data di validità richiesta, dove la data di estrazione corrente è quella predefinita.

Estrazione dati incrementale

L'estrazione incrementale dei dati selezionati è in genere un'attività periodica pianificata.

È possibile recuperare l'intera gerarchia di oggetti o solo un subset di essa.

In questo caso d'uso si desidera recuperare solo gli oggetti modificati dopo l'esecuzione dell'estrazione precedente, dove la prima esecuzione dell'estrazione è la baseline. A tale scopo, i filtri degli attributi timeUpdated devono essere applicati a qualsiasi livello soggetto al rilevamento delle modifiche.

La query di estrazione dati incrementale può applicare criteri di filtro aggiuntivi. I file di output saranno in genere più piccoli rispetto all'estrazione completa poiché conterranno solo delta.

Verranno recuperati solo i valori correnti degli attributi.

La data di validità degli oggetti verrà recuperata alla data di validità richiesta, dove la data di estrazione corrente è quella predefinita.

Attenzione

I record eliminati fisicamente non verranno restituiti mediante l'applicazione di filtri mediante timeUpdated.

Task 1: scelta di una vista di estrazione

Scegliere la vista di estrazione da utilizzare, a seconda degli oggetti e degli attributi richiesti. Le viste disponibili a partire dalla release 26B sono elencate di seguito, insieme agli oggetti e agli attributi che è possibile estrarre, raggruppati per modulo.

Per gli oggetti con data di validità, in genere è disponibile una vista regolare che restituisce i dati validi alla data specificata e, inoltre, una vista Cronologia che restituisce tutti i record con data di validità.

Multilingua:

A questo punto, gli attributi traducibili sono disponibili solo in inglese.

HR globale - impiego

Nome modulo oraHcmHrCoreEmployment
Percorso contesto modulo hcmHrCore/employment

Nome vista Attributi
actionExtracts codice
ID
startDate
endDate
nome
descrizione
timeCreated
timeUpdated
createdBy
updatedBy
actionOccurrenceExtracts id
actionDate
actionTypeCode
categoryCode
createdBy
entityType
freezeStartDate
freezeUntilDate
howToProcess
parentEntityType
proposedActionType
proposedStartDate
proposedWorkerType
submittedBy
timeCreated
timeUpdated
updatedBy
actionReason.id
actionReason.code
actionReason.name
action.id
action.code
action.name
Estratti motivo azione id
codice
nome
createdBy
descrizione
datafine
datainizio
ora creazione
oraaggiornamento
aggiornato
assignmentStatusTypeExtracts id
userStatus
assegnazioneStatusCode
activeFlag
defaultFlag
daData
aData
oraCreazione
oraAggiornato
creatoDa
aggiornatoDa
contractExtracts id
endDate
contractNumber
contractualJobTitle
description
documentStatus
documentStatusChangeDate
duration
durationUnits
effectiveEndDate
effectiveStartDate
endReason
extensionPeriod
extensionPeriodUnits
extensionReason
numberOfExtensions
parties
reference
startReason
statusReason
createdBy
timeCreated
timeUpdated
updatedBy
type.lookupCode
type.lookupType
type.meaning
country.territoryCode
country.territoryShortName
workRelationship.id
workRelationship.startDate
workRelationship.workerType
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
assignment.id
assignment.effectiveStartDate
assignment.effectiveEndDate
assignment.effectiveSequence
assignment.effectiveLatestChange
assignment.assignmentType
assignment.businessTitle
assignment.assignmentNumber
assignment.primaryFlag
assignment.assignmentStatusType
DocumentOfRecordEstratti id
comments
createdBy
creationSource
dateFrom
dateTo
documentCode
documentName
documentNumber
issuedDate
issuingAuthority
issuingCountry
issuingLocation
publish
publishDate
relatedObjectName
status
tagList
timeCreated
timeUpdated
updatedBy
verifiedBy
verifiedDate
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
assignment.id
assignment.effectiveStartDate
assignment.effectiveEndDate
assignment.effectiveSequence
assignment.effectiveLatestChange
assignment.assignmentType
assignment.businessTitle
assignment.assignmentNumber
assignment.primaryFlag
assignment.assignmentStatusType
DocumentOfRecordTypeExtracts id
activeInactiveFlag
archiveCriteriaBasis
archiveCriteriaDays
authorizationRequired
biReportPath
categoryCode
commentsLabel
commentsRequired
createdBy
dateFromLabel
dateFromRequired
dateToLabel
dateToRequired
description
documentNameLabel
documentNameRequired
documentNumberLabel
documentNumberRequired
documentType
documentTypeLevel
hierarchyCode
issuedDateLabel
issuedDateRequired
issuingAuthorityLabel
issuingAuthorityRequired
issuingCountryLabel
issuingCountryRequired
issuingLocationLabel
issuingLocationRequired
legislationCode
lockCreate
lockCreateRoleList
lockDelete
lockDeleteRoleList
lockUpdate
lockUpdateRoleList
minimumAttachmentsCount
multipleOccurencesFlag
publishRequired
purgeArchiveCriteriaDays
subCategoryCode
systemDocumentType
tagList
timeCreated
timeUpdated
updatedBy
warningPeriod
emailExtracts id
data
data corrente
tipo
indirizzo e-mail
flag principale
creato entro
ora creazione
aggiornato entro
oraAggiornato
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
legislativeInformationExtracts id
effectiveStartDate
effectiveEndDate
gender
maritalStatus
maritalStatusChangeDate
ighestEducationLevel
createdBy
timeCreated
updatedBy
timeUpdated
legislation.territoryCode
legislation.territoryShortName
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
legislativeInformationHistoryExtracts id
effectiveStartDate
effectiveEndDate
genere
maritalStatus
maritalStatusChangeDate
ighestEducationLevel
createdBy
timeCreated
updatedBy
timeUpdated
legislation.territoryCode
legislation.territoryShortName
personDetail.id
personDetail.personNumber
managerHierarchyExtracts effectiveStartDate
effectiveEndDate
personId
assignmentId
managerType
managerLevel
managerId
managerAssignmentId
primaryAssignmentFlag
primaryManagerFlag
createdBy
timeCreated
updatedBy
timeUpdated
personAssignment.id
personAssignment.effectiveStartDate
personAssignment.effectiveEndDate
personAssignment.effectiveSequence
personAssignment.effectiveLatestChange
personAssignment.assignmentType
personAssignment.assignmentNumber
personAssignment.primaryFlag
personAssignment.businessTitle
personAssignment.workAtHomeFlag
personAssignment.officeBuilding
personAssignment.officeFloor
personAssignment.officeMailStop
personAssignment.officeNumber
personAssignment.primaryAssignmentFlag
personAssignment.primaryWorkRelationshipFlag
personAssignment.timeUpdated
personAssignment.updatedBy
personAssignment.timeCreated
personAssignment.createdBy
personAssignment.systemPersonType
personAssignment.labourUnionMemberFlag
personAssignment.managerFlag
personAssignment.probationEndDate
personAssignment.probationPeriod
personAssignment.probationPeriodUnit
personAssignment.normalHours
personAssignment.frequency
personAssignment.endTime
personAssignment.startTime
personAssignment.noticePeriod
personAssignment.noticePeriodUOM
personAssignment.workerCategory
personAssignment.assignmentCategory
personAssignment.hourlyPaidOrSalaried
personAssignment.projectedEndDate
personAssignment.projectedStartDate
personAssignment.assignmentStatusType
personAssignment.retirementAge
personAssignment.retirementDate
personAssignment.synchronizeFromPositionFlag
personAssignment.fullTimeOrPartTime
personAssignment.permanentAssignmentFlag
personAssignment.seniorityBasis
personAssignment.overtimePeriod
personAssignment.adjustedFullTimeEquivalent
personAssignment.annualWorkingDuration
personAssignment.annualWorkingDurationUnit
personAssignment.annualWorkingRatio
personAssignment.standardFrequency
personAssignment.standardWorkingHours
personAssignment.standardAnnualWorkingDuration
personAssignment.sequence
personAssignment.department.id
personAssignment.department.name
personAssignment.department.title
personAssignment.department.effectiveStartDate
personAssignment.department.effectiveEndDate
personAssignment.legalEmployer.id
personAssignment.legalEmployer.name
personAssignment.legalEmployer.effectiveStartDate
personAssignment.legalEmployer.effectiveEndDate
personAssignment.legislation.territoryCode
personAssignment.legislation.territoryShortName
personAssignment.position.id
personAssignment.position.effectiveStartDate
personAssignment.position.effectiveEndDate
personAssignment.position.name
personAssignment.position.code
personAssignment.grade.id
personAssignment.grade.effectiveStartDate
personAssignment.grade.effectiveEndDate
personAssignment.grade.name
personAssignment.grade.code
personAssignment.location.id
personAssignment.location.effectiveStartDate
personAssignment.location.effectiveEndDate
personAssignment.location.name
personAssignment.location.code
personAssignment.location.mainAddress.id
personAssignment.location.mainAddress.effectiveStartDate
personAssignment.location.mainAddress.effectiveEndDate
personAssignment.location.mainAddress.county
personAssignment.location.mainAddress.state
personAssignment.location.mainAddress.province
personAssignment.location.mainAddress.townOrCity
personAssignment.location.mainAddress.postalCode
personAssignment.location.mainAddress.longPostalCode
personAssignment.location.mainAddress.addressLine1
personAssignment.location.mainAddress.addressLine2
personAssignment.location.mainAddress.addressLine3
personAssignment.location.mainAddress.addressLine4
personAssignment.location.mainAddress.country.territoryCode
personAssignment.location.mainAddress.country.territoryShortName
personAssignment.job.id
personAssignment.job.effectiveStartDate
personAssignment.job.effectiveEndDate
personAssignment.job.name
personAssignment.job.code
personAssignment.job.jobFunctionCode
personAssignment.job.managerLevel
personAssignment.job.jobFamily.id
personAssignment.job.jobFamily.effectiveStartDate
personAssignment.job.jobFamily.effectiveEndDate
personAssignment.job.jobFamily.code
personAssignment.job.jobFamily.name
personAssignment.collectiveAgreement.id
personAssignment.collectiveAgreement.effectiveStartDate
personAssignment.collectiveAgreement.effectiveEndDate
personAssignment.collectiveAgreement.name
personAssignment.personType.id
personAssignment.personType.userPersonType
personAssignment.workerUnion.id
personAssignment.workerUnion.effectiveStartDate
personAssignment.workerUnion.effectiveEndDate
personAssignment.workerUnion.name
personAssignment.assignmentUserStatus.id
personAssignment.assignmentUserStatus.userStatus
personAssignment.businessUnit.id
personAssignment.businessUnit.effectiveStartDate
personAssignment.businessUnit.effectiveEndDate
personAssignment.businessUnit.name
personAssignment.account.codeCombinationId
personAssignment.account.concatenatedSegments
personAssignment.account.chartOfAccountsId
personAssignment.ledger.ledgerId
personAssignment.ledger.name
personAssignment.workRelationship.id
personAssignment.workRelationship.startDate
personAssignment.workRelationship.workerType
personAssignment.workRelationship.timeCreated
personAssignment.workRelationship.timeUpdated
personAssignment.localName.id
personAssignment.localName.effectiveStartDate
personAssignment.localName.effectiveEndDate
personAssignment.localName.lastName
personAssignment.localName.firstName
personAssignment.localName.displayName
personAssignment.localName.listName
personAssignment.localName.timeCreated
personAssignment.localName.timeUpdated
personAssignment.globalName.id
personAssignment.globalName.effectiveStartDate
personAssignment.globalName.effectiveEndDate
personAssignment.globalName.lastName
personAssignment.globalName.firstName
personAssignment.globalName.displayName
personAssignment.globalName.listName
personAssignment.globalName.timeCreated
personAssignment.globalName.timeUpdated
personAssignment.personDetail.id
personAssignment.personDetail.personNumber
personAssignment.personDetail.effectiveStartDate
personAssignment.personDetail.effectiveEndDate
personAssignment.personDetail.timeCreated
personAssignment.personDetail.timeUpdated
personAssignment.actionOccurrence.id
personAssignment.peopleGroup.id
nameExtracts id
effectiveStartDate
effectiveEndDate
type
lastName
firstName
middleNames
title
prefix
suffix
knownAs
previousLastName
honors
militaryRank
displayName
fullName
listName
orderName
createdBy
timeCreated
updatedBy
timeUpdated
legislation.territoryCode
legislation.territoryShortName
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
nationalIdentifierExtracts id
createdBy
expirationDate
issueDate
identifierNumber
placeOfIssue
timeCreated
timeUpdated
updatedBy
country.territoryCode
country.territoryShortName
type.lookupCode
type.lookupType
type.meaning
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
PersoneGruppoEstratti id
createdBy
enabledFlag
endDateActive
groupName
startDateActive
summaryFlag
timeCreated
timeUpdated
updatedBy
personAddressExtracts effectiveStartDate
effectiveEndDate
id
type
createdBy
timeCreated
timeUpdated
updatedBy
building
floorNumber
townOrCity
postalCode
longPostalCode
addressLine1
addressLine2
addressLine3
addressLine4
county
state
province
primaryFlag
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
country.territoryCode
country.territoryShortName
personAddressHistoryExtracts effectiveStartDate
effectiveEndDate
id
type
createdBy
timeCreate
timeUpdated
updatedBy
building
floorNumber
townOrCity
postalCode
longPostalCode
addressLine1
addressLine2
addressLine3
addressLine4
county
state
province
primaryFlag
personDetail.id
personDetail.personNumber
country.territoryCode
country.territoryShortName
personTypeExtracts id
userPersonType
systemPersonType
activeFlag
defaultFlag
timeCreato
timeAggiornato
creatoDa
aggiornatoPer
phoneExtracts id
data
data corrente
numero di telefono
codice area
numero di codice paese
estensione
flag principale
validità
creata entro
ora creata
aggiornata entro
oraAggiornata
codice area legislazione
legislation.territoryShortName
type.lookupCode
type.lookupType
type.meaning
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
workerAssignmentExtracts id
effectiveStartDate
effectiveEndDate
effectiveSequence
effectiveLatestChange
assignmentType
assignmentNumber
primaryFlag
businessTitle
workAtHomeFlag
officeBuilding
officeFloor
officeMailStop
officeNumber
primaryAssignmentFlag
primaryWorkRelationshipFlag
timeUpdated
updatedBy
timeCreated
createdBy
systemPersonType
labourUnionMemberFlag
managerFlag
probationEndDate
probationPeriod
probationPeriodUnit
normalHours
frequency
endTime
startTime
noticePeriod
noticePeriodUOM
workerCategory
assignmentCategory
hourlyPaidOrSalaried
projectedEndDate
projectedStartDate
assignmentStatusType
expenseCheckSendToAddress
retirementAge
retirementDate
synchronizeFromPositionFlag
fullTimeOrPartTime
permanentAssignmentFlag
seniorityBasis
overtimePeriod
adjustedFullTimeEquivalent
annualWorkingDuration
annualWorkingDurationUnit
annualWorkingRatio
standardFrequency
standardWorkingHours
standardAnnualWorkingDuration
sequence
department.id
department.name
department.title
department.effectiveStartDate
department.effectiveEndDate
legalEmployer.id
legalEmployer.name
legalEmployer.effectiveStartDate
legalEmployer.effectiveEndDate
legislation.territoryCode
legislation.territoryShortName
position.id
position.effectiveStartDate
position.effectiveEndDate
position.name
position.code
grade.id
grade.effectiveStartDate
grade.effectiveEndDate
grade.name
grade.code
location.id
location.effectiveStartDate
location.effectiveEndDate
location.name
location.code
location.mainAddress.id
location.mainAddress.effectiveStartDate
location.mainAddress.effectiveEndDate
location.mainAddress.county
location.mainAddress.state
location.mainAddress.province
location.mainAddress.townOrCity
location.mainAddress.postalCode
location.mainAddress.longPostalCode
location.mainAddress.addressLine1
location.mainAddress.addressLine2
location.mainAddress.addressLine3
location.mainAddress.addressLine4
location.mainAddress.country.territoryCode
location.mainAddress.country.territoryShortName
job.id
job.effectiveStartDate
job.effectiveEndDate
job.name
job.code
job.jobFunctionCode
job.managerLevel
job.jobFamily.id
job.jobFamily.effectiveStartDate
job.jobFamily.effectiveEndDate
job.jobFamily.code
job.jobFamily.name
collectiveAgreement.id
collectiveAgreement.effectiveStartDate
collectiveAgreement.effectiveEndDate
collectiveAgreement.name
personType.id
personType.userPersonType
workerUnion.id
workerUnion.effectiveStartDate
workerUnion.effectiveEndDate
workerUnion.name
assignmentUserStatus.id
assignmentUserStatus.userStatus
businessUnit.id
businessUnit.effectiveStartDate
businessUnit.effectiveEndDate
businessUnit.name
account.codeCombinationId
account.concatenatedSegments
account.chartOfAccountsId
ledger.ledgerId
ledger.name
workRelationship.id
workRelationship.startDate
workRelationship.workerType
workRelationship.timeCreated
workRelationship.timeUpdated
localName.id
localName.effectiveStartDate
localName.effectiveEndDate
localName.lastName
localName.firstName
localName.displayName
localName.listName
localName.timeCreated
localName.timeUpdated
globalName.id
globalName.effectiveStartDate
globalName.effectiveEndDate
globalName.lastName
globalName.firstName
globalName.displayName
globalName.listName
globalName.timeCreated
globalName.timeUpdated
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate
personDetail.timeCreated
personDetail.timeUpdated
actionOccurrence.id
peopleGroup.id
workerAssignmentHistoryExtracts id
effectiveStartDate
effectiveEndDate
effectiveSequence
effectiveLatestChange
assignmentType
assignmentNumber
primaryFlag
businessTitle
workAtHomeFlag
officeBuilding
officeFloor
officeMailStop
officeNumber
primaryAssignmentFlag
primaryWorkRelationshipFlag
timeUpdated
updatedBy
timeCreated
createdBy
systemPersonType
labourUnionMemberFlag
managerFlag
probationEndDate
probationPeriod
probationPeriodUnit
normalHours
frequency
endTime
startTime
noticePeriod
noticePeriodUOM
workerCategory
assignmentCategory
hourlyPaidOrSalaried
projectedEndDate
projectedStartDate
assignmentStatusType
expenseCheckSendToAddress
retirementAge
retirementDate
synchronizeFromPositionFlag
fullTimeOrPartTime
permanentAssignmentFlag
seniorityBasis
overtimePeriod
adjustedFullTimeEquivalent
annualWorkingDuration
annualWorkingDurationUnit
annualWorkingRatio
standardFrequency
standardWorkingHours
standardAnnualWorkingDuration
sequence
department.id
legalEmployer.id
legislation.territoryCode
legislation.territoryShortName
position.id
grade.id
location.id
location.mainAddress.id
location.mainAddress.country.territoryCode
location.mainAddress.country.territoryShortName
job.id
job.jobFamily.id
collectiveAgreement.id
personType.id
personType.userPersonType
workerUnion.id
assignmentUserStatus.id
assignmentUserStatus.userStatus
businessUnit.id
account.codeCombinationId
account.concatenatedSegments
account.chartOfAccountsId
ledger.ledgerId
ledger.name
workRelationship.id
localName.id
globalName.id
personDetail.id
personDetail.personNumber
actionOccurrence.id
peopleGroup.id
estrazioni lavoratore id
personDetail.id
personDetail.effectiveStartDate
personDetail.effectiveEndDate
personDetail.personNumber
personDetail.primaryNationalIdentifier.id
personDetail.primaryNationalIdentifier.identifierNumber
personDetail.primaryEmail.id
personDetail.primaryEmail.emailAddress
personDetail.primaryPhone.id
personDetail.primaryPhone.phoneNumber
personDetail.primaryPhone.areaCode
personDetail.primaryPhone.countryCodeNumber
personDetail.primaryPhone.extension
personDetail.mailingAddress.id
personDetail.mailingAddress.effectiveStartDate
personDetail.mailingAddress.effectiveEndDate
personDetail.mailingAddress.addressLine1
personDetail.mailingAddress.addressLine2
personDetail.mailingAddress.addressLine3
personDetail.mailingAddress.addressLine4
personDetail.mailingAddress.building
personDetail.mailingAddress.floorNumber
personDetail.mailingAddress.townOrCity
personDetail.mailingAddress.county
personDetail.mailingAddress.state
personDetail.mailingAddress.province
personDetail.mailingAddress.postalCode
personDetail.mailingAddress.longPostalCode
personDetail.mailingAddress.country.territoryCode
personDetail.mailingAddress.country.territoryShortName
personDetail.localName.id
personDetail.localName.effectiveStartDate
personDetail.localName.effectiveEndDate
personDetail.localName.lastName
personDetail.localName.firstName
personDetail.localName.displayName
personDetail.localName.listName
personDetail.globalName.id
personDetail.globalName.effectiveStartDate
personDetail.globalName.effectiveEndDate
personDetail.globalName.lastName
personDetail.globalName.firstName
personDetail.globalName.displayName
personDetail.globalName.listName
workRelationshipExtracts id
startDate
workerType
timeCreated
timeUpdated
workerNumber
primaryFlag
createdBy
updatedBy
readyToConvertFlag
enterpriseSeniorityDate
legalEmployerSeniorityDate
onMilitaryServiceFlag
lastWorkingDate
terminationDate
notificationDate
projectedTerminationDate
legalEmployer.id
legalEmployer.name
legalEmployer.effectiveStartDate
legalEmployer.effectiveEndDate
legislation.territoryCode
legislation.territoryShortName
personDetail.id
personDetail.personNumber
personDetail.effectiveStartDate
personDetail.effectiveEndDate

Global HR - Strutture di lavoro

Nome modulo oraHcmHrCoreWorkStructures
Percorso contesto modulo hcmHrCore/workStructures

Nome vista Attributi
gradeExtracts id
codice
effectiveStartDate
effectiveEndDate
stato
timeUpdated
updatedBy
timeCreated
createdBy
nome
actionOccurrence.id
gradeHistoryExtracts id
codice
effectiveStartDate
effectiveEndDate
stato
timeUpdated
updatedBy
timeCreated
createdBy
nome
actionOccurrence.id
estrazioni pendenti id
effectiveStartDate
effectiveEndDate
activeStatus
allowProgressionOverrideFlag
allowSalaryOverrideFlag
autoProgressionCode
autoSalaryChangeCode
createdBy
groupCode
gradeType
name
progressionDateCode
progressionStyleCode
rateChangeDateCode
salaryAdjustmentTypeCode
salaryCalculationMethodCode
salaryChangeDateCode
salaryUpdateMethodCode
stepDeterminationCode
timeCreato
timeAggiornato
updateSalaryFlag
aggiornatoBy
actionOccurrence.id
jobExtracts id
effectiveStartDate
effectiveEndDate
codice
stato
createdBy
timeCreate
aggiornateBy
timeAggiornate
nome
actionOccurrence.id
jobFamilyExtracts id
effectiveStartDate
effectiveEndDate
codice
stato
createdBy
timeCreate
aggiornateBy
timeAggiornate
nome
actionOccurrence.id
jobFamilyHistoryExtracts id
effectiveStartDate
effectiveEndDate
codice
stato
createdBy
timeCreate
aggiornateBy
timeAggiornate
nome
actionOccurrence.id
jobHistoryExtracts id
effectiveStartDate
effectiveEndDate
codice
stato
createdBy
timeCreate
aggiornateBy
timeAggiornate
nome
actionOccurrence.id
legislativeDataGroupExtracts id
name
createdBy
timeCreate
timeAggiornate
aggiornateBy
country.territoryCode
country.territoryShortName
locationIndirizzoEstratti id
effectiveStartDate
effectiveEndDate
type
build
floorNumber
townOrCity
countryCode
postalCode
longPostalCode
addressLine1
addressLine2
addressLine3
addressLine4
county
state
provincia
createdBy
updatedBy
timeCreated
timeUpdated
addressCreatedBy
addressTimeCreated
addressTimeUpdated
addressUpdatedBy
locationExtracts id
code
createdBy
timeCreated
updatedBy
timeUpdated
employeeLocationFlag
effectiveStartDate
effectiveEndDate
countryCode
status
shipToSiteFlag
receivingSiteFlag
billToSiteFlag
officeSiteFlag
detailCreatedBy
detailTimeCreated
detailUpdatedBy
detailTimeUpdated
timezoneCode
descrizione
nome
actionOccurrence.id
mainAddress.id
mainAddress.effectiveStartDate
mainAddress.effectiveEndDate
locationHistoryExtracts id
codice
createdBy
timeCreated
updatedBy
timeUpdated
employeeLocationFlag
effectiveStartDate
effectiveEndDate
countryCode
status
shipToSiteFlag
receivingSiteFlag
billToSiteFlag
officeSiteFlag
detailCreatedBy
detailTimeCreated
detailUpdatedBy
detailTimeUpdated
timezoneCode
descrizione
nome
actionOccurrence.id
organizationExtracts id
effectiveStartDate
effectiveEndDate
nome
titolo
createdBy
updatedBy
timeCreato
timeAggiornato
classificazioni.id
classificazioni.effectiveStartDate
classificazioni.effectiveEndDate
classifications.code
location.id
location.effectiveStartDate
location.effectiveEndDate
location.name
location.code
organizationHistoryExtracts id
effectiveStartDate
effectiveEndDate
nome
titolo
createdBy
updatedBy
timeCreato
timeAggiornato
classificazioni.id
classificazioni.effectiveStartDate
classificazioni.effectiveEndDate
classifications.code
location.id
location.effectiveStartDate
location.effectiveEndDate
location.name
location.code
positionExtracts id
effectiveStartDate
effectiveEndDate
codice
stato
hiringStatus
createdBy
timeCreated
updatedBy
timeUpdated
name
actionOccurrenceid
positionHistoryExtracts id
effectiveStartDate
effectiveEndDate
codice
stato
hiringStatus
createdBy
timeCreated
updatedBy
timeUpdated
name
actionOccurrence.id

Comune HCM - Eventi

Nome modulo oraHcmHrCoreEvents
Percorso contesto modulo hcmHrCore/events

Nome vista Attributi
objectChangeExtracts id
sourceObjectName
groupSequence
operationType
dateEffectiveMode
effectiveDate
keyAttribute1Name
keyAttribute1DataType
keyAttribute1StringValue
keyAttribute1NumberValue
keyAttribute1DateValue
keyAttribute2Name
keyAttribute2DataType
keyAttribute2StringValue
keyAttribute2NumberValue
keyAttribute2DateValue
keyAttribute3Name
keyAttribute3DataType
keyAttribute3StringValue
keyAttribute3NumberValue
keyAttribute3DateValue
purgeDate
createdBy
timeCreated
updatedBy
timeUpdated
changeComponents.id
changeComponents.physicalType
changeComponents.logicalType
changeComponents.oldEffectiveStartDate
changeComponents.newEffectiveStartDate
changeComponents.oldEffectiveEndDate
changeComponents.newEffectiveEndDate
changeComponents.oldEffectiveSequence
changeComponents.newEffectiveSequence
changeComponents.createdBy
changeComponents.timeCreated
changeComponents.updatedBy
changeComponents.timeUpdated
changeComponents.changedAttributes.changedAttributesXml

Ciclo paghe - Definizioni saldo

Nome modulo oraHcmPayrollBalanceDefinitions
Percorso contesto modulo hcmPayroll/balanceDefinitions

Nome vista Attributi
balanceAttributeDefaultExtracts id
createdBy
legislationCode
timeCreated
timeUpdated
updatedBy
legislativeDataGroup.id
balanceDimension.id
attributeExclusion.id
balanceAttributeExtracts id
createdBy
legislationCode
timeCreated
timeUpdated
updatedBy
legislativeDataGroup.id
definedBalance.id
attributeExclusion.id
balanceDimensionExtracts id
code
legislationCode
dimensionLevel
dimensionType
periodType
baseDatabaseItemSuffix
description
paymentsFlag
expiryCheckingLevel
feedCheckingType
initialDate
timeUpdated
timeCreated
timePeriod.id
timePeriod.name
initialTimeDefinition.id
initialTimeDefinition.name
expiryTimeDefinition.id
expiryTimeDefinition.name
startTimeDefinition.id
startTimeDefinition.name
endTimeDefinition.id
endTimeDefinition.name
legislativeDataGroup.id
legislativeDataGroup.name
assignmentActionBalanceDimension.id
Estratti saldo id
codice
currencyCode
descrizione
nome
remunerazioneFlag
reportingName
timeCreated
timeUpdated
uomCode
legislationCode
createdBy
updatedBy
commenti
baseBalanceType.id
baseBalanceType.name
inputValue.id
inputValue.effectiveStartDate
inputValue.effectiveEndDate
legislativeDataGroup.id
balanceGroupAttributeExclusionExtracts id
codice
alterabile
legislationCode
groupLevelFlag
timeCreate
timeUpdated
createdBy
updatedBy
balanceDimension.id
legislativeDataGroup.id
legislativeDataGroup.name
balanceGroupAttributeInclusionExtracts id
legislationCode
timeCreato
timeAggiornato
balanceGroup.id
attributeExclusion.id
legislativeDataGroup.id
legislativeDataGroup.name
Estratti gruppo saldi id
codice
legislationCode
balanceCategoryAttributeFlag
balanceDimensionAttributeFlag
groupLevelFlag
timeCreate
timeUpdated
legislativeDataGroup.id
balanceGroupUsageExtracts id
balanceReportType
createdBy
description
formatType
legislationCode
timeCreated
timeUpdated
updatedBy
codice
nome
balanceGroup.id
legialtiveDataGroup.id
balanceReportSortItemExtracts id
createdBy
legislationCode
timeCreated
timeUpdated
updatedBy
sequenceNumber
legialtiveDataGroup.id
Estratti saldo definiti id
legislationCode
grossupAllowedFlag
grossupExcludeByDefault
saveRunBalance
timeCreated
timeUpdated
balanceType.id
balanceType.name
balanceDimension.id
legislativeDataGroupid.
dimensioneUsoEstratti id
nome
databaseItemSuffix
legislationCode
useInExceptionReportingFlag
timeCreato
timeAggiornato
balanceDimension.id
legislativeDataGroup.id

Ciclo paghe - Definizioni elemento

Nome modulo oraHcmPayrollElementDefinitions
Percorso contesto modulo hcmPayroll/elementDefinitions

Nome vista Attributi
elementClassificationEstratti id
code
costableFlag
costingDebitOrCredit
createByDefaultFlag
createdBy
dateFrom
dateTo
defaultHighPriority
defaultLowPriority
defaultPriority
description
distributableOverFlag
frequencyRuleEnabledFlag
legislationCode
name
nonPaymentsFlag
processWhenEarningFlag
secondaryClassificationFlag
timeCreated
timeUpdated
updatedBy
baseClassification.id
baseClassification.name
parentClassification.id
parentClassification.name
legislativeDataGroup.id
legislativeDataGroup.name
elementoStoriaEstratti id
code
effectiveStartDate
effectiveEndDate
grossupFlag
indirectOnlyFlag
inputCurrencyCode
outputCurrencyCode
iterativeFlag
iterativePriority
creatorType
deductionOrExemption
legislationCode
multipleEntriesAllowedFlag
onceEachPeriodFlag
processInRunFlag
processMode
processingPriority
processingType
standardLinkFlag
timeDefinitionType
validationOverrideMessage
closedForEntryFlag
additionalEntryAllowedFlag
timeUpdated
updatedBy
timeCreated
createdBy
category
description
expeditedMode
name
parentBaseElementName
reportingName
primaryClassification.id
primaryClassification.name
secondaryClassification.id
secondaryClassification.name
endingTimeDefinition.id
endingTimeDefinition.name
frequencyTimeDefinition.id
frequencyTimeDefinition.name
startingTimeDefinition.id
startingTimeDefinition.name
legislativeDataGroup.id
legislativeDataGroup.name
inputValueHistoryExtracts id
code
createdBy
defaultValue
displaySequence
effectiveEndDate
effectiveStartDate
forceRunResultValueFlag
generateDatabaseItemsFlag
hotDefaultFlag
lookupType
mandatoryFlag
maximumValue
minimumValue
name
reservedInputValue
retroActiveStaticFlag
timeCreated
timeUpdated
unitOfMeasure
updatedBy
userDisplayFlag
userEnterableFlag
validationOverrideMessage
valueSetCode
viewObjectName
warningOrError
element.id
element.name

Ciclo paghe - Definizioni ciclo paghe

Nome modulo oraHcmPayrollDefinitions
Percorso contesto modulo hcmPayroll/definitions

Nome vista Attributi
ConsolidamentoGruppoEstratti id
codice
nome
oraCreata
oraAggiornata
descrizione
creataDa
aggiornataDa
legislativeDataGroup.id
legislativeDataGroup.name
Estratti cronologia ciclo paghe id
effectiveStartDate
effectiveEndDate
name
periodType
firstPeriodEndDate
numberOfYears
periodResetYears
cutoffDateOffset
regularEarnDateOffset
regularProcessDateOffset
payslipViewDateOffset
negativePayAllowedFlag
timeCreated
timeUpdated
baseOffsets
paymentDayType
payslipAvailabilityDayType
cutoffDayType
payrollRunDayType
earningsDayType
payslipAvailabilityBaseDate
cutoffBaseDate
payrollRunBaseDate
earningsBaseDate
paymentBaseDate
earningsOffsetDays
paymentOffsetDays
payslipAvailabilityOffsetDays
cutoffOffsetDays
payslipOffset
earningsOffset
processOffset
cutoffOffset
defaultPaydateOffset
earningsFixedDate
payslipAvailabilityFixedDate
cutoffFixedDate
payrollRunFixedDate
paymentFixedDate
reportingName
processSubDateOffset
plannedSubmissionDayType
plannedSubmissionBaseDate
processSubOffset
plannedSubmissionFixedDate
consolidationGroup.id
consolidationGroup.name
ledger.ledgerId
timeDefinition.id
timeDefinition.name
legislativeDataGroup.id
legislativeDataGroup.name
Estratti timeDefinition ID
nome abbreviato
nome
tipo di definizione
tipo di periodo
periodoUnità
giornoAdeguamento
codice legislazione
numero di anni
data di inizio
tipo di creatore
codice dinamico
oraCreata
oraAggiornata
creataDi
aggiornataDi
baseTimeDefinition.id
baseTimeDefinition.name
periodTimeDefinition.id
periodTimeDefinition.name
nome_legislativoDataGroup.id
nome_legislativoDataGroup.name
Estrazioni periodo di tempo id
legislationCode
endDate
name
periodNumber
periodType
startDate
cutOffDate
description
periodSetName
periodYear
quarterNumber
quickpayDisplayNumber
runDisplayNumber
status
defaultPaydate
regularProcessDate
plannedSubmissionDate
regularEarnDate
yearNumber
periodCategory
payslipViewDate
timeCreated
timeUpdated
createdBy
updatedBy
payroll.id
payroll.effectiveStartDate
payroll.effectiveEndDate
payroll.name
timeDefinition.id
timeDefinition.name
legislativeDataGroup.id
legislativeDataGroup.name

Ciclo paghe - Relazioni ciclo paghe

Nome modulo oraHcmPayrollRelationships
Percorso contesto modulo hcmPayroll/relationships

Nome vista Attributi
Estratti cronologia dettagli ciclo paghe assegnati id
effectiveStartDate
effectiveEndDate
timeCardRequiredFlag
primaryFlag
timeCreated
timeUpdated
updatedBy
createdBy
overtimePeriod.id
overtimePeriod.name
elementCriteria.id
assignedPayroll.id
assignedPayroll.payroll.id
assignedPayroll.payroll.name
assignedPayroll.legislativeDataGroup.id
assignedPayroll.legislativeDataGroup.name
assignedPayroll.payrollAssignment.id
assignedPayroll.payrollAssignment.assignmentNumber
assignedPayroll.payrollAssignment.startDate
assignedPayroll.payrollAssignment.endDate
assignedPayroll.payrollAssignment.payrollRelationship.id
assignedPayroll.payrollAssignment.payrollRelationship.payrollRelationshipNumber
assignedPayroll.payrollAssignment.payrollRelationship.person.id
assignedPayroll.payrollAssignment.payrollRelationship.person.personNumber
assignedPayroll.payrollAssignment.payrollRelationship.person.globalName.id
assignedPayroll.payrollAssignment.payrollRelationship.person.globalName.lastName
assignedPayroll.payrollAssignment.payrollRelationship.person.globalName.firstName
assignedPayroll.payrollAssignment.payrollRelationship.person.globalName.displayName
assignedPayroll.payrollAssignment.payrollRelationship.person.globalName.listName
assignedPayroll.payrollAssignment.payrollRelationship.payrollStatutoryUnit.id
assignedPayroll.payrollAssignment.payrollRelationship.payrollStatutoryUnit.name
assignedPayroll.payrollAssignment.assignment.id
assignedPayroll.payrollAssignment.assignment.effectiveSequence
assignedPayroll.payrollAssignment.assignment.effectiveLatestChange
assignedPayroll.payrollAssignment.assignment.assignmentNumber
assignedPayroll.payrollAssignment.assignment.businessTitle
assignedPayroll.payrollAssignment.assignment.assignmentType
assignedPayroll.payrollAssignment.assignment.assignmentStatusType
assignedPayroll.payrollAssignment.assignment.systemPersonType
assignedPayroll.payrollAssignment.assignment.primaryAssignmentFlag
assignedPayroll.payrollAssignment.assignment.primaryWorkRelationshipFlag
assignedPayroll.payrollAssignment.assignment.primaryFlag
assignedPayroll.payrollAssignment.assignment.workerCategory
assignedPayroll.payrollAssignment.assignment.assignmentCategory
assignedPayroll.payrollAssignment.assignment.frequency
assignedPayroll.payrollAssignment.assignment.timeUpdated
assignedPayroll.payrollAssignment.assignment.timeCreated
assignedPayroll.payrollAssignment.assignment.department.id
assignedPayroll.payrollAssignment.assignment.department.name
assignedPayroll.payrollAssignment.assignment.department.title
assignedPayroll.payrollAssignment.assignment.legalEmployer.id
assignedPayroll.payrollAssignment.assignment.legalEmployer.name
assignedPayroll.payrollAssignment.assignment.legislation.territoryCode
assignedPayroll.payrollAssignment.assignment.legislation.territoryShortName
assignedPayroll.payrollAssignment.assignment.position.id
assignedPayroll.payrollAssignment.assignment.position.name
assignedPayroll.payrollAssignment.assignment.position.code
assignedPayroll.payrollAssignment.assignment.grade.id
assignedPayroll.payrollAssignment.assignment.grade.name
assignedPayroll.payrollAssignment.assignment.grade.code
assignedPayroll.payrollAssignment.assignment.location.id
assignedPayroll.payrollAssignment.assignment.location.name
assignedPayroll.payrollAssignment.assignment.location.code
assignedPayroll.payrollAssignment.assignment.job.id
assignedPayroll.payrollAssignment.assignment.job.name
assignedPayroll.payrollAssignment.assignment.job.code
assignedPayroll.payrollAssignment.assignment.businessUnit.id
assignedPayroll.payrollAssignment.assignment.businessUnit.name
assignedPayroll.payrollAssignment.assignment.workRelationship.id
assignedPayroll.payrollAssignment.assignment.workRelationship.startDate
assignedPayroll.payrollAssignment.assignment.workRelationship.enterpriseSeniorityDate
assignedPayroll.payrollAssignment.assignment.workRelationship.primaryFlag
assignedPayroll.payrollAssignment.assignment.workRelationship.workerNumber
assignedPayroll.payrollAssignment.assignment.workRelationship.terminationDate
assignedPayroll.payrollAssignment.assignment.workRelationship.legalEmployerSeniorityDate
Estratti ciclo paghe assegnati id
createdBy
endDate
finalCloseDate
firstStandardEarningDate
lastStandardEarningDate
lastStandardProcessDate
startDate
timeCreated
timeUpdated
updatedBy
payroll.id
payroll.name
payroll.effectiveStartDate
payroll.effectiveEndDate
payrollTerm.id
payrollAssignment.id
payrollAssignment.assignmentNumber
payrollAssignment.startDate
payrollAssignment.endDate
payrollAssignment.payrollRelationship.id
payrollAssignment.payrollRelationship.payrollRelationshipNumber
payrollAssignment.payrollRelationship.person.id
payrollAssignment.payrollRelationship.person.personNumber
payrollAssignment.payrollRelationship.person.effectiveStartDate
payrollAssignment.payrollRelationship.person.effectiveEndDate
payrollAssignment.payrollRelationship.person.globalName.id
payrollAssignment.payrollRelationship.person.globalName.effectiveStartDate
payrollAssignment.payrollRelationship.person.globalName.effectiveEndDate
payrollAssignment.payrollRelationship.person.globalName.lastName
payrollAssignment.payrollRelationship.person.globalName.firstName
payrollAssignment.payrollRelationship.person.globalName.displayName
payrollAssignment.payrollRelationship.person.globalName.listName
payrollAssignment.payrollRelationship.payrollStatutoryUnit.id
payrollAssignment.payrollRelationship.payrollStatutoryUnit.name
payrollAssignment.payrollRelationship.payrollStatutoryUnit.effectiveStartDate
payrollAssignment.payrollRelationship.payrollStatutoryUnit.effectiveEndDate
payrollAssignment.assignment.id
payrollAssignment.assignment.effectiveStartDate
payrollAssignment.assignment.effectiveEndDate
payrollAssignment.assignment.effectiveSequence
payrollAssignment.assignment.effectiveLatestChange
payrollAssignment.assignment.assignmentNumber
payrollAssignment.assignment.businessTitle
payrollAssignment.assignment.assignmentType
payrollAssignment.assignment.assignmentStatusType
payrollAssignment.assignment.systemPersonType
payrollAssignment.assignment.primaryAssignmentFlag
payrollAssignment.assignment.primaryWorkRelationshipFlag
payrollAssignment.assignment.primaryFlag
payrollAssignment.assignment.workerCategory
payrollAssignment.assignment.assignmentCategory
payrollAssignment.assignment.frequency
payrollAssignment.assignment.timeUpdated
payrollAssignment.assignment.timeCreated
payrollAssignment.assignment.department.id
payrollAssignment.assignment.department.name
payrollAssignment.assignment.department.title
payrollAssignment.assignment.department.effectiveStartDate
payrollAssignment.assignment.department.effectiveEndDate
payrollAssignment.assignment.legalEmployer.id
payrollAssignment.assignment.legalEmployer.name
payrollAssignment.assignment.legalEmployer.effectiveStartDate
payrollAssignment.assignment.legalEmployer.effectiveEndDate
payrollAssignment.assignment.legislation.territoryCode
payrollAssignment.assignment.legislation.territoryShortName
payrollAssignment.assignment.position.id
payrollAssignment.assignment.position.effectiveStartDate
payrollAssignment.assignment.position.effectiveEndDate
payrollAssignment.assignment.position.name
payrollAssignment.assignment.position.code
payrollAssignment.assignment.grade.id
payrollAssignment.assignment.grade.effectiveStartDate
payrollAssignment.assignment.grade.effectiveEndDate
payrollAssignment.assignment.grade.name
payrollAssignment.assignment.grade.code
payrollAssignment.assignment.location.id
payrollAssignment.assignment.location.effectiveStartDate
payrollAssignment.assignment.location.effectiveEndDate
payrollAssignment.assignment.location.name
payrollAssignment.assignment.location.code
payrollAssignment.assignment.job.id
payrollAssignment.assignment.job.effectiveStartDate
payrollAssignment.assignment.job.effectiveEndDate
payrollAssignment.assignment.job.name
payrollAssignment.assignment.job.code
payrollAssignment.assignment.businessUnit.id
payrollAssignment.assignment.businessUnit.effectiveStartDate
payrollAssignment.assignment.businessUnit.effectiveEndDate
payrollAssignment.assignment.businessUnit.name
payrollAssignment.assignment.workRelationship.id
payrollAssignment.assignment.workRelationship.startDate
payrollAssignment.assignment.workRelationship.enterpriseSeniorityDate
payrollAssignment.assignment.workRelationship.primaryFlag
payrollAssignment.assignment.workRelationship.workerNumber
payrollAssignment.assignment.workRelationship.terminationDate
payrollAssignment.assignment.workRelationship.legalEmployerSeniorityDate
legislativeDataGroup.id
legislativeDataGroup.name
estrazioni data impiego ciclo paghe id
createdBy
dateValue
sourceType
timeCreated
timeUpdated
updatedBy
assignedPayroll.id
payrollTerm.id
payrollTerm.assignmentNumber
payrollAssignment.id
payrollAssignment.assignmentNumber
payrollRelationship.id
payrollRelationship.payrollRelationshipNumber
timeDefintion.id
timeDefintion.name
ciclo pagheRelazioniDettaglioEstratti cronologia id
effectiveStartDate
effectiveEndDate
timeCreated
timeUpdated
updatedBy
createdBy
payrollRelationship.id
payrollRelationship.createdBy
payrollRelationship.endDate
payrollRelationship.payrollRelationshipNumber
payrollRelationship.startDate
payrollRelationship.timeCreated
payrollRelationship.timeUpdated
payrollRelationship.updatedBy
payrollRelationship.payrollStatutoryUnit.id
payrollRelationship.payrollStatutoryUnit.name
payrollRelationship.legislativeDataGroup.id
payrollRelationship.legislativeDataGroup.name
payrollRelationship.relationshipType.id
payrollRelationship.relationshipType.name
payrollRelationship.person.id
payrollRelationship.person.personNumber
payrollRelationship.person.globalName.id
payrollRelationship.person.globalName.lastName
payrollRelationship.person.globalName.firstName
payrollRelationship.person.globalName.displayName
payrollRelationship.person.globalName.listName
overtimePeriod.id
overtimePeriod.name
elementCriteria.id
estrazioni relazione ciclo paghe id
createdBy
endDate
payrollRelationshipNumber
startDate
timeCreated
timeUpdated
updatedBy
payrollStatutoryUnit.id
payrollStatutoryUnit.name
payrollStatutoryUnit.effectiveStartDate
payrollStatutoryUnit.effectiveEndDate
person.id
person.personNumber
person.effectiveStartDate
person.effectiveEndDate
person.globalName.id
person.globalName.effectiveStartDate
person.globalName.effectiveEndDate
person.globalName.lastName
person.globalName.firstName
person.globalName.displayName
person.globalName.listName
legislativeDataGroup.id
legislativeDataGroup.name
relationshipType.id
relationshipType.name
RelazioneGruppoDettagliStoriaEstratti id
effectiveStartDate
effectiveEndDate
timeCardRequiredFlag
timeCreato
timeUpdated
updatedBy
createdBy
overtimePeriod.id
overtimePeriod.name
assignmentStatusType.id
assignmentStatusType.assignmentStatusCode
elementCriteriaid
relationshipGroupExtracts id
assignmentNumber
createdBy
endDate
groupType
startDate
timeCreated
timeUpdated
updatedBy
payrollRelationship.id
payrollRelationship.payrollRelationshipNumber
payrollTerm.id
assignment.id
assignment.effectiveStartDate
assignment.effectiveEndDate
assignment.effectiveSequence
assignment.effectiveLatestChange
assignment.assignmentNumber
legalEmployer.id
legalEmployer.name
legalEmployer.effectiveStartDate
legalEmployer.effectiveEndDate
taxReportingUnit.id
taxReportingUnit.name
taxReportingUnit.effectiveStartDate
taxReportingUnit.effectiveEndDate
legislativeDataGroup.id
legislativeDataGroup.name

Ciclo paghe - Metodi di pagamento personali

Nome modulo oraHcmPayrollPersonalPaymentMethods
Percorso contesto modulo hcmPayroll/personalPaymentMethods

Nome vista Attributi
personalePagamentoMetodoStoriaEstratti id
effectiveStartDate
effectiveEndDate
amount
createdBy
name
paymentAmountType
percentuale
priority
remainingAmountFlag
timeCreated
timeUpdated
updatedBy
legislativeDataGroup.id
legislativeDataGroup.name
payrollRelationship.id
payrollRelationship.payrollRelationshipNumber

Ciclo paghe - Task flusso processo

Nome modulo oraHcmPayrollProcessFlowTasks
Percorso contesto modulo hcmPayroll/processFlowTasks

Nome vista Attributi
taskActionExtracts id
activeIndicator
code
createdBy
defaultActionFlag
descrizione
executionMode
legislationCode
method
name
parentActionFlag
actionSequence
timeCreated
timeUpdated
type
updatedBy
baseTaskAction.id
legislativeDataGroup.id
legislativeDataGroup.name
estrazioni task id
automaticFlag
codice
createdBy
defaultCategoryType
defaultChecklistName
defaultSubCategoryType
descrizione
destinazioneUiUrl
hideIncompleteActionFlag
legislationCode
nome
richiestaCategoria
sottomissioneUserIndicator
oraCreata
oraAggiornato
tipo
aggiornatoBy
baseTask.id
baseTask.name
legislativeDataGroup.id
legislativeDataGroup.name

Ciclo paghe - Risultati elaborazione

Nome modulo oraHcmPayrollProcessResults
Percorso contesto modulo hcmPayroll/processResults

Nome vista Attributi
sintesi azione ciclo paghe id
actionPopulationStatus
actionSequence
actionStatus
actionTypeCode
batchProcessMode
chequeProcedure
costingProcessMode
currentChunkNumber
currentTask
dateEarned
displayRunNumber
effectiveDate
eftExpiryDate
eftFileReference
endChequeNumber
endDate
expediteFlag
fileName
futureProcessMode
legislationCode
legislativeParameters
overrideDate
overridingDdDate
payPayeeType
paymentReason
processPhase
startChequeNumber
startDate
timeCreated
timeUpdated
updatedBy
payroll.id
payroll.effectiveStartDate
payroll.effectiveEndDate
consolidationSet.id
deductionTimePeriod.id
earnTimePeriod.id
legislativeDataGroup.id
payrollAction.id
PayrollRelationshipActionExtracts id
actionSequence
actionStatusCode
chunkNumber
endDate
serialNumber
startDate
parentObject
processPath
payrollAction.id
payrollRelationship.id
anticipo.id
personResultsMessageExtracts id
lineSequence
lineText
messageLevel
name
sourceType
payrollRelationshipAction.id
payrollRelationshipAction.payrollAction.id
payrollRelationshipAction.payrollAction.effectiveDate
payrollRelationshipAction.payrollAction.dateEarned
payrollRelationshipAction.payrollAction.startDate
payrollRelationshipAction.payrollAction.endDate
payrollRelationshipAction.payrollAction.payroll.id
payrollRelationshipAction.payrollAction.payroll.effectiveStartDate
payrollRelationshipAction.payrollAction.payroll.effectiveEndDate
payrollRelationshipAction.payrollAction.payroll.name
payrollRelationshipAction.payrollAction.actionType.lookupCode
payrollRelationshipAction.payrollAction.actionType.lookupType
payrollRelationshipAction.payrollAction.actionType.meaning
payrollRelationshipAction.payrollAction.legislativeDataGroup.id
payrollRelationshipAction.payrollAction.legislativeDataGroup.name
payrollRelationshipAction.payrollAction.payrollFlowActionStatistic.id
payrollRelationshipAction.payrollAction.payrollFlowActionStatistic.flowName
payrollRelationshipAction.payrollAction.payrollFlowActionStatistic.timeCreated
payrollRelationshipAction.payrollAction.payrollFlowActionStatistic.task.id
payrollRelationshipAction.payrollAction.payrollFlowActionStatistic.task.name
payrollRelationshipAction.payrollAction.payrollFlowActionStatistic.task.code
payrollRelationshipAction.payrollRelationship.id
payrollRelationshipAction.payrollRelationship.payrollRelationshipNumber
payrollRelationshipAction.payrollRelationship.person.id
payrollRelationshipAction.payrollRelationship.person.personNumber
payrollRelationshipAction.payrollRelationship.person.effectiveStartDate
payrollRelationshipAction.payrollRelationship.person.effectiveEndDate
payrollRelationshipAction.payrollRelationship.person.globalName.id
payrollRelationshipAction.payrollRelationship.person.globalName.effectiveStartDate
payrollRelationshipAction.payrollRelationship.person.globalName.effectiveEndDate
payrollRelationshipAction.payrollRelationship.person.globalName.lastName
payrollRelationshipAction.payrollRelationship.person.globalName.firstName
payrollRelationshipAction.payrollRelationship.person.globalName.displayName
payrollRelationshipAction.payrollRelationship.person.globalName.listName
payrollRelationshipAction.actionStatus.lookupCode
payrollRelationshipAction.actionStatus.lookupType
payrollRelationshipAction.actionStatus.meaning
payroll.id
payroll.effectiveStartDate
payroll.effectiveEndDate
payroll.name
processResultsMessageExtracts id
lineSequence
lineText
messageLevel
name
sourceType
payrollAction.id
payrollAction.effectiveDate
payrollAction.dateEarned
payrollAction.payroll.id
payrollAction.payroll.effectiveStartDate
payrollAction.payroll.effectiveEndDate
payrollAction.payroll.name
payrollAction.actionType.lookupCode
payrollAction.actionType.lookupType
payrollAction.actionType.meaning
payrollAction.legislativeDataGroup.id
payrollAction.legislativeDataGroup.name
payrollAction.payrollFlowActionStatistic.id
payrollAction.payrollFlowActionStatistic.flowName
payrollAction.payrollFlowActionStatistic.timeCreated
payrollAction.payrollFlowActionStatistic.task.id
payrollAction.payrollFlowActionStatistic.task.name
payrollAction.payrollFlowActionStatistic.task.code
payroll.id
payroll.effectiveStartDate
payroll.effectiveEndDate
payroll.name

Task 2: Preparazione e test di una query di estrazione

Ogni vista di estrazione dispone di un'API di query che consente di creare e testare query di estrazione.

URL /api/boss/data/objects/ora/{{moduleContextPath}}/v1/{{viewName}}/$query
Metodo HTTP POST
Modello di richiesta
{
    "collection": {
        "limit": {{limit}},
        "offset": {{offset}},
        "sortBy": [ {{sortAttributes}} ],
        "filter": "{{topLevelFilter}}"
    },
    "fields": [ {{topLevelAttributes}} ],
    "accessors": {
        "{{childObject}}": {
            "collection": {
                "filter": "{{childLevelFilter}}"
            },
            "fields": [ {{childLevelAttributes}} ],
            "accessors": {
                {{nestedChildAccessors}}               
            }
        },
        ...
    }
}
Modello di risposta
200 OK

{
	"items": [
		{{items}}
	],
	"hasMore": {{hasMore}}
}

Oggetti e attributi

Definire i dati da estrarre, ovvero gli oggetti e gli attributi della vista da includere. L'inclusione di oggetti figlio richiede l'aggiunta di accessors mentre l'inclusione di campi specifici richiede l'inserimento di un elenco nell'array fields. Vedere l'esempio completo.

Attenzione

Se non si specifica esplicitamente accessors e fields figlio, verrà visualizzata la forma predefinita della vista. Tenere presente che la forma predefinita potrebbe non includere tutti gli oggetti e gli attributi disponibili della vista.

Applicazione del filtro

Definire la modalità di filtraggio dei dati. È possibile utilizzare le espressioni riportate di seguito per creare filtri per la query.

Scopo Espressione Esempio
Test di uguaglianza field = value ename = 'KING'
Test disuguaglianza field != value activeFlag != true
Test di livello superiore
meno di
field > value
field < value
sal > 1999.99
hireDate < '2000-01-01'
timeUpdated> '1900-01-01T13:51:54Z'
Test maggiore di o uguale a
test minore di o uguale a
field >= value
field <= value< code>
sal >= 1999.99
hireDate <= '2000-01-01'
timeUpdated >= '1900-01-01T13:51:54Z'
Corrispondenza pattern field LIKE 'pattern' job LIKE 'SALES%'
Test appartenenza field IN (value1, ..., valueN) deptno IN (10, 20, 40)
Confronto casi-insensibilità field ~= value
field ~!= value
field ~> value
field ~< value
field ~>= value
field ~<= value
field ~LIKE 'pattern'
field ~IN (value1, ..., valueN)
ename ~= 'king'
Test di esistenza (per relazioni uno-a-molti) child[expression] assignments[startDate = null]
Congiunzione logica expression AND expression  
Disgiunzione logica expression OR expression  
Negazione logica !(expression)  

Applicazione di filtri in base agli oggetti figlio nella relazione uno-a-uno:

In caso di relazioni uno a uno, è possibile fare riferimento agli oggetti figlio e ai relativi attributi nella clausola di filtro, così come agli attributi di altri oggetti padre, ad esempio legalEmployer.id in (1001, 1002).

Applicazione di filtri agli oggetti figlio nella relazione uno-a-molti:

In rari casi di relazioni uno-a-molti indicate dal nome dell'accessorio plurale, il test di esistenza nella tabella precedente filtrerà i genitori che hanno almeno un figlio che soddisfa i criteri. Tuttavia, ciò non significa che i record figlio, se recuperati, verranno filtrati automaticamente. Se si desidera assicurarsi di ottenere solo record figlio che soddisfano i criteri, è necessario ripetere il filtro anche a livello figlio.

Ad esempio, se si desidera recuperare solo i componenti di modifica di tipo fisico UPDATE, è necessario applicare i filtri seguenti nella query di modifica degli oggetti:


{
    "collection": {
        "filter": "changeComponents[physicalType = 'UPDATE']"
    },
    "accessors": {
        "changeComponents": {
            "collection": {
                "filter": "physicalType = 'UPDATE'"
            },
...
                

Filtro in base alla data di validità:

In caso di oggetti con data di validità, per impostazione predefinita i dati saranno validi a partire dalla data corrente. Per recuperare i dati validi a partire da una data specifica, utilizzare il parametro di query HTTP $effectiveDate.

Ad esempio, se si desidera recuperare i dati validi a partire da 2023-01-01, utilizzare il seguente URL per la query:

/api/boss/data/objects/ora/hcmHrCore/employment/v1/{{viewPath}}/$query?$effectiveDate=2023-01-01

Ordinamento

Definire la modalità di ordinamento dei dati. L'ordinamento è espresso da un array di attributi di ordinamento, inclusa la direzione di ordinamento (asc o desc). Ad esempio:

"sortBy": [
    {
        "totalAmount": "desc"
    },
    {
        "paidAmount": "asc"
    }
]

Paging

Definire la modalità di impaginazione dei dati. Il client può controllare il paging fornendo parametri di limite e offset. Ad esempio:

"limit": 200,
"offset": 400

Il limite predefinito è 25 e il limite massimo è 1000.

L'offset predefinito è 0 e indica l'inizio dei risultati.

L'attributo hasMore di livello superiore nella risposta indica se sono presenti altri risultati da recuperare.

Paginare non dovrebbe essere usato come un modo alternativo per estrarre i dati. Quando si esegue una query su questa API, non vi è alcuna garanzia che i dati non cambieranno tra le richieste. Utilizza l'API asincrona per l'estrazione dei dati.

Esempio

La query di estrazione di esempio riportata di seguito è progettata per recuperare le informazioni sulle assegnazioni insieme ai dettagli relativi a datore di lavoro legale e reparto.

  • Sono assegnazioni principali
  • Sono di tipo Dipendente
  • Non appartenere a datori di lavoro legali con ID 10001 e 10002
  • Validità alla data di estrazione
  • Aggiornato (o creato) dall'esecuzione precedente

Esempio di richiesta

Osservare il parametro limit e la condizione dell'attributo timeUpdated con l'indicatore orario dell'esecuzione dell'estrazione precedente.

POST /api/boss/data/objects/ora/hcmHrCore/employment/v1/workerAssignmentExtracts/$query
 
{
    "collection": {
        "limit": 10,
        "filter": "primaryFlag = true and timeUpdated > '2025-05-01T00:00:00Z' and assignmentType = 'E' and !(legalEmployer.id in (10001, 10002))"
    },
    "fields": [ "id", "assignmentType", "assignmentStatusType", "effectiveStartDate", "effectiveEndDate", "businessTitle", "workAtHomeFlag", "assignmentNumber", "timeUpdated" ],
    "accessors": {
        "personDetail": {
            "fields": [ "personNumber" ]
        },
        "globalName": {
            "fields": [ "firstName", "lastName" ]
        },
        "department": {
            "fields": [ "id", "name", "title" ]
        },
        "legalEmployer": {
            "fields": [ "id", "name" ]
        },
        "workRelationship": {
            "fields": [ "id" ]
        }
    }
}
				

Esempio di risposta

200 OK
 
{
    "items": [
        {
            "id": "300000795682243",
            "assignmentType": "E",
            "assignmentStatusType": "ACTIVE",
            "effectiveStartDate": "2018-06-14",
            "effectiveEndDate": "4712-12-31",
            "businessTitle": "Aeronautical Engineer Level-9352",
            "workAtHomeFlag": false,
            "assignmentNumber": "EHDLWorker_190903_1637",
            "timeUpdated": "2025-05-06T11:42:17.821Z",
            "$id": "300000795682243",
            "$context": {
                "etag": "89"
            },
            "personDetail": {
                "personNumber": "HDLWorker_190903_1637",
                "$id": "100000329366771",
                "$context": {
                    "etag": ""
                }
            },
            "globalName": {
                "firstName": "Raymond-Olivier",
                "lastName": "Beer-Tröst",
                "$id": "300000795668871",
                "$context": {
                    "etag": ""
                }
            },
            "department": {
                "id": "300000044556980",
                "name": "South - Venaria DC-GROUP/SFIELESOIT74155",
                "title": null,
                "$id": "300000044556980",
                "$context": {
                    "etag": "13",
                    "links": {
                        "$self": {
                            "href": "https://example.com/api/boss/data/objects/ora/hcmHrCore/workStructures/v1/departments/300000044556980?$effectiveDate=2025-05-13"
                        }
                    }
                }
            },
            "legalEmployer": {
                "id": "300000046740247",
                "name": "PSR_US_LE_1",
                "$id": "300000046740247",
                "$context": {
                    "etag": "15",
                    "links": {
                        "$self": {
                            "href": "https://example.com/api/boss/data/objects/ora/hcmHrCore/workStructures/v1/legalEmployers/300000046740247?$effectiveDate=2025-05-13"
                        }
                    }
                }
            },
            "workRelationship": {
                "id": "100000329414679",
                "$id": "100000329414679",
                "$context": {
                    "etag": "1"
                }
            }
        },
        {
            "id": "300000795670049",
            "assignmentType": "E",
            "assignmentStatusType": "ACTIVE",
            "effectiveStartDate": "2018-05-28",
            "effectiveEndDate": "4712-12-31",
            "businessTitle": "Civil Engineer-6864",
            "workAtHomeFlag": false,
            "assignmentNumber": "EHDLWorker_190903_11128",
            "timeUpdated": "2025-05-06T11:42:25.787Z",
            "$id": "300000795670049",
            "$context": {
                "etag": "89"
            },
            "personDetail": {
                "personNumber": "HDLWorker_190903_11128",
                "$id": "100000329383875",
                "$context": {
                    "etag": ""
                }
            },
            "globalName": {
                "firstName": "Charlotte-Pénélope",
                "lastName": "Beer-Tröst",
                "$id": "300000795669677",
                "$context": {
                    "etag": ""
                }
            },
            "department": {
                "id": "300000044582197",
                "name": "Human Resources-GROUP/AT081000101",
                "title": null,
                "$id": "300000044582197",
                "$context": {
                    "etag": "13",
                    "links": {
                        "$self": {
                            "href": "https://example.com/api/boss/data/objects/ora/hcmHrCore/workStructures/v1/departments/300000044582197?$effectiveDate=2025-05-13"
                        }
                    }
                }
            },
            "legalEmployer": {
                "id": "300000046740247",
                "name": "PSR_US_LE_1",
                "$id": "300000046740247",
                "$context": {
                    "etag": "15",
                    "links": {
                        "$self": {
                            "href": "https://example.com/api/boss/data/objects/ora/hcmHrCore/workStructures/v1/legalEmployers/300000046740247?$effectiveDate=2025-05-13"
                        }
                    }
                }
            },
            "workRelationship": {
                "id": "100000329453488",
                "$id": "100000329453488",
                "$context": {
                    "etag": "1"
                }
            }
        },
        ...
    ],
    "hasMore": true
}

Task 3: Sottomissione di una richiesta di job di estrazione

Una volta definita la query, è possibile sottomettere una richiesta di job di estrazione utilizzando l'API Scheduler job.

URL /api/saas-batch/jobscheduler/v1/jobRequests
Metodo HTTP POST
Modello di richiesta
{
    "jobDefinitionName": "AsyncDataExtraction",
    "serviceName": "boss",
    "requestParameters": {
        "boss.module": "{{moduleName}}",
        "boss.resource.name": "{{viewName}}",
        "boss.resource.version": "v1",
        "boss.outputFormat": "json",
        "boss.request.system.param.effectiveDate": "{{effectiveDate}}",
        "boss.advancedQuery": "{{query}}"
    }
}

boss.request.system.param.effectiveDate è un parametro facoltativo che deve essere fornito solo se si desidera recuperare dati con data di validità diversa dalla data corrente.

Modello di risposta

Una volta completata la sottomissione, verrà restituito il codice di risposta 202, insieme all'intestazione Location con l'URL che punta all'istanza specifica della richiesta di job.

202 Accepted
 
Location: {{jobRequestUrl}}

Paging durante l'estrazione dei dati:

Sebbene siano stati utilizzati controlli di impaginazione, ad esempio parametri limit e offset, durante la creazione e il test della query non si desidera che i risultati dell'estrazione siano vincolati da tali controlli. Rimuovere qualsiasi utilizzo dei parametri limit e offset durante la sottomissione di una query.

Passaggio della query:

La query passata quando si sottomette la richiesta del job di estrazione deve avere il formato di una stringa JSON standard. Eseguire la query preparata e testata utilizzando l'endpoint API $query e:
  • Fuga tutte le virgolette doppie (" → \")
  • Rimuovere i caratteri di nuova riga (\n)
  • Ridurre potenzialmente altri spazi bianchi (ad es. rientranze)

Nel complesso si desidera procedere, ad esempio:

{
    "collection": {
        "limit": 100,
        "filter": "totalAmount > 10000"
    },
    "fields": [ "id", "totalAmount" ]
}

Azione da eseguire

{\"collection\": {\"filter\": \"totalAmount > 10000\"},\"fields\": [ \"id\", \"totalAmount\" ]}

Esempio

Esempio di richiesta

POST /api/saas-batch/jobscheduler/v1/jobRequests
 
{
    "jobDefinitionName": "AsyncDataExtraction",
    "serviceName": "boss",
    "requestParameters": {
        "boss.module": "oraHcmHrCoreEmployment",
        "boss.resource.name": "workerAssignmentExtracts",
        "boss.resource.version": "v1",
        "boss.outputFormat": "json",
        "boss.advancedQuery": "{\"collection\": {\"filter\": \"primaryFlag = true and timeUpdated > '2025-05-01T00:00:00Z' and assignmentType = 'E' and !(legalEmployer.id in (10001, 10002))\"},\"fields\": [ \"id\", \"assignmentType\", \"assignmentStatusType\", \"effectiveStartDate\", \"effectiveEndDate\", \"businessTitle\", \"workAtHomeFlag\", \"assignmentNumber\", \"timeUpdated\" ],\"accessors\": {\"personDetail\": {\"fields\": [ \"personNumber\" ]},\"globalName\": {\"fields\": [ \"firstName\", \"lastName\" ]},\"department\": {\"fields\": [ \"id\", \"name\", \"title\" ]},\"legalEmployer\": {\"fields\": [ \"id\", \"name\" ]},\"workRelationship\": {\"fields\": [ \"id\" ]}}}"
    }
}

Esempio di risposta

202 Accepted
 
Location: https://example.com/api/saas-batch/jobscheduler/v1/jobRequests/42075

Task 4: Controllo completamento OdL

Il controllo per il completamento implica l'utilizzo dell'API dello scheduler di job per eseguire periodicamente il polling dei dettagli della richiesta di job, fino al completamento o al completamento dell'operazione.

URL /api/saas-batch/jobscheduler/v1/jobRequests/{{jobRequestId}}
Metodo HTTP GET

Operazione completata correttamente:

Una richiesta di job viene considerata completata correttamente quando vengono soddisfatte le seguenti condizioni:
Attribuzione Valore previsto
jobDetails.jobProgress.completed true
jobDetails.jobProgress.status SUCCEEDED

Completamento non riuscito:

Una richiesta di job viene considerata non riuscita quando viene soddisfatta la condizione seguente. In tal caso, l'attributo jobDetails.jobProgress.message conterrà il messaggio di errore.
Attribuzione Valore previsto
jobDetails.jobProgress.status FAILED

Esempio

Esempio di richiesta

GET /api/saas-batch/jobscheduler/v1/jobRequests/42075

Esempi di risposta

Le risposte riportate di seguito mostrano le diverse fasi di un job sottomesso. Vedere in particolare gli attributi jobProgress.status e jobProgress.completed.

Accettata/accodata
200 OK
 
{
    "jobDetails": {
        "jobRequestId": 42075,
        "jobRequest": {
            "jobDefinitionName": "AsyncDataExtraction",
            "serviceName": "boss",
            "systemDerivedVersion": "90",
            "jobSubmitter": "TM-MFITZIMMONS",
            "requestParameters": {
                "boss.module": "oraHcmHrCoreEmployment",
                "boss.resource.name": "workerAssignmentExtracts",
                "boss.resource.version": "v1",
                "boss.outputFormat": "json",
                "boss.advancedQuery": "{\"collection\": {\"filter\": \"primaryFlag = true and timeUpdated > '2025-05-01T00:00:00Z' and assignmentType = 'E' and !(legalEmployer.id in (10001, 10002))\"},\"fields\": [ \"id\", \"assignmentType\", \"assignmentStatusType\", \"effectiveStartDate\", \"effectiveEndDate\", \"businessTitle\", \"workAtHomeFlag\", \"assignmentNumber\", \"timeUpdated\" ],\"accessors\": {\"personDetail\": {\"fields\": [ \"personNumber\" ]},\"globalName\": {\"fields\": [ \"firstName\", \"lastName\" ]},\"department\": {\"fields\": [ \"id\", \"name\", \"title\" ]},\"legalEmployer\": {\"fields\": [ \"id\", \"name\" ]},\"workRelationship\": {\"fields\": [ \"id\" ]}}}"
            },
            "jobRetryNumber": 0,
            "timeoutThreshold": 14400
        },
        "jobStatus": "ENQUEUED",
        "jobProgress": {
            "status": "ACCEPTED",
            "message": "Job is submitted",
            "startTime": "2025-05-25T13:39:01Z",
            "endTime": "2025-05-25T13:39:15Z",
            "completedPercentage": "0",
            "completed": false
        }
    },
    "$context": {
        "links": {
            "$self": {
                "href": "https://example.com/api/saas-batch/jobscheduler/v1/jobRequests/42075"
            }
        }
    }
}
In esecuzione
200 OK
 
{
    "jobDetails": {
        "jobRequestId": 42075,
        "jobRequest": {
            "jobDefinitionName": "AsyncDataExtraction",
            "serviceName": "boss",
            "systemDerivedVersion": "90",
            "jobSubmitter": "TM-MFITZIMMONS",
            "requestParameters": {
                "boss.module": "oraHcmHrCoreEmployment",
                "boss.resource.name": "workerAssignmentExtracts",
                "boss.resource.version": "v1",
                "boss.outputFormat": "json",
                "boss.advancedQuery": "{\"collection\": {\"filter\": \"primaryFlag = true and timeUpdated > '2025-05-01T00:00:00Z' and assignmentType = 'E' and !(legalEmployer.id in (10001, 10002))\"},\"fields\": [ \"id\", \"assignmentType\", \"assignmentStatusType\", \"effectiveStartDate\", \"effectiveEndDate\", \"businessTitle\", \"workAtHomeFlag\", \"assignmentNumber\", \"timeUpdated\" ],\"accessors\": {\"personDetail\": {\"fields\": [ \"personNumber\" ]},\"globalName\": {\"fields\": [ \"firstName\", \"lastName\" ]},\"department\": {\"fields\": [ \"id\", \"name\", \"title\" ]},\"legalEmployer\": {\"fields\": [ \"id\", \"name\" ]},\"workRelationship\": {\"fields\": [ \"id\" ]}}}"
            },
            "jobRetryNumber": 0,
            "timeoutThreshold": 14400
        },
        "jobStatus": "RUNNING",
        "jobProgress": {
            "jobRequestId": 42075,
            "status": "RUNNING",
            "message": "Job status is changed to RUNNING",
            "startTime": "2025-05-25T13:39:27Z",
            "endTime": "2025-05-25T13:40:25Z",
            "completedPercentage": "50",
            "completed": false
        }
    },
    "$context": {
        "links": {
            "$self": {
                "href": "https://example.com/api/saas-batch/jobscheduler/v1/jobRequests/42075"
            }
        }
    }
}
200 OK
 
{
    "jobDetails": {
        "jobRequestId": 42075,
        "jobRequest": {
            "jobDefinitionName": "AsyncDataExtraction",
            "serviceName": "boss",
            "systemDerivedVersion": "90",
            "jobSubmitter": "TM-MFITZIMMONS",
            "requestParameters": {
                "boss.module": "oraHcmHrCoreEmployment",
                "boss.resource.name": "workerAssignmentExtracts",
                "boss.resource.version": "v1",
                "boss.outputFormat": "json",
                "boss.advancedQuery": "{\"collection\": {\"filter\": \"primaryFlag = true and timeUpdated > '2025-05-01T00:00:00Z' and assignmentType = 'E' and !(legalEmployer.id in (10001, 10002))\"},\"fields\": [ \"id\", \"assignmentType\", \"assignmentStatusType\", \"effectiveStartDate\", \"effectiveEndDate\", \"businessTitle\", \"workAtHomeFlag\", \"assignmentNumber\", \"timeUpdated\" ],\"accessors\": {\"personDetail\": {\"fields\": [ \"personNumber\" ]},\"globalName\": {\"fields\": [ \"firstName\", \"lastName\" ]},\"department\": {\"fields\": [ \"id\", \"name\", \"title\" ]},\"legalEmployer\": {\"fields\": [ \"id\", \"name\" ]},\"workRelationship\": {\"fields\": [ \"id\" ]}}}"
            },
            "jobRetryNumber": 0,
            "timeoutThreshold": 14400
        },
        "jobStatus": "RUNNING",
        "jobProgress": {
            "jobRequestId": 42075,
            "status": "RUNNING",
            "message": "Publishing BOSS job progress: JobProgress(jobRequestId=42075, resourcePath=oraHcmHrCoreEmployment/v1/workers, dataDocName=null, deploymentId=null, jobStatus=RUNNING, startTime=2025-05-25T13:40:18Z, endTime=2025-05-25T13:40:38Z, completedPercentage=30, completed=false, error=null)",
            "startTime": "2025-05-25T13:40:40Z",
            "endTime": "2025-05-25T13:40:40Z",
            "completedPercentage": "30",
            "completed": false
        }
    },
    "$context": {
        "links": {
            "$self": {
                "href": "https://example.com/api/saas-batch/jobscheduler/v1/jobRequests/42075"
            }
        }
    }
}
Completamento riuscito
200 OK
 
{
    "jobDetails": {
        "jobRequestId": 42075,
        "jobRequest": {
            "jobDefinitionName": "AsyncDataExtraction",
            "serviceName": "boss",
            "systemDerivedVersion": "90",
            "jobSubmitter": "TM-MFITZIMMONS",
            "requestParameters": {
                "boss.module": "oraHcmHrCoreEmployment",
                "boss.resource.name": "workerAssignmentExtracts",
                "boss.resource.version": "v1",
                "boss.outputFormat": "json",
                "boss.advancedQuery": "{\"collection\": {\"filter\": \"primaryFlag = true and timeUpdated > '2025-05-01T00:00:00Z' and assignmentType = 'E' and !(legalEmployer.id in (10001, 10002))\"},\"fields\": [ \"id\", \"assignmentType\", \"assignmentStatusType\", \"effectiveStartDate\", \"effectiveEndDate\", \"businessTitle\", \"workAtHomeFlag\", \"assignmentNumber\", \"timeUpdated\" ],\"accessors\": {\"personDetail\": {\"fields\": [ \"personNumber\" ]},\"globalName\": {\"fields\": [ \"firstName\", \"lastName\" ]},\"department\": {\"fields\": [ \"id\", \"name\", \"title\" ]},\"legalEmployer\": {\"fields\": [ \"id\", \"name\" ]},\"workRelationship\": {\"fields\": [ \"id\" ]}}}"
            },
            "jobRetryNumber": 0,
            "timeoutThreshold": 14400
        },
        "jobStatus": "SUCCEEDED",
        "jobProgress": {
            "jobRequestId": 42075,
            "status": "SUCCEEDED",
            "message": "Job status is changed to SUCCEEDED",
            "startTime": "2025-05-25T13:39:27Z",
            "endTime": "2025-05-25T13:41:26Z",
            "completedPercentage": "100",
            "completed": true
        }
    },
    "$context": {
        "links": {
            "$self": {
                "href": "https://example.com/api/saas-batch/jobscheduler/v1/jobRequests/42075"
            }
        }
    }
}

Task 5: Recupero dettagli output estrazione

Una volta completato correttamente il job, è possibile recuperare le informazioni sul file di output. Implica l'utilizzo dell'API File Manager job per la specifica istanza di richiesta del job di estrazione.

L'output viene memorizzato in blocchi compressi.

URL /api/saas-batch/jobfilemanager/v1/jobRequests/{{jobRequestId}}/outputFiles
Metodo HTTP GET

Dimensione del file:

La dimensione del file viene restituita nell'attributo di risposta items.fileSize ed espressa in byte.

Collegamento allegato:

L'URL del contenuto effettivo del file viene restituito nell'attributo di risposta items.$context.links.enclosure.

Esempio

Esempio di richiesta

GET /api/saas-batch/jobfilemanager/v1/jobRequests/42075/outputFiles

Esempio di risposta

Nell'esempio seguente, l'output completo viene memorizzato in due file compressi.

200 OK
 
{
    "items": [
        {
            "fileName": "result_1_json.zip",
            "fileSize": 9390419,
            "timeCreated": "2025-04-22T22:04:22.667Z",
            "$context": {
                "links": {
                    "enclosure": {
                        "href": "https://example.com/api/saas-batch/jobfilemanager/v1/jobRequests/40071/outputFiles/result_1_json.zip/content"
                    },
                    "$self": {
                        "href": "https://example.com/api/saas-batch/jobfilemanager/v1/jobRequests/40071/outputFiles/result_1_json.zip"
                    }
                }
            }
        },
        {
            "fileName": "result_2_json.zip",
            "fileSize": 4462724,
            "timeCreated": "2025-04-22T22:04:36.565Z",
            "$context": {
                "links": {
                    "enclosure": {
                        "href": "https://example.com/api/saas-batch/jobfilemanager/v1/jobRequests/40071/outputFiles/result_2_json.zip/content"
                    },
                    "$self": {
                        "href": "https://example.com/api/saas-batch/jobfilemanager/v1/jobRequests/40071/outputFiles/result_2_json.zip"
                    }
                }
            }
        }
    ],
    "totalItems": 2,
    "$context": {
        "links": {
            "$self": {
                "href": "https://example.com/api/saas-batch/jobfilemanager/v1/jobRequests/40071/outputFiles"
            }
        }
    }
}

Task 6: Download dell'output di estrazione

Infine, è possibile scaricare i file di output di estrazione utilizzando l'API Job File Manager per l'istanza di richiesta del job di estrazione e il file di output specifici.

URL /api/saas-batch/jobfilemanager/v1/jobRequests/{{jobRequestId}}/outputFiles/{{fileName}}/content
Metodo HTTP GET

Attenzione

Puoi scaricare fino a 32mb in un'unica richiesta. Se il singolo file è più grande, per impostazione predefinita si otterrà una parte di 32mb del file. Per le richieste consecutive è necessario utilizzare l'intestazione HTTP Range come indicato di seguito. L'utilizzo dell'intestazione Range consente inoltre di implementare il download multithread per recuperare file di grandi dimensioni in modo più efficiente, se necessario.

Range: {{startByte}}-{{endByte}}/{{fileSize}}

Suggerimento

Per evitare di utilizzare completamente l'intestazione Range, sottomettere richieste di job con parametro aggiuntivo boss.export.maxChunkSize con valore 180. Ciò garantirà che ogni pezzo compresso sarà più piccolo di 32 MB e sarà possibile scaricarlo in un'unica richiesta.

Esempio

Esempio di richiesta

GET /api/saas-batch/jobfilemanager/v1/jobRequests/42075/outputFiles/result_42075.json/content

Esempi di risposta

La risposta effettiva è il contenuto del file compresso binario. Una volta non compresso, è pieno o parziale (nel caso dell'uso dell'intestazione Range), payload JSON non formattato, con risultati completi o parziali (nel caso di un file-chunk) della query di estrazione.

Esempio completo di risultati non compressi
{"items": [
    {"id":"300008335145001","assignmentType":"E","assignmentStatusType":"ACTIVE","effectiveStartDate":"2025-05-02","effectiveEndDate":"4712-12-31","businessTitle":"E7356262523","workAtHomeFlag":false,"assignmentNumber":"E7356262523","timeUpdated":"2025-05-01T07:53:15.722Z","$id":"300008335145001","$context":{"etag":"1"},"personDetail":{"personNumber":"7356262523","$id":"300008335144985","$context":{"etag":""}},"globalName":{"firstName":null,"lastName":"oracle","$id":"300008335144986","$context":{"etag":""}},"department":null,"legalEmployer":{"id":"300001939234024","name":"AORT Oracle United States","$id":"300001939234024","$context":{"etag":"6","links":{"$self":{"href":"/ora/hcmHrCore/workStructures/v1/$en-US/legalEmployers/300001939234024?$effectiveDate=2025-05-13"}}}},"workRelationship":{"id":"300008335144995","$id":"300008335144995","$context":{"etag":"1"}}},
    {"id":"300000310085281","assignmentType":"E","assignmentStatusType":"ACTIVE","effectiveStartDate":"2018-03-04","effectiveEndDate":"4712-12-31","businessTitle":"Medical Technologist Corporate Level-35321","workAtHomeFlag":false,"assignmentNumber":"EHDLWorker_190409_467490","timeUpdated":"2025-05-07T15:29:46.59Z","$id":"300000310085281","$context":{"etag":"90"},"personDetail":{"personNumber":"HDLWorker_190409_467490","$id":"100000127293313","$context":{"etag":""}},"globalName":{"firstName":"Martin-David","lastName":"Oestrovsky-Krein","$id":"300000310075057","$context":{"etag":""}},"department":{"id":"300000041568062","name":"GFIN Global Controlling-GROUP/GFINGC74155","title":null,"$id":"300000041568062","$context":{"etag":"13","links":{"$self":{"href":"/ora/hcmHrCore/workStructures/v1/$en-US/departments/300000041568062?$effectiveDate=2025-05-13"}}}},"legalEmployer":{"id":"300000046740247","name":"PSR_US_LE_1","$id":"300000046740247","$context":{"etag":"15","links":{"$self":{"href":"/ora/hcmHrCore/workStructures/v1/$en-US/legalEmployers/300000046740247?$effectiveDate=2025-05-13"}}}},"workRelationship":{"id":"100000127362395","$id":"100000127362395","$context":{"etag":"1"}}}
]}

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti di formazione gratuiti sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione del prodotto, visitare Oracle Help Center.