Prompt: transformar relatório caractere em saída CSV ou Excel

Discussão em 'Prompts de IA para Progress e Datasul' iniciado por fdantas, Setembro 4, 2026.

  1. fdantas

    fdantas Administrator Moderador

    Quando usar

    O relatório existe, funciona, roda há quinze anos — e o usuário quer aquilo no Excel. Reescrever do zero é caro; o caminho barato é aproveitar a lógica que já está lá e trocar só a camada de saída.

    O prompt

    Código:
    Você é um desenvolvedor Progress ABL sênior.
    
    Vou colar um relatório em modo caractere (com DISPLAY / PUT / FORM). Quero
    transformá-lo em saída de dados, mantendo a lógica de negócio intacta.
    
    Faça o seguinte:
    
    1. SEPARE as três camadas do programa: seleção de dados, cálculo, e
       formatação de saída. Me mostre onde cada uma começa e termina.
    
    2. IDENTIFIQUE o que existe só por causa do papel: quebra de página,
       cabeçalho repetido, contador de linha, PAGE, totalizador de rodapé.
       Marque o que vira coluna e o que simplesmente deixa de existir.
    
    3. GERE a versão nova com saída em [CSV separado por ponto e vírgula /
       arquivo texto delimitado por TAB / planilha via COM handle do Excel],
       com uma linha de cabeçalho e uma linha por registro.
    
    4. CUIDADOS DE ENCODING E FORMATO — trate:
       - acentuação e o codepage da sessão
       - separador decimal (vírgula no Brasil, e o CSV usando ponto e vírgula)
       - datas no formato que o Excel entende sem virar texto
       - campos numéricos que não podem virar notação científica
       - texto com ponto e vírgula ou aspas dentro
    
    5. Mantenha o relatório antigo funcionando. Prefira criar um programa novo
       que reaproveite a mesma seleção, ou um parâmetro que escolha a saída.
       Diga qual das duas abordagens cabe melhor neste código e por quê.
    
    Ambiente: [OpenEdge versão] — [ABL caractere / GUI / batch pelo agendador]
    
    Relatório:
    ---
    [COLE O CÓDIGO AQUI]
    ---
    
    O que preencher

    O formato de saída. Se o destino é o usuário abrir no Excel do dia a dia, CSV com ponto e vírgula resolve 90% dos casos e não depende de COM handle nem de Excel instalado no servidor.

    O que esperar de volta

    O item 4 é onde o serviço costuma dar errado na entrega. O clássico: número 1.234,56 que no CSV vira texto, ou código de produto com zeros à esquerda que o Excel come. Vale pedir explicitamente que ela trate esse caso.

    Sobre o item 5

    Insista nele. Substituir o relatório antigo é o caminho de quem vai receber ligação no sábado. Programa novo ao lado, rodando em paralelo por um mês, é o caminho de quem dorme.

Compartilhe esta Página