Ir para conteúdo
  • Cadastre-se

dev botao

Erros No Xml, Duvidas ?


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

Recommended Posts

Boa tarde amigos, estou trabalhando em um aplicativo para emitir NFe de entrada, mas esta apresentando erros que não estou entendendo, alguem pode me ajudar por favor ?

 

Muito Obrigado a todos !

Júnior

 

  • Falha de Esquema: O elemento pai: 'emit' não estava esperando o elemento 'xNome'. O elemento esperado é: 'CNPJ ou CPF'.
  • Falha de Esquema: Campo 'ISUF' possui valor inválido: 'SP'. Campo deve estar de acordo com a regra: [0-9]{8,9}.
  • Falha de Esquema: O elemento pai: 'ICMS' não estava esperando o elemento 'ICMSSN'. O elemento esperado é: 'ICMS00, ICMS10, ou ...'.
  • Falha de Esquema: O elemento 'orig' existe mas não pertence ao elemento pai que está contido.
  • Falha de Esquema: O elemento 'CSOSN' existe mas não pertence ao elemento pai que está contido.
  • Falha de Esquema: O elemento pai: 'ICMS' não estava esperando o elemento 'ICMSSN'. O elemento esperado é: 'ICMS00, ICMS10, ou ...'.
  • Falha de Esquema: O elemento 'orig' existe mas não pertence ao elemento pai que está contido.
  • Falha de Esquema: O elemento 'CSOSN' existe mas não pertence ao elemento pai que está contido.
  • Falha de Esquema: Campo 'xCampo' possui valor inválido: ''. O pode conter uma string genérica.
  • Falha de Esquema: Campo 'xTexto' possui valor inválido: ''. O pode conter uma string genérica.

 

 

35130605106319000100550010000001161000001167-NFe.xml

Link para o comentário
Compartilhar em outros sites

Meu código :

procedure TFrm_Cadatros_NFe.Gera_NFe_Entrada(NumNFe: string);

var vContador_Itens: integer;
begin
  with ACBrNFe1.NotasFiscais.Add.NFe do
  begin
    Mostra_Cidade(IBT_EmitenteCOD_CIDADE.AsString);
 
    Ide.cNF := StrToInt(NumNFe); //Caso não seja preenchido será gerado um número aleatório pelo componente
    if IBQ_EntradasCOD_CFOP.Value = 1920 then
      Ide.natOp := 'DEVOLUÇÃO IMPOSITIVA DEEMBALAGENS VAZIAS'
    else
      Ide.natOp := Busca_cfop(IBQ_EntradasCOD_CFOP.Value); // Busca_cfop(IBQ_EntradasCOD_CFOP.Value);
    Ide.indPag := ipVista;
    Ide.modelo := 55;
    Ide.serie := 1;
    Ide.nNF := StrToInt(NumNFe);
    Ide.dEmi := IBQ_EntradasDATA_EMISSAO.Value;
    Ide.dSaiEnt := Date;
    Ide.hSaiEnt := Now;
    Ide.tpNF := tnEntrada;
    Ide.tpEmis := teNormal;
    Ide.tpAmb := taHomologacao; //Lembre-se de trocar esta variável quando for para ambiente de produção
    Ide.verProc := '1.0.0.0'; //Versão do seu sistema
 
    Ide.cUF := NotaUtil.UFtoCUF(vEstado_EMITENTE); // UF do emitente
    Ide.cMunFG := StrToInt(IBT_EmitenteCOD_CIDADE.AsString); // Cidade emitente
 
    Ide.finNFe := fnNormal;
    if Assigned(ACBrNFe1.DANFE) then
      Ide.tpImp := ACBrNFe1.DANFE.TipoDANFE;
 
//     Ide.dhCont := date;
//     Ide.xJust  := 'Justificativa Contingencia';
 
