-
Total de ítens
342 -
Registro em
-
Última visita
-
Days Won
3
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que Duarte postou
-
Bom dia, Estou com enfrentando problemas para enviar NFS-e provedor (Saatri) retorno : <Codigo>E233</Código> Na mensagem de erro me retorna apenas um ponto(.). Alguém pode me ajudar? Estou usando o componente atualizado Revision: 10820 Acrescentei as propriedade (Configurações.geral.Prestador)! Em anexo Logs de envio/retorno. 300-env-lot.xml 300-env-lot-soap.xml 300-rec.xml 300-rec-soap.xml
-
Bom dia, sim, são estas alterações anexadas acima...!
-
Boa noite, fiz algumas melhorias no componente, tem como analisar e subir elas ao repositório?
-
Boa noite, Fiz vários testes e o erro de perda de comunicação com a porta foi resolvido acrescentando o reset da porta USB, pelos testes o responsável é algum serviço e/ou o próprio discador dos modem ZTE/Generico que interrompia/bloqueia as portas. Se poderem subam as alterações que creio que vai ajudar muita gente, aqui ficou ótimo!
-
Bom dia, Amigos moderadores, fiz mais alguns ajuste ao componente ACBrSMS, abaixo funções e explicações das mesmas, analisem e subam ao repositório se for possível Reseta a porta USB, em muitos casos o discador trava a porta if fsModelo in [modZTE, modGenerico] then fsSMS.EnviarComando('AT+CFUN=6'); Troca o centro de SMS, em muitos casos um centro de SMS trava por um certo tempo, quase todas operadoras tem mais de um centro de SMS, obs. acrestar +55. Exempo centro VIVO: +550112102010 procedure TACBrSMSClass.TrocaCentroMensagem(const ACentroMensagem: string); var Cmd: String; begin Cmd := 'AT+CSCA="'+ACentroMensagem+'",145'; Self.EnviarComando(Cmd); if not Self.ATResult then raise EACBrSMSException.Create(FALHA_TROCAR_CENTROMENSAGEM + sLineBreak + fpUltimaResposta); end; Retorna o centro de SMS atual do Chip. function TACBrSMSClass.CentroMensagem: String; begin Self.EnviarComando('AT+CSCA?'); if Self.ATResult then begin Result := fpUltimaResposta; Delete(Result, 1, Pos('"', Result)); Result := Trim(Copy(Result, 1, Pos('"', Result) - 1)); end else Result := EmptyStr; end; ACBrSMS.pas ACBrSMSClass.pas
-
Boa tarde, Sim notei que o bloqueio é uma precaução contra SPAM, porém no meu caso o s broadcast não resolve meu problema, pois BroadCast são mensagem em lote padrão, ou seja o mesmo texto, e não temos o tratamento do recebimento, tratando-se do nosso aplicativo ele não é um aplicativo de envio em massa de SMS, bem que em alguns pontos tem esta funcionalidade. Veja o que ele faz. * Processa SMS recebidas com comandos, por exemplo(Verifica estoque, saldo em caixa, extrato de contas movimentos / patrimônio, gera código de barras para pagamentos, entre outros mais...). * Envia confirmação de compras a prazo para o cliente. * Efetua cobrança de clientes inadimplentes. * Notifica de pagamentos e compromissos do dia para os usuários. * Parabeniza clientes, fornecedores e funcionários. * Notifica aproximação da data de revisão de equipamento para os clientes. * Notifica novos clientes. * Envia produtos promocionais (AQUI DARIA CERTO O BROADCAST). Mais veja que na maioria dos casos nosso a aplicação interage com o usuário via SMS, sendo necessário o tratamento do recebimento. Como não se trata de envio de SMS em lote, estudos feitos, notei que se sua aplicação controlar o envio, por exemplo VIVO, estou enviando 5 SMS paro 1 minuto, isto dar 300 SMS por hora e limitado no máximo 3.000 por dia, assim não bloqueia o chip. Exemplo de uso. ENVIE "HELP" para 94 9 9182-3085.
-
Bom dia, Pois é, aqui para nossa empresa para o nosso Call Center, comprei um modem Daruma MINI 300a, estou esperando ele chegar para fazer testes nele. hoje estou usando a sugestão que você me falou acima, de abrir e fechar as portas a cada envio de comando, diminui realmente um pouco o travamento. A questão de insistir em usar os modem ZTE é que o da daruma é bem caro, em torno de R$ 890,00. E como os modem ZTE compatível com o Acbr pelos meus testes foram (MF100, MF160, MF193A) estão acabando nos compramos um lote de 33 modem. rsrs para serem revendidos junto com o nosso APP. Mais na luta de fazer rodar nos modem ZTE o app ficou mais sólido, Pessoal para quem for iniciar o envio de SMS em lote, cuidado as operadoras não são ILIMITADA como prometem não viu! Elas travam o seu chip se estourar um certo N de SMS dia/mês. Sua aplicação deve ser capaz de controlar o envio e pausar por um tempo e controlar o número de envio diário/mês.
-
Bom dia, Reys e companheiro estou precisando de vossa ajuda, elaborei um projeto de call center via SMS usando o Acbr. Bem pelo baixo custo para os clientes pequeno quero fazer rodar nos modem ZTE MF193A está tudo funcionando bem, o problema é de vez enqundo dar erro de comunication time out, isto apenas ao ler as SMS ai as portas trava e tem que reiniciar o pc, o modem ZTE emula duas portas (Devece e Interface) uso a Devece com configuração padrao: baud:9600 paridade:none bytes:8 o que poderia ser? Ja comprei um Daruma MINI 300A mais precisava descobrir o faz travar a comunicação com a porta e ter que reiniciar o pc.
-
É já consideramos e iremos comprar um aqui para o nosso Call Center, estou insistindo neste para revenda do sistema de Call Center para clientes menores, vou fazer uns testes adicionando uma pausa após cada envio/recebimentos no componente, caso resolva posto aqui, ai fica opcional pausar por um tempo após o envio... Na verdade pensei em add um eventos AposEnvio para quem quiser tipo, armazenar o que foi enviado... poder...
-
Bom dia, está configurado: pNone, funciona durante um período, mais quando envia/recebe muitas SMS para, as porta COM que são emuladas some, ai tem retirar o modem e reconectar.
-
Boa noite, Amigos, o nosso projeto usando ACBrSMS evoluiu bastante... Hoje estamos utilizando ele em alta escala, envio em torno de 300.00 por hora, nisto começou dar este erro: Communication error 10002: Receive Parity Error. Teria alguma dica de como resolver isto. veja os dados: Modem: ZTE MF193A / ZTE MF112
-
Boa noite, Muito obrigado Daniel, deu certinho, imprimiu tudo, QRCode, Cortou o papel, enviando comando para compartilhamento.
- 11 replies
-
- posprinter
- elgin
-
(e 2 mais)
Tags:
-
Bom dia, Amigos, estou com um grande problema, 3 clientes meus só ontem compraram uma impressora Elgin i9, bem usando o PosPrinter configurado(Modelo=ppEscElgin, Porta=Compartilhamento\Impressora, CortarPapel=true, PaginaCodigo=pc850). Não sai o QRCode e não corta o papel. Alguém ai está usando o PosPrinter com esta impressora? Se sim, o que devo fazer para sair o QRCode e cortar o papal? Para apaziguar as coisas, estou usando nestes clientes os DANFeRL, mais não está cortando o papel, sei que neste caso o corte fica por conta do próprio dispositivo configurando na painel de controle "Dispositivos e impressoras" já foi fui lá, existe estas opção "Guilhotina, Cortar, Destacar", nenhuma destas a impressora corta o papel até imprimindo página de teste. Se poderem me ajudem.
- 11 replies
-
- posprinter
- elgin
-
(e 2 mais)
Tags:
-
Boa tarde, Pelo disposto no CONVÊNIO ICMS 92, DE 20 DE AGOSTO DE 2015 fala que todos os produtos sujeitos a Substituição tributária e/ou Antecipação tributária deve informar o CEST, caso o NCM não esteja na tabela divulgada é porque não é um produto classificado como Substituição Tributária e/ou Antecipação. Agora, a nota diz que independente da empresa ser ou não substituta tributária, deve se informar o CEST, isto é se o produto fazer parte dos classificados.
-
Bom dia, Obrigado Isaque Juliomar, procurei nos manuais, mais muita das vezes passamos batidos ai decidir ver com amigos aqui. Bem não sei se vai ajudar alguém aqui, mais estou postando um script sql com CEST x NCM montei conforme tabela de mercadoria disponibilidade me .pdf pela CONFAZ. CEST.txt
-
Bom dia, Amigos, estou me atualizando para o início do ano e logo no primeiro dia passa a ser obrigatório a informação CEST (Código Especificado da Substituição Tributária), implementei na NF-e, NFC-e e agora pergunto, alguém ai sabe se vai ser informado no SPED Fiscal, e se sim, qual bloco? Procurei aqui em manuais não achei nada a respeito.
-
Boa noite, já estão no SVN. Obrigado.
-
Boa tarde, Corrigi mais um ponto na leitura da SMS, em alguns momentos o componente estava gerando uma linha em branco no final do arquivo Mensagens.txt. Na leitura agora ignora a última linha em branco. Segue em anexo. ACBrSMSClass.pas
-
Certo, As alterações que envie ai, trata-se do erro ListofIndex. pois nem sempre o fim do .txt das mensagem retornada pelo componente termina com "O"... do jeito que estava dava este erro... acrescentei: if (Pos('O', ListaSMS[ListaSMS.Count -1]) > 0) and (Length(Trim(ListaSMS[ListaSMS.Count -1])) = 1) then ListaSMS.Delete(ListaSMS.Count -1); Na função em questão "CarregaSMS(const APath: string);" removo o inicio e fim para ficar apenas as SMS em si...
-
Bom dia, Fiz mais umas melhorias no método para ler as SMS. em anexo .pas alterado. Pessoal, alguém ai tem interesse em dar continuidade no AcbrSMS? Estamos aqui num projeto bem grande com tratamento de SMS, trata-se de gerenciador aonde ele vai interagir com usuário via SMS (Receber -> Processar -> Devolve). Alguns pontos que já constamos no componente: 1º Se enviar sms de celulares com acentuações, o componente não consegue interpretar a SMS ela vem como se fosse criptografada, pedindo para ler as SMS pelo aplicativo do moldem ele consegue interpreta 100%. 2º Se enviar SMS grande, caso esteja marcado "QuebrarMensagem" e após a quebrar a SMS tiver quebra de linha, para cada linha o componente envia uma SMS separada ex. Bom dia, Hoje tem reuniao para equie ....... Aqui chega no limite de (160 caractere) então vai quebrar e envia outra SMS Veja o restante da SMS para cada linha agora será uma sms. Por favor a presenta de todos é importante, (+ 1 SMS) Grato, (+ 1 SMS) Glênio Duarte Moura (+ 1 SMS) ACBrSMSClass.pas
-
Bom dia, Segue melhorias na leitura das SMS acrescentado, propriedades (Código, DataHora), atualizado também o demo. Resultados na imagem: DemoACBrSMS.rar FonteACBrSMS.rar
-
Claro vou atualizar, estou melhorando a função para pegar o código, e data/hora, pois assim caso seja necessário esvaziar o chip poderá através dos códigos das msg. Posto aqui após terminar.
-
Boa noite, Reys implementei aqui a leitura das mensagens, fiz testes aqui e funcionou, estou postando as unit alteradas, caso seja aceito pelos moderadores. Abraço. Crie uma função : procedure CarregaSMS(const APath : string); Na unit (ACBrSMSClass) e acrescentei a chamada da mesma em: procedure TACBrSMS.ListarMensagens(const AFiltro: TACBrSMSFiltro; const APath: String); begin TestaAtivo; fsSMS.ListarMensagens(AFiltro, APath); fsSMS.Mensagens.CarregaSMS(APath); end; Pegando as mensagem recebidos e jogando pra ClientDataSet. ACBrSMS1.ListarMensagens(fltTudo, 'mensagens.txt'); with ClientDataSet1 do begin First; while not Eof do Delete; for I:= 0 to ACBrSMS1.SMS.Mensagens.Count -1 do begin Insert; FieldByName('Telefone').AsString := ACBrSMS1.SMS.Mensagens.Telefone; FieldByName('Mensagem').AsString := ACBrSMS1.SMS.Mensagens.Mensagem; Post; end; end; Veja resultado... ACBrSMS.pas ACBrSMSClass.pas
-
Boa tarde, verdade, acabei de verificar um arquivo texto é gerado na pasta do demo, vou tentar implementar a leitura dele, qualquer coisa posto aqui... vou ver se consigo comprar o moldem da daruma, assim ficará testado pois teste no: E192=ModGenerico neste as msg são enviada até retorna no final do retorno um OK mais com erro, e com ZTE MF193A neste está tudo legal... Pelo que percebi é apenas o tratamento do índice que está errado no caso do ModGenerico, pois as msg estão sendo enviadas! Outra coisa para ModGenerico, ele não quebra as msg porque na primeira levanta o erro, mais veja o OK no final do exception...
-
Boa tarde, Acabei de comprar um ZTE MF193A, com este conseguir enviar SMS normal, inclusive com quebra de msg, mais não consigo ler as mensagem, sempre aparece "Pronto" mais sem msg, precisava receber também, ainda não testei também o envio por Lote.