Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 15-08-2019 em todas as áreas

  1. Todos os participantes desta edição do Dia do ACBr, ganharão um Kit de boas-vindas, contendo: 1 Agenda - Edição 2019-2020 1 Caneta - Novas cores disponíveis 1 Chaveiro - Abridor de garrafas, útil e robusto Feitos para você que usar ACBr! Gostou dos novos produtos personalizados do Projeto? Faça sua inscrição para garantir o seu Kit Boas-vindas! Lembrando que você poderá comprar mais produtos no Stand do Projeto ACBr durante o Evento! Se tem dúvidas ou gostaria mais informações, fale com nossa consultora rapidamente por meio do WhatsApp.
    5 pontos
  2. Olá Pessoal, Muitos tem interesse em obter o XML da transportadora (CT-e) para facilitar a entrada do Contas a Pagar, etc. Segundo a legislação, quem emite um CT-e tem por obrigação legal de disponibilizar o XML assinado e com o protocolo de autorização ao tomador do serviço, assim que a SEFAZ autorizar o conhecimento. Essa disponibilização pode ser feita por e-mail, ou seja, o emitente envia para o tomador o XML via e-mail. Sabemos que isso nem sempre ocorre, por 2 motivos: 1. No cadastro do tomador não consta o endereço de e-mail; 2. A aplicação do emitente não possui esse recurso ou esta desativado. Mas temos uma alternativa. O componente ACBrCTe possui os seguintes métodos: DistribuicaoDFePorUltNSU e DistribuicaoDFePorNSU. Vamos a sintaxe: DistribuicaoDFePorUltNSU( <código da UF do destinatário>, <CNPJ do destinatário>, <numero do ultimo NSU> ) DistribuicaoDFePorNSU( <código da UF do destinatário>, <CNPJ do destinatário>, <numero do NSU> ) Primeiramente vamos entender o que vem a ser esse tal de NSU. NSU - numero sequencial único, é um numero atribuído pelo Ambiente Nacional ao documento ora compartilhado pelas SEFAZ-Autorizadora. Exemplo: o emitente do conhecimento é do Estado de São Paulo, logo o conhecimento é enviado para a SEFAZ-SP esta por sua vez vai compartilhar com o Ambiente Nacional os conhecimentos que foram autorizados, o Ambiente Nacional por sua vez atribui um NSU para cada conhecimento que receber. Vamos agora entender como funciona os dois métodos mencionados acima. O método DistribuicaoDFePorNSU é o mais simples de entender, pois este simplesmente baixa o documento que possui o NSU informado. Note que usei o termo documento, pois o webservice DistribuicaoDFe pode retornar os seguintes tipos de documentos: Conhecimento Completo e Evento Completo. Se o NSU informado no método DistribuicaoDFePorNSU for o NSU de um evento, o que teremos como retorno será o XML do evento e não o XML do conhecimento. Por outro lado o método DistribuicaoDFePorUltNSU nos retorna uma lista com até 50 documentos, cujos NSU são superiores ao NSU informado. Exemplo: DistribuicaoDFePorUltNSU( 35, 12345678000123, 450 ) ===> 450 é o valor do Ultimo NSU. Ao executar o método, como dito anteriormente poderá nos retornar uma lista com até 50 documentos, pois bem suponha que retorne 50, os NSU desse documentos retornados serão, 451, 452, 453, ...., 498, 499, 500. Lembre-se que nessa lista podemos ter Conhecimentos Completas e Eventos Completos. Através de uma propriedade chamada Schema nos traz a informação do tipo de documento retornado. Temos também outras duas propriedades muito importantes, são elas: UltNSU e MaxNSU. A propriedade UltNSU nos informa o numero do NSU referente ao ultimo documento da lista, já a propriedade MaxNSU nos informar o maior NSU existente no Ambiente Nacional. Continuando o exemplo acima, vamos supor que após a execução os valores de UltNSU e MaxNSU são respectivamente 500 e 750. Era de se esperar mesmo que o valor de ultNSU seja 500 pois informamos 450 e foi retornado 50 documentos, logo o NSU do ultimo é 500. A próxima vez que formos executar o DistribuicaoDFePorUltNSU devemos informar o valor 500, para que ele retorne os documentos a partir de 501 que é o próximo da lista. E devemos repetir o procedimento até que o valor de ultNSU seja igual a maxNSU, desta forma vamos ter baixado todos os documentos disponibilizados pelo Ambiente Nacional. Lembre-se que o valor de MaxNSU tende sempre a crescer a medida que novos conhecimentos forem emitidos e compartilhadas com o Ambiente Nacional. O DistribuicaoDFe não serve apenas para que possamos obter o XML da transportadora (CT-e), mas também descobrirmos se existe alguma empresa emitindo conhecimentos contra o nosso CNPJ sem no nosso consentimento. Você descobre isso através do DistribuicaoDFePorUltNSU e pode avisar a SEFAZ enviando o evento de Prestação de Serviço em Desacordo. Para saber mais sobre o Distribuição DFe vide a Nota Técnica 2015/002 versão 1.00a, que se encontra disponível no Portal Nacional do CT-e e com relação ao evento Prestação de Serviços em Desacordo vide o Manual CT-e Visão Geral v3.00a que se encontra no Portal do Conhecimento de Transporte Eletrônico - SVRS. Informação importante, o serviço Distribuição DF-e, é atendido pelo Ambiente Nacional, portanto não tem nada haver com a SEFAZ-Autorizadora do emitente do conhecimento ou do tomador. Se algo falhar nesse processo, a "culpa" é do Ambiente Nacional.
    5 pontos
  3. until
    Contingência Agendada - MG De 17/08/2019 20:00:00 até 19/08/2019 06:00:00 Fonte: http://www.nfe.fazenda.gov.br/portal/principal.aspx
    3 pontos
  4. Comunicado MFE 14 DE AGOSTO DE 2019 - 14:57 A Secretaria da Fazenda (Sefaz-CE) informa aos contribuintes que os seguintes endereços (URLs), utilizados pelo Integrador Fiscal, não estarão mais disponíveis a partir do dia 19/08/2019: – https://apiintegrador.azurewebsites.net – https://integrador.blob.core.windows.net – https://validador-fiscal-api.azurewebsites.net O Integrador passará a utilizar aos novos endereços (URLs) abaixo, conforme foi informado por comunicados publicados nos dias 08/02/2019, 03/04/2019 e 29/07/2019: – https://storeintegradorsefazce.blob.core.windows.net – https://validadorsefazce.azurewebsites.net – https://integradorsefazce.azurewebsites.net – http://validadorsefazce.azurewebsites.net – http://integradorsefazce.azurewebsites.net Essa atualização deve ser realizada impreterivelmente até o dia 18/08/2019, pois a partir do dia 19/08/2019, caso as URLs anteriores sejam utilizadas, as informações obtidas pelo Integrador e Validador Fiscal de Pagamentos Eletrônicos deixarão de ser enviadas à Sefaz, o que implicará em penalidades aos contribuintes. Fonte:https://www.sefaz.ce.gov.br/2019/08/14/comunicado-mfe-4/
    3 pontos
  5. Bom dia Ronie, O que tudo indica é que a SEFAZ-MG utiliza os mesmos servidores para recepcionar o CT-e, CT-e OS e o BP-e. Quando a SEFAZ-MG entrou em contingência e o pessoal começou a emitir o CT-e através da SVC-SP (SEFAZ-Virtual de Contingência de São Paulo) os que emitem o BP-e passaram a ter problemas, ou seja, não estavam conseguindo emitir.
    3 pontos
  6. Uma maneira rápida de corrigir as URLs de sua aplicação que usa o ACBr, sem necessariamente instalar um novo programa, é atualizar o arquivo de Endereços dos WebServices, diretamente na máquina local Baixe o arquivo ACBrNFeServicos.ini, clicando na URL http://svn.code.sf.net/p/acbr/code/trunk2/Fontes/ACBrDFe/ACBrNFe/ACBrNFeServicos.ini (clique no link com o botão direito do Mouse, e Salvar Como..) Salve o arquivo ACBrNFeServicos.ini exatamente na mesma pasta do seu .EXE Feito isso, o ACBrNFe passará a carregar as URLs de WebServices desse arquivo, ao invés do resource interno do componente Lembre-se de atualizar o arquivo ACBrNFeServicos.ini a cada atualização do sistema
    3 pontos
  7. Olá pessoal, A SEFAZ do Pará não vai mais recepcionar as NF-e a partir do dia 02/09/2019. A partir dessa data os contribuintes do Pará devem encaminhar as suas notas para a SEFAZ-Virtual do Rio Grande do Sul. Conforme consta a noticia no site da SEFAZ-Pará. Para quem utiliza o componente ACBrNFe, deverá apenas atualizar os fontes recompilar a aplicação e distribuir a nova versão do mesmo para os seus clientes. Para quem utiliza o ACBrMonitor, vamos disponibilizar uma nova versão do mesmo, ai basta vocês atualizarem os seus clientes. Pela noticia da SEFAZ-Pará não teremos um período de transição, logo vamos nos preparar para a correria, pois dia 2 é uma segunda-feira. Detalhe importante não será necessário realizar nenhuma mudança na configuração do componente ou do Monitor, apenas atualizar.
    2 pontos
  8. Boa tarde Utilize antes o método: NFe.SetModelodf("65")
    2 pontos
  9. Bom dia, Castro Castro. Veja que o Amazonas, passou a exigir essas informações: Exigência em Produção a partir de 03/06/2019 Veja também: https://www.projetoacbr.com.br/forum/topic/48833-grupo-de-informações-do-responsável-técnico/
    2 pontos
  10. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    2 pontos
  11. DICAS 2243 - WINDEV WEBDEV MOBILE - Acbr 107 - dll nfe 001 - Instanciar Classe Nessa primeira aula eu instancei a classe para pegar os metodos do acbrLibnfe
    1 ponto
  12. https://stackoverflow.com/questions/3627743/delphi-thread-exception-mechanism
    1 ponto
  13. vamos la para desativar o logo Lateral basta configurar da seguinte forma sat.ConfigGravarValor SESSAO_EXTRATO, "ImprimeQRCodeLateral", "0" // 0 - False 1 - true Para configurar o logo lateral sat.ConfigGravarValor SESSAO_EXTRATO, "ImprimeLogoLateral", "0" // 0 - False 1 - true
    1 ponto
  14. Boa tarde A Caixa trata o código de Carteira como Caractere realmente e no componente também já trata como String. Aparentemente o erro é na sua aplicação, o campo BcoCarteira parece ser tipo numérico....
    1 ponto
  15. Bom dia Natanael, Por favor leia esse artigo: Como obter o XML da Transportadora CT-e.
    1 ponto
  16. Bom dia Luiz, Isso é muito estranho. Na unit ACBrBPeDABPeESCPOS temos a seguinte linha: FPosPrinter.Imprimir('',False,True,True,NumCopias); Coloque um break point nessa linha para sabermos se o parâmetro NumCopias esta com a quantidade de cópias que você configurou.
    1 ponto
  17. Sim, é uma opção também. Vou estudar as opções e aplicar a que julgar mais simples para o usuário e que não possa gerar margem para o fisco cobrar! Obrigado!!
    1 ponto
  18. A situação foi resolvida. Segundo email enviado pelo suporte do provedor Betha. o XML anexado(LOTE67-Env-Lot), está preenchido corretamente, a rejeição ocorre somente em ambiente de Homologação, em ambiente de produção o mesmo seria aprovado.
    1 ponto
  19. Daniel bom dia! Depois de muitos testes descobri o problema. Quando a uma queda de energia muito rápida, o micro terminal tenta se reconectar, neste momento na lista de micros terminais dentro do ACBrMTec, aparece os dois micros terminais, veja o erro também simulado no exemplo ACBrMTec Neste momento não importa qual das opções você selecione, todas não respeitam o comando enviado para o micro terminal, então o micro terminal fica travado. Se você desligar o micro terminal pelo botão liga e desliga dele, não acontece o problema, mais se remover da tomada e colocar em seguida colocar na tomada (tem que ser bem rápido), ai o problema acontece. Esta é a lista que me refiro: ACBrMTer1.TCPServer.ThreadList.LockList Quando aqui dentro tem dois IPs iguais, não importa para qual deles você responda, o micro terminal não recebe o comando e fica travado!
    1 ponto
  20. Bom dia, johnbh3 Esse problema na maioria das vezes ocorre por alguma falha ou indisponibilidade na Sefaz. Tente fazer os testes com o demo na pasta exemplos, veja se obtêm o mesmo retorno.
    1 ponto
  21. Obrigado pela resposta Felipe! Fiz a pesquisa, mas encontrei usuários com problemas recentes somente em CT-e, não encontrei nada recente sobre CT-e OS. Mas vou pesquisar novamente! Valeu!!
    1 ponto
  22. Bom dia, Não encontrei nenhum outro fórum compatível, logo me desculpem se postei em local impróprio. No uso do componente ACBrPonto precisei implementar o processamento do arquivo da AFDT também, visto que posso importar este arquivo com as batidas tratadas. Segue em anexo caso queiram adicionar ao projeto. ACBrPonto.pas
    1 ponto
  23. Elgin e Bematech tem opções bem semelhantes de Balanças... e são compatíveis com o ACBr por emulação ao protocolo Filizolla
    1 ponto
  24. Bom dia. Você chegou a enviar um questionamento a SEFAZ? Att.
    1 ponto
  25. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  26. Pessoal, fiz o que a Juliana indicou, mandei o arquivo para o suporte do banco, o mesmo me informou que poderia enviar da forma que estava que o arquivo remessa gerado pelo acbrBoleto seria aceito, mas não me deram uma explicação para o motivo do app deles estar invalidando/recusando a remessa.
    1 ponto
  27. Gavetas são ligadas nas impressoras de bobina, portanto é necessario saber se a Gaveta é compatível com a Impressora... mas todas Gavetas seguem praticamente o mesmo padrão
    1 ponto
  28. é um problema da DLL da Bematech.. veja nesse post, como resolver
    1 ponto
  29. o problema do qrcode na mp-2800th tente usar as configurações deste post abaixo sobre erro ao abrir porta do SAT este erro vem da dll da Bematech e não tem nada que possamos fazer para ajudar neste caso.
    1 ponto
  30. No 2o Dia do ACBr, teremos a seguinte palestra https://www.doity.com.br/diadoacbr#schedule No ano passado, cada CNPJ que participou do evento... ganhou um IDBio https://www.controlid.com.br/automacao-comercial/idbio/
    1 ponto
  31. Boa tarde, equipe ACBr, Meu nome é Nilton Caldas, trabalho como desenvolvedor em um cartório de Manaus, e usamos a solução ACBr para gerar a NFCe, no qual foi um sucesso a implantação! Agora temos um novo desafio, gerar o QRCode dos selos gerados no cartório para que o cliente tenha como validar o mesmo pelo portal de selos do TJ/AM. Estou migrando a aplicação que foi feita em Delphi 6 para a versão que compramos a um tempo Delphi XE3. A pergunta é o pedido de ajuda é, posso instalar só o componente de grerar QRCode? e essa instalação pode ser feita no XE3?
    1 ponto
  32. é uma Unit... você pode achar em: \ACBr\Fontes\Terceiros\DelphiZXingQRCode a nossa sofreu algumas melhorias... você pode achar a original em: https://www.debenu.com/open-source/delphizxingqrcode/
    1 ponto
  33. Note que a composição do código de barras utiliza os cinco dígitos, na composição da linha digitável que se utiliza de apenas quatro dígitos... No manual também cita cinco posições sem digito : 1) A agência e conta para teste são as mesmas de produção, sendo 5 posições para a agência (sem dígito) e nove posições para a conta (com dígito). Estou questionando sobre isso, pois há casos de agencias que realmente utilizam cinco dígitos... talvez para essa situação a melhor solução fosse tratar na função de geração do código de barras...
    1 ponto
  34. Boa tarde Weslei, Por favor não fique postando em vários lugares. Já lhe respondi em uma outra postagem.
    1 ponto
  35. Boa tarde Nilton, Que eu saiba não temos um componente só para gerar a imagem do QR-Code. O que temos é uma unit chamada ACBrDFeReport que contem o método: PintarQRCode onde passamos a string e o nome do componente imagem que se encontra no Form de impressão.
    1 ponto
  36. Boa tarde ALA, Você tentou enviar o evento EPEC? Se sim, qual é o erro que ocorreu? Favor anexar o XML do evento gerado.
    1 ponto
  37. Para NFCe use tpEmis = 9 (Contingência off-line). Exceto SP que não permite contingência off-line, apenas a contingência EPEC (tpEmis = 4).
    1 ponto
  38. Observações referente a testes realizados com S@T Go Durante a configuração da dll para comunicação com o aparelho, notamos que o arquivo de configuração que acompanha a dll ( bemasat.xml ), precisa estar sempre no diretório raiz da Aplicação. (Em nosso caso copiamos esse arquivo para a pasta raiz do SATTest.exe). Caso contrário terá uma resposta de erro padrão retornado pela dll: ( Erro|Erro na abertura da porta de comunicacao com o S@T ). Portanto, se estiver retornando esse erro, basta copiar o arquivo "bemasat.xml" para o diretório raiz da Aplicação... Nota importante Em novos teste realizados, notamos um resultado ainda mais satisfatório no tempo de resposta do S@T Go em comparação ao SAT RB-2000, portanto atualizamos a Tabela e o Gráfico comparativo no tópico acima...
    1 ponto
  39. Você poderia usar o evento FormKeyPress e tratar essas teclas, para chamar métodos do componente do acesso ao BD
    1 ponto
  40. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  41. Bom dia. Você nao consegue testar com o uso do certificado A1? Att.
    1 ponto
  42. Bom dia. Nestes casos costumamos acrescentar pontos de log para tentar achar algo que possa sinalizar o problema. Att;.
    1 ponto
  43. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  44. Já percebeu que você e sua equipe de desenvolvimento estão passando boa parte do tempo procurando e corrigindo erros? Realmente é impossível se livrar do trabalho de depuração (debugging) de um software... O que pode ser feito para reduzir o tempo e ser mais eficiente? Elton Barbosa, Consultor e parte da equipe de desenvolvimento do projeto ACBr, com grande experiência em equipes pequenas e eficientes vai apresentar uma palestra que pode ajudar a ser mais eficiente nessa parte do desenvolvimento que é fundamental para um sistema bem sucedido. A palestra é voltada para usuários do Delphi, mas os princípios são úteis em todas as linguagens de programação. Inscreva-se para o Dia do ACBr 2019 e assista a essa e outras palestras voltadas pra você. Se tem dúvidas ou gostaria mais informações, fale com nossa consultora rapidamente por meio do WhatsApp.
    1 ponto
  45. Está disponível na pasta Branches, o Projeto ACBrBoleto com as classes novas para integração via WebService. Lembrando que está em fase de desenvolvimento e testes... Mas já pode ser utilizada para testes e implementação de novos bancos. Se alguém desejar realizar testes, basta substituir as Units e Packages do Projeto Principal e reinstalar o pacote. o Método a ser chamado na aplicação é: ( ACBrBoleto1.EnviarBoleto; ), da mesma forma como funciona o Boleto atualmente o Envio também trabalha com Títulos adicionados na Lista de Boletos.
    1 ponto
  46. Olá pessoal, Para quem utiliza o componente ACBrCTe e necessita emitir um CT-e de Substituição deve alimentar os seguintes campos: Vamos a estrutura completa: with infCTeNorm.infCteSub do begin chCte := chaveCTeOriginal; indAlteraToma := tiNao ou tiSim; // Se atribuir tiSim significa que foi alterado o tomador // Para tomador contribuinte do ICMS tomaICMS.refNFe := chaveNFe; // NF-e de anulação emitenta pelo tomador // ou informações da Nota Fiscal comum de papel emitida pelo tomador tomaICMS.refNF.CNPJCPF := sCNPJCPF; tomaICMS.refNF.modelo := sModelo; tomaICMS.refNF.serie := iSerie; tomaICMS.refNF.subserie := iSubSerie; tomaICMS.refNF.nro := iNumero; tomaICMS.refNF.valor := vValor; tomaICMS.refNF.dEmi := DataEmissao; // ou a chave do CT-e emitido pelo tomador quanto este for uma transportadora tomaICMS.refCte := ChaveCTeTomador; // caso tenha sido emitido o CT-e de Anulação informar a chave do mesmo no campo abaixo refCteAnu := ChaveCTeAnulacao; end; Exemplo 1: Caso tenha sido emitido um CT-e de Anulação with infCTeNorm.infCteSub do begin chCte := chaveCTeOriginal; indAlteraToma := tiNao ou tiSim; // Se atribuir tiSim significa que foi alterado o tomador // CT-e de Anulação informar a chave do mesmo no campo abaixo refCteAnu := ChaveCTeAnulacao; end; Exemplo 2: Caso o tomador tenha emitido uma NF-e de Anulação with infCTeNorm.infCteSub do begin chCte := chaveCTeOriginal; indAlteraToma := tiNao ou tiSim; // Se atribuir tiSim significa que foi alterado o tomador // Para tomador contribuinte do ICMS tomaICMS.refNFe := chaveNFe; // NF-e de anulação emitenta pelo tomador end; Exemplo 3: Caso o tomador tenha emitido uma Nota Fiscal comum de papel with infCTeNorm.infCteSub do begin chCte := chaveCTeOriginal; indAlteraToma := tiNao ou tiSim; // Se atribuir tiSim significa que foi alterado o tomador // Informações da Nota Fiscal comum de papel emitida pelo tomador tomaICMS.refNF.CNPJCPF := sCNPJCPF; tomaICMS.refNF.modelo := sModelo; tomaICMS.refNF.serie := iSerie; tomaICMS.refNF.subserie := iSubSerie; tomaICMS.refNF.nro := iNumero; tomaICMS.refNF.valor := vValor; tomaICMS.refNF.dEmi := DataEmissao; end; Exemplo 4: Caso o tomador seja uma transportadora e tenha emitido um CT-e with infCTeNorm.infCteSub do begin chCte := chaveCTeOriginal; indAlteraToma := tiNao ou tiSim; // Se atribuir tiSim significa que foi alterado o tomador // chave do CT-e emitido pelo tomador quanto este for uma transportadora tomaICMS.refCte := ChaveCTeTomador; end;
    1 ponto
  47. Fato Real / "Venéreo" Uma cliente liga pro nosso suporte: "está dando msg de erro aqui nos caixas, CSC divergente - algo assim", achamos estranho e ligamos pro contador "ah o Manoel pediu pra eu revogar o CSC que tinha e criar um novo pra ele"... Quem é esse João, foi o mistério, ai lembramos que essa cliente disse que iria tirar nosso sistema - matamos a charada! Ela tem 2 empresas, ela abriu uma 3ª empresa e iria utilizar o sistema novo nessa empresa pra testar... A antinha do sistema novo ligou para o contador dela pedindo pra REVOGAR todos os CSCs e gerar um novo pra ele... Como ela vai trocar o sistema, passei o orçamento pra reconfiguração do sistema, afinal teríamos muito trabalho pra reconfigurar o CSC né, em duas lojas ainda! Ah esses marinheiros de primeira viagem que não sabem que o CSC é por Raíz de CNPJ, heheheheh
    1 ponto
×
×
  • 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.