
ronnei
Membros-
Total de ítens
168 -
Registro em
-
Última visita
-
Days Won
1
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que ronnei postou
-
Olá amigos, alguém já implementou a impressão e o posterior envio em formulário de segurança? Eu fiz a impressão alterando a forma de emissão teFSDA sem enviar a Nfe Depois posteriormente carreguei o XML para o componente troquei a forma de emissão para normal e enviei, mas na hora de imprimir o DANFE continua saindo como se fosse NFE em formulário de segurança (com os dados complementares e a parte dos DADOS DA NF-e sao doferente as demais NFe que sai o recibo data e hora. Alguma dica?
-
Para os que estão com o mesmo problema segue abaixo como resolvi: With FcomponentesNfe.ACBrNFe.WebServices do Begin Enviar.Lote := Plote; if not(Enviar.Executar) then begin FcomponentesNfe.ACBrNFe.OnGerarLog(Enviar.Msg); raise EACBrNFeException.Create(Enviar.Msg); end; Precibo:=FcomponentesNfe.ACBrNFe.WebServices.Enviar.Recibo; //neste ponto guardo o xml enviado e marco que a nfe esta em processamento no BD End; //pegando o retorno Try With FcomponentesNfe.ACBrNFe.WebServices do Begin //carrego o xml para o componente FcomponentesNfe.ACBrNFe.NotasFiscais.LoadFromFile(RetornaPastaSistema+'ARQUIVOB.XML'); Retorno.Recibo := Precibo; Retorno.Executar; //guardo o XML depois do retorno ok End; except //trato as excessoes do retorno.... end;
-
Obrigado André, vou fazer os devidos testes e posto aqui no fórum depois o resultado!!
-
Olá Amigos tem como fazer a função de envio sem buscar o retorno. Exemplo: Gerar Xml Assinar Enviar guardo que foi enviado e o XMl enviado no BD Busco Retorno Atualizo o XML Estou tendo problemas exception depois do envio, na hora do retorno, aí nos meus tratamentos eu desconsidero a Nfe enviada, desta forma fico com Nfe enviadas e aceitas pela recieta, mas no momento que eu enviei não tinha conseguido trazer a resposta da Receita. Obrigado pela atenção!!
-
Obrigado MArcelo, ja ajudou muito, hoje verifiquei que sew depois que o xml é enviado cai, ele da uma excessao, vou tratar isso somente enviando, gravando no BD o XML enviado e depois consultando atgé que corrijamos o erro.
-
Olá amigos do fórum, hoje foi lançado uma Norma Técnica a respeito do encerramento da emissão da Nfe 1.1 e a recepção da Nfe 2.0 em modo de homologação a) Regra de recepção das NF-e da versão 1.10 após 31/03/2011 Implementação de regras para impedir a recepção de notas fiscais da versão 1.10 emitidas com data de emissão posterior à 31/03/2011. A NF-e emitidas em ambiente de produção com data de emissão anterior à 01/04/2011 serão recepcionadas pelo prazo de 30 dias conforme previsto na regra GB09.1. O ambiente de homologação deixará de recepcionar a NF-e da versão 1.10 a partir do dia 01/04/2011 Regra de recepção de NF-e da versão 2.00 em ambiente de homologação Para facilitar a identificação das notas fiscais emitidas em ambiente de homologação, as informações do destinatário/remetente das notas fiscais deverão ser preenchidas da seguinte forma: Campo tag Conteúdo CNPJ CNPJ (E02) conteúdo vazio – operação com o exterior; 99.999.999/0001-91 – demais operações. Razão Social/Nome xNome (E04) NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL As demais informações do destinatário/remetente poderão ser preenchidas com as informações que o emissor desejar. Exemplo de preenchimento para operação interna: 99999999000191 NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL (...) Exemplo de preenchimento para operação com exterior: NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO – SEM VALOR FISCAL (...) As notas fiscais que forem preenchidas de forma diversa do estabelecido serão rejeitadas. Esta regra será aplicada a partir do dia 01/05/2011 em ambiente de homologação. Novas regras de validação ... (segue as novas regras com as mensagens de retorno) O documento se encontra em anexo e também pode ser encontrado em http://www.nfe.fazenda.gov.br/PORTAL/do ... 11.002.pdf Agora a pergunta Os amigos desenvolvedores do ACBR pretendem adicionar essas regras de trocar o nome, cnpj... direto no componente quando o ambiente for homologação ou podemos fazer apenas na hora de preencher os dados no componente? Agradeço a atenção de todos!! NT2011.002.pdf
-
Olá Amigos, tenho a seguinte situação - Alguns clientes enviaram a Nfe, autorizaram, imprimiram, porém... deu algum erro que eles não sabem me dizer qual foi logo após a impressão, sendo assim meu software não pegou o XML pra por no blob e não marcou a Nfe como confirmada, mas os cliente não viram isto, apenas pegaram o danfe impresso e mandaram junto com o caminhão. - Na próxima Nfe meu software pegou o mesmo número de Nfe, pois ela não estava enviada no sistema, quando ele fez isso sobrescreveu o XML que estava na pasta (por sinal, confirmado....), senao assim perdi o XML original. Existe alguma forma de recuperar esse XML direto da Receita? - Hoje quando eu detecto o problema eu cancelo a Nfe pelo XML, emito outra para subtitui-la, mas isso tem gerado inumeros problemas com meus clientes, no momento estou tentando encontrar o problema para que não volte a acontecer, mas se existir uma forma de recuperar o xml já resolveria temporariamente. Obrigado pela atenção!!
-
Isso mesmo, só que ele foi não foi gerado na pasta, já a próxima inutilização que eu fiz gerou, vou continuar testando até reproduzir novamente.
-
Olá João, tudo bem? Se você tiver um tempo dá uma olhada neste XML ele parece ser um XML de homologação da inutilização da faixa do número 110 a 111, e ele não é um proc. isso que eu achei estranho, enviei duas inutilizações a primeira é essa que não tem o proc e a segunda tem, conforme a mensagem anterior que eu enviei com os xmls em anexo. Vou tentar reproduzir hoje de novo e posto aqui, peço apenas que quem tem mais conhecimento dê uma olhada neste anexo para saber se é um xml válido de inutilização. Obrigado a todos!! 50111175833900017855000000000110000000111-inu.xml
-
Esquisito mesmo, eu uso o Nfe 2.0, usei o mesmos comandos para enviar a inutilização, a diferença está apenas na propriedade que eu usei "após" o envio para ler o Xml. Estou enviando os anexos, o 111 nao deu o proc, já o 112 sim. 50111175833900017855000000000110000000111-inu.xml 50111175833900017855000000000112000000112-inu.xml 50111175833900017855000000000112000000112-ProcInutNFe.xml
-
Fiz um novo teste e ele gerou, agora ficou estranho entender, na primeira vez peguei os dados do XML_ProcInutNFe e estavam vazio, troquei no fonte e peguei o ....Cancelamento.RetornoWS agora ele pegou tudo e gerou o XML do proc na pasta do ACBR
-
Obrigado João, continuando o assunto, fiz uma inutilização agora e ele gerou o Xml de pedido e o retorno, mas não gerou o de PROC, como faço para gerar o PROC já com os dois? Arquivos Gerados 50111175833900017855000000000110000000111-ped-inu.xml 50111175833900017855000000000110000000111-inu.xml
-
Concordo, é que eu estava fazendo um software externo que irá ler as Nfe, Inutilizações... um a um no BD e pegar o XML do disco e salvar em um FTP de tempos em tempos os que ainda não foram salvos, vou por isso no BLOB do BD, vou pegar do BLOB gravar em uma pasta temporaria e enviar para o FTP, aí neste caso preciso do nome do arquivo pra salvar ele com o mesmo nome original. Em casos de pau no registro BLOB quero ler da pasta configurada no ACBR e regravar no BLOB.
-
Obrigado João pela ajuda. Vou trabalhar nisso hoje! Gostaria de saber como pego apenas o nome do arquivo, tem alguma propriedade do componente para isso, assim posso a qualquer momento pegar o Xml do disco e enviar para o FTP?
-
Olá Amigos do fórum, estou implementando a inutilização de numeração segundo o exemplo do ACbrDemo, gostaria de pegar o XML Processado com a ida e o retorno, verifiquei que na pasta ele salva dois arquivos: 50111175833900017855000000000107000000108-inu.xml 50111175833900017855000000000107000000108-ProcInutNFe.xml O segundo tem toda a informação que eu gostaria de guardar, porém estou salvando apenas o primeiro da seguinte maneira ACBrNFe.WebServices.Inutiliza(...); MemoResp.text:= UTF8Encode(FcomponentesNfe.ACBrNFe.WebServices.Inutilizacao.RetWS); LoadXML(FcomponentesNfe.WBResposta); MemoResp.Lines.SaveToFile(RetornaPastaSistema+'ARQUIVOB.XML'); Estou salvando o que tem no memo de resposta em um arquivo xml e depois carregando para o banco um BLOB, mas gostaria da informação do segundo arquivo, como faço para pegar pelo componente o nome do arquivo ProcInu... ? Que assim eu carrego ele da pasta que o ACBR grava os XMls. Obrigado pela atenção!!
-
Resolvido! Atualizei o componente e dei uma olhada no Demo e verifiquei que é possivel depois de preencher as propriedades apenas assinar e salvar o XML para impressão. códigos de preenchimento do componente.... if (ApenasGerarparaImprimir=true) Then Begin FcomponentesNfe.ACBrNFe.NotasFiscais.Assinar; FcomponentesNfe.ACBrNFe.NotasFiscais.Items[0].SaveToFile; Self.Imprimir_nfe(FcomponentesNfe.ACBrNFe.NotasFiscais.Items[0].NomeArq); exit; End;
-
Olá amigos, alguém poderia me dar uma dica de como gerar o Danfe antes de enviar a Nfe, mesmo que apareça sem o protocolo de autorização, pois o cliente insiste em imprimir e conferir "NO PAPEL" antes de enviar. Obrigado pela atenção de todos!!
-
Olá Amigos do Fórum, estou utilizando o componente AcbrNfe2.0 a algum tempo somente em modo homologacao para testes, porém semana passada ele entrou oficialmente em modo de produção em um dos meus softwares, tive 2 ou 3 casos de excessão List Index Of Bounds no comando enviar, percebi que a Nfe estava aceita na receita, mas dava o erro bem "provavelmente" na hora de imprimir, temporariamente tirei o parametro de impressao no comando enviar, aí guardo o XML antes e só depois de tudo salvo mando imprimir, as nfe que tive o problema pedi para cancelar com um XML que ficava na máquina sem autorização. Ví no pesquisar do fórum que alguém passou por isso mas o assunto não deu continuidade. Alguém mais já passou por isso e poderia me auxiliar? Uso o componente no delphi 7, Danfe com Rave arquivo NotaFiscalEletronica.rav Obrigado pela atenção de todos!!
-
No Manual de integração o campo CRT é identificado pelo id C21, não existe na especificação do DANFE lugar para por o C21, porém o CSOSN e o CST é identificado pelo ID N12 e N12a que aparece no manual de integração, mostre isso ao seu contador.
-
Cara eu só conseguir fazer funcionar assim, pra ser sincero não sei porque. rsrsrs Já testou assim tmbm??
-
André eu resolvi conforme o código que eu postei a pedido do amigo, antes eu usava if not(StatusServico.Executar) then raise Exception.Create(StatusServico.Msg); if not(Enviar.Executar) then raise Exception.Create(Enviar.Msg); Agora FcomponentesNfe.ACBrNFe.NotasFiscais.Assinar; FcomponentesNfe.ACBrNFe.NotasFiscais.Valida; Try FcomponentesNfe.ACBrNFe.Enviar(strtoint(PObjnotaFiscal.Get_CODIGONFE)); Precibo:=Enviar.Recibo; Except //aqui trato o cstat ou a mensagem de lote em processamento End;
-
try FcomponentesNfe.ACBrNFe.NotasFiscais.Assinar; FcomponentesNfe.ACBrNFe.NotasFiscais.Valida; Except on e:exception do Begin MensagemErro('Erro na tentativa de Assinar e validar'+#13+E.message); exit; End; End; if (FComponentesNfe.ACBrNFe.Configuracoes.Geral.FormaEmissao<>teFSDA)//se nao estiver em contingencia Then Begin Try With FcomponentesNfe.ACBrNFe.WebServices do Begin { Solicitado pela Receita que fosse retirado este tipo de consulta antes de enviar um lote if not(StatusServico.Executar) then raise Exception.Create(StatusServico.Msg); } FcomponentesNfe.ACBrNFe.Enviar(strtoint(PObjnotaFiscal.Get_CODIGONFE)); Precibo:=Enviar.Recibo; PObjnotaFiscal.Submit_reciboenvio(Precibo); { if not(Envia(strtoint(PObjnotaFiscal.Get_CODIGONFE))) then raise Exception.Create(Enviar.Msg); } End; Except on e:Exception do Begin if ( (FcomponentesNfe.ACBrNFe.WebServices.Retorno.cStat=105) or (PForcaProcessamento) or (pos('LOTE EM PROCESSAMENTO',uppercase(e.message))>0) ) Then Begin //O Stat 105 é lote em processamento //Li no forum que teve casos de lote em processamento //com status 0 por isso verifiquei a frase lote em processamento Precibo:=FcomponentesNfe.ACBrNFe.WebServices.Enviar.Recibo; MensagemErro('O Lote foi enviado mas continua em processamento, tente novamente mais tarde apenas confirmar esta NF'); //Marcando que esta Nfe esta em Processamento PObjnotaFiscal.status:=dsedit; PObjnotaFiscal.Submit_SITUACAO('3');//3-enviada processando PObjnotaFiscal.Submit_Arquivo(FComponentesNfe.LocalArquivosNfe+StringReplace(FcomponentesNfe.ACBrNFe.NotasFiscais.Items[0].NFe.infNFe.ID,'Nfe','',[rfIgnoreCase])+'-nfe.xml'); PObjnotaFiscal.Submit_reciboenvio(Precibo); if (PObjnotaFiscal.Salvar(true)=False) Then Begin MensagemErro('Não foi possível alterar o status para "PROCESSANDO" e o Recibo na nota ID '+pnfe+' cancele a Nfe manualmente'); exit; End; //sai daqui exit; End else Begin mensagemerro('Erro na tentativa de enviar a NFE'+#13+E.message); exit; End; End; End;
-
Amigo, o correto é recorrer ao manual mesmo, mas vou te dar uma dica, na V.2.0 da Nfe os optantes de Simples Nacionais não usam mais a CST (60, 10....) foi criado uma tabela chamada CSOSN para substituí-la, no youtube tem uma empresa chamada Sevilha Contabilidade que tem uns vídeos, um deles é sobre o CSOSN e sobre a Nfe 2.0
-
Olá Juaumkiko, ontem eu mudei o fonte para: Try Retorno.Executar; if (Retorno.cStat<>104) Then Exception.Create(Retorno.Msg); Except //tratamentos..... End;
-
Olá Amigos do fórum, fiz o seguinte tratamento, caso eu envie a Nfe e não consiga obter resposta do lote, ou seja, retorna Lote em Processamento, guardo no BD que o lote foi enviado e está em processamento (3) e dei a opção do usuário consultar esta Nfe depois. o código de consulta está abaixo: Try With FcomponentesNfe.ACBrNFe.WebServices do Begin Retorno.Recibo := Self.nfe.get_reciboenvio;//pego o numero do recibo que está no meu BD if not(Retorno.Executar) then raise Exception.Create(Retorno.Msg); End; Except //aqui verifico se ainda esta em processamento, ou se o erro é outro e tiro o status de 3-enviada, e abro a nota //para a digitacao.... End; Porém mesmo quando a NFe está autorizada a função retorna FALSE, olhei o código da função e não encontrei o lugar que ela deveria retornar TRUE, isto faltou ou estou usando a forma errada de consultar? Agradeço a atenção!