Montando relatório do Cadastro de Emitentes - CD1022

Discussão em 'Progress 4GL' iniciado por Helton Morais, Março 27, 2015.

  1. Helton Morais

    Helton Morais Membro Participativo

    Pessoal, Boa tarde.

    Estou tentando gerar um relatório com as seguintes informações abaixo. Porém o campo "OPTANTE SUSPENSÃO DE IPI" não consigo puxar a informação correta, acredito que esse programa tenha sofrido uma customização, no programa de manutenção de cliente CD0704: vou até a aba FISCAL e consulta essa radio-set com CTRL+ALT+H e me informe o seguinte (DBName: ? / Table: ? / Name: tg-susp-ipi / Type: LOGICAL / Format: yes/no). Podem me ajudar como consigo puxar essa informação a mesma informação do CD0704. Mais abaixo esta o script que montei.

    CÓDIGO DO CLIENTE
    NOME
    (aba Endereço)
    MUNICÍPIO (aba Endereço)
    UF (aba Endereço)
    CNPJ (aba Identificação)
    INSCRIÇÃO ESTADUAL (aba Identificação)
    OPTANTE SUSPENSÃO IPI (aba Identificação)
    GRUPO (aba Geral)
    NATUREZA DE OPERAÇÃO (aba Geral)
    RAMO ATIVIDADE (aba Geral)

    ----------------------------------------------------------------------------------------------------------------------------------------

    DEF VAR m-cod-gr-cli AS INT NO-UNDO.
    DEF VAR m-desc AS CHAR NO-UNDO.

    /* OUTPUT TO c:\mgtemp\rel-cd1022.txt. */

    FOR EACH emitente:

    ASSIGN m-cod-gr-cli = 0
    m-desc = "".


    FIND FIRST gr-cli NO-LOCK WHERE
    gr-cli.cod-gr-cli = emitente.cod-gr-cli NO-ERROR.

    IF AVAIL gr-cli THEN
    ASSIGN m-cod-gr-cli = gr-cli.cod-gr-cli
    m-desc = gr-cli.descricao.
    IF emitente.cod-emitente = 1734 THEN

    DISP
    /* EXPORT DELIMITER ";" */
    emitente.cod-emitente
    emitente.nome-emit
    emitente.cidade
    emitente.estado
    emitente.cgc
    emitente.ins-estadual
    emitente.log-optan-suspens-ipi
    emitente.log-1
    emitente.log-2
    m-cod-gr-cli
    m-desc
    emitente.nat-operacao
    emitente.atividade WITH 1 COL WIDTH 100.
    END.

    /* OUTPUT CLOSE. */
  2. Cobra.cne

    Cobra.cne Equipe de Suporte Moderador

    Olá Helton,

    Pelas minhas anotações este é o campo para "OPTANTE SUSPENSÃO DE IPI": IF SUBSTRING(emitente.char-1,21,1) = "2" THEN "Sim" else "Não".

    Espero que ajude.

    Abs.
  3. Helton Morais

    Helton Morais Membro Participativo

    Exatamente isso cara, muito obrigado!

Compartilhe esta Página