Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 26-11-2015 em todas as áreas
-
Eu utilizo esse recurso de macro-substituição e está funcionando normalmente. Qual versão do Plus você usa? Nas primeiras versões realmente não funcionava.2 pontos
-
Bom dia Felipe, Em função da mensagem de erro é bem provavel que o schema referente ao evento de cancelamento esteja faltando. Copie todos os XSD da pasta ...\Exemplos\ACBrDFe\Schemas\NFe para a pasta que a sua aplicação busca os schemas.2 pontos
-
Bom dia a todos, Esta semana consegui realizar algumas alterações nas classes primarias que são responsáveis por realizar a assinatura digital nos XMLs. Com essas alterações consegui fazer com que o componente ACBrNFSe assinasse tanto o RPS quanto o Lote, pois antes somente um deles era possível assinar. Desta forma é possível gerar o Lote assinado com os RPS também assinado que é o caso do provedor Digifred e outros. Os fontes alterados ainda não foram disponibilizados uma vez que precisamos realizar testes com a NF-e, CT-e e MDF-e. Repito alterei as classes primarias e isso pode gerar um efeito colateral nos demais documentos fiscais eletrônicos. O teste que realizei foi utilizando o Capicom, agora é preciso testar com o OpenSSL e fazer as devidas alterações necessárias, bem como os testes com os outros tipos de DF-e. Por favor tenham um pouco mais de paciência, pois não queremos disponibilizar algo que venha provocar problemas no que esta funcionando.2 pontos
-
Boa tarde a todos Seguindo alguns tópicos que encontrei no fórum, fiz um resumo da conversão que fiz para quem estiver migrando para o trunk 2, espero que possa ajudar alguém: CTe ** CTe * Valida De: ACBrCTe1.Conhecimentos.Valida; Para: ACBrCTe1.Conhecimentos.Validar; * Configuracoes.Geral.PathSalvar De: ACBrCTe1.Configuracoes.Geral.PathSalvar Para: ACBrCTe1.Configuracoes.Arquivos.PathSalvar * EnviarEventoCTe De: ACBrCTe1.EnviarEventoCTe(idLote); Para: ACBrCTe1.EnviarEvento(idLote); * De: if ACBrCTe1.Conhecimentos.Items[i].Confirmada then Para: if ACBrCTe1.Conhecimentos.Items[i].Confirmado then * De: ACBrCTe1.Conhecimentos.Items[i].SaveToFile(cFileName); Para: ACBrCTe1.Conhecimentos.Items[i].GravarXML(cFileName); * De: DFEUtil.LimpaNumero(cDocumento) Para: OnlyNumber(cDocumento) * De: ACBrCTe1.Configuracoes.Certificados.DataVenc Para: ACBrCTe1.SSL.CertDataVenc NFe ** NFe * De: cNroSerieCertificado := ACBrNFe1.Configuracoes.Certificados.SelecionarCertificado; Para: cNroSerieCertificado := ACBrNFe1.SSL.SelecionarCertificado; * De: ACBrNFe1.NotasFiscais.Valida; Para: ACBrNFe1.NotasFiscais.Validar; * De: ACBrNFe1.Configuracoes.Geral.PathSalvar; Para: ACBrNFe1.Configuracoes.Arquivos.PathSalvar; * De: ACBrNFe1.EnviarEventoNFe(idLote); Para: ACBrNFe1.EnviarEvento(idLote); * De: cSituacao := SituacaoNFeToStr(AcbrNFe1.WebServices.ConsNFeDest.retConsNFeDest.ret.Items[idx].resNFe.cSitNFe); Para: cSituacao := SituacaoDFeToStr(AcbrNFe1.WebServices.ConsNFeDest.retConsNFeDest.ret.Items[idx].resNFe.cSitNFe); * De: ACBrNFe1.NotasFiscais.Items[i].SaveToFile(cFileName); Para: ACBrNFe1.NotasFiscais.Items[i].GravarXML(cFileName); * Removidos: ( não existe mais DPEC) ACBrNFe1.WebServices.EnviarDPEC.Executar ACBrNFe1.WebServices.ConsultaDPEC.NFeChave ACBrNFe1.WebServices.ConsultaDPEC.Executar; * De: NFe.Det[idx].Prod.nItemPed := 0; Para: NFe.Det[idx].Prod.nItemPed := ''; * Disponível NFe.Det[idx].Prod.CEST ( trunk 2 ) * Remover Componentes ACBrNFeDANFERave1 e ACBrNFeDANFERaveCB1 * De: ACBrNFe1.NotasFiscais.Items[idx].SaveToFile(cFileName ); Para: ACBrNFe1.NotasFiscais.Items[idx].GravarXML(cFileName); * De: ACBrNFe1.Configuracoes.Certificados.DataVenc Para: ACBrNFe1.SSL.CertDataVenc NFSe ** NFSe * De: ACBrNFSe1.Configuracoes.Arquivos.PastaMensal := True Para: ACBrNFSe1.Configuracoes.Arquivos.SepararPorMes := True * De: ACBrNFSe1.Configuracoes.WebServices.CodigoMunicipio := 9999 Para: ACBrNFSe1.Configuracoes.Geral.CodigoMunicipio := 9999 * De: ACBrNFSe1.Configuracoes.WebServices.SetConfigMunicipio(ACBrNFSe1.Configuracoes.Geral.PathSchemas); Para: ACBrNFSe1.Configuracoes.Geral.SetConfigMunicipio; * De: ACBrNFSe1.Configuracoes.WebServices.SenhaWeb := cSenhaWeb; Para: ACBrNFSe1.Configuracoes.Geral.SenhaWeb := cSenhaWeb; * De: ACBrNFSe1.Configuracoes.WebServices.UserWeb := cUserWeb; Para: ACBrNFSe1.Configuracoes.Geral.UserWeb := cUserWeb; * De: cProvedor := ACBrNFSe1.Configuracoes.WebServices.xProvedor; Para: cProvedor := ACBrNFSe1.Configuracoes.Geral.xProvedor; * De: ACBrNFSe1.Configuracoes.Geral.PathSalvar; Para: ACBrNFSe1.Configuracoes.Arquivos.PathSalvar; * De: ACBrNFSe1.NotasFiscais.Items[0].NFSe.NaturezaOperacao := noTributacaoNoMunicipio; ACBrNFSe1.NotasFiscais.Items[0].NFSe.NaturezaOperacao := StrToNaturezaOperacao(ok, cNaturezaOperacao); Geral * pcnConversao ( ainda existe ) - especializado para pcnConversaoNFe e pcteConversaoCTe adicionem no uses pcnConversaoNFe e pcteConversaoCTe junto com pcnConversao * ACBrDFeUtil // Unificado: ACBrNFeUtil-ACBrNFEsUtil-ACBrCTeUtil ( não existem mais ) remover ACBrNFeUtil-ACBrNFEsUtil-ACBrCTeUtil e deixem ACBrDFeUtil * Added novo uses ACBrUtil * EstaVazio De: if DFeUtil.EstaVazio(cPathSalvar) then Para: if EstaVazio(cPathSalvar) then1 ponto
-
Provavelmente esse item tornou-se oculto com alguma pasta que eu mesmo coloquei! Não sendo culpa do ACBr o erro e sim causado por um desatento meu!1 ponto
-
Fonte: Manual de Especificações Técnicas do DANFE NFC-e e QR Code - versão 3.41 ponto
-
Chegou a debugar e a comparar os fontes de antes e depois ? Vá em frente, o ACBr é código aberto... você mesmo pode tentar descobrir o que houve...1 ponto
-
Boa tarde Eleandro. Não tenho como afirmar se funciona com todas as marcas de impressora, mas acredito que sim. O que posso confirmar são nas impressoras não-fiscais da Bematech, Daruma e Epson (todas compartilhadas em rede). Siga a sugestão do Daniel, estude os fontes do SATDemo (isso ajuda muito). Como eu também tive muitas dúvidas no começo, apanhei bastante, mas tive muita ajuda do Daniel e dos outros mestres do fórum. O que posso sugerir é que você além de estudar os códigos fontes do SATDemo, também desenvolva um exemplo próprio bem simples, comunicando diretamente com a dll do seu SAT (isso se você tiver tempo disponível) e utilizando xml's de exemplo já montadas (geralmente estão junto no kit de desenvolvimento). Isso irá ajudar no entendimento geral do processo. Após, faça um utilizando o componente ACBrSAT e seus derivados (extraindo só o necessário para o funcionamento das funções básicas, para não complicar o estudo), usando como base o seu exemplo. Então, quando estiver afiado e ter realizado todos os testes necessários, implemente no seu sistema. Quanto ao ExtratoFortes, você pode instalar no seu DX10 tranquilo, baixe no SVN deles: https://github.com/fortesinformatica/fortesreport-ce/trunk Bons estudos e boa sorte. ^^1 ponto
-
Boa tarde. No comando FechaCupom na ecfEspon, tem a seguinte linha "Obs := AjustaLinhas(Obs, 50) ;", porém seria ideal que estive "Obs := AjustaLinhas(Obs, fpColunas) ;". Segue em anexo unit alterada. ACBrECFEpson.pas1 ponto
-
Bom dia, emitindo a primeira redução Z do mês, a impressora me retornou o erro "54 - Consulte manual", consultando o mesmo tem a seguinte mensagem. "Mensagem: Emitindo Leitura de Memória Fiscal, aguarde.... Mensagem eventualmente enviada ao aplicativo, na abertura do movimento, durante a emissão automática da Leitura da Memória Fiscal, conforme exigência do convênio 85, referênte ao período mensal de operação. (ao receber esta mensagem, recomendase estender o tempo de espera pela resposta do comando)". Na procedure VerificaFimLeitura, adicionei o código 54 como não sendo um erro. E na procedure DescreveErro adicionei a mensagem "Emitindo Leitura de Memória Fiscal, aguarde...", quando o código de erro for o mesmo 54. Com essas alterações, fiz os devidos testes e funcionou perfeitamente. Segue em anexo o log após a alteração e a unit alterada para avaliação. ACBrECFSwedaSTX.pas log_pdv.txt1 ponto
-
O RS ainda não esta aceitando a informação do QRCODE na produção Eu desmarquei a opção de enviar no ACBR e não é rejeitado1 ponto
-
Sim é possível... pois basta indicar o IP... Faça testes para verificar como o MonitorPLUS se comporta quando 2 máquinas enviarem requisições ao mesmo tempo1 ponto
-
Tente configurar seu ACBrNFe para usar o opensll, e apontar o caminho do certificado diretamente, em modo openssl o componente aceita passar o caminho do arquivo e o próprio componente se encarrega de ler ele, sendo desnecessária a instalação do certificado.1 ponto
-
1 ponto
-
1 ponto
-
Boa tarde Paulo, Eu em particular acesso os Portais Nacionais da NF-e, CT-e e MDF-e duas vezes ao dia, as 7 da manhã e as 13:30 da tarde, para saber sobre a disponibilidade dos serviços, checar se existem novos Schemas, Manuais e Notas Técnicas. Caso exista eu baixo e leio para saber do que se trata. Se é algo novo, ou seja, uma TAG nova no XML, verifico a possibilidade de implementar sem que ocorra nenhum problema. Para você ter ideia existem varias coisas implementadas nos componentes só aguardando a liberação por parte da SEFAZ. Tudo o que consta nessa NT já foi implementado. Estamos aguardando a liberação do ambiente de homologação para iniciarmos os testes.1 ponto
-
O ACBrSAT não faz a validação de Schemas, assim como ocorre no ACBrNFe... Se quiser implementar, e contribuir, será ótimo...1 ponto