Exportação TXT em blocos

Discussão em 'Progress 4GL' iniciado por kfnanda, Abril 14, 2011.

  1. kfnanda

    kfnanda Sem Pontuação

    Preciso criar um arquivo de exportação txt com posição e blocos deninidos,
    onde devo listas no bloco 01 a nota e logo abaixo no bloco 02 os itens.

    For each nota-fiscal no-lock where
    nota-fiscal.nr-nota-fis <= 10388 and
    nota-fiscal.nr-nota-fis >= 10390,
    each it-nota-fisc no-lock where
    it-nota-fisc.cod-estabel = nota-fiscal.cod-estabel and
    it-nota-fisc.nr-nota-fis = nota-fiscal.nr-nota-fis and
    it-nota-fisc.serie = nota-fiscal.serie and
    it-nota-fisc.nome-abrev = nota-fiscal.nome-abrev.


    exemplo do modelo do arquivo txt:
    01 10388
    02 <nr-seq-fat>
    02 <nr-seq-fat>
    02 <nr-seq-fat>
    01 10389
    02 <nr-seq-fat>
    02 <nr-seq-fat>
    02 <nr-seq-fat>
    02 <nr-seq-fat>
    01 10390
    02 <nr-seq-fat>
    02 <nr-seq-fat>

    Não sei fui clara no exemplo, mas necessito gerar um arquivo com varios blocos.
    Como monto este output?
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Tente da colocar em 2 for each....


    Código:
    FOR EACH nota-fiscal:
          DISP valores-da-nota.
          FOR EACH it-nota-fisc OF nota-fiscal:
                DISP itens.
          END.
    END.
  3. muertebr

    muertebr Membro Participativo

    Para setar a posição dos campos em vez do disp coloca:

    Código:
    put unformatted skip
    campo   at 01
    campo2 at 10.
    
  4. kfnanda

    kfnanda Sem Pontuação

    Beleza ! Funcionou! Obrigada.

    Abaixo segue o código utilizado:
    output to "c:\temp\teste-bloco.txt" NO-CONVERT.

    For each nota-fiscal no-lock where
    int(nota-fiscal.nr-nota-fis) >= 10388 and
    int(nota-fiscal.nr-nota-fis) <= 10390.
    put unformatted SKIP
    nota-fiscal.nr-nota-fis at 01.

    For each it-nota-fisc no-lock where
    it-nota-fisc.cod-estabel = nota-fiscal.cod-estabel and
    it-nota-fisc.nr-nota-fis = nota-fiscal.nr-nota-fis and
    it-nota-fisc.serie = nota-fiscal.serie.

    put unformatted skip
    it-nota-fisc.nr-seq-fat at 01
    it-nota-fisc.it-codigo at 20.
    end.
    end.
  5. finatti

    finatti Sem Pontuação

    Ola, nao conheço muito Progress e preciso fazer exatamente o que vc fez, porém exibindo uma tela antes pedindo ao usuário a entrada de alguns parametros para que eu possa filtrar as notas fiscais a serem exportadas......

    Como eu faria isso??

    grato

Compartilhe esta Página