Ir para conteúdo
  • Cadastre-se

dev botao

Ajuste Impressão Nfse Quickreport Ipatinga Mg


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

Recommended Posts

Bom dia,

 

Estou desenvolvendo NFS-e para a cidade de Ipatinga-MG que utiliza o provedor ACTCON Nota Fácil.

 

Foi necessário um ajuste simples no fonte do relatório para que o valor do ISS fosse impresso corretamente.

 

 // Checar os provedores que retornam a Aliquota dividida por 100
 // e multiplicar por 100 para que seja apresentada no formado x.xx %
 if FProvedor in [proThema, proWebISS, proActCon]
  then qrlAliquota.Caption := DFeUtil.FormatFloat( FNFSe.Servico.Valores.Aliquota * 100, ',0.00' )
  else qrlAliquota.Caption := DFeUtil.FormatFloat( FNFSe.Servico.Valores.Aliquota, ',0.00' );
Agradeço se os responsáveis puderem avaliar a alteração e disponibilizar no projeto oficial.
 
Abraços.

ACBrNFSeDANFSeQRRetrato.zip

Editado por Anderson Luis
Link para o comentário
Compartilhar em outros sites

Boa tarde Anderson,

 

Muito obrigado pela colaboração.

A Alteração realizada e disponibilizada.

 

Boa Tarde Italo,

 

Precisei fazer outro ajuste na unit "ACBrNFSeWebServices.pas" para a NFS-e desse provedor ACTCON funcionar:

procedure TWebServicesBase.OnBeforePost(const HTTPReqResp: THTTPReqResp;
  Data: Pointer);

function GetLastErrorText: string;
var
 aMsg: String;
begin
 case GetLastError of
  12030: aMsg := 'A conexão com o servidor foi finalizada.';
  12044: aMsg := 'O Servidor está solicitando autenticação do cliente.';
  12046: aMsg := 'Autorização do cliente não está configurado neste computador.';
  else aMsg := IntToStr(GetLastError);
 end;
 Result := aMsg;
end;

var
 Cert         : ICertificate2;
 CertContext  : ICertContext;
 PCertContext : Pointer;
 ContentHeader: string;
begin
 if DFeUtil.EstaVazio( FConfiguracoes.Certificados.NumeroSerie )
  then Exit;

 Cert        := FConfiguracoes.Certificados.GetCertificado;
 CertContext := Cert as ICertContext;
 CertContext.Get_CertContext(Integer(PCertContext));

 if not (FProvedor in [proGovBr, proSimplISS, proAbaco, proISSNet, pro4R, proIssDSF,  // proIssDSF incluido por Ailton Branco 16/07/2014
                       proFiorilli, proProdata, proCoplan, proThema, proVirtual,
                       proPVH, proFreire, proTecnos, proPronim, proPublica, proEgoverneISS, proActcon])
  then begin

Adicionei o provedor na condição acima pois estava apresentando erro sem sentido.

 

Também agradeço se puderem disponibilizar no projeto oficial.

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.