UPC FT0909D

Discussão em 'Progress 4GL' iniciado por mbarreto, Julho 15, 2010.

  1. mbarreto

    mbarreto Sem Pontuação

    Prezados,

    Estou customizando o programa FT0909D, para que o usuario nao tenha que digitar os valores para a "Chave de Acesso" e o "Protocolo" da NF-e autorizada pela SEFAZ, vamos aos problemas:

    1 - Ja coloquei o botao que chama a rotina para abrir um determinado XML, botao <Importa DANFE>. ( Arquivo em anexo "FT0909D-1" )

    2 - A rotina do botao <Importa DANFE> esta funcionando 100%. ( Arquivo em anexo "FT0909D-Dialogo Abrir" )

    3 - Ao escolher o XML da SEFAZ, recupero as informacoes desejadas. ( Arquivo em anexo "FT0909D-Valores do XML" )

    4 - Porem, ao tentar substituir os valores dos repectivos campos, estou recebendo as messagens de erros. ( Arquivos em anexo "FT0909D-Primeiro Erro" e "FT0909D-Segundo Erro" )

    A grande questao e que, de alguma forma, o handle dos campos nao estao disponiveis no evento INITIALIZE do programa FT0909D, somente no evento BEFORE-DESTROY-INTERFACE e que eu consigo o handle dos campos. O que nao me interessa, pois necessito que o usuario valide a informacao.

    Se alguem puder ajudar, agradeco enormemente.

    Grato,
    Marcelo Barreto

    Arquivos Anexados:

  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Marcelo como voce esta definindo suas variaves handle????

    Tem como voces postar o codigo para podermos te ajudar?
  3. mbarreto

    mbarreto Sem Pontuação

    Vamos la:

    Ja tentei assim = def new global shared var h-chave-acesso as HANDLE NO-UNDO.
    Assim tambem nao = def new global shared var h-chave-acesso as WIDGET-HANDLE NO-UNDO.

    A grande questao e que no evento "AFTER-INITIALIZE" eu nao consigo o handle do FILL-IN c-chave-acesso, somente nos eventos "BEFORE-DESTROY-INTERFACE" ou "AFTER-DESTROY-INTERFACE" e que eu consigo acesso e alterar o conteudo do FILL-IN c-chave-acesso.

    Grato
  4. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Voce deve estar usando uma função para pegar os handles de cada campo não é??? em qual evento você está chamando essa função?
  5. mbarreto

    mbarreto Sem Pontuação

    Quando a SYSTEM-DIALOG GET-FILE retorna as informacoes do XML, eu busco as informacoes necessarias e guardo em uma variavel, vamos tratar somente o campo "Chave de acesso" para facilitar.

    De posse desse valor, eu tento ASSIGN h-chave-acesso:SCREEN-VALUE = string(c-chave-acesso, "99.9999.99.999.999/9999-99-99-999-999.999.999-999.999.999-9").

    Nesse momento, recebo as mensagens de erros que coloquei em anexo.
  6. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Cara se voce puder postar o codigo fica mais facil de te ajudar

Compartilhe esta Página