Skip to content
This repository has been archived by the owner on Apr 23, 2024. It is now read-only.

Rejeição 225: Alguns campos do XML estão com valores NaN #14

Closed
veronesecoms opened this issue Feb 27, 2020 · 3 comments
Closed

Rejeição 225: Alguns campos do XML estão com valores NaN #14

veronesecoms opened this issue Feb 27, 2020 · 3 comments

Comments

@veronesecoms
Copy link

Estou tentando realizar um teste de emissão de NF baseado no arquivo teste.js.

Esse são meus dados:

const empresa = {
    razaoSocial: 'NOME EMPRESA',
      nomeFantasia: 'NOME EMPRESA',
      cnpj: '03976353050688',
      inscricaoEstadual: '310339411119',
      inscricaoMunicipal: '',
      codRegimeTributario: '1',
      endereco: {
          logradouro: 'Rua Teste',
          numero: 123,
          complemento: '',
          bairro: 'Bairro Teste',
          municipio: 'Franca',
          codMunicipio: '3516200',
          uf: 'SP',
          cUf: '35',
          cep: '14403500',
          telefone: '999999999'
      },
      certificado: cert,
      idCSC: '1',
      CSC: ''
  }
let responsavelTecnico = {
    cnpj: 'empresa teste',
    contato: 'teste',
    email: 'teste@teste.com',
    fone: '999999999',
    idCSRT: '01',
    CSRT: 'G8063VRTNDMO886SFNK5LDUDEI24XJ22YIPO'
};
let documento = {
    dhEmissao: moment().format(),
    ambiente: '2',
    modelo: '65',
    numeroNota: randomInt(2, 9999),
    serie: '20',
    naturezaOperacao: 'VENDA',
    tipoDocumentoFiscal: '1',
    identificadorDestinoOperacao: '1',
    codUF: '35',
    codIbgeFatoGerador: '4303103',
    processoEmissao: '0',
    finalidadeEmissao: '1',
    indConsumidorFinal: '1',
    indPresenca: '1',
    tipoEmissao: '1',
    tipoImpressao: '4',
    versaoAplicativoEmissao: 'NODE-NFE TEST 1.0',
};
let dest = {
    indicadorIEDestinario: '9',
    documento: '41267310324',
    nome: 'DESTINATARIO TESTE',
    email: 'test@test.com',
    isEstrangeiro: false,
    endereco: {
        logradouro: 'RUA TEST',
        numero: 1231,
        complemento: '',
        bairro: 'teste',
        municipio: 'Franca',
        codMunicipio: '4303103',
        cUf: '35',
        uf: 'SP',
        cep: '14403500',
        telefone: '5111111111'
    }
};


let transp = {
  modalidateFrete: '9'
};

let infoAdic = {
  infoComplementar: 'TESTTESTETSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT'
};

let produtos = [];
let valorProduto = 31.80;
let valorTotalProdutos = 0;
for (let i = 1; i <= 1; i++) {
    valorTotalProdutos += valorProduto;
    produtos.push({
        prod: {
            codigo: '84233',
            cEAN: '7898221456293',
            descricao: 'PRODUTO TESTE',
            cest: '2104400',
            NCM: '85164000',
            CFOP: '5102',
            unidadeComercial: 'SAC',
            quantidadeComercial: '1.0000',
            valorUnitarioComercial: valorProduto.toFixed(2),
            valorTotal: valorProduto.toFixed(2),
            cEANTrib: '7898221456293',
            unidadeTributavel: 'SAC',
            quantidadeTributavel: '1.0000',
            valorUnitarioTributavel: valorProduto.toFixed(2),
            indicadorTotal: '1',
            valorFrete: '',
            valorSeguro: '',
            valorDesconto: '',
            valorOutro: '',
            numeroPedido: '123',
            numeroItemPedido: '1',
        },
        imposto: {
            valorAproximadoTributos: 0,
            icms: {
                CST: '00',
                orig: '0',
                modBC: '3',
                vBC: '629.90',
                vICMS: '113.40',
                pICMS: '18.00',
                aliquota: '0.00',
                valor: '0.00',
                vBCST: '0.00',
                valorST: '0.00',
                aliquotaST: '0.00',
                percentualReducaoBaseCalc: '0.00',
            }
        },
        //infoAdicional: 'TEST',
        numeroItem: i,
    });
}


let pagamento = {
  //valorTroco: '',
  pagamentos: [{
      indicadorFormaPagamento: '',
      formaPagamento: '01',
      valor: valorTotalProdutos.toFixed(2),
      dadosCartao: {
        tipoIntegracao: '1',
        cnpj: '99999999999999',
        bandeira: '01',
        codAutorizacao: '1321231231'
      }
  }]
};

