Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 1252 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Marcelo,

Tenho o mesmo problema na prefeitura de Goiania, o XML não vem com todas as informação da Nota, eu alimento estas informações pegando do banco (sistema) antes de gerar o PDF.

Exemplo: Dados do Contribuinte (Empresa).

Abs

            if (sprovedor='goiania') or (sprovedor='issDSF') then
                begin
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.CodigoMunicipio := sCod_Munic_Emp;

                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.Prestador.Cnpj := SoNumeros(qryEmpresa.FieldByName('cnpj_cpf').AsString);
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.Prestador.InscricaoMunicipal := SoNumeros(qryEmpresa.FieldByName('inscricao_municipal').AsString);
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.RazaoSocial := qryEmpresa.FieldByName('razao_social').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.NomeFantasia := qryEmpresa.FieldByName('apelido').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Endereco := qryEmpresa.FieldByName('endereco').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Numero := qryEmpresa.FieldByName('numero').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Complemento := qryEmpresa.FieldByName('complemento').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.Bairro := qryEmpresa.FieldByName('bairro').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.CEP := qryEmpresa.FieldByName('cep').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.xMunicipio := qryEmpresa.FieldByName('municipio').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Endereco.UF := qryEmpresa.FieldByName('estado').AsString;

                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Contato.Telefone := qryEmpresa.FieldByName('tel').AsString;
                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.PrestadorServico.Contato.Email := qryEmpresa.FieldByName('email').AsString;

                    rTl_Iss := 0;
                    if ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.Aliquota<>0 then
                        begin
                            rTl_Iss := ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorServicos *
                            (ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.Aliquota/100);
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorIss := rTl_Iss;
                        end;

                    if (ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.IssRetido=stRetencao) then
                        begin
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorIssRetido     := rTl_Iss;

                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorLiquidoNfse   :=
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorServicos -
                            (rTl_Iss+
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorPis+
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorCofins+
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorIr+
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Valores.ValorCsll);
                        end;

                    if sprovedor='issDSF' then
                        begin
                            qryLer.Sql.Text := 'select PP.*,P.cod_serv_fed,P.cod_serv_mun,cod_cnae'+
                            ' from digim'+sUSUARIO_PADRAO+'.pedidos_produtos PP'+
                            ' left join digig'+sUSUARIO_PADRAO+'.prod_win P on P.cod_empresa="'+sEMPRESA+'"'+
                            ' and P.cod_produto=PP.cod_produto'+
                            ' where PP.id_pedido="'+qryPedidos.FieldByName('id_ped').AsString+'"'+
                            ' order by PP.id';
                            qryLer.Open;
                            qryLer.First;

                            sDesc_Serv := TrocaCaracter(qryLer.FieldByName('desc_produto').AsString,#13,sQuebra);
                            ACBrNFSe1.NotasFiscais.Items[0].NFSe.Servico.Discriminacao := sDesc_Serv;
                        end;
                end;

  • Curtir 1
  • Este tópico foi criado há 1252 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...