Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Estou fazendo nota de serviço para a cidade de Junidai. Minha cliente quer que apareça todos os serviços com os valores unitarios e totais da mesma forma que aparecem os itens na nfe... 

Mas não estou conseguindo...

estou usando a rotina a seguir, que está dentro de um while com a tabela de itens de serviço :

with Servico.ItemServico.Add do
      begin
       Descricao     := cbxTipo.Text;
       Quantidade    := STRtoINT(ediHoras1.Text);
       ValorUnitario := STRtoFLOAT(ediValorServico.Text);
       ValorTotal    := Quantidade * ValorUnitario;
      end;

 

 

  • 4 semanas depois ...
Postado (editado)

Olá Alessandra, precisa confirmar na documentação da NFSe na prefeitura se eles permite discriminar os serviços desta forma, não são todos os provedores que permitem.

No meu caso por exemplo não consigo informar os itens discriminado, a prefeitura nos orientou a concatenar as descrições do serviços por exemplo.

Att

Editado por wanderson ferreira
Continuação
Postado

Bom dia

A melhor maneira é refazer o DANFSe, retirando dados do teu banco de dados. O padrão do ACBr é um serviço por nota no DANFSe, porém no XML podem ser adicionados mais de um serviço dependendo do provedor.

 

Att

 

Postado

@Alessandra.imofficer

Provavelmente você deverá concatenar os itens, quebrando linha para poder ficarem conforme a sua necessidade.

Eu faço conforme o exemplo abaixo :

while not qryNFSeItens.Eof do
begin
   vDescricao := vDescricao + IntToStr(FieldByName('SEQUENCIA').AsInteger) + ' ) ' +Trim(FieldByName('DESCRICAO').AsString);
   vDescricao := vDescricao + 'QUANTIDADE = '+FormatFloat('0.,00', FieldByName('QUANTIDADE').AsFloat)+'  ';
   vDescricao := vDescricao + FieldByName('NOME_UNI').AsString+' ';
   vDescricao := vDescricao + ' - ' + 'UNITARIO = R$ '+ FormatFloat(vFormatoUnitario, FieldByName('VALOR_UNITARIO').AsFloat);
   vDescricao := vDescricao + ' - ' + 'TOTAL = R$ '+ FormatFloat('0.,00', FieldByName('VALOR_TOTAL').AsFloat);
   //--------------------------------------------------------------------
   vDescricao := vDescricao + '|';   // Quebra De Linha
   //--------------------------------------------------------------------
   qryNFSeItens.Next;
End;

 

Na descrição também coloca os parcelamentos das duplicatas, e outras informações a mais.

Deve ficar atento a quantidade de caracteres permitido para a descrição, que deve ser algo em torno de 2000.

Dercide.

 

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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