//Para NFe referenciada use os campos abaixo
{     with Ide.NFref.Add do
      begin
        refNFe       := ''; //NFe Eletronica
 
        RefNF.cUF    := 0;  // |
        RefNF.AAMM   := ''; // |
        RefNF.CNPJ   := ''; // |
        RefNF.modelo := 1;  // |- NFe Modelo 1/1A
        RefNF.serie  := 1;  // |
        RefNF.nNF    := 0;  // |
 
        RefNFP.cUF     := 0;  // |
        RefNFP.AAMM    := ''; // |
        RefNFP.CNPJCPF := ''; // |
        RefNFP.IE      := ''; // |- NF produtor Rural
        RefNFP.modelo  := ''; // |
        RefNFP.serie   := 1;  // |
        RefNFP.nNF     := 0;  // |
 
        RefECF.modelo  := ECFModRef2B; // |
        RefECF.nECF    := '';          // |- Cupom Fiscal
        RefECF.nCOO    := '';          // |
      end;
}
    Emit.CNPJCPF := IBT_EmitenteCNPJ.Value;
    Emit.IE := IBT_EmitenteINSCEST.Value;
    Emit.xNome := IBT_EmitenteRAZAO_SOCIAL.Value;
    Emit.xFant := IBT_EmitenteNOME_FANTASIA.Value;
 
    Emit.EnderEmit.fone := IBT_EmitenteTELEFONE.Value;
    Emit.EnderEmit.CEP := StrToInt(IBT_EmitenteCEP.Value);
    Emit.EnderEmit.xLgr := IBT_EmitenteLOGRADOURO.Value;
    Emit.EnderEmit.nro := IBT_EmitenteNUMERO.AsString;
    Emit.EnderEmit.xCpl := ''; // Complemento de Endereço
    Emit.EnderEmit.xBairro := IBT_EmitenteBAIRRO.Value;
    Emit.EnderEmit.cMun := StrToInt(IBT_EmitenteCOD_CIDADE.AsString);
    Emit.EnderEmit.xMun := vCidade_EMITENTE;
    Emit.EnderEmit.UF := vEstado_EMITENTE;
    Emit.enderEmit.cPais := 1058;
    Emit.enderEmit.xPais := 'BRASIL';
 
    Emit.IEST := IBT_EmitenteINSCEST.Value;
    Emit.IM := ''; // Preencher no caso de existir serviços na nota
    Emit.CNAE := ''; // Verifique na cidade do emissor da NFe se é permitido
                                    // a inclusão de serviços na NFe
 
    //**** ATENÇÃO NESTE PARÃMETRO ABAIXO, ELE INFLUENCIA NOS CALCULOS !
    if IBT_Config_NFTIPO.Value = 'crtRegimeNormal' then
      Emit.CRT := crtRegimeNormal // (1-crtSimplesNacional, 2-crtSimplesExcessoReceita, 3-crtRegimeNormal)
    else if IBT_Config_NFTIPO.Value = 'crtSimplesExcessoReceita' then
      Emit.CRT := crtSimplesExcessoReceita // (1-crtSimplesNacional, 2-crtSimplesExcessoReceita, 3-crtRegimeNormal)
    else if IBT_Config_NFTIPO.Value = 'crtSimplesNacional' then
      Emit.CRT := crtSimplesNacional // (1-crtSimplesNacional, 2-crtSimplesExcessoReceita, 3-crtRegimeNormal)
    else
    begin
      Menssagem(3, 'O emissor esta cadastrado como [' + IBT_Config_NFTIPO.Value + '] você deve informar ' + chr(13) +
        'crtSimplesNacional, crtSimplesExcessoReceita ou crtRegimeNormal nas informações do emissor, será assumido agora como' + chr(13) +
        'crtRegimeNormal !');
      Emit.CRT := crtRegimeNormal; // (1-crtSimplesNacional, 2-crtSimplesExcessoReceita, 3-crtRegimeNormal)
    end;
 
