Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 12-08-2016 em todas as áreas
-
Recentemente recebemos uma Impressora Não Fiscal Bematech MP-100S TH e após diversos testes utilizando nos exemplos do ACBr temos alguns comentários sobre a mesma. Todos os Drivers 32 Bits ou 64 Bits e o Manual da Bematech MP-100S TH podem ser encontrados em: http://www.bematech.com.br/suporte/equipamento/mp-100s-th Sobre a instalação da Bematech MP-100S TH: Foi utilizada a impressora em uma máquina com Windows 10 e nessa máquina, não foi necessário realizar instalação de driver do fabricante, apenas conectando a impressora (já ligada e com papel) e a mesma já emulou uma porta COM automaticamente, ficando assim, pronta para uso com ACBrPOSPrinter. Obs: Caso seja necessário realizar a instalação do Driver USB, o mesmo poderá ser encontrado no site do fabricante, mencionado anteriormente. Para realizar o uso da impressora com Fortes Report, foi necessário primeiramente instalar a Bematech no Windows, utilizando o Driver "BematechSpoolerDrivers", disponível no site do fabricante. Após instalada a impressora no Windows, foi necessário alterar o tipo de formulário disponível em Iniciar > Dipositivos e Impressoras > Selecionado impressora MP-100S TH > Clique com botão direito do mouse e selecionado "Propriedades da Impressora" > aba "Configurações do dispositivo" > Atribuição de Formulário a Bandeja > Selecionado opção "Print width 80mm 30cm" > OK. Sobre a utilização da MP-100S TH: Como já citado anteriormente, os testes foram realizados utilizando os exemplos do ACBr. Para o testes utilizando o componente ACBrPOSPrinter foi utilizado o Demo PosPrinterTeste.exe e para os testes utilizando o Fortes Report, foi utilizado o Demo SATTeste.exe. Testes Demo PosPrinterTeste.exe configurado com modelo ppEscBematech, 48 colunas, e página de código pc850 - A impressão de Tags de Caracter funcionou corretamente, com exceção da Fonte Invertida. OBS: não foi localizado nenhuma informação sobre compatibilidade com a Fonte Invertida no Manual do equipamento. - A impressão de Tags de Alinhamento, Tags Inválidas e Tags de Página de código funcionaram corretamente. - Para as tags de Código de Barras, os códigos STD25, CODE11 e MSI não foram impressos, já os demais imprimiram corretamente e a leitura dos mesmos foi efetuada normalmente também. OBS: o código MSI no aplicativo do fabricante foi impresso corretamente. Os códigos STD25 e CODE11 não aparecem na lista do aplicativo do fabricante e na lista de códigos compatíveis do manual. - As tags de QR Code foram impressas corretamente e a leitura foi efetuada corretamente. - A tag de impressão de logotipo foi impresso corretamente (após ter configurado logotipo pelo aplicativo do fabricante). - A impressão é realizada rapidamente, porém, não possui o corte automático. Testes Demo SATTeste.exe configurado com Largura: 296, Margens - Topo: 2, Rodapé: 20, Esquerda: 0 e Direita: 5 - As impressões realizadas durante esses testes foram cupons de venda com emulador de SAT, onde possui logo, fonte negrito e normal, código de barras, QR Code, caracteres com acentos, quebra de linha e todos os detalhes mencionados foram impressos corretamente. - A impressão é realizada rapidamente. Comparativo MP-100S TH X MP-4200 TH: - Em ambos os modelos a impressão é realizada rapidamente, o tempo de impressão pode ser considerado igual para ambas, pois a diferença encontra-se na MP-4200, que é alguns milésimos de segundos mais rápida. - Em ambos os modelos a Fonte Invertida e os códigos de barras STD25, CODE11 e MSI não são impressos. - Em questão de agilidade, a MP-100S perde um pouco por não possuir o corte automático. O que não faz com que a mesma deixe de ser uma boa opção, uma vez que, ambas funcionam da mesma maneira.2 pontos
-
@Mario120084 Realmente o Delphi em si não é tão caro, o que é caro mesmo é os pacotes que ele querem te vender junto com ele. Escolha com muita calma a sua versão, leve em conta o que pretende e você também tem a anistia para versões anteriores que com isso pode manter alguns projetos nas suas versões. Eu mesmo tenho Delphi Berlin e assinei a atualização anual deles, agora pago um valor por ano e sempre terei o ultimo Delphi disponível dentro desse meu um ano de assinatura. Logico que pretendo renovar a assinatura e diluir esse custo mensalmente nas minhas despesas. Não sou garoto propaganda da Embarcadero, nem estou ganhando nada deles apenas estou muito feliz com a decisão e escolha que fiz.1 ponto
-
Bom dia André, Fora a padronização da extensão dos arquivos você fez mais alguma alteração em algum deles?1 ponto
-
Bom dia. Você deve passar esse sequencial no comando GerarRemessa(Número Remessa) Att.1 ponto
-
Bom dia Ítalo. Obrigado. Realmente era só uma curiosidade, para saber se haveria esta possibilidade, uma vez que, pela rotina que criei, quando capturo o retorno de cada RPS, eu faço o processamento de gravar a chave, protocolo e etc.. e enviar o email, e percebi que se der um erro no envio de algum email, por qq motivo, a sequencia das açoes é interrompida. Com isso vou criar uma rotina separada, para isolar o processo de recepcionar o retorno e somente depois fazer a remessa dos emails. Valeu !1 ponto
-
Bom dia! farei o seguinte vou adicionar como um novo arquivo ! e conforme o pessoal for usando e testando após eu removo os outros fr3 do svn! Obrigado pela colaboração1 ponto
-
1 ponto
-
Boa noite a todos, Akai, muito obrigado pela correção, em função da alteração da grafia do nome provedor Ginfes foi necessário fazer a mesma alteração na unit ACBrNFSeConfiguracoes. André, muito obrigado pela colaboração, com relação ao método LerXML a ideia inicial era fazer com que a unit pnfsNFSeR detecta-se automaticamente o provedor, caso não consegui-se usaria o definido em ProvedorConf. Faça um teste: em vez de: FNFSeR.Provedor := TACBrNFSe(TNotasFiscais(Collection).ACBrNFSe).Configuracoes.Geral.Provedor; FNFSeR.ProvedorConf := TACBrNFSe(TNotasFiscais(Collection).ACBrNFSe).Configuracoes.Geral.Provedor; mude para: FNFSeR.Provedor := proNenhum; FNFSeR.ProvedorConf := TACBrNFSe(TNotasFiscais(Collection).ACBrNFSe).Configuracoes.Geral.Provedor; Todos as alterações já estão no repositório. Mas uma vez agradeço pelos testes, correções e implementações.1 ponto
-
Boa Tarde, @fernandoschulz Algumas coisas foram corrigidas e outras ainda estão erradas, eu ainda não terminei as correções, eu já estou tentando resolve-las tem algum tempo, porem estou com problemas de contato com o pessoal do sicoob, então estou tentando fazer a homologação dos arquivos direto pelo log de erros gerado pelo sistema que envia os arquivos de remessa do sicoob. Assim que eu conseguir enviar o arquivo de remessa sem erros e tiver sucesso irei postar as alterações para analise. Att, Marcos Duca ESSystem.1 ponto
-
Graça Tenho um cliente com o mesmo problema na mesma situação. No meu caso, a agência aqui reconheceu que é erro do banco mesmo. Claudiomir1 ponto
-
Isso aí é mais complicado do que se pensa. Todos os aplicativos da Gás Tecnologia fazem essa alteração via execução do aplicativo. Mas tem outros aplicativos que também fazem isso e um, que eu vi que faz é um aplicativo de monitoramento de câmera. Se cada aplicativo começar a alterar isso a bel prazer, ficará difícil. Outra coisa que notei também é que, dependendo do windows, do certificado ou sei lá de mais o quê, as configurações para a NFe funcionar variam de uma máquina pra outra. Tem configurações que coloco num cliente e funciona. Se colocar em outra, não funciona de jeito nenhum. Tem que ir testando marcar e desmarcar, até dar certo. Se ocorre uma atualização automática do Windows, deixa de funcionar. Além do que, para o aplicativo alterar registro do windows, ele tem que ser executado como administrador. E aí também, entra o antivirus. Antivirus corporativo é bem chato no que diz respeito a alteração de registro do windows via aplicativo de terceiros, ainda mais se for um aplicativo sem assinatura digital. Confesso que até hoje tô perdida nessas configurações. Já pesquisei sobre tudo, mas...na hora da prática e de explicar isso ao cliente morro na praia.1 ponto
-
Boa tarde você deve de entrar em contato com a empresa que fornece a solução e os mesmos lhe repassam isso! pois é necessário ter cadastro e assinar algum contrato dependendo da solução tef1 ponto
-
Fernando, boa noite Tínhamos esse problema e resolvemos da seguinte forma: Criamos uma tabela com campos para Nome do Computador, IP e MAC. Quando um usuário faz login o sistema verifica se esse conjunto de informações está na tabela. Se sim, efetua login. Se não, verifica nos parâmetros do sistema quantas licenças estão contratadas, conta na tabela quantos máquinas já estão cadastradas e se ainda houver disponibilidade, cadastra essa nova máquina e faz login. Se não, aborta o login e informa ao cliente que ele precisa contratar mais uma licença. Dessa forma, houve uma grande solicitação de novas licenças por parte dos nossos Clientes. Ficou bem simples e muito seguro o controle. Havendo interese, mande email para [email protected] e podemos organizar o código para disponibilizar neste forum. Petrucio Soares1 ponto
-
Cara... cria o seu componente e disponibiliza para a comunidade... em outro projeto... Se você não me provar que alguma inscrição REAL não passa no ACBrValidador... eu não tenho porque continuar essa conversa...1 ponto
-
Caro zilion, A proteção dos dados de conexão é extremamente importante sim, a base de dados remota está sempre sujeita a ataques. Vou te dar um exemplo, (em firebird usando o dbxConnections.ini) que é usado por muitos programadores [CONEXAO] DriverName=Interbase DATABASE=C:\SISTEMA\Dados\SISTEMA.FDB RoleName=RoleName User_Name=sysdba Password=masterkey ServerCharSet= SQLDialect=3 BlobSize=-1 CommitRetain=False WaitOnLocks=True ErrorResourceFile= LocaleCode=0000 Interbase TransIsolation=ReadCommited Trim Char=False logo é possível entender as tags de conexão DATABASE=C:\SCI\Dados\SISTEMA.FDB User_Name=sysdba Password=masterkey Qualquer pessoa com o mínimo de conhecimento entenderá que se trata de um usuário e senha para a conexão. Uma solução simples seria passar essas informações para o componente de conexão direto em código Try begin ConexaoWeb.LoadParamsOnConnect := True; Conexaoweb.ConnectionName := 'CONEXAOW'; Conexaoweb.DriverName := 'Interbase'; Conexaoweb.GetDriverFunc := 'getSQLDriverINTERBASE'; Conexaoweb.KeepConnection := True; Conexaoweb.LibraryName := 'dbexpint.dll'; Conexaoweb.LoadParamsOnConnect := False; Conexaoweb.LoginPrompt := False; Conexaoweb.Params.Clear; Conexaoweb.Params.Add('DATABASE=servidorouIP.com.br:/home/firebird/bnsci/SISTEMA.FDB'); Conexaoweb.Params.Add('RoleName=RoleName'); Conexaoweb.Params.Add('User_Name=USUARIO'); Conexaoweb.Params.Add('Password=SENHA123'); Conexaoweb.Params.Add('ServerCharSet='); Conexaoweb.Params.Add('SQLDialect=3'); Conexaoweb.Params.Add('BlobSize=-1'); Conexaoweb.Params.Add('CommitRetain=False'); Conexaoweb.Params.Add('WaitOnLocks=True'); Conexaoweb.Params.Add('ErrorResourceFile='); Conexaoweb.Params.Add('LocaleCode=0000'); Conexaoweb.Params.Add('Interbase TransIsolation=ReadCommited'); Conexaoweb.Params.Add('Trim Char=False'); Conexaoweb.Tag := 0; Conexaoweb.VendorLib := 'gds32.dll'; ConexaoWeb.LoginPrompt := False; ConexaoWeb.Connected := True; end; except Begin MessageDlg('Erro ao conectar ao servidor', mtWarning, [mbOK], 0); end; Esse é só um exemplo, existem várias outras formas de se fazer, vai depender do componente e do seu projeto... Espero ter ajudado! Grande Abraço! Bruno1 ponto