Utilisation de fonctions de fractionnement

Problème : l'écran NewYork présente un centre de coûts, un compte et sa description dans un seul champ au lieu de trois. Les trois chaînes sont séparées par des tirets (-). Vous souhaitez présenter ces trois chaînes sous forme de trois champs.


L'image présente le contenu de l'écran GL NewYork. Le contenu est décrit dans le texte précédant l'image

Solution : dans l'écran Formats d'import, affectez les scripts suivants, chacun d'eux utilisant la fonction de fractionnement, aux champs Expression des lignes Entité, Compte et Description du compte (le premier script pour Entité, le deuxième script pour Compte et le troisième pour Description du compte). Le premier script renvoie la série de caractères située avant le premier trait d'union (une valeur de centre de coût), le deuxième script renvoie la série de caractères située après le premier trait d'union (une valeur de compte) et le troisième script renvoie la série de caractères située après le second trait d'union (une valeur de description de compte).

def NY_ParseCenter (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[0].strip()
def NY_ParseAccount (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[1].strip()
def NY_ParseDesc (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[2].strip()

Résultat : dans le fichier d'import, les chaînes de centre de coût, compte et description de compte sont présentées sous forme de trois champs séparés.