Ir para conteúdo
  • Cadastre-se

dev botao

ISSQN - Base de Cálculo e Totais não informando no XML


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

Recommended Posts

Estou implantando o SAT com ISSQN em um cliente (no caso prefeitura de Atibaia), informei os campos de ISSQN e todos eles saem corretamente o XML com a exceção das tags vISSQN e vBC, por mais que informe elas via código no Delphi (e confirmo depois verificando o valor das propriedades atribuidas), ao gerar o SAT essas tags não aparecem, existe alguma regra específica ou outro campo que seja necessário estar preenchido para que sejam criadas essas tags corretamente?

Segue o código Delphi onde informo as tags de ISSQN:

 

Imposto.ISSQN.cMunFG         := pItem.ISSCodigoMunicipio;
Imposto.ISSQN.cNatOp         := pItem.ISSCodigoNaturezaOperacao;
Imposto.ISSQN.cListServ      := pItem.ISSCodigoListaServico;
Imposto.ISSQN.cServTribMun   := pItem.ISSCodigoServicoMunicipal;
Imposto.ISSQN.vDeducISSQN    := pItem.ISSValorDeducaoISSQN;
Imposto.ISSQN.vBC            := (TotalItem - Prod.vDesc); 
Imposto.ISSQN.vAliq          := pItem.ISSValorAliquota;
Imposto.ISSQN.vISSQN         := Imposto.ISSQN.vBC * Imposto.ISSQN.vAliq;

if pItem.ISSIncFiscal then   //(iiSim, iiNao);
	Imposto.ISSQN.indIncFisc := iiSim
else
	Imposto.ISSQN.indIncFisc := iiNao;

pSAT.CFe.Total.ISSQNtot.vBC    := Imposto.ISSQN.vBC;
pSAT.CFe.Total.ISSQNtot.vISS   := Imposto.ISSQN.vISSQN;

 

E o resultado no XML:

<det nItem="1">
			<prod>
				<cProd>505090</cProd>
				<cEAN>7898430191206</cEAN>
				<xProd>1 - DORFLEX 10 CPR V</xProd>
				<NCM>30049039</NCM>
				<CFOP>5405</CFOP>
				<uCom>UN</uCom>
				<qCom>1.0000</qCom>
				<vUnCom>122.33</vUnCom>
				<indRegra>A</indRegra>
				<vDesc>12.23</vDesc>
			</prod>
			<imposto>
				<vItem12741>35.23</vItem12741>
				<ISSQN>
					<vDeducISSQN>0.00</vDeducISSQN>
					<vAliq>001.00</vAliq>
					<cMunFG>4314902</cMunFG>
					<cListServ>12</cListServ>
					<cServTribMun>223</cServTribMun>
					<cNatOp>01</cNatOp>
					<indIncFisc>2</indIncFisc>
				</ISSQN>
				<PIS>
					<PISNT>
						<CST>04</CST>
					</PISNT>
				</PIS>
				<COFINS>
					<COFINSNT>
						<CST>04</CST>
					</COFINSNT>
				</COFINS>
			</imposto>
		</det>

 

Cheguei a testar com diferentes CSTs porém sem sucesso.

Link para o comentário
Compartilhar em outros sites

14 minutos atrás, José M. S. Junior disse:

Boa tarde

Estas tags são geradas pelo SAT e não pela aplicação. Chegou a verificar o XML de Venda retornado pelo SAT?

 

Boa Tarde,

 

Segue em anexo o XML de retorno, gerado em um SAT de Produção direto do Cliente.
Ao gerar e enviar o SAT retorna o erro 6010, erro desconhecido, e nem no XML de retorno encontro essas tags.

retorno.xml

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Postando o seu XML para a Validação do ACBr, obtemos o seguinte erro:

Erro na Validação do XML Gerado pela aplicação.
'4.07' violates length constraint of '20'.
The element 'cServTribMun' with value '4.07' failed to parse.

image.png

ou seja... esse campo precisa ter tamanho de 20

Você pode também testar seus XMLs no aplicativo "IntelliSAT" da Tanca

https://www.tanca.com.br/assets/conteudo/drivers/TS-1000/Ferramenta_Desenvolvimento_InteliSAT.zip

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

4 minutos atrás, Daniel Simoes disse:

Postando o seu XML para a Validação do ACBr, obtemos o seguinte erro:


Erro na Validação do XML Gerado pela aplicação.
'4.07' violates length constraint of '20'.
The element 'cServTribMun' with value '4.07' failed to parse.

image.png

ou seja... esse campo precisa ter tamanho de 20

Você pode também testar seus XMLs no aplicativo "IntelliSAT" da Tanca

https://www.tanca.com.br/assets/conteudo/drivers/TS-1000/Ferramenta_Desenvolvimento_InteliSAT.zip

Boa Tarde, Daniel

Realizei mais testes, e realmente nesta tag precisei modificar os fontes no pcnCFeW.pas na seguinte linha:
 

Gerador.wCampo(tcStrOrig, 'U08', 'cServTribMun', 20, 20, 0, CFe.Det[i].Imposto.ISSQN.cServTribMun, DSC_CSERVTRIBMUN, False);

 

Precisei mudar o tcStr para tcStrOrig para evitar passar por um Trim e adicionei no final da chamada o False para a propriedade ParseTextoXML que removia os espaços do texto, verifiquei um XML do cliente emitido por software antigo e haviam preenchido com espaços a tag para validar os 20 caractéres e segui esse padrão, deu certo, também mudei o parâmetro ApenasTagsAplicacao para False na chamada do GerarXML para criar as tags de vBC e vISSQN,  porém na emissão ainda estou retornando o Erro 6010 - Erro Não Identificado.

Segue por anexo os XMLs gerados e de retorno do SAT.
 

retorno.xml venda.xml

Link para o comentário
Compartilhar em outros sites

Descobri o problema, de fato o único problema inicial eram os caracteres do Código de Serviço, tive que voltar a propriedade ApenasTagsAplicacao da função GerarXML para True, assim não gerou as tags que indicava erro no validador e com a modificação que fiz no pcnCFeW.pas gerou o Serviço com 20 caracteres.

 

Emiti um CFe em produção com 2 produtos e um serviço sem problemas assim, só precisei realizar essa mudança nos fontes, pois o Código de Serviço da prefeitura da Atibaia realmente não possui 20 caracteres e a solução foi preencher o resto com espaços.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Igor,

Estamos analisando a sua colaboração.

Desde já muito obrigado.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Igor,

Na sua postagem disse que resolveu o problema acrescentando espaço em branco até completar os 20 caracteres.

Esses espaços em branco foram acrescentados a direita ou a esquerda do código de serviço?

E se preencher com zeros a esquerda também não funciona?

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Administradores

Tópico fechado por falta de retorno do usuário

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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