Caricamento di saldi preformattati in un periodo

Utilizzare questi script per importare i dati mappati da un file caricato in un ambiente Account Reconciliation.

Script di esempio per Windows

Creare un file denominato runPreformattedBalances.ps1 copiando lo script seguente. Archiviarlo in una directory locale.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$dataFile="$($inputproperties.dataFile)"
$period="$($inputproperties.period)"
$balanceType="$($inputproperties.balanceType)"
$currencyBucket="$($inputproperties.currencyBucket)"

$elements=$dataFile.split('/')
$dataFileName=$elements[-1]

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile ${dataFile}
epmautomate importpremappedbalances ${period} ${dataFileName} ${balanceType} ${currencyBucket}
epmautomate deletefile ${dataFileName}
epmautomate logout

Script di esempio di Linux/UNIX

Creare un file denominato runPreformattedBalances.sh copiando lo script seguente. Archiviarlo in una directory locale.
#!/bin/bash

. ./input.properties

export JAVA_HOME=${javahome}

dataFileName=$(echo "${dataFile}" | rev | cut -d'/' -f1 | rev)

${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${dataFile}"
${epmautomatescript} importpremappedbalances "${period}" "${dataFileName}" "${balanceType}" "${currencyBucket}"
${epmautomatescript} deletefile "${dataFileName}"
${epmautomatescript} logout

Esempio di file input.properties

Per eseguire gli script runPreformattedBalances, creare il file input.properties e aggiornarlo con le informazioni relative all'ambiente. Salvare il file nella directory in cui è archiviato runPreformattedBalances.sh o runPreformattedBalances.ps1.

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
dataFile=DATA_FILE_NAME.csv
period=PERIOD_NAME
balanceType=BALANCE_TYPE
currencyBucket=CURRENCY_BUCKET

Linux/UNIX

javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
dataFile=DATA_FILE_NAME.csv
period=PERIOD_NAME
balanceType=BALANCE_TYPE
currencyBucket=CURRENCY_BUCKET

Tabella 3-22 Parametri di input.properties

Parametro Descrizione
javahome Posizione di JAVA_HOME. Solo per Linux/UNIX.
epmautomatescript Percorso assoluto dell'eseguibile di EPM Automate (epmautomate.sh). Solo per Linux/UNIX.
username Nome utente di un amministratore del servizio.
password Password dell'Amministratore servizi o nome e posizione del password file cifrato.
serviceURL URL dell'ambiente host dell'applicazione in cui caricare i saldi preformattati.
dataFile Un file CSV contenente i saldi preformattati, in genere creati da un General Ledger, da caricare nell'applicazione. Questo file deve essere stato caricato in precedenza nell'ambiente utilizzando il comando uploadFile.
period Il periodo di riconciliazione nel quale devono essere caricati i saldi preformattati.
balanceType Il tipo di saldi preformattati contenuti in dataFile.
currencyBucket Il gruppo di valute per i saldi preformattati.

Esecuzione dello script

  1. Creare runPreformattedBalances.ps1 o runPreformattedBalances.sh copiando lo script da una sezione precedente.
  2. Solo per Windows e Linux/UNIX
    • Creare il file input.properties e salvarlo nella directory in cui è memorizzato lo script runPreformattedBalances. Il contenuto di questo file varia a seconda del sistema operativo. Fare riferimento alla sezione Tabella 3-22.

      Assicurarsi di avere i privilegi di scrittura in questa directory. Per Windows, potrebbe essere necessario avviare PowerShell utilizzando l'opzione Esegui come amministratore per poter essere in grado di eseguire lo script.

    • Avviare lo script.
      • Windows PowerShell: eseguire runPreformattedBalances.ps1.
      • Linux/UNIX: eseguire ./runPreformattedBalances.sh.