//Para NFe Avulsa preencha os campos abaixo
{      Avulsa.CNPJ    := '';
      Avulsa.xOrgao  := '';
      Avulsa.matr    := '';
      Avulsa.xAgente := '';
      Avulsa.fone    := '';
      Avulsa.UF      := '';
      Avulsa.nDAR    := '';
      Avulsa.dEmi    := now;
      Avulsa.vDAR    := 0;
      Avulsa.repEmi  := '';
      Avulsa.dPag    := now;             }
 
    if Acha_Fornecedor(IBQ_EntradasCOD_CLI.Value) = 'NÃO ENCONTRADO !' then
    begin
      Menssagem(3, 'Fornecedor : ' + IBQ_EntradasCOD_CLI.AsString + ' Não encontrado !');
      exit;
    end;
    Dest.CNPJCPF := IBQ_Acha.FieldByName('CNPJ').AsString;
    Dest.IE := IBQ_Acha.FieldByName('INSCEST').AsString;
 
    Acha_Municipio_UF(IBQ_Acha.FieldByName('COD_CIDADE').AsInteger); //'SP';
    if (vESTADO_CLI = '') or (vCIDADE_CLI = '') then
      Exit;
    Dest.ISUF := vESTADO_CLI;
    Dest.xNome := IBQ_Acha.FieldByName('RAZAO_SOCIAL').AsString;
 
    Dest.EnderDest.Fone := IBQ_Acha.FieldByName('TELEFONE').AsString;
    Dest.EnderDest.CEP := ajusta(IBQ_Acha.FieldByName('CEP').AsString);
    Dest.EnderDest.xLgr := IBQ_Acha.FieldByName('LOGRADOURO').AsString;
    Dest.EnderDest.nro := IBQ_Acha.FieldByName('NUMERO').AsString;
    Dest.EnderDest.xCpl := '';
    Dest.EnderDest.xBairro := IBQ_Acha.FieldByName('BAIRRO').AsString;
    Dest.EnderDest.cMun := IBQ_Acha.FieldByName('COD_CIDADE').AsInteger;
    Dest.EnderDest.xMun := vCIDADE_CLI;
    Dest.EnderDest.UF := vESTADO_CLI;
    Dest.EnderDest.cPais := 1058;
    Dest.EnderDest.xPais := 'BRASIL';
 
//Use os campos abaixo para informar o endereço de retirada quando for diferente do Remetente/Destinatário
{      Retirada.CNPJCPF := '';
      Retirada.xLgr    := '';
      Retirada.nro     := '';
      Retirada.xCpl    := '';
      Retirada.xBairro := '';
      Retirada.cMun    := 0;
      Retirada.xMun    := '';
      Retirada.UF      := '';}
 
