Ir para conteúdo
  • Cadastre-se

dev botao

Nfe Conjugada Serviço


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

Recommended Posts

Postado

Bom dia,

 

Estou tentando enviar nfe conjugada com serviços na Versão da Nfe 3.10 mas retorna o seguinte erro:

 

Falha na validação dos dados da nota 1888
O elemento '{http://www.portalfiscal.inf.br/nfe}ICMSSN' é inesperado, de acordo com o modelo de conteúdo do elemento pai '{http://www.portalfiscal.inf.br/nfe}ICMS'.
Esperado: {http://www.portalfiscal.inf.br/nfe}ICMS00, {http://www.portalfiscal.inf.br/nfe}ICMS10, {http://www.portalfiscal.inf.br/nfe}....

 

No meu sistema, alimento o componente com os campos do ISSQN mas aparece como as tags do icms.

 

Estou anexando o xml caso necessite.

 

Grato

 

 

42140414768431000107550010000018881000018883-nfe.xml

  • Moderadores
Postado

Como já foi dito em outros tópicos que tratam desse assunto aqui no fórum, dependendo do estado não é possível fazer uma nota eletrônica com serviços, mesmo tendo produtos, até onde sei somente o DF aceita isso.

 

Os serviços na maioria dos casos utilizam o próprio webservice da prefeitura da cidade.

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
Postado

Bom dia Regys, obrigado pela resposta,

 

mas, mesmo assim, o componente não deveria ter preenchido no xml os valores contendo as tags do ISS?

 

Porque esse é o problema que estou relatando acima. Eu alimento o componente com as tags referentes aos impostos do ISS e sai no xml as tags referentes a impostos do ICMSSN onde gera o erro.

 

Grato por qualquer ajuda.

Postado

Boa tarde Regys

 

Estou preenchendo assim:

 

if (DM.ibprodutosTipo.Value = 'S') Then begin
    with Det.Add do
    begin
      TotServ:= TotServ + DMX.IBDetailFiscalVALORTOT.Value;

      infAdProd     := '';
      Prod.nItem    := DMX.IBDetailFiscal.RecNo;

      Prod.CFOP     := DMX.IBDetailFiscalcfop.Value;

      Prod.cProd    := DMX.IBDetailFiscalCODPRODUTO.Value;
      Prod.xProd    := DMX.IBDetailFiscalPRODUTO.Value;
      Prod.qCom     := DMX.IBDetailFiscalQTD.Value;
      Prod.uCom     := DMX.IBDetailFiscalUNIDADE.Value;
      Prod.vProd    := DMX.IBDetailFiscalVALORTOT.Value;
      Prod.vUnCom   := DMX.IBDetailFiscalVALORUNIT.Value;
      Prod.qTrib    := DMX.IBDetailFiscalQtd.Value;
      Prod.uTrib    := DMX.IBDetailFiscalUNIDADE.Value;;
      Prod.vUnTrib  := DMX.IBDetailFiscalValorUnit.Value;
      Prod.NCM      := DMX.IBDetailFiscalNCM.Value;

      Prod.vDesc    := DMX.IBDetailFiscalDESCONTO.Value;
      Prod.vSeg     := DMX.IBDetailFiscalVALORSEGURO.Value;
      Prod.vFrete   := DMX.IBDetailFiscalVALORFRETE.Value;
      Prod.vOutro   := DMX.IBDetailFiscalVALOROUTROS.Value;

      Prod.IndTot   := itSomaTotalNFE;

      Prod.cEAN     := dmx.IBDetailFiscalCODBARRA.Value;

      with Imposto do
      begin

       // calculo do esclarecimento do imposto
       if isCfopVenda(DMX.IBDETAILFISCALCFOP.Value) then
       vTotTrib:= DMX.IBDetailFiscalVALORTRIBUTADO.Value;

      
        with ISSQN do begin
        ISSQN.vBC:= DMX.IBDetailFiscalVALORTOT.Value;
        ISSQN.vAliq:= DM.IBProdutosICMS.Value;
        ISSQN.vISSQN:= (DMX.IBDetailFiscalVALORTOT.Value * DM.IBPRODUTOSICMS.VALUE) / 100;

        if (DMX.TabEmpresaVERSAONFE.Value = 200) or (DMX.TabEmpresaVERSAONFE.AsString = '') then
        ISSQN.cSitTrib := ISSQNcSitTribNORMAL;

        if DM.IBProdutosSERVICO.Value <> '' then begin
        if (DMX.TabEmpresaVERSAONFE.Value = 200) or (DMX.TabEmpresaVERSAONFE.AsString = '') then
        issqn.cListServ:= RemoveChar(DM.IBProdutosSERVICO.Value);

        if (DMX.TabEmpresaVERSAONFE.Value = 310) then
        issqn.cListServ:= DM.IBProdutosSERVICO.Value;

        end;

        TotPercServ:= TotPercServ +  ((DMX.IBDetailFiscalVALORTOT.Value * DM.IBPRODUTOSICMS.VALUE) / 100);
        end;
        end;

        end;
      end;

 

Grato,

Postado

Bom dia,

 

Preciso verificar essa situação e nao sei como funciona muito bem a extrutura do acbrnfe,

 

Tentei fazer algumas verificaçoes na unit pcnNfer.pas onde achei algumas propriedades do ISS, mas sem resultado.

 

É nessa unit que tenho que fazer os testes ou existe outra?

 

Se alguem puder ajudar.

 

Grato

Postado

Bom dia,

referente ao problema que estou passando na NT.2013.005 na pagina 19 vem tranzendo a seguinte informação:

 

C. Grupo de Tributação do ISSQN

Para o grupo de tributação do ISSQN, foi eliminado o campo do Código de Tributação do ISSQN (tag:cSitTrib, id:U07). Foi alterado também o campo

que identifica o tipo de serviço prestado (tag:cListServ, id:U06), adotando o formato padrão "NN.NN" (campo passa a ser do tipo=caractere, com

tamanho=5).

 

entao, na hora de enviar a nfe, retirei essa informação, por isso gerava o erro, entao inclui ela novamente, mesmo pedindo para ser retirada e passou.

 

Agora esta gerando outro erro.

 

Na versão 2.00 no ncm inseria o valor de 99. Agora com a versão 3.10 retorna um erro de ncm.

 

Rejeição: Informado Capítulo do NCM inexistente

 

Alguem sabe qual o ncm correto que devo colocar no cadastro de serviço?

 

Grato

Postado

Boa tarde pessoal
 

  Hoje me deparei com a seguinte situação fiz uma nota com produtos e serviço, gerou normalmente a tag ISSQN no serviço, porém como tenho uma sistema centralizado de envio de notas para a sefaz, sempre carrego a nota gerada pelo meu ERP, no sistema de envio de notas, ai percebi que a tag ISSQN não estava sendo preenchida no xml, apos carregar a mesma, analisando os códigos consegui encontrar o problema, era a tag cSitTrib. "Obs.: Estou emitindo notas com a versão 3.10 da NFe.", Dentro da Unit pcnNFeR temos a função LerXml, que captura o valor cSitTrib, porém como já mencionei estou gerando na versão 3.10, esta tag foi removida, ai dentro da função GerarDetImposto na Unit pcnNFeW, temos uma verificação (cSitTrib <> ISSQNcSitTribVazio), porém na verão 3.10 sempre vai ser ISSQNcSitTribVazio, por enquanto fiz um ajuste dentro da Unit pcnNFeR na função LerXml, coloquei o seguinte código:
 

if (NFe.infNFe.Versao < 3) then
        (*U07*)NFe.Det.Imposto.ISSQN.cSitTrib  := StrToISSQNcSitTrib( ok,  Leitor.rCampo(tcStr, 'cSitTrib') )
else
        (*U07*)NFe.Det.Imposto.ISSQN.cSitTrib  := ISSQNcSitTribNORMAL;

Gostaria da Sugestão de Vocês, se  fica bom desta forma ou se teríamos que fazer diferente.

Obrigado.
LogoACBr_02.png.d3c72a4756f896a387e063fd64ed6646.png Frederico Westphalen - RS
pbnew.com.br  
[email protected]  
55 3744 - 3880  
  • Este tópico foi criado há 3854 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.