Ir para conteúdo
  • Cadastre-se

dev botao

Registro C175


Ver Solução Respondido por analista.edilson,
  • Este tópico foi criado há 3170 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Estou tendo problemas nos registros C181 e C185. Se não informo nenhum valor nos campos ALIQ_PIS_QUANT, QUANT_BC_PIS, ALIQ_COFINS_QUANT E QUANT_BC_COFINS está estourando a exceção "Format '%a' invalid or incompatible with argument" na função VLFill da unit "ACBrTXTClass.pas".
Como eu não informei nada nesses campos os valores dos campos estão "unassigned". Notei que a validação se o valor é "unassigned" foi removida na revisão 7789 ficando somente a verificação se o valor é 'Null'. 
 
--- a/trunk/Fontes/ACBrComum/ACBrTXTClass.pas
+++ b/trunk/Fontes/ACBrComum/ACBrTXTClass.pas
@@ -369,8 +369,8 @@
   if Mascara <> '' then
      strCurMascara := Mascara;
 
-  // Se o parametro Nulo = true e Value = 0, será retornado '|'
-  if (Value = Null) or (Value=Unassigned) then
+  // Se o parametro Value = Null, será retornado '|'
+  if (Value = Null) then
   begin
      Result := FDelimitador;
      Exit;
Não seria correto manter a validação anterior, uma vez que Null <> unassigned <> 0 (zero)?
Editado por gguimp
Link para o comentário
Compartilhar em outros sites

Atualizei os fontes e tentei novamente.

 

O arquivo foi validado sem erros, porém nos campos onde foi informado o valor 0,00, no arquivo ficou em branco.

 

Acredito que a ideia seria mostrar o campo com o valor 0.00 se informado, e em branco se Null.

 

Segue trecho do código. Quando a variant tem o valor 0.00 o teste Value = Unassigned retorna true.

 

Entendi porque não é possível fazer a verificação se valor é 'unassigned'. De acordo com os testes do BigWings 0 = Unassigned.

Link para o comentário
Compartilhar em outros sites

Se que que saia vazio atribua NULL a propriedade
Se que que saia algum valor mesmo que seja 0 (ZERO) atribua essa valor a propriedade.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Consultores

Entendi porque não é possível fazer a verificação se valor é 'unassigned'. De acordo com os testes do BigWings 0 = Unassigned.

 

Uma pequena alteração sobre isso foi postada ao SVN. Veja o seguinte post:

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • 7 meses depois ...

Senhores bom dia!!

Estou aproveitando esse tópico sobre o bloco C175 e informar sobre um erro na geração do sped pis cofins.

 

Está faltando a contabilização das linhas do registro  C175

 

if Bloco_C.RegistroC175Count > 0 then
       begin
         with New do
         begin
           REG_BLC := 'C175';
           QTD_REG_BLC := Bloco_C.RegistroC175Count;
         end;
       end;

Só adicionar o comando após a geração das linhas do bloco C170 e o pva para de acusar o erro da contagem de linhas para o registro 9900.

 

Unit para realizar a alteração ACBrSpedPisCofins.

 

Grato

Link para o comentário
Compartilhar em outros sites

Seu fonte está bem desatualizado, pois essa linha já existe, olhei nos dois repositórios Trunk e Trunk2

Editado por Isaque Pinheiro

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3170 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.