//Use os campos abaixo para informar o endereço de entrega quando for diferente do Remetente/Destinatário
{      Entrega.CNPJCPF := '';
      Entrega.xLgr    := '';
      Entrega.nro     := '';
      Entrega.xCpl    := '';
      Entrega.xBairro := '';
      Entrega.cMun    := 0;
      Entrega.xMun    := '';
      Entrega.UF      := '';}
 {
//Adicionando Produtos
      with Det.Add do
       begin
         Prod.nItem    := 1; // Número sequencial, para cada item deve ser incrementado
         Prod.cProd    := '123456';
         Prod.cEAN     := '7896523206646';
         Prod.xProd    := 'Descrição do Produto';
         Prod.NCM      := '94051010'; // Tabela NCM disponível em  http://www.receita.fazenda.gov.br/Aliquotas/DownloadArqTIPI.htm
         Prod.EXTIPI   := '';
         Prod.CFOP     := '5101';
         Prod.uCom     := 'UN';
         Prod.qCom     := 1 ;
         Prod.vUnCom   := 100;
         Prod.vProd    := 100 ;
 
         Prod.cEANTrib  := '7896523206646';
         Prod.uTrib     := 'UN';
         Prod.qTrib     := 1;
         Prod.vUnTrib   := 100;
 
         Prod.vOutro    := 0;
         Prod.vFrete    := 0;
         Prod.vSeg      := 0;
         Prod.vDesc     := 0;
 
         infAdProd      := 'Informação Adicional do Produto';
 
//Declaração de Importação. Pode ser adicionada várias através do comando Prod.DI.Add
{         with Prod.DI.Add do
          begin
            nDi         := '';
            dDi         := now;
            xLocDesemb  := '';
            UFDesemb    := '';
            dDesemb     := now;
            cExportador := '';
 
            with adi.Add do
             begin
               nAdicao     := 1;
               nSeqAdi     := 1;
               cFabricante := '';
               vDescDI     := 0;
             end;
          end;
}
//Campos para venda de veículos novos
{         with Prod.veicProd do
          begin
            tpOP    := toVendaConcessionaria;
            chassi  := '';
            cCor    := '';
            xCor    := '';
            pot     := '';
            Cilin   := '';
            pesoL   := '';
            pesoB   := '';
            nSerie  := '';
            tpComb  := '';
            nMotor  := '';
            CMT     := '';
            dist    := '';
            RENAVAM := '';
            anoMod  := 0;
            anoFab  := 0;
            tpPint  := '';
            tpVeic  := 0;
            espVeic := 0;
            VIN     := '';
            condVeic := cvAcabado;
            cMod    := '';
          end;
}
//Campos específicos para venda de medicamentos
{         with Prod.med.Add do
          begin
            nLote := '';
            qLote := 0 ;
            dFab  := now ;
            dVal  := now ;
            vPMC  := 0 ;
          end;  }
//Campos específicos para venda de armamento
{         with Prod.arma.Add do
          begin
            nSerie := 0;
            tpArma := taUsoPermitido ;
            nCano  := 0 ;
            descr  := '' ;
          end;      }
//Campos específicos para venda de combustível(distribuidoras)
{         with Prod.comb do
          begin
            cProdANP := 0;
            CODIF    := '';
            qTemp    := 0;
            UFcons   := '';
 
            CIDE.qBCprod   := 0 ;
            CIDE.vAliqProd := 0 ;
            CIDE.vCIDE     := 0 ;
 
            ICMS.vBCICMS   := 0 ;
            ICMS.vICMS     := 0 ;
            ICMS.vBCICMSST := 0 ;
            ICMS.vICMSST   := 0 ;
 
            ICMSInter.vBCICMSSTDest := 0 ;
            ICMSInter.vICMSSTDest   := 0 ;
 
            ICMSCons.vBCICMSSTCons := 0 ;
            ICMSCons.vICMSSTCons   := 0 ;
            ICMSCons.UFcons        := '' ;
          end;}
 
 {        with Imposto do
          begin
            with ICMS do
             begin
               CST          := cst00;
               ICMS.orig    := oeNacional;
               ICMS.modBC   := dbiValorOperacao;
               ICMS.vBC     := 100;
               ICMS.pICMS   := 18;
               ICMS.vICMS   := 18;
               ICMS.modBCST := dbisMargemValorAgregado;
               ICMS.pMVAST  := 0;
               ICMS.pRedBCST:= 0;
               ICMS.vBCST   := 0;
               ICMS.pICMSST := 0;
               ICMS.vICMSST := 0;
               ICMS.pRedBC  := 0;
             end;
 
            with IPI do
             begin
               CST      := ipi99 ;
               clEnq    := '999';
               CNPJProd := '';
               cSelo    := '';
               qSelo    := 0;
               cEnq     := '';
 
               vBC    := 100;
               qUnid  := 0;
               vUnid  := 0;
               pIPI   := 5;
               vIPI   := 5;
             end;         }
{
            with II do
             begin
               vBc      := 0;
               vDespAdu := 0;
               vII      := 0;
               vIOF     := 0;
             end;
 
            with PIS do
             begin
               CST      := pis99;
               PIS.vBC  := 0;
               PIS.pPIS := 0;
               PIS.vPIS := 0;
 
               PIS.qBCProd   := 0;
               PIS.vAliqProd := 0;
               PIS.vPIS      := 0;
             end;
 
            with PISST do
             begin
               vBc       := 0;
               pPis      := 0;
               qBCProd   := 0;
               vAliqProd := 0;
               vPIS      := 0;
             end;
 
            with COFINS do
             begin
               CST            := cof99;
               COFINS.vBC     := 0;
               COFINS.pCOFINS := 0;
               COFINS.vCOFINS := 0;
 
               COFINS.qBCProd   := 0;
               COFINS.vAliqProd := 0;
             end;
 
            with COFINSST do
             begin
               vBC       := 0;
               pCOFINS   := 0;
               qBCProd   := 0;
               vAliqProd := 0;
               vCOFINS   := 0;
             end;
}
//Grupo para serviços
{            with ISSQN do
             begin
               vBC       := 0;
               vAliq     := 0;
               vISSQN    := 0;
               cMunFG    := 0;
               cListServ := 1402; // Preencha este campo usando a tabela disponível
                               // em http://www.planalto.gov.br/Ccivil_03/LEIS/LCP/Lcp116.htm
             end;}
      {    end;
       end ;         }
 
    //Adicionando Serviços
    vContador_Itens := 1;
    Abre_Itens(IBQ_EntradasNUM_NOTA_FISCAL.Value);
    while not IBQ_Itens.Eof do
    begin
      with Det.Add do
      begin
 
        Prod.nItem := vContador_Itens; // Número sequencial, para cada item deve ser incrementado
        Prod.cProd := IBQ_Itens.FieldByName('CODIGO').AsString;
        Prod.cEAN := '';
        Prod.xProd := IBQ_Itens.FieldByName('DESCRICAO').AsString;
        Prod.NCM := IBQ_Itens.FieldByName('ncm').AsString;
        Prod.EXTIPI := IBQ_Itens.FieldByName('cst').AsString;
        Prod.CFOP := IBQ_Itens.FieldByName('cfop').AsString;
        Prod.uCom := IBQ_Itens.FieldByName('UNIDADE').AsString;
        Prod.qCom := IBQ_Itens.FieldByName('qtde').AsInteger;
        Prod.vUnCom := IBQ_Itens.FieldByName('PRECO_VENDA').AsCurrency;
        Prod.vProd := (IBQ_Itens.FieldByName('qtde').AsInteger * IBQ_Itens.FieldByName('PRECO_VENDA').AsCurrency); // VALOR
 
        Prod.cEANTrib := '';
        Prod.uTrib := IBQ_Itens.FieldByName('UNIDADE').AsString;
        Prod.qTrib := IBQ_Itens.FieldByName('qtde').AsInteger;
        Prod.vUnTrib := Prod.vProd;
 
        Prod.vFrete := 0;
        Prod.vSeg := 0;
        Prod.vDesc := 0;
 
        infAdProd := ''; //'Este produto é um teste !';
 
        with Imposto do
        begin
          ICMS.orig := oeNacional;
          ICMS.modBC := dbiMargemValorAgregado; // N13 - Modalidade de determinação da BC do ICMS
          ICMS.vBC := Prod.vProd; // N15 - Valor da BC do ICMS
          ICMS.pICMS := IBQ_Itens.FieldByName('ALIQ_ICMS').AsInteger; // N16 - Alíquota do imposto
          ICMS.vICMS := ((Prod.vProd * IBQ_Itens.FieldByName('ALIQ_ICMS').AsInteger) / 100); // N17 - Valor do ICMS
        end;
 
 
        IBQ_Itens.Next;
        vContador_Itens := (vContador_Itens + 1);
      end;
    end;
    IBQ_Itens.Close;
 
    Total.ICMSTot.vBC := IBQ_EntradasVLR_BASE_ICMS.Value;
    Total.ICMSTot.vICMS := IBQ_EntradasVLR_ICMS.Value;
    Total.ICMSTot.vBCST := 0;
    Total.ICMSTot.vST := 0;
    Total.ICMSTot.vProd := IBQ_EntradasVLR_NOTA_FISCAL.Value;
    Total.ICMSTot.vFrete := IBQ_EntradasVLR_FRETE.Value;
    Total.ICMSTot.vSeg := IBQ_EntradasVLR_FRETE_SEGURO.Value;
    Total.ICMSTot.vDesc := 0;
    Total.ICMSTot.vII := 0;
    Total.ICMSTot.vIPI := IBQ_EntradasVLR_IPI.Value;
    Total.ICMSTot.vPIS := 0;
    Total.ICMSTot.vCOFINS := 0;
    Total.ICMSTot.vOutro := 0;
    Total.ICMSTot.vNF := IBQ_EntradasVLR_NOTA_FISCAL.Value;
 
    Total.ISSQNtot.vServ := 0;
    Total.ISSQNTot.vBC := 0;
    Total.ISSQNTot.vISS := 0;
    Total.ISSQNTot.vPIS := 0;
    Total.ISSQNTot.vCOFINS := 0;
 
{      Total.retTrib.vRetPIS    := 0;
      Total.retTrib.vRetCOFINS := 0;
      Total.retTrib.vRetCSLL   := 0;
      Total.retTrib.vBCIRRF    := 0;
      Total.retTrib.vIRRF      := 0;
      Total.retTrib.vBCRetPrev := 0;
      Total.retTrib.vRetPrev   := 0;}
 
    if IBQ_EntradasTIPO_FRETE.Value = '1' then
      Transp.modFrete := mfContaEmitente
    else
      Transp.modFrete := mfContaDestinatario;
 
    Acha_Transp(IBQ_EntradasCOD_TRA.Value);
    Transp.Transporta.CNPJCPF := IBQ_Tra.FieldByName('CNPJ').AsString;
    Transp.Transporta.xNome := IBQ_Tra.FieldByName('RAZAO_SOCIAL').AsString;
    Transp.Transporta.IE := IBQ_Tra.FieldByName('INSCEST').AsString;
    Transp.Transporta.xEnder := IBQ_Tra.FieldByName('LOGRADOURO').AsString;
 
    //Acha_Municipio_UF_Transp(IBQ_Tra.FieldByName('LOGRADOURO').AsInteger);
    Transp.Transporta.xMun := '';
    Transp.Transporta.UF := 'SP';
 
{      Transp.retTransp.vServ    := 0;
      Transp.retTransp.vBCRet   := 0;
      Transp.retTransp.pICMSRet := 0;
      Transp.retTransp.vICMSRet := 0;
      Transp.retTransp.CFOP     := '';
      Transp.retTransp.cMunFG   := 0;         }
 
    Transp.veicTransp.placa := IBQ_EntradasPLACA.Value;
    Transp.veicTransp.UF := ''; // Buscar Transportadora
    Transp.veicTransp.RNTC := ''; // Buscar Transportadora
//Dados do Reboque
{      with Transp.Reboque.Add do
       begin
         placa := '';
         UF    := '';
         RNTC  := '';
       end;}
 
    with Transp.Vol.Add do
    begin
      qVol := IBQ_EntradasQTDE_VOL.AsInteger;
      esp := IBQ_EntradasESPECIE_VOL.Value;
      marca := IBQ_EntradasMARCA_VOL.Value;
      nVol := IBQ_EntradasNUMERO_VOL.AsString;
      pesoL := IBQ_EntradasPESO_LIQ.Value;
      pesoB := IBQ_EntradasPESO_BRUTO.Value;
 
         //Lacres do volume. Pode ser adicionado vários
         //Lacres.Add.nLacre := '';
    end;
 
    // Forma de Pagamento
    //Cobr.Fat.nFat := 'Outros'; //'Numero da Fatura';
    //Cobr.Fat.vOrig := 100;
    //Cobr.Fat.vDesc := 0;
    //Cobr.Fat.vLiq := 100;
 
    {with Cobr.Dup.Add do
    begin
      nDup := '1234';
      dVenc := now + 10;
      vDup := 50;
    end;
 
    with Cobr.Dup.Add do
    begin
      nDup := '1235';
      dVenc := now + 10;
      vDup := 50;
    end;}
 
 
    InfAdic.infCpl := '';
    InfAdic.infAdFisco := '';
 
    EdtObs.Text := IBQ_EntradasOBS.AsString;
    with InfAdic.obsFisco.add do
    begin
      if EdtObs.Lines[0] <> '' then
      begin
        with InfAdic.obsFisco.add do
        begin
          xCAmpo := '1-';
          xTexto := EdtObs.Lines[0];
        end;
      end;
      if EdtObs.Lines[1] <> '' then
      begin
        with InfAdic.obsFisco.add do
        begin
          xCAmpo := '2-';
          xTexto := EdtObs.Lines[1];
        end;
      end;
      if EdtObs.Lines[2] <> '' then
      begin
        with InfAdic.obsFisco.add do
        begin
          xCAmpo := '3-';
          xTexto := EdtObs.Lines[2];
        end;
      end;
      if EdtObs.Lines[3] <> '' then
      begin
        with InfAdic.obsFisco.add do
        begin
          xCampo := '4-';
          xTexto := EdtObs.Lines[3];
        end;
      end;
    end;
 
//Processo referenciado
{     with InfAdic.procRef.Add do
       begin
         nProc := '';
         indProc := ipSEFAZ;
       end;                 }
 
    exporta.UFembarq := ''; ;
    exporta.xLocEmbarq := '';
 
    compra.xNEmp := '';
    compra.xPed := '';
    compra.xCont := '';
  end;
end;

 

Link para o comentário
Compartilhar em outros sites

Bom dia. Tem um monte de erros na estrutura desse XML, só para citar alguns:

Está aparecendo o CNPJ do emitente no lugar do nome;

No Destinatário foi colocado SP no campo de INSCRIÇAO NO SUFRAMA;

o campo IEST (Inscrição Tributária do Substituto Tributário) esta preenchido com a Inscrição do emitente - Até onde sei, não poderia ser assim, mas confirme isso;

O Campo CSON não está preenchido corretamente, (tem que ser csosn101, csosn102, csosn103...); etc

Pelo que vi, a maior parte desses erros deve estar no cadastro na sua base de dados.

Isso dai eu achei só de olhar por cima do XML, mas o certo é você corrigir esses campos que citei e ai ir eliminando os demais erros procurando no manual de Integração da NFe o que vai em cada campo desses, pois lá tem uma explicação do que deve ser preenchido em cada um deles.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Bom dia. Tem um monte de erros na estrutura desse XML, só para citar alguns:

Está aparecendo o CNPJ do emitente no lugar do nome;

No Destinatário foi colocado SP no campo de INSCRIÇAO NO SUFRAMA;

o campo IEST (Inscrição Tributária do Substituto Tributário) esta preenchido com a Inscrição do emitente - Até onde sei, não poderia ser assim, mas confirme isso;

O Campo CSON não está preenchido corretamente, (tem que ser csosn101, csosn102, csosn103...); etc

Pelo que vi, a maior parte desses erros deve estar no cadastro na sua base de dados.

Isso dai eu achei só de olhar por cima do XML, mas o certo é você corrigir esses campos que citei e ai ir eliminando os demais erros procurando no manual de Integração da NFe o que vai em cada campo desses, pois lá tem uma explicação do que deve ser preenchido em cada um deles.

 

Vou analizar aqui e depois posto, muito obrigado !

Link para o comentário
Compartilhar em outros sites

    Emit.CNPJCPF := IBT_EmitenteCNPJ.Value;

    Emit.IE      := IBT_EmitenteINSCEST.Value;
    Emit.xNome   := IBT_EmitenteRAZAO_SOCIAL.Value;
    Emit.xFant   := IBT_EmitenteNOME_FANTASIA.Value;
 
    Emit.EnderEmit.fone := IBT_EmitenteTELEFONE.Value;
    Emit.EnderEmit.CEP := StrToInt(IBT_EmitenteCEP.Value);
    Emit.EnderEmit.xLgr := IBT_EmitenteLOGRADOURO.Value;
    Emit.EnderEmit.nro := IBT_EmitenteNUMERO.AsString;
    Emit.EnderEmit.xCpl := ''; // Complemento de Endereço
    Emit.EnderEmit.xBairro := IBT_EmitenteBAIRRO.Value;
    Emit.EnderEmit.cMun := StrToInt(IBT_EmitenteCOD_CIDADE.AsString);
    Emit.EnderEmit.xMun := vCidade_EMITENTE;
    Emit.EnderEmit.UF := vEstado_EMITENTE;
    Emit.enderEmit.cPais := 1058;
    Emit.enderEmit.xPais := 'BRASIL';
 
    Emit.IEST := IBT_EmitenteINSCEST.Value;
    Emit.IM := '';      // Preencher no caso de existir serviços na nota
    Emit.CNAE := ''; // Verifique na cidade do emissor da NFe se é permitido
                             // a inclusão de serviços na NFe
 
Amigo, primeiramente, MUITO OBRIGADO PELA AJUDA, perdoe meu desprepara em relação ao erro acima, mas vc mencionou estar aparecendo o CNPJ do emitente no lugar do nome !??
No é esta a tag "Emit.xNome   := IBT_EmitenteRAZAO_SOCIAL.Value;" ?
Pode me apontar o erro para que eu va minimizando aqui !
 
Muito obrigado !

 

 

 

Link para o comentário
Compartilhar em outros sites

Na verdade estava me referindo a tag dentro do XML que vc anexou. Ali está:

      <emit> 
           <xNome>0510631900010</xNome>

 No Fonte parece que está certo, só talvez você deva depurar o que está vindo no campo IBT_EmitenteRAZAO_SOCIAL.Value naquela linha que você questionou no post anterior.

Link para o comentário
Compartilhar em outros sites

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