Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 14-10-2019 em todas as áreas

  1. Olá Pessoal, Já encontra-se disponível no repositório Trunk2 o mais novo componente ACBr - ACBrONE - Operador Nacional dos Estados. "O Operador Nacional dos Estados: ONE é o sistema responsável por integrar os documentos fiscais eletrônicos das Administrações Tributárias com as diversas tecnologias de identificação de veículos nas rodovias brasileiras. O sistema objetiva a geração dos eventos Registro de Passagem nos documentos fiscais transportados por intermédio da informação da placa do veículo e sua respectiva geolocalização, detectada por algum dispositivo ou tecnologia de monitoramento, o que auxilia nas ações de fiscalização de trânsito e de combate à sonegação." O texto acima foi retirado do Portal do Operador Nacional dos Estados - SVRS. Para mais informações visite o Portal. O manual do ONE já baixamos e se encontra em nossa biblioteca. Nas pastas: ...\Exemplos\ACBrDFe\ACBrONE\Delphi ===> temos o programa exemplo do componente. ...\Exemplos\ACBrDFe\Schemas\ONE ===> temos os schemas ...\Fontes\ACBrDFe\ACBrONE ===> temos os fontes ...\Pacotes\Delphi\ACBrDFe\ACBrONE ===> temos o pacote de instalação. Por enquanto o ACBrInstall_Trunk2 não esta preparado para instalar esse componente, logo será necessário a instalação manual através do Pacote. Observação1: apesar dos XMLs a serem enviados não precisam ser assinados digitalmente é preciso de um certificado digital para consumir os Webservices. Observação2: Não é qualquer empresa que pode usar o ONE é preciso que ela esteja cadastrada como uma Operadora.
    7 pontos
  2. O SAT aceita no máximo 10 formas de pagamento. Fonte: https://portal.fazenda.sp.gov.br/servicos/sat/Downloads/Especificacao_SAT_v_ER_2_27_05.pdf
    3 pontos
  3. Boa tarde pessoal. Se você é assinante do SAC Anual do ACBr, já vem aproveitando as vantagens do nosso chat exclusivo, caso não seja, clique aqui e saiba mais. Dado o sucesso do uso do Chat ACBr com um número cada vez mais crescente de usuários inscritos, notamos algumas situações: Assuntos pertinentes a desenvolvedores de um determinado segmento, os quais podem não ser do interesse de todos os inscritos. Conversas acabam se cruzando em alguns momentos, tornado um pouco mais difícil a leitura das mensagens. Para resolver as questões acima, agora nosso canal no Flock está organizado por assunto, de forma que cada participante decida em quais chats deseja permanecer. Veja a lista de chats a seguir. SAC ACBr - Varejo: Aqui serão tratados assuntos relacionados a NFe, NFCe, SAT, MFe e ECF SAC ACBr - Transportes: Aqui serão tratados assuntos relacionados a CTe, CTe-OS, MDFe e BPe SAC ACBr ACBrLIB e ACBrMonitorPlus: Aqui serão tratados assuntos relacionados as ferramentas ACBrLIB e ACBrMonitorPlus SAC ACBr - Dúvidas Gerais: Para tratar de dúvidas relacionadas aos demais componentes, assim como outros assuntos de nosso universo. Importante: O canal Assinantes SAC Anual teve seu nome alterado SAC ACBr - Dúvidas Gerais Como Sair de um Canal Todos os assinantes do SAC Anual ganham acesso a todos os chats citados acima, porém se desejar sair de algum deles, basta utilizar a opção Sair do Canal conforme imagem a seguir. Como Voltar para um Canal Se você saiu de um canal e depois decidiu que quer voltar a fazer parte, basta localizar o canal desejado usando a busca do Flock e em seguida clicar em Entrar (Ícone de Porta ai lado da descrição do canal), conforme a imagem a seguir. Caso ainda tenha dúvidas, procure nossa consultora @aline garcia. Fone/Whats: (15) 2105-0750 email: [email protected] Att.
    3 pontos
  4. Boa tarde Pessoal, Para quem emite o MDF-e através do Fortes Report, favor realizar testes com essa alteração que visa ficar o mais próximo do novo modelo. Essa alteração foi feita para o Delphi, depois que estiver OK, vamos adequar para o Lazarus. ACBrMDFeDAMDFeRLRetrato.dfm ACBrMDFeDAMDFeRLRetrato.pas
    2 pontos
  5. Boa tarde! Observe o que o BigWings comentou, a informação do CST DO PIS/COFINS do item que não está gerando a tag, está 01 na sua tabela, está correto, porém percentual (Aliquota) está zerado e pode ser por isto que zerou o valor do PIS/COFINS. Gostaria de chamar a atenção para o item 1 que você informa: <pPIS>65.00... aonde deveria ser 0.65 Não é 65% e sim 0.65% ok
    2 pontos
  6. Se NFCe e CST do PIS for 01, 02 ou 03, e não for informado valor, o grupo realmente vai ser ignorado, veja o código do gerador: procedure TNFeW.GerarDetImpostoPIS(const i: Integer); begin if (nfe.Ide.modelo <> 55) and ((nfe.Det[i].Imposto.PIS.vBC = 0) and (nfe.Det[i].Imposto.PIS.pPIS = 0) and (nfe.Det[i].Imposto.PIS.vPIS = 0) and (nfe.Det[i].Imposto.PIS.qBCProd = 0) and (nfe.Det[i].Imposto.PIS.vAliqProd = 0) and (not (nfe.Det[i].Imposto.PIS.CST in [pis04, pis05, pis06, pis07, pis08, pis09, pis49, pis99]))) then //No caso da NFC-e, o grupo de tributação do PIS e o grupo de tributação da COFINS são opcionais. exit;
    2 pontos
  7. Bom dia Alisson, Fiz algumas mudanças que acredito que vá resolver o problema sem a necessidade de alterar o tipo de um campo que já existe a muito tempo. Faça um cópia das suas alterações e depois atualize os fontes e faça um novo teste.
    2 pontos
  8. Juliana, bem, estou aguardando resposta da Sefaz, porém, o sistema retorno a emitir normalmente agora as 11:45 depois que eu instalei do "zero" o acbrmonitorplus 64 bits 1.3.0.128 pode ser até coincidência, mas voltou a funcionar. Obrigado.
    2 pontos
  9. No evento onBeforePrint de um "band", (por exemplo o band que deve ser impresso na outra página), ele faz a validação da condição que quer. Daí seta a propriedade para True. O resultado é o band ser impresso em outra página.
    2 pontos
  10. Bom Dia, desculpa pela demora em responder, porém precisava fazer uns teste antes de postar qualquer coisas. respondendo a pergunta: as Lib's estão com permição de leitura e execução e usei como root, também usei OpenSSl 1.0.x.... !º fiz conforme o @Daniel Simoes orientou e infelizmente não funcionou.... 2º testei no Leap 43 funcionou perfeitamente bem ...... (porém o Leap 43 está descontinuado pela OpenSuse) - ficando ai minha teoria que é preciso uma versão das LIB's geradas em Leap 15 desde já agradeço pelo espaço, onde pude demonstrar meus testes.... mais uma vez parabéns a equipe pelo trabalho espetacular ......
    2 pontos
  11. Conseguir resolver, estava faltando determinar NFC-e com indicação de IE do destinatário diferente de "Não Contribuinte", não tinha demo "Dest.indIEDest" depois funcionou.
    2 pontos
  12. Descobrir, bem simples: RLReport.NewPageNeeded
    2 pontos
  13. Olá pessoal, Uma dica de como definir onde os PDF dos Documentos Auxiliares tais como: DANFE, DACTE, etc devem ser salvos. No componente referente ao Documento Auxiliar temos a propriedade PathPDF que deve ter o caminho onde o PDF será salvo e a propriedade NomeDocumento que se for informada assume esse nome como o nome do PDF, exemplos: Exemplo 1: PathPDF := 'C:\Erp\PDF\'; ou PathPDF := 'C:\Erp\PDF'; NomeDocumento := ''; Neste caso os PDF serão gerados com os nomes padrões e salvos na pasta indicada em PathPDF. Exemplo 2: PathPDF := 'C:\Erp\PDF\'; ou PathPDF := 'C:\Erp\PDF'; NomeDocumento := 'Teste'; ou NomeDocumento := 'Teste.pdf'; Neste caso o PDF será salvo com o nome Teste.pdf na pasta indicada em PathPDF. Exemplo 3: PathPDF := 'C:\Erp\PDF\Teste.pdf' ; NomeDocumento := ''; Neste caso o componente remove o nome do arquivo "Teste.pdf" da propriedade PathPDF e o transfere para a propriedade NomeDocumento, com isso o PDF gerado será salvo com o nome Teste.pdf na pasta definida em PathPDF. Exemplo 4: PathPDF := ''; NomeDocumento := 'C:\Erp\PDF\Teste.pdf' ; Neste caso o componente remove o Path "C:\Erp\PDF\" da propriedade NomeDocumento e o transfere para a propriedade PathPDF, com isso o PDF gerado será salvo com o nome Teste.pdf na pasta definida em PathPDF. Detalhe importante tanto a pasta Erp quando PDF (do exemplo acima) devem ser criadas previamente por garantia. Existem também uma propriedade chamada UsaSeparadorPathPDF que pode assumir os valores True ou False. Mas essa propriedade não funciona sozinha, ela trabalha em conjunto com a propriedade AdicionarLiteral (que se encontra no componente referente ao Documento Fiscal, por exemplo: ACBrNFe, ACBrCTE, etc) que também pode assumir os valores True ou False. Se ambas as propriedades receberem o valor True e supondo que o componente em uso seja ACBrNFe com a configuração do PathPDF acima exemplificado teremos o PDF do DANFE salvo na pasta: C:\Erp\PDF\NFe\ O que esta em negrito na cor preta é o que foi definido em PathPDF, já o que esta em vermelho é a pasta criada automaticamente pelo fato das propriedades UsaSeparadorPathPDF e AdicionarLitera estarem com o valor True. Para quem trabalha em ambiente de Rede, vamos imaginar que o Path Erp\PDF se encontra no servidor. A forma mais fácil é mapear esse Path como sendo uma unidade e por fim usar essa unidade no PathPDF. Exemplo: Mapear o Path Erp\PDF do servidor como sendo a unidade M:\ É interessante que todas as maquinas da rede se utilize do mesmo mapeamento. Path mapeado, chegou a vez de configurar os componentes. Componente do Documento Fiscal (por exemplo ACBrNFe): AdicionarLiteral := True; Componente de emissão do Documento Auxiliar: PathPDF := 'M:\'; UsaSeparadorPathPDF := True; Pronto ao gerar o PDF o mesmo será salvo na unidade M:\ na pasta NFe, como a unidade M: se refere ao path Erp\PDF no servidor, logo a pasta NFe será criada automaticamente dentro da pasta PDF no servidor. Espero ter ajudado a todos com essa dica.
    1 ponto
  14. Boa tarde, Estou criando uma rotina de Envio ao Fisco Reducao Z. Estou utilizando o componente ACBrBlocoX e criei a rotina baseada no exemplo do ACBr. Estou com os fontes do ABCr atualizados e também a pasta Schemas na mesma pasta da aplicação. Está gerando o XML, porém, ao envia-lo, recebo o seguinte retorno: <EnviarResult><?xml version="1.0" encoding="utf-8"?><Resposta><SituacaoProcessamentoCodigo>2</SituacaoProcessamentoCodigo><SituacaoProcessamentoDescricao>Erro</SituacaoProcessamentoDescricao><Mensagem>Erro 1001: Schema inválido: The element ''DadosReducaoZ'' has invalid child element ''CRZ''. List of possible elements expected: ''DataHoraEmissao''.</Mensagem></Resposta></EnviarResult> A rotina está implementada da seguinte forma e as variáveis estão sendo alimentadas corretamente (XML gerado anexo): with ACBrBlocoX1 do begin PreencherCabecalho(ACBrBlocoX1); PreencherECF(ACBrBlocoX1); with ReducoesZ do begin DataReferencia := StrToDate(cDadoInicial); DataHoraEmissaoReducaoZ := StrToDateTime(cDadoInicial); CRZ := StrToIntDef(tContIF.CRZ,0); COO := StrToIntDef(tContIF.COO,0); CRO := StrToIntDef(tContIF.CRO,0); Nessa nova versão, não tem a propriedade DataHoraEmissao como o schema está sendo esperando. Tem apenas DataHoraEmissaoReducaoZ. Mesmo assim, esta tag não está indo para o XML. Alguém me ajude por favor. X_RedZ_08102019.XML
    1 ponto
  15. Boa tarde Verissimo, Muito obrigado pela colaboração, já enviei para o repositório.
    1 ponto
  16. 1 ponto
  17. sim, atualizei hoje, mas não verifiquei como esta a questão da Repom, alguém deu continuidade?
    1 ponto
  18. Provavelmente sim, já vi casos em que foi feita solicitação para a SEFAZ para cancelamento extemporâneo e a mesma faz a liberação. Isso envolve um pedido formal para a SEFAZ, a contabilidade do teu cliente pode ajudar nesse caso.
    1 ponto
  19. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  20. Parece um problema de codificação causado pela palavra "destinatário" no retorno protocolo do webservice. Convertendo o arquivo para UTF-8 o XML é validado. Favor abra um novo tópico na área do SAC pra que seja verificado.
    1 ponto
  21. Boa tarde Andrade, O pessoal desses provedores devem ter titica de galinha na cabeça, onde já se viu colocar o nome da cidade no namespace dos schemas. Favor atualizar os fontes e faça novos testes. Note que fiz alteração no arquivo INI do provedor.
    1 ponto
  22. Senhores Boa Tarde! Para resolver o problema eu procedi da seguinte forma : a)- const WM_STARTUP = WM_USER; b)-No evento OnShow: // aciono procedure que será executada no lugar do OnShow PostMessage(Handle, WM_STARTUP, 0, 0); // desabilito evento onshow OnShow := nil; c)-Declaração da Procedure: procedure WMStartup(var Msg: TMessage); message WM_STARTUP; d)- procedure WMStartup(var Msg: TMessage); begin inherited; // rotina de pesquisa end; Esta foi a forma que resolvi o problema. Muito obrigado.
    1 ponto
  23. Sr. EMBarbosa Realmente o problema está relacionado com o Estado. Erro total meu. Minhas desculpas. Agora a rotina está perfeita, funcionando 100%.
    1 ponto
  24. Removeram a versão 2.0 também... Ato Declaratório Executivo Cofis nº 55, de 10 de outubro de 2019 ...com suas orelhas fartas...
    1 ponto
  25. opa... legal saber que a versão 64 bits está funcionando a contento...
    1 ponto
  26. 1 ponto
  27. Bom dia. irei lançar um curso de DMVC com ACBr para que tu construa sua API pra emitir DF-e.
    1 ponto
  28. Você formatou e manteve a mesma versão do Sistemas Operacional? Caso não, qual a versão que tinha e qual foi instalada após a formatação? Aqui estamos com esse problema em 2 clientes e não conseguimos resolver com as soluções postadas acima. Quem resolveu com formatação, qual versão do windows instalaram?
    1 ponto
  29. é então tu vai estar excedendo o consumo de baixar até 30% das notas emitidas não se pode baixar na totalidade. seus clientes devem de enviar por algum meio esses dados pra você
    1 ponto
  30. Muito Obrigado , Daniel e Andre uma dor de cabeça a menos ..para me preocupar...
    1 ponto
  31. Bom dia EMBarbosa, vou baixar aqui e solicitar que o cliente realize os testes.. Breve retorno... Obrigado...
    1 ponto
  32. Bom dia Por favor, descreva um passo a passo de como simular esse problema utilizando o Demo ACBrBoleto. E se conseguiu solucionar por favor anexe os fontes modificados...
    1 ponto
  33. Bom dia Testes de Envio e Eventos só é possível enviando mesmo.... Se estiver obtendo erros de dados no XML o que pode fazer antes é utilizar os métodos NFE.ValidarNFeRegraNegocios( cArqXML ) e NFE.ValidarNFe( cArqXML ) antes de começar a Enviar em Homologação.
    1 ponto
  34. Bom dia, Seja bem vindos a mais uma video Aula. Essa Aula está sendo Gravada no dia 14 10 2019. Dica 2378. Vou Alterar a maneira de fazer a leitura do ini (Graças Cassiano) Em vez de fazer tudo manual, foi feito em cima do proprio arquivo ini. =============== GLOBAL gnretorno_acbr is int gsarquivo_ini is string="C:\My_Projects\_Curso_erpAmarildo_v24\componente_acbr_dll\Exe\acbrlib.ini" // acbrlib.ini gs_nome_sessao is string="" ST_chaves is Structure sChave is string sValue is string END ST_ini is Structure sEssao is string arrChaves is array of ST_chaves END arrIni is array of ST_ini ================= PROCEDURE ATUALIZA_LIST_BOX_SESSAO() LIST_SESSAO.DeleteAll() // ListDeleteAll(LIST_SESSAO) sTexto is ANSI string=fLoadText(EDT_ARQUIVO_ACBR_LIB,foAnsi) EDT_RESPOSTA=sTexto arrSplitgeral is array of strings= StringSplit(sTexto,CR) nPos is int=0 FOR EACH sLinha OF arrSplitgeral IF sLinha[1]="[" THEN sEssao is string=NoCharacter(sLinha,"[]") //listadd(LIST_SESSAO,sEssao) LIST_SESSAO.Add(sEssao) nPos = Add(arrIni) arrIni[nPos].sEssao=sEssao ELSE IF nPos>0 THEN schave is string=ExtractString(sLinha,1,"=") sValue is string=ExtractString(sLinha,2,"=") IF schave<>"" THEN nPoschave is int=Add(arrIni[nPos].arrChaves) arrIni[nPos].arrChaves[nPoschave].sChave=schave arrIni[nPos].arrChaves[nPoschave].sValue=sValue END END END END ======================== PROCEDURE ATUALIZA_LIST_CHAVE() LIST_CHAVE.DeleteAll() //DeleteAll(LIST_CHAVE) FOR EACH stCHAVE OF arrIni[LIST_SESSAO].arrChaves //ListAdd(LIST_CHAVE,stCHAVE.sChave) LIST_CHAVE.Add(stCHAVE.sChave) END ============== https://windevdesenvolvimento.blogspot.com/2019/10/dicas-2378-windev-webdev-mobile-acbr.html fonte_windev_Lista_Chave fonte_windev_Lista_sessao fonte_windev_Global_Acbr fonte_windev_ACBR_CONFIG_LER_VALOR
    1 ponto
  35. Obrigado Jorge, o erro era meu, fiz pela classe mas não coloquei estas dlls na pasta do executavel: libeay32.dll libexslt.dll libiconv.dll libxml2.dll libxslt.dll msvcr120.dll ssleay32.dll Só tinha colocado esta ACBrSAT32.dll. Já conseguir criar o ini, agora vamos prosseguir o projeto
    1 ponto
  36. Bom Dia, desculpa pela demora em responder, porém precisava fazer uns teste antes de postar qualquer coisas. !º fiz conforme o @Daniel Simoes orientou e infelizmente não funcionou.... 2º testei no Leap 43 funcionou perfeitamente bem ...... (porém o Leap 43 está descontinuado pela OpenSuse) - ficando ai minha teoria que é preciso uma versão das LIB's geradas em Leap 15 desde já agradeço pelo espaço, onde pude demonstrar meus testes.... mais uma vez parabéns a equipe pelo trabalho espetacular ......
    1 ponto
  37. So tem um jeito de ficar assim, a senha esta errada mesmo no java, pois quem faz a criptografia é a dll se no c# funciona automaticamente no java também. Eu conferi o demo em java em vi que a função getPassword retorna um array de char e por isso a senha ia errada, já foi feita uma correção no demo, baixe novamente e faça novos testes.
    1 ponto
  38. Boa tarde Primeiramente atualize a sua versão para ultima atualização: No seu arquivo .ini procure seguir o padrão do manual, notei que tem tags específicas do SAT junto do arquivo... pode ser alguma "sujeira" na geração do XML que esta fazendo com que o componente modifique o XML no momento do envio. Como sugerido pelo Daniel experimente utilizar o método CriarEnviarNFe. Mas de qualquer forma anexe o XML que está apresentando o erro para análise.
    1 ponto
  39. Boa tarde A princípio o problema foi resolvido. Este Erro Relacionado ao Canal Seguro ocorreu somente entre os dias 03 e 04/10/19 no RS. Pelo meu monitoramento durante a semana, identifiquei que este erro não foi mais registrado do dia 05/10/19 em diante
    1 ponto
  40. Tente chamar o auxílio do responsável pelo TI da empresa...
    1 ponto
  41. Certinho Daniel! testamos aqui e tudo 100% com a versão 32. Ao ver a versão 64 disponível nos downloads achamos que já estava ok para uso em produção. Muito grato pela ajuda! Alex
    1 ponto
  42. Boa tarde BigWings, Realmente o objeto já havia sido criado para atribuir o ambiente e sua dica funcionou com sucesso. Muito obrigado pelo rápido retorno e pela dica. Abraço, Agora o código ficou assim: ACBrCTe.EventoCTe.Evento.Clear; with ACBrCTe.EventoCTe.Evento.Add do begin infEvento.nSeqEvento := 1; // Para o Evento de Prestação do Serviço em Desacordo nSeqEvento sempre = 1 infEvento.chCTe := Copy(ACBrCTe.Conhecimentos.Items[0].CTe.infCTe.Id, 4, 44); //dtmNFEntradas.cdsManifestacao.FieldByName('NFE_CHAVE').AsString; // infEvento.CNPJ := dtmMail.cdsFilial.FieldByName('CNPJ').AsString; // CNPJ do Tomador infEvento.dhEvento := now; infEvento.tpEvento := tePrestDesacordo; infEvento.detEvento.xObs := trim(edtJustificativa.Text); // minimo 15, máximo 255 caracteres infEvento.versaoEvento := '3.00'; end; //iLote := 1; // Numero do Lote do Evento } ACBrCTe.EnviarEvento(1);
    1 ponto
  43. Que bom que resolveu. Mas para referência, atualizar os schemas não interfere na geração do XML da NFe, já que o ACBr faz tudo "na unha". A finalidade da nota também não é condição para gerar ou não o grupo impostoDevol.
    1 ponto
  44. Companheiros Fazendo conferência mais aprofundada constatei que o problema não está com o ACBR. O problema está no IBPT. Como podem constatar pelas imagens em anexo, se baixarmos a Tabela do Ibpt em formato CSV, vamos constatar que a Alíquota é : 6,35 ( tal qual apontado no retorno do componente ACBRIBPTTAX). Porém, se realizarmos a pesquisa pelo navegador, aparece outro resultado (9,25). Eu fiz questionamento no Instituto IBPT. Assim que obtiver um retorno eu comunico os companheiros. Vejam as imagens explicativas
    1 ponto
  45. Estava escrevendo que acabei de verificar isso mas você foi mais rápido, acertou na mosca. Vou ver se o resto do código está ok.
    1 ponto
  46. verifiquei aqui, o sistema deles é sigissweb, não sigcorp, desculpe a confusao... eles nem tem provedor implementado, para integrar tem que usar um arquivo txt, e importar dentro do sistema. falha minha, nao sei como fiz essa confusao.. . obrigada e ate mais!
    1 ponto
  47. Boa tarde, acho que sim... veja o que diz na página 3 do Manual de Especificações da Contingência Offline para NFC-e. Att Ricardo
    1 ponto
  48. Bom dia Pessoal, - De fato eram os meus schemas, conforme citado pelo Vinicius Rodrigues! - Meus schemas estavam atualizados conforme o Portal da NFe, "Schemas em Uso", por algum motivo não funcionava, ao copiar os schemas da pasta "Exemplos\ACBrDFe\Schemas\NFe" do componente, voltou a funcionar! - Obrigado pela ajuda Vinicius!
    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.

The popup will be closed in 10 segundos...