Boa Tarde Pessoal.
Criei o programa de NFSe via DataSet, mas não existe a o campo de Outrasinformações no exemplo cedido, para as observações da NFSe, alguem poderia me ajudar?
Segue codigo:
with aNFSeDataset do
begin
Incluir;
Campo('CNPJRemetente').AsString := RemoveCaractCnpj(sAux.FieldByName('CnpjCpf').AsString);//frmDadosAbrasf.edtCnpjPrestador.Text;
Campo('transacao').AsString := 'true';
Campo('dtInicio').AsString := FormatDateTime('YYYY-MM-DD', Date);
Campo('dtFim').AsString := FormatDateTime('YYYY-MM-DD', Date);
Campo('QtdRPS').AsString := '1';
Campo('Versao').AsString := '1';
IncluirParte('RPS');
Campo('Assinatura').AsString := StringOfChar('0', 40);
Campo('InscricaoPrestador').AsString := RemoveCaractCnpj(sAux.FieldByName('InscricaoMunicipal').AsString);//frmDadosAbrasf.edtImuPrestador.Text;
Campo('SerieRPS').AsString := '1';
Campo('NumeroRPS').AsString:= IntToStr(sEnvioDeNotas.FieldByName('Numero').AsInteger);
Campo('TipoRPS').AsString := 'RPS';
Campo('DataEmissao').AsString:= FormatDateTime('YYYY-MM-DD', Date);
Campo('StatusRPS').AsString := 'N';
Campo('TributacaoRPS').AsString := 'T';
_ValorServico := sEnvioDeNotas.FieldByName('ValorDaNota').AsFloat;
_ValorDeducao := 0.00;
Campo('ValorServicos').Value:= StringReplace(FloatToStr(_ValorServico), ',', '.', [rfReplaceAll]);//Currency_to_XsdCurrency( _ValorServico );
Campo('ValorDeducoes').Value:= StringReplace(FloatToStr(_ValorDeducao), ',', '.', [rfReplaceAll]);//Currency_to_XsdCurrency( _ValorDeducao );
Campo('ValorPIS').Value:= StringReplace(FormatFloat('#######0.00',sEnvioDeNotas.FieldByName('Pis').AsFloat), ',', '.', [rfReplaceAll]);
Campo('ValorCOFINS').Value:= StringReplace(FormatFloat('#######0.00',sEnvioDeNotas.FieldByName('Cofins').AsFloat), ',', '.', [rfReplaceAll]);
Campo('ValorINSS').Value:= StringReplace(FormatFloat('#######0.00',sEnvioDeNotas.FieldByName('Inss').AsFloat), ',', '.', [rfReplaceAll]);
Campo('ValorIR').Value:= StringReplace(FormatFloat('#######0.00',sEnvioDeNotas.FieldByName('Irrf').AsFloat), ',', '.', [rfReplaceAll]);
Campo('ValorCSLL').Value:= StringReplace(FormatFloat('#######0.00',sEnvioDeNotas.FieldByName('Csll').AsFloat), ',', '.', [rfReplaceAll]);
Campo('CodigoServico').Value:= sEnvioDeNotas.FieldByName('CodigoDoServico').AsString;//+sEnvioDeNotas.FieldByName('NomeDoServico').AsString;
Campo('AliquotaServicos').Value:= StringReplace(FormatFloat('#######0.00',sEnvioDeNotas.FieldByName('AliquotaServicos').AsFloat), ',', '.', [rfReplaceAll]);
// Campo('ValorISS').Value:= StringReplace(FormatFloat('#######0.00',_ValorServico*(sEnvioDeNotas.FieldByName('AliquotaServicos').AsFloat/100)), ',', '.', [rfReplaceAll]);
If sEnvioDeNotas.FieldByName('IssRetido').AsString = 'SIM' Then
Campo('ISSRetido').Value:= 'true'
Else
Campo('ISSRetido').Value:= 'false';
// Campo('CPFTomador').AsString := 'TOMADOR';//frmDadosAbrasf.edtCpfTomador.Text;
Campo('CNPJTomador').AsString := RemoveCaractCnpj(sEnvioDeNotas.FieldByName('CnpjCpf').AsString);//frmDadosAbrasf.edtCnpjTomador.Text;
Campo('InscricaoMunicipalTomador').AsString := RemoveCaractCnpj(sEnvioDeNotas.FieldByName('InscricaoMunicipal').AsString);//frmDadosAbrasf.edtImuTomador.Text;
//Campo('InscricaoEstadualTomador').AsString := '';
Campo('RazaoSocialTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('RazaoSocialNome').AsString);
Campo('TipoLogradouroTomador').AsString := ' ';
Campo('LogradouroTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('Endereco').AsString);
Campo('NumeroEnderecoTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('Numero').AsString);
Campo('ComplementoEnderecoTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('Complemento').AsString);
Campo('BairroTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('Bairro').AsString);
Campo('CidadeTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('IBGECidade').AsString);
Campo('UFTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('Uf').AsString);
Campo('CEPTomador').AsString := RemoveCaracter(sEnvioDeNotas.FieldByName('Cep').AsString);
// Campo('EmailTomadorTomador').AsString := '
jorge@sistecno.com.br';
Campo('Discriminacao').AsString:= RemoveCaracter(Produto);
SalvarParte('RPS');
Campo('ValorTotalServicos').Value:= StringReplace(FloatToStr(_ValorServico), ',', '.', [rfReplaceAll]);
Campo('ValorTotalDeducoes').Value:= StringReplace(FloatToStr(_ValorDeducao), ',', '.', [rfReplaceAll]);
Salvar;
end;
Result := aNFSeDataset.LoteXML;
Aguardo retorno,
Jorge Pinheiro