Uso de funciones de división

Problema: la pantalla NewYork presenta el centro de costes, la cuenta y la descripción de cuenta en un campo, en lugar de en tres campos. Las tres cadenas están separadas mediante guiones (-). Desea presentar las tres cadenas como tres campos independientes.


La imagen muestra el contenido de la pantalla del libro mayor NewYork. Su contenido se describe en el texto que precede a la imagen

Solución: en la pantalla Formatos de importación, asigne los siguientes scripts, cada uno de los cuales utiliza la función split, a los campos Expresión de las filas de entidad, cuenta y descripción de la cuenta (el primer script a la entidad, el segundo a la cuenta y el tercero a la descripción de la cuenta). El primer script devuelve el conjunto de caracteres situado antes del primer guión (un valor de centro de costes); el segundo devuelve el conjunto de caracteres situado tras el primer guión (un valor de cuenta) y el tercer script devuelve el conjunto de caracteres situado tras el segundo guión (un valor de descripción de cuenta).

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()

Resultado: en el archivo de importación, las cadenas de centro de costes, cuenta y descripción de cuenta se presentan en tres campos separados.