1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Duvida Ignorar a primeira linha do arquivo CSV

Discussão em 'Progress 4GL' iniciado por lm1979, Março 14, 2022.

  1. lm1979

    lm1979 Membro Participativo

    Bom dia,
    Nós recebemos um arquivo CSV do plano de saúde e importamos para o sistema por um programa específico.
    Agora o arquivo está vindo com cabeçalho, existe uma forma de ignorar a primeira linha do arquivo para que o usuário não precise editar o arquivo?

    att,
    Leandro.
  2. af.dums

    af.dums Membro Ativo

    Olá. Algo assim?
    Código:
    DEF VAR c-linha AS CHAR NO-UNDO.
    
    INPUT FROM c:\temp\importar.txt.
    IMPORT c-linha. //cabecalho
    REPEAT:
        IMPORT c-linha.
        MESSAGE c-linha //da segunda linha em diante
            VIEW-AS ALERT-BOX INFORMATION BUTTONS OK.
    END.
    INPUT CLOSE.
    
    
  3. lm1979

    lm1979 Membro Participativo

    Hoje eu faço da seguinte forma.

    INPUT FROM VALUE(tt-param.arquivoe) NO-CONVERT.
    REPEAT ON ERROR UNDO, LEAVE
    ON STOP UNDO, LEAVE TRANSACTION:
    CREATE tt-bnfcs.
    IMPORT DELIMITER ';'
    tt-bnfcs.nome
    tt-bnfcs.depend
    tt-bnfcs.valor
    tt-bnfcs.utiliza.
    END.
    INPUT CLOSE.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    se no cabeçalho do CSV, no campo tt-bnfcs.nome está vindo 'NOME','BENEFICIARIO' vc simplesmente ignora esse registro, se os daods que vem do arquivo obrigatoriamente, o nome por exemplo, tem que estar no cadastro de funcionarios ? ai é mais simples, basta ignorar a linha que der o not avail na tabela.
  5. rlfritz

    rlfritz Membro Ativo

    Faz assim:

    DEF VAR c-linha AS CHAR NO-UNDO.

    INPUT FROM VALUE(tt-param.arquivoe) NO-CONVERT.
    IMPORT UNFORMATTED c-linha.

    REPEAT ON ERROR UNDO, LEAVE
    ON STOP UNDO, LEAVE TRANSACTION:
    CREATE tt-bnfcs.
    IMPORT DELIMITER ';'
    tt-bnfcs.nome
    tt-bnfcs.depend
    tt-bnfcs.valor
    tt-bnfcs.utiliza.
    END.
    INPUT CLOSE.
    lm1979 curtiu isso.

Compartilhe esta Página