Ir para conteúdo
  • Cadastre-se

lincolnaps

Membros
  • Total de ítens

    64
  • Registro em

  • Última visita

Posts postados por lincolnaps

  1. 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.

    erro 2.png

    erro 1.png

  2. 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.

  3. 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.

  4. 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.
     

  5. 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>
    

     

  6. 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?

    post-1984-0-79503800-1389959005_thumb.pn

  7. 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;
    
    }
    
  8. 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.

  9. 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

  10. 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>
    

    post-1984-0-33624900-1375711732.jpg

  11. 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á!

     

  12. 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();
    

     

     

  13. 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.

The popup will be closed in 10 segundos...