Ir para conteúdo
  • Cadastre-se

ronnei

Membros
  • Total de ítens

    168
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que ronnei postou

  1. 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?
  2. 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;
  3. Obrigado André, vou fazer os devidos testes e posto aqui no fórum depois o resultado!!
  4. ronnei

    Enviar sem Busca de Retorno

    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!!
  5. 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.
  6. ronnei

    Nota Técnica 2011.02

    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
  7. 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!!
  8. 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.
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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.
  14. 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?
  15. 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!!
  16. 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;
  17. 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!!
  18. 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!!
  19. 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.
  20. Cara eu só conseguir fazer funcionar assim, pra ser sincero não sei porque. rsrsrs Já testou assim tmbm??
  21. 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;
  22. 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;
  23. 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
  24. Olá Juaumkiko, ontem eu mudei o fonte para: Try Retorno.Executar; if (Retorno.cStat<>104) Then Exception.Create(Retorno.Msg); Except //tratamentos..... End;
  25. 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!
×
×
  • 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...