Como Usar Funções de Divisão

Problema: A tela NewYork apresenta o centro de custo, a conta e a descrição da conta em um único campo, e não em três campos. As três strings são separadas por traços (-). Você quer apresentar as três strings como três campos.


A imagem mostra o conteúdo da tela NewYork GL. O conteúdo é descrito no texto anterior à figura

Solução: Na tela Formatos de Importação, atribua os scripts a seguir, cada um usando a função de divisão, aos campos Expressão das linhas Entidade, Conta e Descrição da Conta (primeiro script para Entidade, segundo script para Conta e terceiro script para Descrição da Conta). O primeiro script retorna o conjunto de caracteres antes do primeiro hífen (um valor de centro de custo), o segundo script retorna o conjunto de caracteres após o primeiro hífen ( um valor de conta) e o terceiro script retorna o conjunto de caracteres após o segundo hífen (um valor de descrição de conta).

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: No arquivo de importação, as strings de centro de custo, conta e descrição de conta são apresentadas em três campos separados.