Ir para conteúdo
  • Cadastre-se

dev botao

prefeitura de três rios - provedor fgmaiss - problema na geração do xml em modo de produção


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 833 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia 

Com relação as tags: "<item1..","<aliq1..","<val1.." 

elas agora estão na sequência correta

mas um problema que persiste

é quando eu adiciono o item de serviço:

 with Servico.ItemServico.New do

que é a tag   "<item1></item1>" no xml ela fica vazia ( xml em anexo )

<item1></item1>
<item2></item2>
<item3></item3>

nome meu caso no  meu programa para contornar este problema e continuar os testes eu lanço o item de serviço duas vezes

( os xml que eu enviei no post anterior , eu havia feito isto , para poder continuar os testes)

 

obrigado


 

 

3322073229185800014956000000000000143-rps.xml

  • Consultores
Postado

Boa tarde Widson,

Para que saída as informações temos que alimentar os seguintes campos do componente:

ItemListaServico -> item

Aliquota -> aliq

ValorUnitario -> val

Esses campos existem na lista de serviços:  ItemServico

 

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Boa tarde no meu codigo tem estes campos

 with Servico.ItemServico.New do
   Aliquota :=DtmNFSE.qryNFSeDADOS.FieldByName('AliqISS').AsFloat
   ValorUnitario := DtmNFSE.qryNFSe.FieldByName('vlrmens').AsFloat;

 

outra coisa que observei é que não esta calculado o desconto o valor liquido da NFSe sai sem o desconto:

   Quantidade := 1;

DescontoCondicionado := DtmNFSE.qryNFSe.FieldByName('descvlr').AsFloat;

 ValorTotal := Quantidade * ValorUnitario;

        BaseCalculo := ValorTotal - ValorDeducoes - DescontoIncondicionado - DescontoCondicionado;
 

  • 2 semanas depois ...
Postado

Boa tarde , depois de deletar as units webfisco e atualizar o acbr

a parte de envio e consulta   da NFSe ficou ok,

 mas o cancelamento não pode ser testado pois não tem a propriedade TIPO no InfCancelamento

 

  with FWebService.CancelaNFSe.InfCancelamento do
  begin
    NumeroNFSe := aInfCancelamento.NumeroNFSe;
    SerieNFSe := aInfCancelamento.SerieNFSe;
    ChaveNFSe := aInfCancelamento.ChaveNFSe;
    DataEmissaoNFSe := aInfCancelamento.DataEmissaoNFSe;
    CodCancelamento := aInfCancelamento.CodCancelamento;
    MotCancelamento := TiraAcentos(ChangeLineBreak(aInfCancelamento.MotCancelamento));
    NumeroLote := aInfCancelamento.NumeroLote;
    NumeroRps := aInfCancelamento.NumeroRps;
    SerieRps := aInfCancelamento.SerieRps;
    ValorNFSe := aInfCancelamento.ValorNFSe;
    CodVerificacao := aInfCancelamento.CodVerificacao;
    email := aInfCancelamento.email;
    NumeroNFSeSubst := aInfCancelamento.NumeroNFSeSubst;
    SerieNFSeSubst := aInfCancelamento.SerieNFSeSubst;
    CodServ := aInfCancelamento.CodServ;
    Tipo ============================================> NAO TEM ESTA PROPRIEDADE
    if (ChaveNFSe <> '') and (NumeroNFSe = '') then
      NumeroNFSe := Copy(ChaveNFSe, 22, 9);
  end;

Obrigado

Postado

Boa tarde 

 

o campo tipo e :

a exemplo do  FWebService.ConsultaNFSe.InfConsultaNFSe  que tem o campo tipo 

with FWebService.ConsultaNFSe.InfConsultaNFSe do
  begin
    tpConsulta := aInfConsultaNFSe.tpConsulta;
    NumeroIniNFSe := aInfConsultaNFSe.NumeroIniNFSe;
    NumeroFinNFSe := aInfConsultaNFSe.NumeroFinNFSe;
    SerieNFSe := aInfConsultaNFSe.SerieNFSe;
    tpPeriodo := aInfConsultaNFSe.tpPeriodo;
    DataInicial := aInfConsultaNFSe.DataInicial;
    DataFinal := aInfConsultaNFSe.DataFinal;
    CNPJPrestador := aInfConsultaNFSe.CNPJPrestador;
    IMPrestador := aInfConsultaNFSe.IMPrestador;
    CNPJTomador := aInfConsultaNFSe.CNPJTomador;
    IMTomador := aInfConsultaNFSe.IMTomador;
    CNPJInter := aInfConsultaNFSe.CNPJInter;
    IMInter   := aInfConsultaNFSe.IMInter;
    NumeroLote := aInfConsultaNFSe.NumeroLote;
    Pagina := aInfConsultaNFSe.Pagina;
    CadEconomico := aInfConsultaNFSe.CadEconomico;
    CodServ := aInfConsultaNFSe.CodServ;
    CodVerificacao := aInfConsultaNFSe.CodVerificacao;
    Tipo:= aInfConsultaNFSe.Tipo; -------------Este campo 
  end;

 

anexo layout do cancelamento do provedor fgmaiis

 

layout_wscancelanfe.pdf

Postado

Boa tarde

Atualizei o ACBR e os campos Tipo no meu programa foram alterados para o tipo  TTipodoc.tdNFSe ou Tipo:=TTipodoc.tdRPS

Agora tudo ok com a emissão da NFSe , a consulta e o cancelamento as 3 operações estão funcionando corretamente

 

porem o DANFE ( D:\COMPONENTES_D10.3_Rio\acbr\Fontes\ACBrDFe\ACBrNFSeX\Provedores\WebFisco.LerXml.pas)

voltou a dar o erro "with message "2022/08/19 98:54" is not valid date"

linhas:

 aValor:=StringReplace(aValor, '-', '/', [rfReplaceAll]);

    aValor := aValor + ' ' + ObterConteudo(ANode.Childrens.FindAnyNs('nfehora'), tcStr);
    DataEmissao := StrToDateTime(aValor);

 

anteriormente eu tinha tinha alterado para isto para não dar este probelama:

 aValor := ObterConteudo(ANode.Childrens.FindAnyNs('nfedata'), tcStr);

    aValor:=StringReplace(aValor, '-', '', [rfReplaceAll]);
    aValor:=RightStr(aValor,2)+'/'+Copy(aValor,5,2)+'/'+LeftStr(aValor,4);

    aValor := aValor + ' ' + ObterConteudo(ANode.Childrens.FindAnyNs('nfehora'), tcStr);
    DataEmissao := StrToDateTime(aValor);

 

obrigado

 

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