Membros Pro RodrigoAlvim Postado 1 Novembro Membros Pro Postado 1 Novembro 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 Italo Giurizzato Junior Postado 1 Novembro Consultores Postado 1 Novembro 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. 1 Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro RodrigoAlvim Postado 1 Novembro Autor Membros Pro Postado 1 Novembro 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
Consultores Italo Giurizzato Junior Postado 1 Novembro Consultores Postado 1 Novembro Boa tarde @RodrigoAlvim, Favor entrar em contato com o provedor para ver se essa tag tem que ir o valor do ISSRetido ou 1 = Sim ou 2 = Não. 1 Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro RodrigoAlvim Postado 5 Novembro Autor Membros Pro Postado 5 Novembro Bom dia @Italo Giurizzato Junior, Recebemos a resposta do provedor: "Seria o valor mesmo. Nessa tag <IssRetido> você preenche o valor do ISS retido mesmo, caso tenha." Você pode verificar, por favor?
Membros Pro RodrigoAlvim Postado 5 Novembro Autor Membros Pro Postado 5 Novembro 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 Italo Giurizzato Junior Postado 5 Novembro Consultores Postado 5 Novembro 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? Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Membros Pro RodrigoAlvim Postado 5 Novembro Autor Membros Pro Postado 5 Novembro (editado) oi @Italo Giurizzato Junior, A forma de pgto está saindo 'A VISTA' conforme imagem abaixo. No site da Prefeitura sai a data de vencimento, e o cliente pediu para ser igual ao site da prefeitura. 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 5 Novembro por RodrigoAlvim
Consultores Solution Italo Giurizzato Junior Postado 5 Novembro Consultores Solution Postado 5 Novembro @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; 1 Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Recommended Posts