Esecuzione delle regole predefinite di Financial Consolidation and Close con uno script Groovy

Le regole su richiesta (On-Demand Rules - ODR) consentono l'esecuzione di calcoli al di fuori del consolidamento o della traduzione. Questo processo è utile in situazioni in cui il requisito aziendale non prevede un consolidamento totale. Le regole su richiesta, inoltre, sono molto efficaci e utilissime per esigenze di calcolo rapido. Gli esempi seguenti mostrano come scrivere una regola di script Groovy utilizzando una regola su richiesta.

Approccio 1 - Utilizzo di connessioni denominate basate su EPM Cloud

  1. Creare una nuova connessione basata su EPM Cloud.

  2. Specificare un URL che termina con /HyperionPlanning.

  3. Fornire le credenziali dell'amministratore del servizio.

  4. Specificare il nome di dominio.

  5. Fare clic su Convalida per convalidare la connessione.

  6. Fare clic su Salva e Chiudi.


    Creazione di una connessione EPM Cloud

    Esempio 1 di script Groovy


    Esempio 1 di script Groovy
/*RTPS: {Scenario} {Years} {Period} {Entity}*/
String sScenario = rtps.Scenario.toString()
String sYears = rtps.Years.toString()
String sPeriod = rtps.Period.toString()
String sEntity = rtps.Entity.toString()
HttpResponse<String> jsonResponse = operation.application.getConnection("Consolidation Application").post("/rest/v3/applications/<AppName>/jobs")
 .header("Content-Type", "application/json")
 .body(json(["jobType" : "Rules", "jobName" : "Translate", 
"parameters":
[
"Currency":"USD_Reporting",
"Scenario":"${sScenario}",
"Entity":"${sEntity}",
"Year":"${sYears}",
"Period":"${sPeriod}"
]
])).asString()

Approccio 2 - Utilizzo di connessioni denominate di altri provider di servizi Web

  1. Creare una nuova connessione basata su altri provider di servizi Web.

  2. Specificare l'URL completo di /HyperionPlanning/rest/v3/applications/<AppName>/jobs.

  3. Specificare le credenziali utente da utilizzare per eseguire la regola Groovy.

  4. Fare clic su Salva e Chiudi.


Creazione di un'altra connessione web Groovy

Esempio 2 di script Groovy


Esempio 2 di script Groovy
/*RTPS: {Scenario} {Years} {Period} {Entity}*/
String sScenario = rtps.Scenario.toString()
String sYears = rtps.Years.toString()
String sPeriod = rtps.Period.toString()
String sEntity = rtps.Entity.toString()
HttpResponse<String> jsonResponse = operation.application.getConnection("Jobs").post()
 .header("Content-Type", "application/json")
 .body(json(["jobType" : "Rules", "jobName" : "Translate", 
"parameters":
[
"Currency":"USD_Reporting",
"Scenario":"${sScenario}",
"Entity":"${sEntity}",
"Year":"${sYears}",
"Period":"${sPeriod}"
]
])).asString()

Dopo aver creato connessioni con uno degli approcci predetti, è possibile eseguire regole basate su Groovy dalla scheda Regole o Job, oppure utilizzando EPM Automate.