Ir para conteúdo
  • Cadastre-se

dev botao

NFSe Santana de Parnaíba - Dados na nota


Ver Solução Respondido por Italo Giurizzato Junior,

Recommended Posts

  • Membros Pro
Postado

Bom dia @Italo Giurizzato Junior,

Precisamos ajustar algumas informações na nota:

1-Na parte 'RETENÇÕES NA FONTE PELO TOMADOR (R$)', consta ISS 2,00 quando nesse caso não temos ISS Retido, deveria estar 0. 
Observei que foi gerada a tag <IssRetido>2</IssRetido>, me parece que está pegando o 'NFSe.Servico.Valores.IssRetido' que está definido com 'stNormal' ...

 

2-Há um local onde temos "Forma Pgto" e está 'A VISTA', precisamos que conste a data de vencimento.
Observei que na <CondicaoPagamento> a <DataVencimento/> está vazia, acredito que seja ai que devemos definir a data de vencimento que deve constar na nota como Forma Pgto. Não sei se teria que enviar algo mais para que seja impressa a data de vencimento.

 

3-Temos outra necessidade, estamos aguardando resposta do provedor, não sei se você sabe, como devemos fazer para que na nota, na parte 'NÃO VALE COMO RECIBO', seja impresso a frase abaixo, qual seria esse valor e como devemos enviá-lo?

Valor aproximado dos tributos
(Lei 12741): R$ 123,45


Você pode verificar por favor?

Segue o xml de envio 

 

Muito obrigada!

46-env-lot-soap.xml

  • Consultores
Postado

Bom dia @RodrigoAlvim,

Vamos lá:

1-Na parte 'RETENÇÕES NA FONTE PELO TOMADOR (R$)', consta ISS 2,00 quando nesse caso não temos ISS Retido, deveria estar 0. 
Observei que foi gerada a tag <IssRetido>2</IssRetido>, me parece que está pegando o 'NFSe.Servico.Valores.IssRetido' que está definido com 'stNormal' ...

Resposta: Na unit NFEletronica.GravarXml temos:

function TNFSeW_NFEletronica.GerarValores: TACBrXmlNode;
var
  Aliquota: Double;
begin
  Result := CreateElement('Valores');

  Result.AppendChild(AddNode(tcDe2, '#13', 'ValorServicos', 1, 15, 1,
                             NFSe.Servico.Valores.ValorServicos, DSC_VSERVICO));

  Result.AppendChild(AddNode(tcStr, '#20', 'IssRetido', 1, 1, 1,
    FpAOwner.SituacaoTributariaToStr(NFSe.Servico.Valores.IssRetido), DSC_INDISSRET));

  (...)

  Result.AppendChild(AddNode(tcDe2, '#26', 'ValorLiquidoNfse', 1, 15, 1,
                             NFSe.Servico.Valores.ValorLiquidoNfse, DSC_VNFSE));
end;

A tag IssRetido é gerada com base no valor de: NFSe.Servico.Valores.IssRetido

Como na unit NFEletrocnica.Provider não temos uma reescrita da função SituacaoTributariaToStr, o componente acaba usando a referida função que esta definida em ACBrNFSeXProviderBase.

function TACBrNFSeXProvider.SituacaoTributariaToStr(
  const t: TnfseSituacaoTributaria): string;
begin
  Result := EnumeradoToStr(t,
                             ['1', '2', '3', ''],
                             [stRetencao, stNormal, stSubstituicao, stNenhum]);
end;

Note que se o valor for stNormal, a tag será gerada com o valor 2 que no manual seria Não, ou seja, não tem retenção.

 

2-Há um local onde temos "Forma Pgto" e está 'A VISTA', precisamos que conste a data de vencimento.
Observei que na <CondicaoPagamento> a <DataVencimento/> está vazia, acredito que seja ai que devemos definir a data de vencimento que deve constar na nota como Forma Pgto. Não sei se teria que enviar algo mais para que seja impressa a data de vencimento.

Resposta: Na unit NFEletronica.GravarXml temos:

function TNFSeW_NFEletronica.Gerar_CondicaoPagamento: TACBrXmlNode;
begin
  Result := CreateElement('CondicaoPagamento');

  Result.AppendChild(AddNode(tcDat, '#56', 'DataVencimento', 10, 10, 1,
                             NFSe.CondicaoPagamento.DataVencimento, DSC_DVENC));

  Result.AppendChild(AddNode(tcStr, '#45', 'InstrucaoPagamento', 1, 1000, 1,
                       NFSe.CondicaoPagamento.InstrucaoPagamento, DSC_INSTPAG));

  Result.AppendChild(AddNode(tcInt, '#45', 'CodigoVencimento', 3, 3, 1,
                         NFSe.CondicaoPagamento.CodigoVencimento, DSC_CODVENV));
