-
Total de ítens
64 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que lincolnaps postou
-
Opa! Desculpas, corrigindo, utilizo a versão 4.0 do FR, vou atualizar para a 5.0 e verificar se o erro vai persistir.
-
Bom dia! Utilizo a versão 12.
-
Boa tarde! Bem, faz algum tempo que venho enfrentando esse problema na impressão dos eventos de cancelamento ou carta de correção utilizando o relatório EVENTOS.fr3, ao tentar imprimir os seguintes erros se apresentam, já tentei imprimir utilizando os dois métodos do componente LerXML() e LerXMLFromString(), mas o erro permanece, se alguém já passou por isso e poder me ajudar, fico grato. Utilizo o C++ builder 2010.
-
Após reinstalar tudo, voltou a funcionar o.O, problema resolvido!
-
O componente está sendo configurado _nfe->Configuracoes->Geral->VersaoDF = ve310; Ao fazer debug, constato que a versão permanece a mesma, ao chamar a o método _nfe->NotasFiscais->GerarNFe(); O XML obtido possui configurado a versão 2.00 Ainda não consegui resolver o problema.
-
Sim, está configurado, já debuguei p ver se pegou direitinho e está pegando a ve310, no momento que chamo o método GerarNFe() no XML fica a versão 2.00
-
Bom tarde a todos! Após atualizar para o trunk2 estou enfrentando o seguinte problema, mesmo configurando o componente para utilizar a versão 3.10, ele gera o XML na versão 2.00, existe mais algum campo ou arquivo onde é necessário informar a versão no componente? Já tentei de tudo, mas até agora não deu certo. PS.: Utilizo o componente no C++ Builder 2010.
-
Erro de link para referências no arquivo ACBr_DFeComum.lib
lincolnaps replied to lincolnaps's tópico in ACBrNFe
Isso mesmo, retirei todas as referências do antigo repositório, busquei nos diretórios do Embarcadero por arquivos e os exclui. -
Erro de link para referências no arquivo ACBr_DFeComum.lib
um tópico no fórum postou lincolnaps ACBrNFe
Boa tarde pessoal! Bem, assim como todos, estou tentando migrar para o novo repositório do ACBr, utilizo o Embarcadero RAD Studio 2010 em C++, e estou enfrentando alguns erros de link por referências externas presente no arquivo ACBr_DFeComum.lib ao utilizar o componente de NFe, especificamente as seguintes: 'HttpSendRequestW' >> ACBrHTTPReqResp 'InternetReadFile' >> ACBrHTTPReqResp 'HttpQueryInfoW' >> ACBrHTTPReqResp 'InternetCloseHandle' >> ACBrHTTPReqResp 'CryptAcquireCertificatePrivateKey' >> ACBrDFeCapicom 'CertOpenSystemStoreW' >> ACBrDFeCapicom 'CertEnumCertificatesInStore' >> ACBrDFeCapicom 'CertFreeCertificateContext' >> ACBrDFeCapicom 'CertCloseStore' >> ACBrDFeCapicom 'xmlSecCryptoShutdown' >> ACBrDFeOpenSSL 'xmlSecCryptoAppShutdown' >> ACBrDFeOpenSSL 'xmlSecShutdown' >> ACBrDFeOpenSSL 'xsltCleanupGlobals' >> ACBrDFeOpenSSL 'xmlCleanupParser' >> ACBrDFeOpenSSL 'xmlInitThreads' >> ACBrDFeOpenSSL 'xmlInitParser' >> ACBrDFeOpenSSL '__xmlLoadExtDtdDefaultValue' >> ACBrDFeOpenSSL 'xmlSubstituteEntitiesDefault' >> ACBrDFeOpenSSL '__xmlIndentTreeOutput' >> ACBrDFeOpenSSL 'xmlSecInit' >> ACBrDFeOpenSSL 'xmlSecCheckVersionExt' >> ACBrDFeOpenSSL 'xmlSecCryptoDLLoadLibrary' >> ACBrDFeOpenSSL 'xmlSecCryptoAppInit' >> ACBrDFeOpenSSL 'xmlSecCryptoInit' >> ACBrDFeOpenSSL 'xmlSecDSigCtxDestroy' >> ACBrDFeOpenSSL 'xmlSecDSigCtxCreate' >> ACBrDFeOpenSSL 'xmlSecCryptoAppKeyLoadMemory' >> ACBrDFeOpenSSL 'xmlParseDoc' >> ACBrDFeOpenSSL 'xmlDocGetRootElement' >> ACBrDFeOpenSSL 'xmlSecFindChild' >> ACBrDFeOpenSSL 'xmlSecDSigCtxSign' >> ACBrDFeOpenSSL 'xmlDocDumpMemory' >> ACBrDFeOpenSSL 'xmlFreeDoc' >> ACBrDFeOpenSSL 'xmlReadFile' >> ACBrDFeOpenSSL 'xmlSchemaNewDocParserCtxt' >> ACBrDFeOpenSSL 'xmlSchemaParse' >> ACBrDFeOpenSSL 'xmlSchemaNewValidCtxt' >> ACBrDFeOpenSSL 'xmlSchemaValidateDoc' >> ACBrDFeOpenSSL 'xmlGetLastError' >> ACBrDFeOpenSSL 'xmlSchemaFreeParserCtxt' >> ACBrDFeOpenSSL 'xmlSchemaFreeValidCtxt' >> ACBrDFeOpenSSL 'xmlSchemaFree' >> ACBrDFeOpenSSL 'xmlSecKeysMngrCreate' >> ACBrDFeOpenSSL 'xmlSecCryptoAppDefaultKeysMngrInit' >> ACBrDFeOpenSSL 'xmlSecCryptoAppKeysMngrCertLoadMemory' >> ACBrDFeOpenSSL 'xmlSecDSigCtxVerify' >> ACBrDFeOpenSSL 'EVP_get_digestbyname' >> ACBrDFeOpenSSL 'EVP_DigestInit' >> ACBrDFeOpenSSL 'EVP_DigestUpdate' >> ACBrDFeOpenSSL 'EVP_SignFinal' >> ACBrDFeOpenSSL 'EVP_DigestFinal' >> ACBrDFeOpenSSL 'EVP_PKEY_free' >> ACBrDFeOpenSSL 'BIO_s_mem' >> ACBrDFeOpenSSL 'BIO_new' >> ACBrDFeOpenSSL 'BIO_write' >> ACBrDFeOpenSSL 'd2i_PKCS12_bio' >> ACBrDFeOpenSSL 'PKCS12_parse' >> ACBrDFeOpenSSL 'X509_get_subject_name' >> ACBrDFeOpenSSL 'X509_NAME_oneline' >> ACBrDFeOpenSSL 'X509_get_ext' >> ACBrDFeOpenSSL 'X509_get_serialNumber' >> ACBrDFeOpenSSL 'X509_free' >> ACBrDFeOpenSSL 'PKCS12_free' >> ACBrDFeOpenSSL 'BIO_free_all' >> ACBrDFeOpenSSL Já verifiquei meus paths e está tudo certo e configurado para as pastas corretas, já abri classe por classe e vi que existe referências a esses métodos/tipos por mim assinalados e que os arquivos estão referenciados nos paths, se alguém enfrentou esse problema e conseguiu resolver, por favor, me dá uma dica, se alguém sabe em quais lib's estão essas referências. -
Boa tarde! Venho enfrentando esse problema a tempos e somente agora me atentei para solucioná-lo. Após atualizar o componente devido a mudança de URL para o meu estado, sempre que tento imprimir algum evento como cancelamento ou carta de correção utilizando o FastReports recebo o seguinte erro: "Invalid File Format" Já atualizei o arquivo de relatório da minha aplicação pelo relatório de eventos da pasta trunk2, porém o erro persiste. Segue o xml: <?xml version="1.0" encoding="UTF-8" ?> <procEventoNFe versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe"> <evento versao="1.00"> <infEvento Id="ID1101112415121029319100034255001000005641100026391401"><cOrgao>24</cOrgao><tpAmb>1</tpAmb><CNPJ>10293191000342</CNPJ><chNFe>24151210293191000342550010000056411000263914</chNFe><dhEvento>2015-12-10T11:01:13-03:00</dhEvento><tpEvento>110111</tpEvento><nSeqEvento>1</nSeqEvento><verEvento>1.00</verEvento><detEvento versao="1.00"><descEvento>Cancelamento</descEvento><nProt>324150020315302</nProt><xJust>ERRO EM INFORMACOES.</xJust></detEvento></infEvento> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#ID1101112415121029319100034255001000005641100026391401"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>Rj720bouJTQbk3WlqYDujeJapsc=</DigestValue></Reference></SignedInfo> <SignatureValue>ehPxirS8uBBFM3CRyz5BId4WpVLrWghYZt2rIMUHCyEgQQUL03pXyX3qYoyuH349+LdrN+s3zW/Tun4CKc7WuoSBCz6dloFNxIJEkOjrZypiTdee0KhzYOGWHNOZM4YvJnBV23tnKOeo9uWdmrIxvBobdlResswdl2us94FvP5oF0JHjK2rfIDdeqhz3fvAmOn/EZ+hUpwaIKOmSkoKLW7NeBFaeUJABTnIckiubDSHA1YslE6X90A57sO5ykuiTbPeRAFLtQQM31A5DP90LnKMpc9e55mXhth8/sNzjS0Zc6icYa/jUQYt0HGFP+o9hqzS2UkeIrA3opKeZMn0mKA==</SignatureValue> <KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo> </Signature> </evento> <retEvento versao="1.00"> <infEvento><tpAmb>1</tpAmb><verAplic>SVRS201411191410</verAplic><cOrgao>24</cOrgao><cStat>135</cStat><xMotivo>Evento registrado e vinculado a NF-e</xMotivo><chNFe>24151210293191000342550010000056411000263914</chNFe><tpEvento>110111</tpEvento><nSeqEvento>1</nSeqEvento><CNPJDest>00007682308451</CNPJDest><dhRegEvento>2015-12-10T11:01:27-03:00</dhRegEvento><nProt>324150020367015</nProt></infEvento> </retEvento> </procEventoNFe>
-
Obrigado pela resposta, acho que tirei minha dúvida nesse manual: http://www.techsist.com.br/restrito/cariboost_files/Manual_SPED_Revendas.pdf Devo informar por UF onde houve movimentação com substituição no meu caso, devo agrupar por SP e AM.
-
Como falei anteriormente não sei como gerá-los. Não com relação aos valores, que sei que são apenas somatórios, mas como informar, se informo os valores agrupados por UF ou não.
-
Olá pessoal, Estou tentando gerar o SPED da empresa onde trabalho, somos uma concessionária de motocicletas e 90% dos produtos que oferecemos são substituídos, estou em dúvida quanto ao Registro E200 e seus filhos, pois não sei como devo gerar tal registro, não sei se é agrupado por UF ou ainda, se trata-se apenas da soma do ICMS_ST para UF AM e SP, enfim não sei, recebi a seguinte mensagem de erro da validação do PVA que segue em anexo, alguém pode me orientar?
-
Bloco H - Registro H005 E H010 Não Aparecem No Arquivo Gerado
um tópico no fórum postou lincolnaps ACBrSPEDFiscal
Estou enfrentando um problema no momento de gerar os dados do inventário, apesar de preencher os registro e informar que existem dados a serem informados no bloco, os registro não aparecem no arquivo txt gerado. Alguém sabe qual a causa desse problema? Segue em o código: No bloco H aparece apenas a abertura e o fechamento: |H001|1| |H990|2| sped->Bloco_H->RegistroH001New()->IND_MOV = imComDados; void TPrincipal::registroH005_H010() { String codItem = ""; Currency totInv = 200.0; TRegistroH005* h005 = sped->Bloco_H->RegistroH005New(); h005->DT_INV = sped->DT_FIN; h005->MOT_INV = miFinalPeriodo; h005->VL_INV = totInv; TUniQuery* sql = new TUniQuery(NULL); sql->Connection = conn; sql->SQL->Add("/*Inventario - Pecas*/"); sql->SQL->Add("SELECT"); sql->SQL->Add(" (CASE WHEN produto.original IS True THEN produto.codigobarra ELSE produto.id::varchar(20) END) AS cod_item,"); sql->SQL->Add(" produto.nome AS descr_item,"); sql->SQL->Add(" produto.codigobarra AS cod_barra,"); sql->SQL->Add(" classificacaofiscal.ncm,"); sql->SQL->Add(" '17' AS aliq_icms,"); sql->SQL->Add(" COALESCE(unidade, 'UN') AS unid,"); sql->SQL->Add(" produto.estoqueatual AS qtd,"); sql->SQL->Add(" produto.precovenda AS vl_unit,"); sql->SQL->Add(" (precovenda * estoqueatual) AS vl_item,"); sql->SQL->Add(" '0' AS ind_prop"); sql->SQL->Add("FROM"); sql->SQL->Add(" produto"); sql->SQL->Add(" LEFT OUTER JOIN unidade ON (produto.idunidadevenda = unidade.id)"); sql->SQL->Add(" LEFT OUTER JOIN classificacaofiscal ON (produto.idclassificacao = classificacaofiscal.id)"); sql->SQL->Add("WHERE"); sql->SQL->Add(" produto.ativo = 't'"); sql->SQL->Add(" AND"); sql->SQL->Add(" produto.estoqueatual > 0"); sql->SQL->Add(" AND"); sql->SQL->Add(" produto.precovenda > '0'"); sql->Execute(); for (int i = 0; i < sql->RecordCount; i++) { codItem = sql->FieldByName("cod_item")->AsString; if (dadosProd->Locate("CodItem", codItem, TLocateOptions())) { // Cadastra só o inventário. TRegistroH010* h010 = sped->Bloco_H->RegistroH010New(); h010->COD_ITEM = codItem; h010->UNID = dadosProdUnidInv->Value; h010->QTD = sql->FieldByName("qtd")->AsInteger; h010->VL_UNIT = sql->FieldByName("vl_unit")->AsCurrency; h010->VL_ITEM = sql->FieldByName("vl_item")->AsCurrency; h010->IND_PROP = piInformante; totInv = totInv + h010->VL_ITEM; // h010->COD_CTA } else { // Cadastra o produto, depois o inventário. TRegistro0200* prod = sped->Bloco_0->Registro0200New(); prod->COD_ITEM = codItem; prod->DESCR_ITEM = sql->FieldByName("descr_item")->AsString; prod->COD_BARRA = sql->FieldByName("cod_barra")->AsString; prod->UNID_INV = sql->FieldByName("unid")->AsString; prod->TIPO_ITEM = tiMercadoriaRevenda; prod->COD_NCM = sql->FieldByName("ncm")->AsString; prod->ALIQ_ICMS = sql->FieldByName("aliq_icms")->Value; TRegistroH010* h010 = sped->Bloco_H->RegistroH010New(); h010->COD_ITEM = codItem; h010->UNID = sql->FieldByName("unid")->AsString; h010->QTD = sql->FieldByName("qtd")->AsInteger; h010->VL_UNIT = sql->FieldByName("vl_unit")->AsCurrency; h010->VL_ITEM = sql->FieldByName("vl_item")->AsCurrency; h010->IND_PROP = piInformante; totInv = totInv + h010->VL_ITEM; // h010->COD_CTA } } // Totais do inventário h005->VL_INV = totInv; } -
Erro Ao Visualizar Danfe: Cdsdadosprodutos: Field 'vtottrib' Not Found
lincolnaps replied to lincolnaps's tópico in ACBrNFe
Obrigado cara, pela atenção, acabei conseguir! Estou sim utilizando o C++ Builder 2010, o grande problema era que a versão do meu FastReports (no meu caso a versão 14) estava de certa forma conflitando com a versão do FastReports do ACBr, (no caso a versão 12), então desinstalei os pacote do Danfe para FastReports e reinstalei corrigindo direto no código do pacote de instalação, onde ele chamava a versão 12 substitui por 14, além disso tive que retirar a propriedade DataOnly = false, que existia no ACBrDANFEFRDM.dfm, recompilei o projeto e deu certo. Obrigado pela atenção. -
Erro Ao Visualizar Danfe: Cdsdadosprodutos: Field 'vtottrib' Not Found
lincolnaps replied to lincolnaps's tópico in ACBrNFe
Obrigado pela resposta, atualizei novamente os fontes do ACBr, o Schema XML e agora estou utilizando o arquivo "DANFeRetrato.fr3" da pasta de exemplos. Mesmo assim continuo enfrentando o mesmo problema: "cdsDadosProdutos: Field 'vTotTrib' not found.". Verifiquei como o amigo citou acima as configurações do DANFe onde marquei como true a propriedade ExibirTotalTributosItem, mas mesmo assim enfrento o mesmo problema, desculpe-me o equívoco, mas anteriormente enviei um arquivo xml por engano, a quem interessar possa segue em anexo o arquivo XML com as tags vTotTrib e que mesmo assim não consigo visualizar o DANFe através do método "_danfe->ImprimirDANFE(_nfe->NotasFiscais->Items[0]->NFe);". 24130810293191000342550010000029601000073540.xml -
Erro Ao Visualizar Danfe: Cdsdadosprodutos: Field 'vtottrib' Not Found
lincolnaps replied to lincolnaps's tópico in ACBrNFe
Verficando o relatório DANFE, disponibilizado na pasta ACBr\Exemplos\ACBrNFe2\Delphi\Report\ vi que realmente no "DadosProdutos" não existe o field vTotTrib, resta saber se o erro é meu ou do DANFE disponibilizado pelo ACBr. Ainda estou sem conseguir imprimir, demonstrando o mesmo problema descrito anteriormente. -
Erro Ao Visualizar Danfe: Cdsdadosprodutos: Field 'vtottrib' Not Found
lincolnaps replied to lincolnaps's tópico in ACBrNFe
Estou utizando o DANFE para FastReports Segue o XML em anexo. 24130810293191000342550010000029581440774920.xml -
Erro Ao Visualizar Danfe: Cdsdadosprodutos: Field 'vtottrib' Not Found
um tópico no fórum postou lincolnaps ACBrNFe
Olá pessoal, após atualizar o ACBr vi que novas configurações foram adicionadas afim de contemplar a lei da transparência, o problema é que mesmo com o ACBr atualizado e os Schemas Xml, ao tentar visualizar o DANFe enfrento o seguinte problema: cdsDadosProdutos: Field 'vTotTrib' not found. Estou passando o vTotTrib do item e somando o total e informando, com base na tabela disponibilizada pelo IBPT, mas mesmo assim ele continua gerando arquivos XML sem as tags. Alguém tem ideia do que possa estar acontecendo? Segue em anexo o print do erro e um parte do Arquivo XML gerado. Agradeço a atenção. <NFe xmlns="http://www.portalfiscal.inf.br/nfe"> <infNFe versao="2.00" Id="NFe24130810293191000342550010000029581440774920"> <det nItem="1"> <prod> <cProd>18DN00010A</cProd> <cEAN/> <xProd>MOTOCICLETA MARCA YAMAHA 124. CC TIPO: #### MOD FACTOR VERSAO YBR125ED</xProd> <NCM>87112010</NCM> <CFOP>1913</CFOP> <uCom>UN</uCom> <qCom>1.0000</qCom> <vUnCom>7300.0000000000</vUnCom> <vProd>7300.00</vProd> <cEANTrib/> <uTrib>UN</uTrib> <qTrib>1.0000</qTrib> <vUnTrib>7300.0000000000</vUnTrib> <indTot>1</indTot> <xPed>10859</xPed> <nItemPed>000001</nItemPed> <veicProd> <tpOp>0</tpOp> <chassi>9C6KE1940E0013178</chassi> <cCor>0011</cCor> <xCor>PRETA</xCor> <cilin>124</cilin> <nSerie>0013178</nSerie> <tpComb>02</tpComb> <nMotor>E3L4E-013178</nMotor> <CMT>0</CMT> <dist>1290</dist> <anoMod>2014</anoMod> <anoFab>2013</anoFab> <tpPint>N</tpPint> <tpVeic>4</tpVeic> <espVeic>1</espVeic> <VIN>N</VIN> <condVeic>2</condVeic> <cMod>009627</cMod> <cCorDENATRAN>11</cCorDENATRAN> <lota>2</lota> <tpRest>0</tpRest> </veicProd> </prod> <imposto> <ICMS> <ICMS40> <orig>0</orig> <CST>50</CST> </ICMS40> </ICMS> <PIS> <PISOutr> <CST>49</CST> <vBC>0.00</vBC> <pPIS>0.65</pPIS> <vPIS>0.00</vPIS> </PISOutr> </PIS> <COFINS> <COFINSOutr> <CST>49</CST> <vBC>0.00</vBC> <pCOFINS>3.00</pCOFINS> <vCOFINS>0.00</vCOFINS> </COFINSOutr></COFINS> </imposto> </det> <total> <ICMSTot> <vBC>0.00</vBC> <vICMS>0.00</vICMS> <vBCST>0.00</vBCST> <vST>0.00</vST> <vProd>7300.00</vProd> <vFrete>0.00</vFrete> <vSeg>0.00</vSeg> <vDesc>0.00</vDesc ><vII>0.00</vII> <vIPI>0.00</vIPI> <vPIS>0.00</vPIS> <vCOFINS>0.00</vCOFINS> <vOutro>0.00</vOutro> <vNF>7300.00</vNF> </ICMSTot> </total> <transp> <modFrete>0</modFrete> </transp> <infAdic> <infCpl>RETORNO DE DEMONSTRACAO, NOTA FISCAL DE N 2958 DE 29/07/2013. ICMS SUSPENSO NOS TERMOS DO ARTIGO 29, DECRETO N . 23.581/2013 DO RICMS-RN</infCpl> </infAdic> </infNFe> </NFe> -
Era isso mesmo cara, que bobeira, obrigado pela ajuda.
-
Bom dia pessoal, Ontem enfrentei um problema bastante estranho com relação a numeração das notas fiscais geradas no meu sistema. Um cliente me ligou e disse que havia emitido uma NF-e de numeração "7789", porém quando foi emitir a NF-e com a numeração seguinte, "7790", o sistema retornou a seguinte mensagem "Rejeicao: Codigo numerico informado na Chave de Acesso difere do Codigo Numerico da NF-e 24130410293191000180550010000077901000290088", mesmo assim a nota "7791" foi emitida com sucesso, alguém pode tirar minha dúvida? Agradeço desde já!
-
Erro No Cancelamento Da Nf-E Por Evento: Numero Do Protocolo Errado
lincolnaps replied to lincolnaps's tópico in ACBrNFe
Obrigado, vc tinha total razão o xml da nf-e estava sem as tags de autorização. -
Erro No Cancelamento Da Nf-E Por Evento: Numero Do Protocolo Errado
um tópico no fórum postou lincolnaps ACBrNFe
Bom dia Pessoal, Estou enfrentando um probleminha no envio do cancelamento de uma NF-e justamente no número do protocolo, antes de cancelar estou carregando a NF-e, mas mesmo assim ele continua informando que existe um erro no protocolo. Minha dúvida é onde posso capturar esse número de protocolo para enviar o evento de cancelamento? Segue abaixo o código: // Carregar o xml da nota fiscal TStringStream *arquivo = new TStringStream(); arquivo->WriteString(obterValorCampo("nfearquivo", "nfe")); _nfe->NotasFiscais->Clear(); _nfe->NotasFiscais->LoadFromStream(arquivo); TDateTime dhEvento = Now(); int NumeroLote = StrToInt(FormatDateTime("yymmdd", dhEvento)); String chaveNfe = _nfe->NotasFiscais->Items[0]->NFe->procNFe->chNFe; String cnpj = _nfe->NotasFiscais->Items[0]->NFe->Emit->CNPJCPF; // String protocolo = 1; String numeroProtocolo = ""; String xmlCancelamento = ""; String motivoStatus = ""; int codigoStatus = 0; // Criar o cancelamento _nfe->EventoNFe->Evento->Clear(); _nfe->EventoNFe->idLote = NumeroLote; Pcnenveventonfe::TInfEventoCollectionItem* item = _nfe->EventoNFe->Evento->Add(); item->InfEvento->chNFe = chaveNfe; item->InfEvento->CNPJ = cnpj; item->InfEvento->cOrgao = getCfg()->obterValor("codufnfe"); item->InfEvento->dhEvento = dhEvento; item->InfEvento->tpEvento = teCancelamento; // item->InfEvento->detEvento->nProt = _nfe->NotasFiscais->Items[0]->NFe->; item->InfEvento->detEvento->xJust = motivo; // Enviar o evento de cancelamento if( _nfe->EnviarEventoNFe(NumeroLote) ) { TNFeEnvEvento* evento = _nfe->WebServices->EnvEvento; if( evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->cStat != 135 ) { String erro = "Ocorreu o seguinte erro ao cancelar a nota fiscal eletrônica: "; erro = erro + " Código: " + IntToStr(evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->cStat); erro = erro + " Motivo: " + evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->xMotivo; throw Exception(erro); } else { dhEvento = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->dhRegEvento; numeroProtocolo = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->nProt; xmlCancelamento = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->XML; codigoStatus = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->cStat; motivoStatus = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->xMotivo; if (!podeModificarCadastro()) { modoEdicao(); } definirValorCampo("nfeautorizada", "nfe", false); definirValorCampo("nfevalidada", "nfe", false); definirValorCampo("nfeassinada", "nfe", false); definirValorCampo("nfecancelada", "nfe", true); definirValorCampo("nfearquivo", "nfe", _nfe->NotasFiscais->Items[0]->XML); confirmarAtualizacao(); getAviso()->exibir("NF-e cancelada com sucesso!"); } } else { TNFeEnvEvento* evento = _nfe->WebServices->EnvEvento; String erro = "Ocorreram erros ao tentar efetuar o cancelamento: "; erro = erro + " Lote: "+ IntToStr(evento->EventoRetorno->idLote) ; erro = erro + " Ambiente: " + TpAmbToStr( evento->EventoRetorno->tpAmb); erro = erro + " Orgão: " + IntToStr( evento->EventoRetorno->cOrgao ) ; erro = erro + " Status: " + IntToStr( evento->EventoRetorno->cStat ) ; erro = erro + " Motivo: " + evento->EventoRetorno->xMotivo ; throw Exception(erro); } arquivo->Free(); -
Erro No Cancelamento Da Nf-E Por Evento: Código Do Orgão Diverge Da Uf Autorizadora
um tópico no fórum postou lincolnaps ACBrNFe
Bom dia pessoal, Estou enfrentando um probleminha no momento de cancelamento da NF-e, "Código do orgão diverge da UF autorizadora", já verifiquei as configurações do componente e o código está certo, cód. 24, RN, alguém pode me ajudar? Segue abaixo o código para o cancelamento e em anexo o arquivo Xml. // Carregar o xml da nota fiscal TStringStream *arquivo = new TStringStream(); arquivo->WriteString(obterValorCampo("nfearquivo", "nfe")); _nfe->NotasFiscais->Clear(); _nfe->NotasFiscais->LoadFromStream(arquivo); TDateTime agora = Now(); int NumeroLote = StrToInt(FormatDateTime("yymmddhhnn", agora)); String ChaveNFE = _nfe->NotasFiscais->Items[0]->NFe->procNFe->chNFe; String Cnpj = _nfe->NotasFiscais->Items[0]->NFe->Emit->CNPJCPF; String Protocolo = ""; String NumeroProtocolo = ""; String XMLCancelamento = ""; String MotivoStatus = ""; int CodigoStatus = 0; TDateTime DataHoraEvento = NULL; // Criar o cancelamento _nfe->EventoNFe->Evento->Clear(); _nfe->EventoNFe->idLote = NumeroLote; Pcnenveventonfe::TInfEventoCollectionItem* item = _nfe->EventoNFe->Evento->Add(); item->InfEvento->chNFe = ChaveNFE; item->InfEvento->CNPJ = Cnpj; item->InfEvento->dhEvento = agora; item->InfEvento->tpEvento = teCancelamento; item->InfEvento->detEvento->nProt = Protocolo; item->InfEvento->detEvento->xJust = "ERRO NO PREENCHIMENTO DA NF-e"; // Enviar o evento de cancelamento if( _nfe->EnviarEventoNFe(NumeroLote) ) { TNFeEnvEvento* evento = _nfe->WebServices->EnvEvento; if( evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->cStat != 135 ) { String erro = "Ocorreu o seguinte erro ao cancelar a nota fiscal eletrônica: "; erro = erro + " Código: " + IntToStr(evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->cStat); erro = erro + " Motivo: " + evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->xMotivo; throw Exception(erro); } DataHoraEvento = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->dhRegEvento; NumeroProtocolo = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->nProt; XMLCancelamento = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->XML; CodigoStatus = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->cStat; MotivoStatus = evento->EventoRetorno->retEvento->Items[0]->RetInfEvento->xMotivo; 24130410293191000180550010000075411000251486.xml 24130410293191000180550010000075411000251486.xml