Jump to content

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png click.png click.png

click.png

click.png

click.png

ROGERIO EDVAR DE SOUZA

Membros
  • Posts

    117
  • Joined

  • Last visited

Contact Methods

  • Website URL
    http://www.ferreiraesouzainformatica.com.br

Recent Profile Visitors

791 profile views

ROGERIO EDVAR DE SOUZA's Achievements

Collaborator

Collaborator (7/14)

  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

43

Reputation

10

Community Answers

  1. Entendi... obrigado por avisar, Daniel... É tanto aprendizado que por vezes fico perdido... Abraços e obrigado a todos!
  2. Pela lógica o IDEAL CONCLUI que , segundo explicações do moderador BIGWings e confirmado com o Consultor EXCELENTE Deynison da POLIMIG, é utilizar SEMPRE, neste CENÁRIO, o cancelamento por substituição, neste cenário de contingência, visto que sempre será uma NFCe substituindo a outra NFCe ... O Deynison confirmou (no caso de documento que pulou um número por ter contingenciado o próximo número por falta de retorno de conexão com o SEFAZ e ao voltar verificar que tinha sido AUTORIZADA a NFCe) ... Abraços!!! Segue novamente os passos : Então, a explicação de contingência passada pelo consultor Deynison é a seguinte : Exemplo de contingência: 1 - Tenta enviar a 20, não obteve retorno 2 - Gera a 21 e envia NFCe em contingência offline, marcando no BD que aguarda envio 3.1 - Ao voltar comunicação, emite a 21 normalmente , sem ser em contingência 3.2 - Se houver algum retorno de erro, deixa usuário corrigir e reenvia a mesma 21, com mesma chave (um dos NCM está errado, por exemplo) 4 - Após autorizar a 21 : 5 - Caso a 20 tinha sido autorizada mas o sistema não obteve retorno do SEFAZ , CANCELA NFCe 6 - Caso a 20 NÃO tenha sido NEM autorizada, simplesmente INUTILIZA
  3. E no caso o que escolho aqui : with ACBrNFe1.EventoNFe.Evento.Add do begin infEvento.chNFe := Chave; infEvento.CNPJ := CNPJ; infEvento.dhEvento := now; infEvento.tpEvento := teCancelamento; => aqui escolhi o cancelamento normal, de 30 min infEvento.detEvento.xJust := Justificativa; infEvento.detEvento.nProt := Protocolo; end; ( achei... teCancSubst ... legal! .., SOMENTE não encontrei onde coloca a outra chave ) E no caso que citou, de cancelamento por substituição, qual opção escolho ? ( Obrigado! ) TpcnTpEvento = (teNaoMapeado, teCCe, teCancelamento, teManifDestConfirmacao, teManifDestCiencia, teManifDestDesconhecimento, teManifDestOperNaoRealizada, teEncerramento, teEPEC, teInclusaoCondutor, teMultiModal, teRegistroPassagem, teRegistroPassagemBRId, teEPECNFe, teRegistroCTe, teRegistroPassagemNFeCancelado, teRegistroPassagemNFeRFID, teCTeCancelado, teMDFeCancelado, teVistoriaSuframa, tePedProrrog1, tePedProrrog2, teCanPedProrrog1, teCanPedProrrog2, teEventoFiscoPP1, teEventoFiscoPP2, teEventoFiscoCPP1, teEventoFiscoCPP2, teRegistroPassagemNFe, teConfInternalizacao, teCTeAutorizado, teMDFeAutorizado, tePrestDesacordo, teGTV, teMDFeAutorizado2, teNaoEmbarque, teMDFeCancelado2,teMDFeAutorizadoComCTe, teRegPasNfeProMDFe, teRegPasNfeProMDFeCte, teRegPasAutMDFeComCte, teCancelamentoMDFeAutComCTe, teAverbacaoExportacao, teAutCteComplementar, teCancCteComplementar,teCTeSubstituicao,teCTeAnulacao,teLiberacaoEPEC,teLiberacaoPrazoCanc, teAutorizadoRedespacho,teautorizadoRedespIntermed,teAutorizadoSubcontratacao, teautorizadoServMultimodal, teCancSubst, teAlteracaoPoltrona);
  4. Sim, perfeito... obrigado! E no caso de NFe : o prazo legal de cancelamento de NFe, é de 24hs contado a partir do momento da autorização de uso da mesma. Não sabia... muitíssimo obrigado... Vou ver se o Deynison detalha depois isto pra mim... Até!
  5. Obrigado, Juliana... Deu certo... - Faltava PREENCHER o protocolo de autorização... estava indo em branco.. - O código está 100% correto e funciona de maneira idêntica para cancelamento de NFe, somente logicamente o período permitido para cancelamento é totalmente diferente. Então, a explicação de contingência passada pelo consultor Deynison é a seguinte : Exemplo de contingência: 1 - Tenta enviar a 20, não obteve retorno 2 - Gera a 21 e envia NFCe em contingência offline, marcando no BD que aguarda envio 3.1 - Ao voltar comunicação, emite a 21 normalmente , sem ser em contingência 3.2 - Se houver algum retorno de erro, deixa usuário corrigir e reenvia a mesma 21, com mesma chave (um dos NCM está errado, por exemplo) 4 - Após autorizar a 21 : 5 - Caso a 20 tinha sido autorizada mas o sistema não obteve retorno do SEFAZ , CANCELA NFCe 6 - Caso a 20 NÃO tenha sido NEM autorizada, simplesmente INUTILIZA PODE FECHAR O TÓPICO!... OBRIGADO!!!
  6. Por favor, olhe a imagem enviada. Existe este caso que tem que CANCELAR UMA NFCe que foi enviada ao SERVIDOR SEFAZ, recebeu autorização mas não retornou a autorização para o sistema. Meu desejo então, é somente saber como fazer o cancelamento da NFCe pela chave, utilizando o ACBrNFe ou outro componente ACBr Obrigado ...
  7. Juliana, já conversei com o Deynison, agradeço por estar tentando me auxiliar, mas este entendimento já obtive com o Deynison (pode ser que eu não esteja sabendo lhe explicar, mas o que desejo é somente cancelar pela chave da NFCe. Somente isto, para quando cair neste caso) (leia a última página do arquivo em questão, se não tiver envio pra você) http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=YbZEjEHCuHQ= Apenas preciso saber como cancelar uma NFCe pela chave. Somente isto, obrigado... Inclusive NEM TEM como INUTILIZAR uma NFCe que se encontra no SERVIDOR da SEFAZ... Compreendeu ? ( é um caso RARO mas pode ocorrer e o sistema tem que estar preparado, segundo o DEYNISON )
  8. BOA tarde, Juliana... Segundo o Deynison(nosso consultor) e o próprio manual Manual_de_especificacoes_tecnicas_da_Contingencia_Off-line_versao_2.0.pdf após 'voltar a conectar ao SEFAZ', deve-se : Consultar a NFCe que "pulou seu número" : (1) Caso encontre então a NFCe no servidor SEFAZ, deve-se CANCELAR (2) Caso NÃO encontre, deve-se INUTILIZAR Já fiz, para efeito de teste : - Consulta (deu certo) - Inutilização de NFCe que logicamente NÃO foi enviada ao SEFAZ (deu certo) - Agora preciso CANCELAR (para efeito de teste) de uma NFCe que já fio enviada ( deu errado ) (isto seria uma simulação de entrada em contingência pelo SEFAZ não ter retornado mas na realidade o SEFAZ recebeu e autorizou a NFCe, mas antes que enviasse que autorizou, deu problema na comunicação)
  9. Boa tarde... Não estou conseguindo cancelar uma NFCe pela chave. Consigo: Consultar, Inutilizar uma NFCe que não encontra-se no SEFAZ, mas CANCELAR uma que não está no SEFAZ não consegui. Alguém sabe como fazer ? Obrigado! Estou até o momento fazendo da mesma forma que faço para NFe: procedure TF_NFe_via_ACBr.btnCancelarChaveClick(Sender: TObject); var Chave, idLote, CNPJ, Protocolo, Justificativa : string; begin if not(InputQuery('WebServices Eventos: Cancelamento', 'Chave da NF-e', Chave)) then exit; Chave := Trim(OnlyNumber(Chave)); idLote := '1'; if not(InputQuery('WebServices Eventos: Cancelamento', 'Identificador de controle do Lote de envio do Evento', idLote)) then exit; CNPJ := copy(Chave,7,14); if not(InputQuery('WebServices Eventos: Cancelamento', 'CNPJ ou o CPF do autor do Evento', CNPJ)) then exit; Protocolo:=''; if not(InputQuery('WebServices Eventos: Cancelamento', 'Protocolo de Autorização', Protocolo)) then exit; Justificativa := 'Justificativa do Cancelamento'; if not(InputQuery('WebServices Eventos: Cancelamento', 'Justificativa do Cancelamento', Justificativa)) then exit; ACBrNFe1.EventoNFe.Evento.Clear; with ACBrNFe1.EventoNFe.Evento.Add do begin infEvento.chNFe := Chave; infEvento.CNPJ := CNPJ; infEvento.dhEvento := now; infEvento.tpEvento := teCancelamento; infEvento.detEvento.xJust := Justificativa; infEvento.detEvento.nProt := Protocolo; end; ACBrNFe1.EnviarEvento(StrToInt(idLote)); MemoResp.Lines.Text := ACBrNFe1.WebServices.EnvEvento.RetWS; memoRespWS.Lines.Text := ACBrNFe1.WebServices.EnvEvento.RetornoWS; LoadXML(ACBrNFe1.WebServices.EnvEvento.RetornoWS, WBResposta); end;
  10. SOLUÇÃO ABAIXO, explicado por RAFAEL DIAS, podem FECHAR o TÓPICO - - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - - ACBrECF com NFCe , OBTENDO chave da NFCe mesmo quando NÃO comunica : - - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - - (a) ACBrECF1.FechaCupom ; - - - -- - - -- - - (b) Abaixo, no Evento : ACBrECFVirtualNFCeQuandoFecharDocumento: b.1 => Insere VALORES que NÃO SÃO automáticos nos campos NFe e ACBrNFe, como se o ambiente é de homologação, se é Normal ou em contingência, se é à vista, a prazo... b.2=> ACBrNFe1.NotasFiscais.Assinar; (faz gerar a chave) b.3=> ShowMessage('Deu certo !!! Chave da NFCe GERADA = '+#13+ 'ACBrNFe1.infNFe.ID = '+ Copy(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID,4,44 ));Dúvida SANADA : - - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -- - - -
  11. Detalhando melhor : Linha abaixo quando utilizada com ACBrECF + NFCe, fecha o CUPOM e tenta comunicar com o servidor e já gera XML ACBrECF1.FechaCupom ; Linha abaixo mostra a CHAVE da NFCe gerada : showmessage('Chave da NFCe GERADA = '+ Copy(ACBrNFe1.NotasFiscais.Items[0].NFe.infNFe.ID,4,44 )); Dúvida : ( XML sempre gera correto) Quando COMUNICA NORMALMENTE , a chave correta é retornada no showmessage . Quando NÃO comunica, não é correta. Mas preciso da chave antes de tentar comunicar, então como obtê-la?
  12. Então, meu caro... tem sim... Inclusive já experimentei marcando para não imprimir itens e para imprimir itens, de qualquer forma, imprime... ACBrNFeDANFCeFortes1.ImprimeItens := True...... ACBrNFeDANFCeFortes1.ImprimeItens.ImprimeItens:=False.... NÃO muda nada ... SEMPRE imprime os itens... pelo menos no meu sistema... Mas não tem problema não... podem fechar o tópico... Decidimos hoje, meu sócio me explicou que tem assistência via chat também, vamos começar a pagar o chat ao invés do fórum para ver se conseguimos uma assistência mais rápida... +1Vez, Muitíssimo obrigado pelos excelentes componentes que criaram!!!
  13. Entendi, obrigado pelo auxílio... Quanto ao "cuidado ao escrever" é que devido a problemas que já tive, "escrevendo" via whats e outros meios, com cliente, amigo, mulher... rs... procuro ser o MAIS CLARO e EDUCADO POSSÍVEL porque ao escrever pode se entender com tom diferente, ao contrário de uma boa conversa "cara a cara" que sabemos a maneira que o outro está falando... Vou dar uma parada para fazer uma caminhada... ( cuidar um pouco da saúde agora que estou tentando sair do sedentarismo... rs ) Grato por ajudar... amanhã continuo o trabalho...
  14. Sem querer ser "mal educado", não foi o que eu perguntei, Mesmo assim, obrigado pela opinião, quando estiver em produção será o usuário que irá decidir isto, via parametrização do sistema, visto que o próprio componente que criaram me possibilita esta opção... Abraços! ( inclusive terá casos que creio eu ele preferirá imprimir numa impressora A4, principalmente em MATERIAL de CONSTRUÇÃO, para facilitar a "conferência dos itens", quando os mesmos forem de ALTO VALOR (revestimento) pela experiência que tenho. Antes se tornava "necessário" a NFe, agora com a NFCe podemos imprimir em BOBINA ou A4, porque não deixarmos então a cargo do usuário poder alternar entre as opções ? )
  15. Boa tarde... Mesmo ajustando a propriedade: "ACBrNFeDANFCeFortes1.ImprimeItens" como "false", o DANFE emitido pelo componente ACBrNFeDANFCeFortes1 => Exibiu os ITENS da IMPRESSÃO... => Se meu cliente desejar fazer uma DANFe sem itens (acho muito difícil... mas... já que o componente permite) como imprimo sem os itens ? Obrigado! ( estou utilizando o "esquema" de ACBrECF x ACBNFCe, conforme o PDF em Anexo... no restante está tudo perfeito até agora, fiz testes com servidor de homologação e em contingência hoje ... tudo certinho ... ) Conexão ACBrECF.pdf
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.