Ir para conteúdo
  • Cadastre-se

edvilson.chaves

Membros
  • Total de ítens

    53
  • Registro em

  • Última visita

Posts postados por edvilson.chaves

  1. Bom dia!

    Este foi o retorno passado pelo pessoal da setis para atender o passo 51.

    Minha dúvida: no passo 51 devo continuar realizando o passo como demostrado no vídeo de treinamento onde devo colocar o breakpoint ou com essa nova implementação não se faz mais necessário esse procedimento.

    1. realizo a primeira venda e a segunda em sequencia, sem que tenha que encerrar abruptamente a aplicação.

    2. realizo a segunda venda e aguardo que apresente a mensagem de transação pendente?

     

    Citar

    Boa noite,

     

    O passo 51 não está correto:

    Foi realizado o reinício do sistema após a venda, ok. Porém, depois que o sistema subiu, foi disparada uma nova venda, que retornou erro de transação pendente e aí foi enviado um desfazimento manual da venda pendente. Segue evidência: 17:05:33:321 [PGWebLib.c] PW_iConfirmation(0x3231, 0000666853, 402, 916441, 3353, DEMO) <0>

     

    Esse não é o comportamento esperado. Após o reinício do sistema, é necessário já realizar a chamada da função de confirmação, enviando um desfazimento por queda de energia. Não deve ser chamada uma venda que retorna erro de transação pendente.

    Segue o passo a passo: em caso de queda de energia, é necessário enviar um desfazimento da transação. Como isso funciona? Quando o PW_iExecTransac retornar PWRET_OK (0), obter os parâmetros da confirmação através da função PW_iGetResult e salvar esses dados em um arquivo não-volátil. Depois, ler esse arquivo, chamar PW_iConfirmation com esses dados e, então, deletar o arquivo (esse procedimento deve ser realizado para confirmar qualquer transação). Na inicialização da automação, é necessário verificar se esse arquivo com os dados da confirmação está escrito. Em caso positivo, enviar o desfazimento da transação por queda de energia, PWCNF_REV_PWR_AUT (00083131h).

     

  2. Que bom @Daniel Simoes agradeço pela ajuda, meu medo é que eles demorem mais uma semana para a resposta então estou acompanhando esse tópico como qualquer outra alteração no ticket #2601

    Assim que tiverem novidades por favor me mantenham informado.

    Obrigado.

    Importante também que os vídeos referentes a essa situação sejam atualizados para facilitar a vida do desenvolvedor. Pois estes não estão de acordo com o que a setis está solicitando. 😉

  3. Olá a Todos!

    Estou criando este tópico pois estou com problemas na homologação mais precisamente nos tópicos 35-36 | 37-38 e 51. 

    Segundo orientação do pessoal de apoio da ACBr ajustei meu código logo após receber o ok do "Antonio Carlos" informar que deveria atualizar meu SVN que haviam conversado com o pessoal da setis e feito ajustes. Pois bem fiz a atualização e realizei um ajuste na unit ACBrTEFAPIComum.pas (incorporando ela ao meu projeto). Vide o código abaixo:

    Citar

    procedure TACBrTEFAPIComum.FinalizarTransacao(const Rede, NSU,
      CodigoFinalizacao: String; AStatus: TACBrTEFStatusTransacao);
    var
      i: Integer;
      ATEFResp: TACBrTEFResp;
    begin
      GravarLog( '    FinalizarTransacao( '+
                 Rede+', '+
                 NSU+', '+
                 CodigoFinalizacao+', '+
                 GetEnumName(TypeInfo(TACBrTEFStatusTransacao), integer(AStatus))+' )');

      {$IFDEF PASSO_35_36}
      fpTEFAPIClass.FinalizarTransacao(Rede, NSU, CodigoFinalizacao, tefstsSucessoManual);
      {$ELSE}
      {$IFDEF PASSO_37_38}
      fpTEFAPIClass.FinalizarTransacao(Rede, NSU, CodigoFinalizacao, tefstsErroDiverso);
      {$ELSE}
      {$IFDEF PASSO_51}
      fpTEFAPIClass.FinalizarTransacao(Rede, NSU, CodigoFinalizacao, tefstsErroEnergia);
      if TMensagens.MensagemPergunta('Simula Queda de Energia?', True, True) then
        TFuncoesSistema.FinalizarAplicacao;
      {$ELSE}
      fpTEFAPIClass.FinalizarTransacao(Rede, NSU, CodigoFinalizacao, AStatus);
      {$ENDIF}
      {$ENDIF}
      {$ENDIF}

      i := RespostasTEF.AcharTransacao(Rede, NSU, CodigoFinalizacao);
      if (i >= 0) then
      begin
        ATEFResp := fRespostasTEF[i];
        fRespostasTEF.AtualizarTransacaoComTerceiraPerna(ATEFResp);

        if Assigned(fQuandoFinalizarTransacao) then
        begin
          GravarLog('      QuandoFinalizarTransacao');
          fQuandoFinalizarTransacao(ATEFResp, AStatus);
        end;
      end;
    end;

    Após uma semana de espera a setis retornou informando que os passos 35-36 e 37-36 estavam ok mas o 51 ainda não estava ok.

    Segue o pedido deles:

    Citar

    Boa tarde, Pedro (apoio ACBr).

    Isso, a única coisa que faltou foi derrubar a aplicação, para simularmos uma queda de energia. O tipo de desfazimento enviado já está correto.

    e o Pedro retornou para eles da seguinte forma:

    Citar

    Boa tarde, Srs. Tudo bem?
    No caso, validei os logs do parceiro e consta exatamente o que é pedido no teste: um desfazimento por queda de energia. Poderia nos apontar o que está divergente? Há a necessidade de derrubar a aplicação?

    Seguimos a seguinte lógica desde 2021: requisição de venda > aprovação > derrubar a aplicação (recentemente trocamos para um breakpoint na chamada PW_iConfirmation, pois fomos orientados a não derrubar mais a aplicação durante esse teste) > realiza a tratativa de desfazimento por queda de energia:

    15:01:48:854 [PGWebLib.c] PW_iConfirmation(0x83131, 618503, 385, 966623, 3353, DEMO) <0>

    15:01:48:931 ******************************

    15:01:48:931 PWSRV_iSendConfirmation (0x83131, 618503, 385, 966623, DEMO)

    Não sei como devo proceder para essa situação. Poderiam me ajudar?

  4. Segue documentação sobre a mudança.

     

    Prezados!

     

    A atualização de sistemas realizada na última sexta-feira alterou os links para envio dos serviços relacionados às Notas Fiscais Eletrônicas de Serviços - NFS-e para os contribuintes que utilizam sistemas próprios (webservices).

    O novo link está disponível em www.guapore.rs.gov.br, Nota Fiscal de Serviço Eletrônica, Endereço Webservice.

    Qualquer dúvida ficamos à disposição.  

     

    Atenciosamente,

    Andréia Lazzaretti

    Setor de Fiscalização

    Secretaria da Fazenda

    54 3443 - 4630

    Skype: [email protected]

     

  5. Olá a Todos!

    Estou abrindo este post pois tenho bastante dúvida para montar as tags de pagamento na nota fiscal eletrônica:

    1. Quando informar a tag <fat> (fatura)?
    2. Quando infromar a tag <dup> (Duplicata)?
    3. Devo informar ambas (<fat> e <dup>) na nota fiscal?
    4. Agora na versão 4.0 temos a tag <pag> com isso as outras tags serão descontinuadas?
    5. Gostaria de imprimir na DANFE que o pagamento é A VISTA, tag <fat> e tag <dup> devem ser informadas?

     

    Muito obrigado pela informação.

  6. Bom dia Juliano!!

    muito obrigado pelo retorno. Quanto ao código é só comentar a tag na linha indicada conforme abaixo.

    23 horas atrás, edvilson.chaves disse:

    Bom dia!!!

    estou abrindo esse tópico pois cada vez que tenho que atualizar meu ACBR tenho que corrigir a linha 685 da unit pnfsNFSeW_infisc.pas porque na v11 não é mais necessário a tag TotalAproxTrib.

    Alguém poderia verificar isso?

    Obrigado.

     

  7. Bom dia!!!

    Gostaria de entender bem essa pag de pagamento mas olhei no manual e lá não tem nada prático.

    Entendi que essa tag <pag> substitui a tag <Cob> que eu uso na versão 3.10 para informar como o cara pagou a nota fiscal. Só que se o cara faz uma remessa tem que informar mesmo se o tipo do pagamento for 90 ??? e a Tag <cob> devo informar ela???

    Desculpe, sou meio leigo nessa parte: o que entende-se por duplicata e fatura???

  8. Bom dia!

    Estou precisando implementar Nota Fiscal Eletrônica de Serviços para Cidades que atendam Caxias do Sul, Garibaldi e Farroupilha...

    Baixei a versão 12071 e vi que na unit pnfsNFSeR não contém o procedimento LerNFSe_Infisc

    Alguém pode me passar este procedimento? Estou pedindo pois em outras revisões esse procedimento existia e agora não mais veja em um outro procedimento o que foi comentado:

        case LayoutXML of
          loABRASFv1:    Result := LerRPS_ABRASF_V1;
          loABRASFv2:    Result := LerRPS_ABRASF_V2;
          loEGoverneISS: Result := False; // Falta implementar
          loEL:          Result := LerRps_EL;
          loEquiplano:   Result := LerRPS_Equiplano;
          loGoverna:     Result := LerRps_Governa;
          loInfisc:      Result := False; // Falta implementar
          loISSDSF:      Result := LerRPS_ISSDSF;
          loAgili:       Result := LerRPS_Agili; 
        else
          Result := False;
        end;

     

     

  9. Em 03/02/2016 at 09:48, Juliomar Marchetti disse:

    Bom dia

    Atualizei os meus fontes hoje, revisão 11685, e fiz as dicas acima, as quais acabaram com os erros de "Class no found", mas ainda aparecem os seguintes erros:

    
    The following error(s) have occured:
    
    Unknown variable or datafield: identificacao."modal"
    Unknown variable or datafield: Identificacao."TpCT"
    Unknown variable or datafield: ModalRodoviario."LOTACAO"
    

    Eu consigo gerar e enviar os CT-e, mas não é criado o pdf.

    Não consegui encontrar se o problema no arquivo Dacte.fr3, é a falta de variáveis ou se está no código-fonte da aba Code.

    Alguém teria alguma sugestão ?

    seu fr3 deve de estar desatualizado ou o svn

    Olá!

    Também estou encontrando dificuldades como esta para a impressão da DACTE. Como resolveram esse problema?

  10. Obrigado Leonardo pelo retorno, o que diz foi instalar o VisualStudio 2015....funcionou blza e o SignTool ficou instalado 100%

    Peguei o meu certificado e tentei continuar os comandos conforme o descrito no site só que não entendo agora está dando um outro erro.

    Signtool sign /f flex2015.pfx /p flex2015 FlexVendas.exe
    SignTool Error: No certificates were found that met all the given criteria.

    fiz toda a operação novamente e funcionou!

    Obrigado.

     

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.