Ir para conteúdo
  • Cadastre-se

dev botao

ACBRNFSE-X Tag Desconto


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

Recommended Posts

Pessoal segue a situação

Como desconto total temos o valor de 

Servico.Valores.DescontoIncondicionado := 0.05;

Na montagem da Lista de Serviços


with Servico.ItemServico.New do
begin

   DescontoIncondicionado := 0.03; e  DescontoIncondicionado := 0.02; //Para cada item

end;

Ao informar o campo DescontoIncondicionado o mesmo não esta indo para o XML e a tag apresentada fica zerada 
gerando problema no envio.

No XML Fica assim

 

ListaItensServico>


-<ItemServico>

<ItemListaServico>1601</ItemListaServico>

<CodigoCnae>4921301</CodigoCnae>

<Descricao>PRESTACAO SERVICO O</Descricao>

<Tributavel>1</Tributavel>

<Quantidade>1.00</Quantidade>

<ValorUnitario>0.10</ValorUnitario>

<ValorDesconto>0.00</ValorDesconto>//Aqui deveria aparecer o desconto certo ?

<ValorLiquido>0.10</ValorLiquido>

</ItemServico>


-<ItemServico>

<ItemListaServico>1601</ItemListaServico>

<CodigoCnae>4921301</CodigoCnae>

<Descricao>SERVICO II</Descricao>

<Tributavel>1</Tributavel>

<Quantidade>1.00</Quantidade>

<ValorUnitario>0.07</ValorUnitario>

<ValorDesconto>0.00</ValorDesconto>//Aqui deveria aparecer o desconto certo ?

<ValorLiquido>0.07</ValorLiquido>

</ItemServico>

</ListaItensServico>

Link para o comentário
Compartilhar em outros sites

  • Consultores

gralak,

Veja como é gerado a tag <ValorDesconto>

    Result[i].AppendChild(AddNode(tcDe2, '#', 'ValorDesconto', 1, 17, 1,
                             NFSe.Servico.ItemServico[i].DescontoCondicionado));

O componente se utiliza do valor informado no campo: DescontoCondicionado.

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

Concondo contigo Italo, contudo o campo DescontoIncondicionado também não deve somando ao item?

No caso não seria melhor apresentar

Result[i].AppendChild(AddNode(tcDe2, '#', 'ValorDesconto', 1, 17, 1,
                             NFSe.Servico.ItemServico[i].DescontoCondicionado + NFSe.Servico.ItemServico[i].DescontoIncondicionado));

???

Link para o comentário
Compartilhar em outros sites

  • Consultores

Pode até ser, não sei lhe dizer, seria interessante conversar com algum contador.

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

Bom dia Italo falei com alguns contadores e explicação foi a mesma.
Desconto INCONDICIONADO é aquele desconto mais habitual que é negociado no ato do pagamento que não depende de nada para ser concedido, esse desconto não agrega BASE DE CALCULO então não é gerado imposto sobre esse valor.

 

Desconto CONDICIONADO é aquele desconto que geralmente é aplicado sob uma determinada situação por exemplo: 10% de Desconto no pagamento em pontualidade, esse valor de desconto faz parte da BASE DE CALCULO então é gerado um imposto sobre esse valor também.

Isso foi a explicação que me passaram então acredito que seja necessário a implementação do campo de desconto incondicionado no XML também.
 

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia,

Só podemos incluir uma tag no XML se esta estiver prevista nos schemas do provedor.

Analisando os schemas do provedor temos o seguinte:

(...)
    <xsd:complexType name="tcValoresDeclaracaoServico">
		<xsd:sequence>
			<xsd:element name="ValorServicos" maxOccurs="1" minOccurs="1" type="tsValor"/>
			<xsd:element name="ValorDeducoes" maxOccurs="1" minOccurs="0" type="tsValor"/>
			(...)
			<xsd:element name="Aliquota" maxOccurs="1" minOccurs="0" type="tsAliquota"/>
			<xsd:element name="DescontoIncondicionado" maxOccurs="1" minOccurs="0" type="tsValor"/>
			<xsd:element name="DescontoCondicionado" maxOccurs="1" minOccurs="0" type="tsValor"/>
		</xsd:sequence>
	</xsd:complexType>
(...)
	<xsd:complexType name="tcItemServico">
		<xsd:sequence>
			<xsd:element name="ItemListaServico" maxOccurs="1" minOccurs="1" type="tsItemListaServico"/>
			<xsd:element name="CodigoCnae" maxOccurs="1" minOccurs="1" type="tsCodigoCnae"/>
			<xsd:element name="Descricao" maxOccurs="1" minOccurs="1" type="tsDescricao"/>
			<xsd:element name="Unidade" maxOccurs="1" minOccurs="0" type="tsUnidade"/>
			<xsd:element name="Tributavel" maxOccurs="1" minOccurs="1" type="tsSimNao"/>
			<xsd:element name="Quantidade" maxOccurs="1" minOccurs="1" type="tsValorQuantidade"/>
			<xsd:element name="ValorUnitario" maxOccurs="1" minOccurs="1" type="tsValorUnitario"/>
			<xsd:element name="ValorDesconto" maxOccurs="1" minOccurs="0" type="tsValor"/>
			<xsd:element name="ValorLiquido" maxOccurs="1" minOccurs="1" type="tsValor"/>
			<xsd:element name="DadosDeducao" maxOccurs="1" minOccurs="0" type="tcDadosDeducao"/>
		</xsd:sequence>
	</xsd:complexType>

Como você pode ver esta previsto as tags <DescontoIncondicionado> e <DescontoCondicionado> na definição do tipo complexo: tcValoresDeclaracaoServico, mas somente a tag <ValorDesconto> na definição do tipo complexo: tcItemServico.

Você precisa mostrar isso para os contadores e eles tem que dizer a você se o ValorDesconto destacado no item de cada serviço é o Desconto Incondicional ou o Condicional.

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

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