Ir para conteúdo
  • Cadastre-se

lincolnaps

Membros
  • Total de ítens

    64
  • Registro em

  • Última visita

Tudo que lincolnaps postou

  1. Opa! Desculpas, corrigindo, utilizo a versão 4.0 do FR, vou atualizar para a 5.0 e verificar se o erro vai persistir.
  2. 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.
  3. Após reinstalar tudo, voltou a funcionar o.O, problema resolvido!
  4. 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.
  5. 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
  6. 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.
  7. Isso mesmo, retirei todas as referências do antigo repositório, busquei nos diretórios do Embarcadero por arquivos e os exclui.
  8. 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.
  9. lincolnaps

    Imprimir eventos NF-e

    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>MIIH+jCCBeKgAwIBAgIIZk3D7klX1kgwDQYJKoZIhvcNAQELBQAwdTELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MjAeFw0xNTA4MjUyMDAwMDBaFw0xNjA4MjQyMDAwMDBaMIHgMQswCQYDVQQGEwJCUjELMAkGA1UECBMCUk4xFjAUBgNVBAcTDUNVUlJBSVMgTk9WT1MxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAtIFJGQjEWMBQGA1UECxMNUkZCIGUtQ05QSiBBMTEQMA4GA1UECxMHQVIgQ05ETDE1MDMGA1UEAxMsQ0FTQSBEQVMgTU9UT0NJQ0xFVEFTIExUREEgTUU6MTAyOTMxOTEwMDAxODAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC1mfdCMqmefkA/d58+QzQJJjEXfGLdTwQleGPFgKlAoZPQEtDdvRIFsUSq3k+A0qr2mvNu0FOKjgG50sl6nh6189L0uS6v/8qUs45mtKCofCbTa1lbe4jCB4AKCoTyvtlN0akLPZ/GGXQI/v05ChDvP/I5pf3eaC/oS5TLyEy21TX2WL0W9WJ1KlTpxCyg+/eNt8naaBz3NQy15uhrRg6SvR8Q5D44Ngn8OVgYGoGZIv9tXT+ml+hXl7ataT9SfJ3G1oeTbckZ7gwi0EmWxGVWVxBwShY1a5tb2wz1EPGvdglbwqIt7eG9cUCv0oYTEeMtBbt2gXK8tYctm1HYsTO9AgMBAAGjggMgMIIDHDCBmQYIKwYBBQUHAQEEgYwwgYkwSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYXJmYnYyLnA3YjA9BggrBgEFBQcwAYYxaHR0cDovL29jc3AuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9zZXJhc2FyZmJ2MjAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFLKgxD1GnnzIhWwIHhAylGVGcEFzMHEGA1UdIARqMGgwZgYGYEwBAgENMFwwWgYIKwYBBQUHAgEWTmh0dHA6Ly9wdWJsaWNhY2FvLmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vZHBjL2RlY2xhcmFjYW8tcmZiLnBkZjCB8wYDVR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDBEoEKgQIY+aHR0cDovL2xjci5jZXJ0aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FyZmJ2Mi5jcmwwVKBSoFCGTmh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYXJmYnYyLmNybDAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIG5BgNVHREEgbEwga6BF1lBTUFIQUNOT1ZPU0BCT0wuQ09NLkJSoCUGBWBMAQMCoBwTGkZSQU5DSVNDTyBEQVMgQ0hBR0FTIFNJTFZBoBkGBWBMAQMDoBATDjEwMjkzMTkxMDAwMTgwoDgGBWBMAQMEoC8TLTE4MTAxOTUxMDk4MTA4NjI0MTUwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMKAXBgVgTAEDB6AOEwwwMDAwMDAwMDAwMDAwDQYJKoZIhvcNAQELBQADggIBAKsq5vBf4ayMZK+/gapbrjJzNMrBGeCwIiDVUQE7y8ZBJyvotOYICWpSiK/gnxo2FCDZ1GzaYC3P0wT8Bkk0kcg0xwiumFu8RitPD6cmWfUlMjl4IHdleRCL2cRKQAMxfHbV9XlznGyXfUPsdXfW5hduTPrqBbWDRz/MJk8xHFUpY7wzobTU0bfQDc4kMcueYbMUL7GFJXGT38X9QL2j7urlpv1bbxjt1OCJzZtUbcsd/GEI5Xmz30gN4QpKIgL3XP33dg0a4xmN1SvMq0XuEW3f5ST0haEzwVSKDfZP+B8YYJGOuBQdg86eDkc2rrDQaEntrBLKzh77HqPMBqrSBi+eDK7J+Ap+VqX05qWTa6unNdC6hYH1D+J44YYibZEm3CHrUMuS90Fx1XuKOzTJHLvvoH6iH0/dHRT7iIA3Y2NZ9xFUlIzWgXZ3wpzhc1gcrnngc07pFxmnQsSUiMQhL3MjlPNB7Rk+hJpEE/JM4iwSbCDK5x6/ndv3GJCNgjWnBY4IqavDkxFNMEwvHQIgZytSSJ2lHay47zcQ99WDZnBa9kAKZ66voe8RuRrw97QuuwQafo58WQRzfJnRATX+wsq6O9XsJnCxTI6jgWRLXqyrR8iehJ9aM+m9tKYfRLyTIexbrP2ZBNKAHQTyDAL1RijlDPUC/M/a5uiEGhHihxkg</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>
  10. 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.
  11. 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.
  12. 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?
  13. 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; }
  14. 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.
  15. 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
  16. 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.
  17. Estou utizando o DANFE para FastReports Segue o XML em anexo. 24130810293191000342550010000029581440774920.xml
  18. 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>
  19. Era isso mesmo cara, que bobeira, obrigado pela ajuda.
  20. 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á!
  21. Obrigado, vc tinha total razão o xml da nf-e estava sem as tags de autorização.
  22. 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();
  23. 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
×
×
  • 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.