Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 2939 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
Postado

@Kiko Fernandes, obrigado pela orientação no detalhe.

@BigWings,  obrigado pela dica, vou ter  que ler o pai dos burros com mas atenção, para controlar as variáveis de mensagem. 

@medeiros.sunsystem, foi possível simular o erro no demo, com o seu XML.

Mas alguma orientação ou dica ?

 

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Postado (editado)

Não seu Henrique, acredito que o que percebi é somente isto mesmo. Muito grato pela sua atenção.

Editado por medeiros.sunsystem

Atenciosamente,

Medeiros Neto

--
Sunsystem Soluções Tecnológicas
Desenvolvimento de Sistema e Hospedagem profissional de aplicações e sites
 

  • Moderadores
Postado

Segue a analise de alteração

Antes 

      teContingencia,
      teFSDA,
      teSCAN,
      teSVCAN,
      teSVCRS,
      teSVCSP           : begin
                          sChaveContingencia                  := TACBrNFe(TACBrNFeDANFeRL(Owner).ACBrNFe).GerarChaveContingencia(FNFe);
                          rlbCodigoBarrasFS.Caption           := sChaveContingencia;
                          rlbCodigoBarrasFS.Visible           := True;

                          rllDadosVariaveis3_Descricao.Caption:= 'DADOS DA NF-E';
                          rllDadosVariaveis3.Caption          := FormatarChaveAcesso(sChaveContingencia);

                          if (dhCont > 0) and (xJust > '') then
                            rllContingencia.Caption           := ACBrStr( 'Data / Hora da entrada em contingência: ') +
                                                                          FormatDateTime('dd/mm/yyyy hh:nn:ss', dhCont) +
                                                                          ' Motivo contingência: ' + xJust;
                        end;

Depois

      teContingencia,
      teFSDA,
      teSCAN,
      teSVCAN,
      teSVCRS,
      teSVCSP         : begin
                          sChaveContingencia  := TACBrNFe(TACBrNFeDANFeRL(Owner).ACBrNFe).GerarChaveContingencia(FNFe);
                          if FNFe.Ide.tpEmis  = teFSDA then
                          begin
                            rlbCodigoBarrasFS.Caption     := sChaveContingencia;
                            rlbCodigoBarrasFS.Visible     := True;

                            rllDadosVariaveis3_Descricao.Caption:= 'DADOS DA NF-E';
                            rllDadosVariaveis3.Caption    := FormatarChaveAcesso(sChaveContingencia);
                          end
                          else
                          begin
                            rllDadosVariaveis1a.Visible   := ( FNFe.procNFe.cStat > 0 );
                            rllDadosVariaveis1b.Visible   := rllDadosVariaveis1a.Visible;
                            rllDadosVariaveis1c.Visible   := rllDadosVariaveis1a.Visible;

                            if FProtocoloNFe <> '' then
                              rllDadosVariaveis3.Caption  := FProtocoloNFe
                            else
                              rllDadosVariaveis3.Caption  := FNFe.procNFe.nProt + ' ' +
                                                                  DateTimeToStr(FNFe.procNFe.dhRecbto);
                          end;

                          if (dhCont > 0) and (xJust > '') then
                            rllContingencia.Caption           := ACBrStr( 'Data / Hora da entrada em contingência: ') +
                                                                          FormatDateTime('dd/mm/yyyy hh:nn:ss', dhCont) +
                                                                          ' Motivo contingência: ' + xJust;
                        end;

@Kiko Fernandes,

@BigWings

@medeiros.sunsystem,  Favor analisarem o código e o pdf anexo

35170112342787000159550140000070426005016418.pdf

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

Postado

Boa tarde.
Não sei responder se: DANFE em Contingência - Impresso em decorrência de problemas técnicos
fica alí mesmo. Mas do resto, acho que está correto, do meu ponto de vista.
Quanto ao fonte, não utilizo, pois só uso o acbrmonitorplus.

Atenciosamente,

Medeiros Neto

--
Sunsystem Soluções Tecnológicas
Desenvolvimento de Sistema e Hospedagem profissional de aplicações e sites
 

  • Moderadores
Postado
4 horas atrás, hleorj disse:

Segue minha sugestão de código, removendo as repetições desnecessárias

ACBrNFeDANFeRLPaisagem.pas

ACBrNFeDANFeRLRetrato.pas

35170112342787000159550140000070426005016418.pdf

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado

Companheiro @hleorj me parece tudo correto agora.

Só o detalhe:  PROTOCOLO DE AUTORIZAÇÃO DE USO: 635170000003775 27/01/2017 11:21:56
nos dados adicionais é somente para o FNFe.Ide.tpEmis = teFSDA, pois devido as duas barras e a informação necessária nos campos, não sobre espaço para informação do protocolo. Apenas neste caso, para os outros o campo estará disponível, podendo ser preenchido aonde se encontra por padrão.

 

Um abraço!

Obg. pelo empenho!


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Moderadores
Postado
5 horas atrás, BigWings disse:

Segue minha sugestão de código, removendo as repetições desnecessárias

ACBrNFeDANFeRLPaisagem.pas

ACBrNFeDANFeRLRetrato.pas

35170112342787000159550140000070426005016418.pdf

Minha sugestão, otimizada :

- Remoção de variáveis 

- Refatoração / remoção no uso do if.. else.. end;

- Remoção de códigos duplicados

- Nova inicialização de variáveis ;

Se passar nos seus testes, envio ao SVN.

 

 

 

ACBrNFeDANFeRLRetrato.pas

ACBrNFeDANFeRLPaisagem.pas

Equipe ACBr Henrique Leonardo
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Tecnólogo em processamento de dados

E-mail [email protected] - Skype : hleorj

  • Moderadores
Postado
17 horas atrás, hleorj disse:

Se passar nos seus testes, envio ao SVN.

Boa tarde!
@BigWings, por favor teste para vermos se podemos encerrar o assunto.
Muito obrigado!

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

  • Moderadores
Postado
18 horas atrás, hleorj disse:

Minha sugestão, otimizada :

- Remoção de variáveis 

- Refatoração / remoção no uso do if.. else.. end;

- Remoção de códigos duplicados

- Nova inicialização de variáveis ;

Se passar nos seus testes, envio ao SVN.

ACBrNFeDANFeRLRetrato.pas

ACBrNFeDANFeRLPaisagem.pas

 

31 minutos atrás, Kiko Fernandes disse:

Boa tarde!
@BigWings, por favor teste para vermos se podemos encerrar o assunto.
Muito obrigado!

 

Fiz alguns testes com NF-e normal, SVC e FS-DA, retrato e paisagem.

De minha parte, parece tudo certo.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado

Nós que agradecemos. Quando sairá a versão do acbrmonitorplus com esta alteração ?

Atenciosamente,

Medeiros Neto

--
Sunsystem Soluções Tecnológicas
Desenvolvimento de Sistema e Hospedagem profissional de aplicações e sites
 

  • hleorj locked this tópico
  • Este tópico foi criado há 2939 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...