Ir para conteúdo
  • Cadastre-se

dev botao

NFSe com mais de um serviço


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

Recommended Posts

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;

 

 

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

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
Link para o comentário
Compartilhar em outros sites

@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.

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2567 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.

The popup will be closed in 10 segundos...