Ir para conteúdo
  • Cadastre-se

Gabriel Franciscon

Membros
  • Total de ítens

    100
  • Registro em

  • Última visita

Tudo que Gabriel Franciscon postou

  1. Opa! Se a NFe foi autorizada pela SEFAZ não existe nenhum problema no seu software ou no ACBr. Como você já fez o teste de enviar o XML baixado pelo portal da SEFAZ e mesmo assim deu problema. Significa o site/sistema da GoodCard não está preparado para aceitar NFe com esses campos novos. Em poucas palavras, os schemas que a GoodCard está utilizando são obsoletos.
  2. Sim. Só verifique se a SEFAZ Autorizadora da NFe está aceitando esse novo grupo já. Apenas os estados: AM, MS, PE, PR, SC e TO aderiram a esse grupo. E é pra estar funcionando em ambiente de homologação apenas. (produção apenas a partir do dia 03/06/19). Os demais estados não aderiram por enquanto.
  3. Por enquanto nenhuma SEFAZ está aceitando esses dois campos. Nem em ambiente de Homologação. Portanto você não deve preencher. E detalhe, o IdCSRT e CSRT serão gerados pela SEFAZ. Mas pra isso cada estado deverá ter um portal para realizar esse cadastro. (semelhante ao CSC) Já esses parâmetros podem ser preenchidos e enviados para SEFAZ do PR apenas em ambiente de homologação. Já que em ambiente de produção foi adiado para 03/06/19. Aconselho a leitura: Nota técnica 2018.005 v1.30
  4. Opa, bom dia! O Cancelamento por Substituição serve apenas para casos onde existe uma outra nota igual. A SEFAZ verifica se; Quantidade de itens são iguais, Os itens são os mesmos, O destinatário é o mesmo (se houver), O valor total da nota e do ICMS (se houver) são os mesmos. De uma olhada na nota técnica, mais precisamente na parte de validação (página 11). Caso seu intuito é cancelar uma NFCe sem ser por substituição, o prazo é de 30min, segundo o AJUSTE SINIEF 07/18 (cláusula décima quinta) (cabe a regulamentação em cada estado). Depois desse prazo a única forma seria emitir uma NFe de entrada em nome do destinatário da NFCe. Isso "anularia" a NFCe em questão de imposto e corrigiria o estoque.* *Aconselho perguntar para seu contador de confiança sobre essa prática.
  5. Opa! Não entendi muito bem sua pergunta. Mas vamos lá... Caso queira baixar notas fiscais emitidas CONTRA o CNPJ do seu cliente. Deve-se utilizar o método de DistribuicaoDFe. (Aqui uma explicação, e aqui um exemplo prático) Observação 1: você consegue baixar um resumo das notas fiscais para que seja possível você realizar o manifesto. Após o evento de manifestação o Ambiente Nacional disponibiliza o XML da nota em questão. Observação 2: O Ambiente Nacional disponibiliza o resumo/DFe apenas se o seu cliente for o Destinatário, Transportadora ou o CNPJ estiver na tag <AutXML>. Caso queira RECUPERAR um ou mais XML EMITIDO pelo seu cliente. Deve-se alimentar o componente com os dados da venda/nota, assinar e consultar. (Aqui um exemplo prático) Observação 1: Não é muito indicado ficar fazendo isso. Já que na lei diz que o contribuinte é obrigado guardar o XML do documento fiscal. Observação 2: Caso você tenha o XML assinado, você pode carregar o XML e executar o método Consultar apenas... Dessa forma o XML será atualizado com o protocolo. Observação 3: O único método oficial pela SEFAZ é realizar o download do documento fiscal diretamente pelo portal, utilizando o certificado digital. Sites como Arquivei lite fornece um XML válido porém sem validade jurídica já que a assinatura não é a do emitente.
  6. Boa tarde! Certifique-se que está com o ACBr atualizado e siga as instruções do tópico abaixo.
  7. Bom dia, Já existe um tópico feito pelo @Italo Jurisato Junior que detalha essas novas regras de validação.
  8. Ao meu ver isso tem dois motivos. Disponibilidade do Web-Service. Para o AN isso não é foco e com isso sua disponibilidade é baixa em relação aos outros web service. Desenvolvedores. Devem ter MUITAS aplicações em loop, tentando baixar novos documentos a cada minuto. Existe o consumo indevido? Sim, mas nesse web-service da a mensagem de consumo indevido e logo na sequencia se tentar novamente, vai conseguir baixar os documentos sem problema nenhum. Ou seja, existe o bloqueio por parte do AN mas esse bloqueio é falho. Se a na nota técnica diz que uma nova consulta pode ser feita apenas 1 hora depois, porque o AN não trava isso? O pior é tentar explicar para o cliente que o web service está fora e ouvir "Ah mas se eu for no Arquivei Lite eu consigo baixar a nota"
  9. Infelizmente sim... Você pode aumentar o timeout e tratar esse erro. Se for erro de conexão com WebService você tenta executar novamente, um loop controlado por uma variável "Numero de tentativas" E deixar isso transparente no front-end. Apenas na última tentativa, exibir o erro
  10. Boa tarde! Observe o código abaixo: var LDocZip: TdocZipCollectionItem; begin for i := 0 to Pred(ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip.Count) do begin LDocZip := ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.docZip[i]; if (LDocZip.schema = schprocEventoNFe) then begin TipoEvento := LDocZip.procEvento.RetinfEvento.tpEvento; Correcao := LDocZip.procEvento.detEvento.xCorrecao; {Caso seja carta de correção} Justificativa := LDocZip.procEvento.detEvento.xJust {Caso seja cancelamento} DataEvento := LDocZip.procEvento.RetinfEvento.dhRegEvento; Protocolo := LDocZip.procEvento.RetinfEvento.nProt; Motivo := LDocZip.procEvento.RetinfEvento.xMotivo; CodigoRet := LDocZip.procEvento.RetinfEvento.cStat; end else if (LDocZip.schema = schresEvento) then begin TipoEvento := LDocZip.resEvento.tpEvento; Evento := LDocZip.resEvento.xEvento; DataEvento := LDocZip.resEvento.dhEvento; Protocolo := LDocZip.resEvento.nProt; end; end; end;
  11. Basta não informar um valor para o CNPJ, Nome, Telefone e e-mail que o grupo não é gerado... Ou seja, não precisa realizar nenhuma mudança no ACBr. Apenas um if no seu projeto retornando se irá preencher o grupo ou não.
  12. Opa, bom dia... Apenas uma adendo: O prazo para a implementação foi alterado na revisão 1.30 da Nota Técnica 2018.005. E os estados que passarão a obrigar o grupo de responsável técnico a partir da data 03/06/2019, são: Amazonas Mato Grosso do Sul Pernambuco Paraná Santa Catarina Tocantins **Observe que o Estado de Alagoas não está mais na lista. Para os demais estados o correto é ligar na SEFAZ e perguntar se eles irão obrigar o preenchimento desse grupo e se sim, qual será a data.
  13. O certo seria uma parâmetro: Gerar Grupo Responsável Técnico: Sim ou Não... Pois sabendo do histórico, sempre é adiado e nunca da pra confiar 100% nessas datas de implementação em produção.
  14. Não funciona pois você está fazendo um for mas dentro do for, você não diz qual é o "item" que está "navegando". Tendo em vista que: O Ambiente Nacional retorna 50 NSU por vez. É retornado em uma propriedade o maior NSU contido no Ambiente nacional (maxNSU) - (mesmo que não esteja dentro dos 50 retornados) Observe o exemplo que fiz agora: var LDocZip: TdocZipCollectionItem; aUltimoNSUGravado, aMaxNSUAmbienteNacional: string; begin aUltimoNSUGravado := GetUltimoNSUGravadoNoBancoDeDados; repeat ACBrNFe1.DistribuicaoDFePorUltNSU(IdUF, aCNPJ, aUltimoNSUGravado); with ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt do begin if cStat = 138 then {Documentos encontrados} begin aMaxNSUAmbienteNacional := maxNSU; for i := 0 to Pred(docZip.Count) do begin LDocZip := docZip[i]; aNSUAtual := LDocZip.NSU; if LDocZip.schema := schresNFe then {Resumo do DFe} (...) else if LDocZip.schema := schresNFe then {DFe Completo} (...) else if LDocZip.schema := schresEvento then {Resumo de evento} (...) else if LDocZip.schema := schprocEventoNFe then {Evento completo} (...) end; aUltimoNSUGravado := aNSUAtual; end else if cStat := 137 then {Nenhum documento encontrado} begin {Apenas iguala as variaveis} aUltimoNSUGravado := 0; aMaxNSUAmbienteNacional := 0; end; end; until (aUltimoNSUGravado = aMaxNSUAmbienteNacional); end; Sugiro que leia: O Tópico que o @Italo Jurisato Junior criou a respeito de como funciona a lógica desse web-service. As Notas Técnicas 2012.002 (Manifestação do destinatário) e 2014.002 (Distribuição do DFe). O arquivo DistribuicaoDFe.txt na pasta ...\Exemplos\ACBrDFe\ACBrNFe contendo um exemplo de uso.
  15. Bom dia, testei agora e consegui sem problemas... Tente aumentar o valor da propriedade ACBrNFe1.Configuracoes.WebServices.TimeOut Verifique também essas propriedades OpenSSL (Funciona apenas para certificados A1) ACBrNFe1.Configuracoes.Geral.SSLCryptLib := cryOpenSSL; ACBrNFe1.Configuracoes.Geral.SSLHttpLib := httpOpenSSL; ACBrNFe1.Configuracoes.Geral.SSLLib := libOpenSSL; ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2; WinCrypt (Depende das atualizações do Windows) - Recomendo usar dessa forma ACBrNFe1.Configuracoes.Geral.SSLCryptLib := cryWinCrypt; ACBrNFe1.Configuracoes.Geral.SSLHttpLib := httpWinHttp; ACBrNFe1.Configuracoes.Geral.SSLLib := libWinCrypt; ACBrNFe1.Configuracoes.Geral.SSLXmlSignLib := xsLibXml2;
  16. Boa noite, Seguindo a lógica do fluxograma existente na Nota Técnica 2014.002 v1.02b. Quando o destinatário cria um evento de manifestação, é gerado um NSU para o emitente com o evento do destinatário. Olha o que diz o item 7: O método DistribuicaoDFe retorna os NSU's que o Ambiente Nacional cria. Ou seja, se o Ambiente Nacional cria um NSU para o emitente da nota com os dados do evento criado pelo destinatário, logo você terá acesso.
  17. Bom dia! Desconheço alguma outra forma de conseguir obter o protocolo de uma faixa inutilizada em um momento anterior
  18. Bom dia, Por enquanto apenas Nome, CNPJ, Telefone e Email serão exigidos no grupo InfRespTec para o Estado do Paraná (PR). O CSRT e IdCSRT não tem previsão (pois ainda não há um portal na SEFAZ do estado para esse cadastramento). Fique de olho no mapa fiscal (clicando em cima do estado você terá mais detalhes)
  19. Não está retornando o protocolo na rejeição pois a SEFAZ do seu estado não retorna isso junto com a mensagem. Aqui no Paraná (PR). Além da mensagem vem o número do protocolo, como pode ver abaixo
  20. Opa, boa tarde! No Demo do ACBrNFe tem o retorno da inutilização. 'tpAmb:' ACBrNFe1.WebServices.Inutilizacao.tpAmb 'verAplic:' ACBrNFe1.WebServices.Inutilizacao.verAplic 'cStat:' ACBrNFe1.WebServices.Inutilizacao.cStat 'xMotivo:' ACBrNFe1.WebServices.Inutilizacao.xMotivo 'cUF:' ACBrNFe1.WebServices.Inutilizacao.cUF 'Ano:' ACBrNFe1.WebServices.Inutilizacao.Ano 'CNPJ:' ACBrNFe1.WebServices.Inutilizacao.CNPJ 'Modelo:' ACBrNFe1.WebServices.Inutilizacao.Modelo 'Serie:' ACBrNFe1.WebServices.Inutilizacao.Serie 'NumeroInicial:' ACBrNFe1.WebServices.Inutilizacao.NumeroInicial 'NumeroFinal:' ACBrNFe1.WebServices.Inutilizacao.NumeroFinal 'dhRecbto:' ACBrNFe1.WebServices.Inutilizacao.dhRecbto 'Protocolo:' ACBrNFe1.WebServices.Inutilizacao.Protocolo Se tentar inutilizar o mesmo modelo/serie/número novamente. Terá de retorno uma rejeição com o número do protocolo da primeira inutilização.
  21. Esqueci de comentar: Caso aconteça de ter perdido o XML mas você tem as informações do DFe. É possível recurar o arquivo XML. Veja como em:
  22. Bom dia, Mario! Que eu saiba não existe nenhuma forma legal para realizar esse download. Quem emite um documento fiscal eletrônico tem a obrigação de guardar o XML assinado e protocolado para uma eventual fiscalização do fisco. É lei! Olha o que diz o Ajuste SINIEF 07/05, na cláusula décima: Se existem programas/sites que realizam esse download, é de forma ilícita. Uma dica, armazene os XML's no banco de dados, copie para um HD externo... Qualquer coisa, mas não perca os XML's. Se algum fiscal do fisco for até a empresa e não tiver os XML's não vai dar boa...
  23. Quando é emitido uma NFe ou NFCe, quem valida e autoriza o documento fiscal é a SEFAZ do estado do emitente. Logo se o estado do emitente não obriga o preenchimento do grupo Responsável Técnico, não precisa preencher... Independente se o destinatário da nota pertence a algum estado onde essa informação é obrigatória.
  24. Boa noite! Na aba WebService, aumente o valor do campo TimeOut
  25. DFe's = NFe, NFCe... (entre outros) ECF = Cupom fiscal (Utiliza-se uma impressora fiscal, lacrada com a impressão de redução Z) Com isso dito, acredito que quando diz "Cupom fiscal" está se referindo a Nota Fiscal de Consumidor Eletrônica - NFC-e. Se for, sim... É necessário informar o grupo infRespTec. Lembrando que não são todos os estados que aderiram. Veja mais no mapa fiscal do ACBr. Sobre onde preencher os campos referente ao grupo em questão, aconselho ver o link que a Juliana postou acima onde explica detalhadamente como funciona o preenchimento dessas propriedades.
×
×
  • 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.