Pesquisar na Comunidade
Showing results for tags 'DPEC'.
Encontrado 9 registros
-
Bom dia, Realizei a atualização do meu ACBr para o ACBr do trunk2. Com isso estou tendo que fazer muitas modificações no codigo e uma delas é referente ao DPEC. Nas pesquisas que fiz descobri que o DPEC não é mais utilizado e atualmente é o EPEC. Nesse caso, por favor, como realizaria a modificação da sequencia abaixo: if ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.tpEmis = teDPEC then begin //como realizar a modificação abaixo? ACBrNFe1.WebServices.ConsultaDPEC.NFeChave := ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID; ACBrNFe1.WebServices.ConsultaDPEC.Executar; ACBrNFe1.DANFE.ProtocoloNFe := ACBrNFe1.WebServices.ConsultaDPEC.nRegDPEC +' '+ DateTimeToStr(ACBrNFe1.WebServices.ConsultaDPEC.dhRegDPEC); { Na sequencia acima, qual seria a substituição dessas propriedades, como: ConsultaDPEC nRegDPEC dhRegDPEC Li por diversas vezes a Norma Tecnica 'NT2014_001_v1.10_Evento_EPEC.pdf', porem não consegui chegar a uma conclusão. } end; Obrigado
-
Boa Noite Qual configuração deve ser feita para que os arquivos sejam gerados assim: [Certificado] TipoEmissao=2 PathSalvar=C:\Sistema\Arquivos da NFe\nfe\ PathSchemas=C:\Sistema\Arquivos da NFe\Schemas\NFe\ PathNFe=C:\Sistema\Arquivos da NFe\nfe PathCan=C:\Sistema\Arquivos da NFe\nfe\can\ PathInu=C:\Sistema\Arquivos da NFe\nfe\Inu\ PathDPEC=C:\Sistema\Arquivos da NFe\nfe\Dpec\ PathCCe=C:\Sistema\Arquivos da NFe\nfe\CCe\ PathEvento=C:\Sistema\Arquivos da NFe\nfe\ventos\ Assim, diz que o XML não foi encontrado no diretório "C:\Sistema\Arquivos da NFe\nfe\" e o XML consta no diretório "C:\Sistema\Arquivos da NFe\nfe\201605\" So autoriza se eu deixar todos os path assim: "C:\Sistema\Arquivos da NFe\nfe\" Onde estou errando?! No meu arquivo ini consta assim: [Certificado] TipoEmissao=2 [Geral] DANFE=0 FormaEmissao=0 LogoMarca=C:\Sistema\Imagens\logomarca.bmp Salvar=1 PathSalvar=C:\Sistema\Arquivos da NFe\nfe\ VersaoDF=2 RetirarAcentos=1 PathSchemas=C:\Sistema\Arquivos da NFe\Schemas\NFe\ AtualizarXML=1 ExibirErroSchema=1 [WebService] UF=MA Ambiente=0 Visualizar=0 SalvarSOAP=0 [Arquivos] Salvar=1 PastaMensal=1 AddLiteral=1 EmissaoPathNFe=0 SalvarPathEvento=1 SepararPorCNPJ=0 SepararPorModelo=0 PathNFe=C:\Sistema\Arquivos da NFe\nfe\ PathCan=C:\Sistema\Arquivos da NFe\nfe\Can PathInu=C:\Sistema\Arquivos da NFe\nfe\Inu\ PathDPEC=C:\Sistema\Arquivos da NFe\nfe\DPEC PathCCe=C:\Sistema\Arquivos da NFe\nfe\CCe\ PathEvento=C:\Sistema\Arquivos da NFe\nfe\Eventos\
-
Boa tarde amigos, Realizei a migração do meu projeto para trunk2 e até o presente tudo compilando direitinho, mais não consegui identificar os métodos de contingencia para DPEC que ficavam na classe WebService, tais como (EnviarDEPC, ConsultarDEPC etc). Como devo proceder agora para essa situação ou não poderá mais ser emitida a nota como DPEC quando os WebServices estiverem OFF. Desde de já agradeço a atenção e parabenizo pela nova estrutura.
-
Boa Noite galera... Estou tentando enter o DPEC, pois hoje dia 25/05 as 17:30 a receita no PR ficou totalmente em VERMELHO. Tentei enviar algumas notas via DPEC. Todas retornar com o erro HTTP: 500. Existia um processo no ACBR antes que não precisa comunicar com a receita sobre o DPEC, apenas clicava no botão "Enviar DPEC", porém agora estoura um erro : HTTP: 400 Bad Request. * Este erro tb ocorre na versão de demonstração * Alguém passou por isso ? estou usando certificado A1, OpenSSL
-
Amigos, boa tarde. Estou implementando o modo de contingência (DPEC), estou gerando ele, transmitindo, recebendo o protocolo de contingência, imprimindo o DANFE com os dizeres, perfeitamente. Na segunda parte, estou enviando ele para o SEFAZ e autorizando ele (cStat = 100), normalmente. Bom a minha dúvida e a seguinte: Se eu for imprimir este DANFE após o envio ao SEFAZ (cStat = 100) o mesmo não esta configurando o protocolo de autorização de uso, o mesmo esta aparecendo "NÚMERO DE REGISTRO DPEC" e não sai nenhum tipo de informação, acho que não esta correto. Deve ser impresso ainda o "NÚMERO DE REGISTRO DPEC" após o envio e autorização (cStat = 100) ou o correto seria a impressão do "PROTOCOLO DE AUTORIZAÇÃO DE USO" ? Só para nível de informação, fiz a pesquisa na página e não encontrei nada que fale a respeito. Estou usando Fast-Report, mas também testei em RV e esta com o mesmo erro. No aguardo. Fábio Gabriel
-
Obter Xml Da Dpec Antes Do Envio Para O Webservice.
um tópico no fórum postou Delphi in Delphi ACBrNFe
Prezados, me corrijam se eu estiver errado, mas a DPEC é o único método que não onera ao enviar a nota por contingência por falha na internet no cliente. E a única forma de fazer isso é obtendo o XML de envio assinado e então carregar no site da sefaz pelo smartphone ou qualquer outro método que torne possível seu upload pelo site da sefaz. Sendo a informação acima coerente se concluí que é importante que a classe da ACBR responsável por gerar e enviar a DPEC tenha uma rotina para obter o XML da DPEC assinado, gostaria de saber se existe alguma forma "oficial" de fazer isso, visto que não encontrei método parecido dentro da classe "TNFeEnvDPEC" ? No momento como alternativa estou herdando a classe citada acima, e visto que o procedimento que gera o xml e assina tanto como o objeto repositor estão na cláusula PROTECTED foi possível fazer isso. Segue exemplo para quem tiver alguma dúvida do procedimento informado: uses ACBrNFeWebServices, pcnEnvDPEC; type TXMLNFeEnvDPEC = class( TNFeEnvDPEC ) public function ObtemXmlDPECEnv: string; end; implementation { TFixNFeEnvDPEC } function TXMLNFeEnvDPEC.ObtemXmlDPECEnv: string; begin LoadMsgEntrada; Result := FDadosMsg; end; Exemplo de uso: var XML:string; begin XML := TXMLNFeEnvDPEC( ACBRNFe1.WebServices.EnviarDPEC ).ObtemXmlDPECEnv; end; É obvio que para utilizar o exemplo acima é necessário que os dados da nota fiscal estejam carregados no componente ACBRNfe, via suas funções ou LoadFromFile para o XML. -
Boa tarde, fiz uma alteração na função TRetDPEC.LerXml da unit pcnRetDPEC, permitindo assim a obtenção dos valores dos campos tpAmb, verAplic, cStat e xMotivo para quando nenhuma DPEC é anexada ao arquivo de retorno. Essa situação pode ocorrer, por exemplo, ao utilizar a consulta DPEC para uma chave que não tenha sido enviada anteriormente, caso onde o serviço retornará a cstat 127 (Inexiste DPEC para a chave de acesso informada), ou em qualquer situação onde nenhuma DPEC seja anexada ao retorno. Alteração da função de: function TRetDPEC.LerXml: boolean; var ok: boolean; begin Result := False; try if Leitor.rExtrai(1, 'infDPECReg') <> '' then begin (*AR04 *)FId := Leitor.rAtributo('infDPECReg Id='); (*AR05 *)FtpAmb := StrToTpAmb(ok, Leitor.rCampo(tcStr, 'tpAmb')); (*AR06 *)FverAplic := Leitor.rCampo(tcStr, 'verAplic'); (*AR07 *)FcStat := Leitor.rCampo(tcInt, 'cStat'); (*AR08 *)FxMotivo := Leitor.rCampo(tcStr, 'xMotivo'); if cStat = 124 then begin (*AR09 *)FdhRegDPEC := Leitor.rCampo(tcDatHor, 'dhRegDPEC'); (*AR10 *)nRegDPEC := Leitor.rCampo(tcStr, 'nRegDPEC'); (*AR10 *)FchNFe := Leitor.rCampo(tcStr, 'chNFe'); end; Result := True; end; except Result := False; end; end; para: function TRetDPEC.LerXml: boolean; var ok: boolean; begin Result := False; try if Leitor.rExtrai(1, 'infDPECReg') <> '' then begin (*AR04 *)FId := Leitor.rAtributo('infDPECReg Id='); (*AR05 *)FtpAmb := StrToTpAmb(ok, Leitor.rCampo(tcStr, 'tpAmb')); (*AR06 *)FverAplic := Leitor.rCampo(tcStr, 'verAplic'); (*AR07 *)FcStat := Leitor.rCampo(tcInt, 'cStat'); (*AR08 *)FxMotivo := Leitor.rCampo(tcStr, 'xMotivo'); if cStat = 124 then begin (*AR09 *)FdhRegDPEC := Leitor.rCampo(tcDatHor, 'dhRegDPEC'); (*AR10 *)nRegDPEC := Leitor.rCampo(tcStr, 'nRegDPEC'); (*AR10 *)FchNFe := Leitor.rCampo(tcStr, 'chNFe'); end; Result := True; end else //Não foi anexado um retorno de DPEC "retDPEC" ao XML, logo não encontrou a tag infDPECReg. Ver pg 139 e 140 do manual de orientação 5.0, item 8.6.3 //Retorno: Estrutura XML de retorno, "pode" conter uma DPEC localizada. {Nem sempre vai encontrar uma DPEC anexada ao retorno} begin if Leitor.rExtrai(1, 'retConsDPEC') <> '' then begin (*BR03 *)FtpAmb := StrToTpAmb(ok, Leitor.rCampo(tcStr, 'tpAmb')); (*BR04 *)FverAplic := Leitor.rCampo(tcStr, 'verAplic'); (*BR05 *)FcStat := Leitor.rCampo(tcInt, 'cStat'); (*BR06 *)FxMotivo := Leitor.rCampo(tcStr, 'xMotivo'); Result := True; end end; except Result := False; end; end; Além disso, a função "TNFeConsultaDPEC.Executar" da unit ACBrNFeWebServices, deveria ter seu resultado alterado de: Result := ({RetDPEC}FretDPEC.cStat = 125); para: Result := ({RetDPEC}FretDPEC.cStat in [124, 125]); Uma vez que quando o resultado da consulta traz uma DPEC anexada, o componente trata a tag "infDPECReg", e nesta tag o cStat para "DPEC recebido pelo Sistema .." é 124 e não 125. O cStat 125 fica para a tag "retConsDPEC". Alguém poderia verificar isso e subir para o svN?
-
Alguém poderia ver o problema e sugestões que postei no tópico
-
Bom dia pessoal. Verifiquei vários post sobre envio de arquivo DPEC, mas uma coisa me chamou atenção. A maior finalidade deste modo de contingência é o cliente ficar sem internet, pois as formas de transmissão que mostra no manual, são: internet discada, envio pelo celular ou qualquer outro dispositivo. Podendo até ser via Upload: https://hom.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=uploadDPEC&tipoConteudo=YIi+H8VETH0= Verifiquei também que no Demo do Acbr tem como envia direto mas não salvar o arquivo para fazer upload no site citado acima. Alguém poderia me dar uma ajuda? Obrigado.