end;

Veja os campos que o componente se utiliza para gerar as tags: DataVencimento, InstrucaoPagamento e CodigoVencimento.

 

3-Temos outra necessidade, estamos aguardando resposta do provedor, não sei se você sabe, como devemos fazer para que na nota, na parte 'NÃO VALE COMO RECIBO', seja impresso a frase abaixo, qual seria esse valor e como devemos enviá-lo?

Valor aproximado dos tributos
(Lei 12741): R$ 123,45

Resposta: Esse provedor se utiliza da versão 1 do layout da ABRASF e nesse layout não esta previsto uma tag para informar o valor dos tributos aproximado.

Sugiro que coloque essa informação no campo Discriminacao.

Por exemplo:

Discriminacao := 'descrição do serviço executado;Valor aproximado dos tributos;(Lei 12741): R$ 123,45';

Observe o caracter ";" ponto e virgula que coloquei, isso faz gerar uma quebra de linha na impressão do DANFSE do componente, no DANFSE gerado pelo provedor não sei qual é o caracter que eles utilizam.

 

  • Obrigado 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Bom dia @Italo Giurizzato Junior,

Obrigada pelos esclarecimentos. Sobre o ISS, que temos mais urgência, durante os testes entendi que está gerando 2 por estar stNormal, porém observando o xml modelo <IssRetido>0.00</IssRetido>  entendo que ele espera nessa  tag o valor do ISS Retido e não se é 'stRetencao, stNormal, stSubstituicao, stNenhum'. E como nesse caso não tem ISS Retido, deveria estar zero.

Faz sentido?  Pode rever sobre o ISS por favor?

Segue o XML modelo em anexo.

Muito obrigada!

 

XML_MODELO.xml

  • Membros Pro
Postado

Oi @Italo Giurizzato Junior,

Sobre a 'Forma Pgto', o provedor respondeu:

"A questão do "A VISTA" seria na tag de "instrução de pagamento", que aí você pode preencher de acordo com a sua nota."

Na nota que o cliente faz pelo site da prefeitura nesse local consta a data de vencimento, você pode, por favor, enviar a Data de Vencimento nessa tag?

Sobre a frase 'Valor aproximado dos tributos' é como você informou e vamos enviar na Discriminacao.

Com essas duas modificações (tag <IssRetido> e <InstrucaoPagamento>) acredito que vamos concluir a emissão da nota.

Muito obrigada!

  • Consultores
Postado

Bom dia @RodrigoAlvim,

No que se refere ao IssRetido fiz a seguinte alteração:

  Result.AppendChild(AddNode(tcDe2, '#20', 'IssRetido', 1, 15, 1,
                           NFSe.Servico.Valores.ValorIssRetido, DSC_INDISSRET));

Dessa forma a tag IssRetido vai ser gerada com um valor, valor este atribuído ao campo ValorIssRetido.

Quanto a Condição de Pagamento não entendi o que a prefeitura/provedor quer, pois segundo o layout usado pelo provedor temos as tags: DataVencimento, InstrucaoPagamento e CodigoVencimento.

Eles querem que coloquem na tag InstrucaoPagamento a data de vencimento, é isso?

E a tag DataVencimento o que fazer com ela?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado (editado)

oi @Italo Giurizzato Junior,

A forma de pgto está saindo 'A VISTA' conforme imagem abaixo.

image.png.898825c6fa3c193e55383d67b9315808.png

 

No site da Prefeitura sai a data de vencimento, e o cliente pediu para ser igual ao site da prefeitura. 

image.png.633f0bbff88e7ac8e83833998f2f8b62.png

A tag <DataVencimento> permanece como já esta.

 

Segue resposta do provedor:

"existe um campo específico para a isso. Na tag <DataVencimento> você preenche a data de vencimento do pagamento, exemplo: 2024-11-05 (nesse formato).

A questão do "A VISTA" seria na tag de "instrução de pagamento", que aí você pode preencher de acordo com a sua nota.

 

Editado por RodrigoAlvim
  • Consultores
  • Solution
Postado

@RodrigoAlvim,

A tag InstrucaoPagamento é gerada com o conteúdo do campo: NFSe.CondicaoPagamento.InstrucaoPagamento que é do tipo String, sendo assim você pode colocar o que desejar nesse campo.

Experimente:

CondicaoPagamento.DataVencimento := StrToDate('05/11/2024');
CondicaoPagamento.InstrucaoPagamento := '05/11/2024';
CondicaoPagamento.CodigoVencimento := 1;

 

  • Obrigado 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

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