let icmsTot = {
    vBC: '629.90',
    vICMS: '113.40',
    vICMSDeson: '0.00',
    //vFCPUFDest: '0.00',
    //vICMSUFDest:'0.00',
    //vICMSUFRemet: '0.00',
    vFCP: '0.00',
    vBCST: '0.00',
    vST: '0.00',
    vFCPST: '0.00',
    vFCPSTRet: '0.00',
    vProd: valorTotalProdutos.toFixed(2),
    vFrete: '0.00',
    vSeg: '0.00',
    vDesc: '0.00',
    vII: '0.00',
    vIPI: '0.00',
    vIPIDevol: '0.00',
    vPIS: '0.00',
    vCOFINS: '0.00',
    vOutro: '0.00',
    vNF: valorTotalProdutos.toFixed(2),
    //vTotTrib: '0.00',
};

let nfce = {
    docFiscal: documento,
    destinatario: dest,
    produtos: produtos,
    total: {icmsTot: icmsTot},
    transporte: transp,
    pagamento: pagamento,
    infoAdicional: infoAdic
};

E então eu recebo:

success: true,
    data: {
      retEnviNFe: {
        tpAmb: '2',
        verAplic: 'SP_NFCE_PL_009_V400',
        cStat: '225',
        xMotivo: 'Rejeição: Falha no Schema XML do lote de NFe',
        cUF: '35',
        dhRecbto: '2020-02-27T07:56:18-03:00'

Ao colocar o xml gerado no validador, eu percebi que vários campos estão com valor NaN, como:

infNFe: {
      '$': {
        versao: '4.00',
        Id: 'NFe352002039769530001-8865020000006937186499326**NaN**'
      },

<Reference URI="#NFe352002039769530001-8865020000006937186499326**NaN**">

<![CDATA[https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode?p=352002039769530001-8865020000006937186499326**NaN**|2|2|1|B660CC2A687BEFDFE13B8651FBF2926ABFAE9EA5]]>

<cDV>NaN</cDV>

infNFeSupl: {
      qrCode: '<https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode?p=352002039769530001-8865020000006937186499326**NaN**|2|2|1|B660CC2A687BEFDFE13B8651FBF2926ABFAE9EA5>',
      urlChave: 'https://www.homologacao.nfce.fazenda.sp.gov.br/consulta'
    }

Alguém poderia me ajudar?

@veronesecoms
Copy link
Author

Alterei para os dados padrão do teste.js e agora no validador, eu recebo:

Falha de Esquema: O elemento pai: 'emit' não estava esperando o elemento 'xNome'. O elemento esperado é: 'CNPJ ou CPF'.
Falha de Esquema: Campo 'xNome' possui valor inválido: 'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL'. O pode conter uma string genérica.
Falha de Esquema: O elemento pai: 'X509Certificate' não estava esperando o elemento 'Empty'.
Falha de Esquema: Erro ao analisar 'localKeyID: 01 00 00 00 friendlyName: W3YmNRGVDIa4f5PLl++Wv1Q3g4A= Microsoft CSP Name: Microsoft Enhanced RSA and AES...' como tipo de dados base64Binary. Falha da análise do elemento '{http://www.w3.org/2000/09/xmldsig#}X509Certificate' com valor ' localKeyID: 01 00 00 00 friendlyName: W3YmNRGVDIa4f5PLl++Wv1Q3g4A= Microsoft CSP Name: Microsoft Enhanced RSA and...'.

@lhfioravanso
Copy link
Collaborator

Opa,

const empresa = {
razaoSocial: 'NOME EMPRESA',
nomeFantasia: 'NOME EMPRESA',
cnpj: '03976353050688',
inscricaoEstadual: '310339411119',
inscricaoMunicipal: '',
codRegimeTributario: '1',
endereco: {
logradouro: 'Rua Teste',
numero: 123,
complemento: '',
bairro: 'Bairro Teste',
municipio: 'Franca',
codMunicipio: '3516200',
uf: 'SP',
cUf: '35',
cep: '14403500',
telefone: '999999999'
},
certificado: cert,
idCSC: '1',
CSC: ''
}

Dúvida, você informou o código CSC? ( Vi que no seu exemplo não, porém poderia estar ocultando por ser uma informação privada da empresa ).

Caso não tenha informado pode ser um dos motivos de não estar conseguindo gerar a chave corretamente. Aqui tem um link de como pegar essa informação para SP: http://ajuda.avecbrasil.com.br/support/solutions/articles/17000051786-pegando-c%C3%B3digo-csc-para-sp-nfc-e-sefaz-
Tbm, se for o caso provavelmente tem q alterar o idCSC deve ser algo como '000001' pelo exemplo de SP.

@veronesecoms
Copy link
Author

Realmente estava preenchendo algo errado, fiz algumas alterações na lib e consegui gerar a nf

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants