Arquivo de exportação

Discussão em 'Progress 4GL' iniciado por kikofr, Novembro 26, 2009.

  1. kikofr

    kikofr Membro Participativo

    Bom dia, estou desenvolvendo um layout de exportação de dados.

    E o mesmo esta me cortando algumas informações quando passa de um certo número de caracteres, já declarei formato dos campos mas mesmo assim continua cortando alguns campos.

    Segue o código desenvolvido.

    Código:
    {include/i-prgvrs.i EX0001RP 1.00.00.000}
    
    
    /* definição de variáveis e streams */
    def stream s-exp.
    def var h-acomp as handle no-undo.
    
    /* definição de frames do log */
    
    run utp/ut-acomp.p persistent set h-acomp.
    {utp/ut-liter.i Exportando *}
    
    run pi-inicializar in h-acomp (input RETURN-VALUE).
    
    /* define a saída para o arquivo de saída informando na página de parâmetros */
    output stream s-exp TO value("c:\temp\testes.txt").
    
    
    DEFINE VARIABLE c-dia  AS CHARACTER     NO-UNDO.
    DEFINE VARIABLE c-mes  AS CHARACTER     NO-UNDO.
    DEFINE VARIABLE c-ano  AS CHARACTER     NO-UNDO.
    DEFINE VARIABLE c-desc AS CHARACTER FORMAT "X(100)"    NO-UNDO.
    
    FOR EACH mgcad.ITEM
        BY it-codigo.
        RUN pi-acompanhar IN h-acomp (INPUT it-codigo).
        IF DAY(data-implant) < 10 THEN
            ASSIGN c-dia = "0" + STRING(DAY(data-implant)).
        IF MONTH(data-implant) < 10 THEN    
            ASSIGN c-mes = "0" + STRING(MONTH(data-implant)).
        ASSIGN c-desc = descricao-1.
        PUT STREAM s-exp             c-dia AT 1 FORMAT "x(2)"
                                     c-mes AT 3 FORMAT "x(2)"
                                     String(YEAR(data-implant)) AT 5 FORMAT "x(4)"
                                     it-codigo AT 9 FORMAT "x(20)"
                                     String(c-desc) FORMAT "X(50)"  AT 29  
                                     SKIP.
    END.
    
    output stream s-exp close.
    
    run pi-finalizar in h-acomp. 
    
    return "Ok":U.
    
  2. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Bom dia,

    Kiko o seu problema não esta na exportação, pois ele esta gerando com a formatação selecionada, o problema é o campo que você esta buscando as informações, o campo descricao-1 do item, só tem 18 caracteres mesmo, e era utilizado somado ao descricao-2 no antigo Magnus, e acredito que seu caso seja com o EMS2 utilize o campo ITEM.DESC-ITEM que é o utilizado atualmente, e o tamanho dele é de 60.

    Sugiro olhar no dicionário o formato dos campos quando for fazer exportações para evitar gerar informações inconsistentes. Já tive casos parecidos que gerei a descrição menor do que realmente era e houve confusão do tipo:

    Item -- Descrição Mostrada -- Descrição Real
    1010 -- CAMISA SOCIAL -- CAMISA SOCIAL M
    2020 -- CAMISA SOCIAL -- CAMISA SOCIAL G


    []'s
  3. kikofr

    kikofr Membro Participativo

    Valeu Cleilton, funcionou....

Compartilhe esta Página