Chargement de soldes préformatés dans une période

Utilisez ces scripts pour importer les données mappées d'un fichier chargé dans un environnement Account Reconciliation.

Exemple de script Windows

Créez un fichier nommé runPreformattedBalances.ps1 en copiant le script suivant. Stockez-le dans un répertoire local.
$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

Exemple de script Linux/UNIX

Créez un fichier nommé runPreformattedBalances.sh en copiant le script suivant. Stockez-le dans un répertoire local.
#!/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

Exemple de fichier input.properties

Pour exécuter les scripts runPreformattedBalances, créez le fichier input.properties et mettez-le à jour avec les informations de votre environnement. Enregistrez le fichier dans le répertoire dans lequel runPreformattedBalances.sh ou runPreformattedBalances.ps1 est stocké.

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

Tableau 3-22 Paramètres du fichier input.properties

Paramètre  Description
javahome Emplacement de JAVA_HOME. Pour Linux/UNIX uniquement.
epmautomatescript Chemin absolu de l'exécutable EPM Automate (epmautomate.sh). Pour Linux/UNIX uniquement.
username Nom d'utilisateur d'un administrateur de service.
password Mot de passe de l'administrateur de service, ou nom et emplacement du fichier de mots de passe cryptés.
serviceURL URL de l'environnement qui héberge l'application dans laquelle charger des soldes préformatés.
dataFile Fichier CSV qui contient les soldes préformatés (généralement créés à partir d'une comptabilité) à charger dans l'application. Ce fichier doit déjà avoir été chargé dans l'environnement à l'aide de la commande uploadFile.
period Période de rapprochement pour laquelle charger les soldes préformatés.
balanceType Type des soldes préformatés contenus dans dataFile.
currencyBucket Catégorie de devise des soldes préformatés.

Exécution du script

  1. Créez runPreformattedBalances.ps1 ou runPreformattedBalances.sh en copiant le script d'une section précédente.
  2. Pour Windows et Linux/UNIX uniquement :
    • Créez le fichier input.properties et enregistrez-le dans le répertoire où se trouve le script runPreformattedBalances. Le contenu de ce fichier varie en fonction du système d'exploitation. Reportez-vous à la section Tableau 3-22.

      Assurez-vous que vous disposez de privilèges d'écriture sur ce répertoire. Pour Windows, vous devrez peut-être démarrer PowerShell à l'aide de l'option Exécuter en tant qu'administrateur afin de pouvoir exécuter le script.

    • Lancez le script.
      • Windows PowerShell : exécutez runPreformattedBalances.ps1.
      • Linux/UNIX : exécutez ./runPreformattedBalances.sh.