Vordefinierte Financial Consolidation and Close-Regeln mit Groovy-Skript ausführen

Mit On-Demand-Regeln (ODR) können Sie Berechnungen außerhalb des Konsolidierungs- oder Umrechnungsprozesses ausführen. Dies ist hilfreich, wenn keine vollständige Konsolidierung für die Geschäftsanforderung benötigt wird. On-Demand-Regeln sind zudem sehr effizient und können sehr nützlich für schnelle Berechnungen sein. Im Beispiel unten wird gezeigt, wie Sie eine Groovy-Skriptregel mit einer On-Demand-Regel schreiben können.

Ansatz 1 - EPM Cloud-basierte benannte Verbindungen verwenden

  1. Erstellen Sie eine neue EPM-Cloud-basierte Verbindung.

  2. Geben Sie eine URL an, die mit /HyperionPlanning endet.

  3. Geben Sie die Zugangsdaten des Serviceadministrators an.

  4. Geben Sie den Domainnamen an.

  5. Klicken Sie auf Validieren, um die Verbindung zu validieren.

  6. Klicken Sie auf Speichern und schließen.


    EPM Cloud-Verbindung herstellen

    Groovy-Skript Beispiel 1


    Groovy-Skript Beispiel 1
/*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()

Ansatz 2 - Benannte Verbindungen anderer Webserviceprovider verwenden

  1. Erstellen Sie eine neue auf einem anderen Webserviceprovider basierende Verbindung.

  2. Geben Sie die vollständige URL mit /HyperionPlanning/rest/v3/applications/<AppName>/jobs an.

  3. Geben Sie die Benutzerzugangsdaten an, die zum Ausführen der Groovy-Regel verwendet werden sollen.

  4. Klicken Sie auf Speichern und schließen.


Andere Groovy -Webverbindung herstellen

Groovy-Skript Beispiel 2


Groovy-Skript Beispiel 2
/*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()

Nachdem Sie mit einem der oben genannten Ansätze Verbindungen hergestellt haben, können Sie Groovy-basierte Regeln über die Karte "Regeln", über "Jobs" oder mit EPM Automate ausführen.