Membros Pro Mario Inacio Posted August 15 Membros Pro Share Posted August 15 Boa tarde. Mesmo com os fontes atualizados, não está mo4324084115777800019656000000000000540-nfse.xmlstrando o valor unitário dos itens do serviço. 4324084115777800019656000000000000540-nfse.pdf Link to comment Share on other sites More sharing options...
Moderadores Juliomar Marchetti Posted August 15 Moderadores Share Posted August 15 Fast Report? Fortes Report ? FPDF? Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br Link to comment Share on other sites More sharing options...
Membros Pro Mario Inacio Posted August 15 Author Membros Pro Share Posted August 15 Fortes Report Juliomar Link to comment Share on other sites More sharing options...
Consultores Solution Diego Foliene Posted August 16 Consultores Solution Share Posted August 16 15 hours ago, Mario Inacio said: Boa tarde. Mesmo com os fontes atualizados, não está mo4324084115777800019656000000000000540-nfse.xmlstrando o valor unitário dos itens do serviço. 4324084115777800019656000000000000540-nfse.pdf 33.57 kB · 2 downloads Bom dia! Esta é a rotina que faz a leitura das informações da Discriminacao no formato de lista tabulada: procedure TNFSeRClass.LerListaTabulada(const aDiscriminacao: string); var xDiscriminacao, xDescricao, xItemServico: string; fQuantidade, fValorUnitario, fValorServico, fValorBC, fAliquota, fValorISS: Double; i, j: Integer; function ExtraiValorCampo(aCampo: string; aCampoNumerico: Boolean): string; ... begin xDiscriminacao := aDiscriminacao; J := 1; while true do begin xDescricao := ExtraiValorCampo('Descricao', False); if xDescricao = '' then Break; xItemServico := ExtraiValorCampo('ItemServico', False); fQuantidade := StrToFloatDef(ExtraiValorCampo('Quantidade', True), 0); fValorUnitario := StrToFloatDef(ExtraiValorCampo('ValorUnitario', True), 0); fValorServico := StrToFloatDef(ExtraiValorCampo('ValorServico', True), 0); fValorBC := StrToFloatDef(ExtraiValorCampo('ValorBaseCalculo', True), 0); fAliquota := StrToFloatDef(ExtraiValorCampo('Aliquota', True), 0); fValorISS := StrToFloatDef(ExtraiValorCampo('ValorISS', True), 0); with NFSe.Servico.ItemServico.New do begin Descricao := xDescricao; ItemListaServico := xItemServico; Quantidade := fQuantidade; ValorUnitario := fValorUnitario; ValorTotal := fValorServico; ValorBCINSS := fValorBC; BaseCalculo := fValorBC; Aliquota := fAliquota; ValorISS := fValorISS; if ValorISS = 0 then ValorISS := BaseCalculo * Aliquota/100; end; end; end; Veja que ele busca pelo ValorServicos, no conteúdo da Discriminacao, o que não consta no seu arquivo, ficando assim zerado na propriedade. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 to comment Share on other sites More sharing options...
Membros Pro Mario Inacio Posted August 16 Author Membros Pro Share Posted August 16 Certo, Vou alterar e incluir o campo "ValorServico", mas tenho clientes com versões desde ano ainda, que estava funcionando. Obrigado Link to comment Share on other sites More sharing options...
Recommended Posts