Ir para conteúdo
  • Cadastre-se

William F. L.

Membros
  • Total de ítens

    276
  • Registro em

  • Última visita

Tudo que William F. L. postou

  1. William F. L.

    SAT duplicando Cupons

    Tenho um cliente que no dia 28/02 passou diversas vendas enviando para o SAT normalmente e recebendo a autorização, nenhuma mensagem de erro, travamento ou etc. Tenho 2 tabelas (VENDA e SAT), na "VENDA" gravo as vendas finalizadas e na "SAT" gravo todos os dados retornados do aparelho SAT (NumeroSessao, Chave, Data, Hora e etc). A situação é a seguinte, na tabela "VENDA" está tudo normal, mas na tabela "SAT" tenho aproximadamente 10 vendas que foram duplicadas gerando 20 números de CF-e. Abaixo segue um trecho do log do aparelho, observem que sempre executo um "ConsultarSAT" antes de passar uma venda, esses 2 CF-e são da mesma venda: 20170228004634|AC-SAT|info|nvl 2:(ConsultarSAT) mensagem recebida 20170228004634|SAT-AC|info|nvl 2:(ConsultarSAT) mensagem enviada 20170228004635|AC-SAT|info|nvl 2:(EnviarDadosVenda) mensagem recebida 20170228004635|SAT-AC|info|nvl 2:(EnviarDadosVenda) mensagem enviada 20170228004636|SAT-AC|info|nvl 1:(EnviarDadosVenda):273881 CF-e-SAT CFe35170208920395000152590000705590021107013930 gerado com sucesso 20170228004644|AC-SAT|info|nvl 2:(ConsultarSAT) mensagem recebida 20170228004644|SAT-AC|info|nvl 2:(ConsultarSAT) mensagem enviada 20170228004644|AC-SAT|info|nvl 2:(EnviarDadosVenda) mensagem recebida 20170228004645|SAT-AC|info|nvl 2:(EnviarDadosVenda) mensagem enviada 20170228004645|SAT-AC|info|nvl 1:(EnviarDadosVenda):674369 CF-e-SAT CFe35170208920395000152590000705590021118414974 gerado com sucesso Mesmo que o operador fosse "dedo nervoso na tecla ENTER" não teria como duplicar porque verifico se a venda já existe antes de finalizar. Sei que o ACBrSAT não possui loops de envio, meu sistema também não possui loops nessa rotina, ainda se ficasse travado com a mensagem padrão "SAT em processamento" poderia ter relação, mas as vendas são enviadas normalmente. Esse cliente nem tem um fluxo tão grande de vendas seguidas, o problema é intermitente ocorre esporadicamente durante o expediente.
  2. Eu acho que não, sempre usei sim, com TANCA e Elgin (antigo e o novo). Aliás nunca precisei fazer modificação no meu sistema independente do fabricante ou do modelo. Uso uma rotina para ajustar o SAT antes da venda: procedure Tdm.AjustaACBrSAT; var OK: Boolean; ambiente: Integer; begin dm.ACBrSAT.DesInicializar; dm.ACBrSAT.Modelo := satNenhum; dm.ACBrSAT.NomeDLL := ''; dm.ACBrSAT.Config.Clear; dm.ACBrSAT.ConfigArquivos.Clear; dm.ACBrSAT.CFe.Clear; with dm.ACBrSAT do begin Modelo := TACBrSATModelo(dm.ConfigSAT.ModeloSAT) ; NomeDLL := dm.ConfigSAT.NomeDll; Config.ide_CNPJ := dm.ConfigSAT.CNPJSoftwareHouse; Config.ide_numeroCaixa := dm.ConfigSAT.NumeroCaixa; Config.emit_CNPJ := dm.ConfigEmpresa.CNPJ; Config.emit_IE := dm.ConfigEmpresa.InscricaoEstadual; if dm.ConfigEmpresa.InscricaoMunicipal <> '' then Config.emit_IM := dm.ConfigEmpresa.InscricaoMunicipal; Config.emit_cRegTrib := StrToRegTrib(OK, dm.ConfigEmpresa.CRT) ; Config.emit_indRatISSQN := StrToindRatISSQN(OK, dm.ConfigEmpresa.ISSQN); Config.emit_cRegTribISSQN := StrToRegTribISSQN(OK, dm.ConfigEmpresa.RegimeISSQN); Config.PaginaDeCodigo := 0; Config.EhUTF8 := true; Config.infCFe_versaoDadosEnt := StrToFloat(dm.ConfigSAT.VersaoNFCe); ConfigArquivos.SalvarCFe := true; ConfigArquivos.SalvarCFeCanc := true; ConfigArquivos.SalvarEnvio := true; ConfigArquivos.SepararPorCNPJ := false; ConfigArquivos.SepararPorMes := false; ConfigArquivos.PastaCFeCancelamento := dm.ConfigSAT.PastaCancelamento; ConfigArquivos.PastaEnvio := dm.ConfigSAT.PastaEnvio; ConfigArquivos.PastaCFeVenda := dm.ConfigSAT.PastaVenda; ConfigArquivos.SepararPorMes := True; end; dm.ACBrSAT.Inicializar; dm.ACBrSAT.InicializaCFe; dm.ACBrSAT.CFe.IdentarXML := true; dm.ACBrSAT.CFe.TamanhoIdentacao := 3; end ;
  3. Vanderlei, uma dúvida porque você envia o comando ativar o SAT "novamente" em todos início de venda? Eu só mando " dm.ACBrSAT.Inicializar".
  4. Ativei 2 SATs Linker ll semana passada, acredito que essa mensagem não seja um erro, como o Daniel citou após Ativado se você clicar novamente no botão "Ativar" ele exibe essa mensagem. Mas a vinculação e posteriormente as vendas são feitas normalmente.
  5. Colega CleyIton é evidente que o projeto NFC-e também possui sérios problemas de envio normal e contingência, se você ler somente a primeira página do fórum destinado a NFC-e já encontra esses post: 1 - http://www.projetoacbr.com.br/forum/topic/35080-d%C3%BAvidas-configura%C3%A7%C3%B5es-timeout-instabilidade-sefazgo/ 2 - http://www.projetoacbr.com.br/forum/topic/35174-por-favor-opini%C3%A3o-sobre-tratamento-de-retorno/ 3 - http://www.projetoacbr.com.br/forum/topic/35179-chave-nfce-n%C3%A3o-bate-com-a-da-sefaz/ 4 - http://www.projetoacbr.com.br/forum/topic/34945-the-operation-timed-out/ Recentemente outro colega estava postando os problemas com contingência da NFC-e, pois um dos clientes dele "Mercado" só conseguia enviar em contingência pois a internet era ruim e data muitos timeouts, posteriormente quando enviava no modo normal o SEFAZ retornava erro de duplicidade. Talvez nem o SAT nem a NFC-e sejam a solução perfeita, mas o SAT é mais estável mediante a oscilações de internet ou até a falta dela, eu mesmo nunca tive problemas com duplicidades no Cupons. Tenho cliente que está esperando religarem a internet a quase 1 mês, pois nossa infra no Brasil é péssima, a solução dele foi pegar um modem 3G e enviar todas as vendas do SAT no final do dia, tem funcionado muito bem. Isso porque moro em São Paulo!
  6. Gostaria de sugerir uma modificação na unit ACBrSATExtratoESCPOS.pas. No extrato ESCPOS, é impresso 'IM' mesmo estando vazio o campo 'CFe.Emit.IM'. Só adicionei 2 condições para verificar o conteúdo do campo 'CFe.Emit.IM'. ACBrSATExtratoESCPOS.pas
  7. Carrega o XML no componente ACBrSAT, alguns sistemas gravam o XML no banco de dados e tem também o arquivo físico que fica na pasta especifica. Possivelmente vc tem uma dessas informações ligadas ao número da sua venda: - Caminho do XML - XML no banco de dados Usuário informa qual a venda quer imprimir, a partir dai vc só manda carregar no componente.
  8. Como está o xml que você está enviando para o teste fim a fim?
  9. Imagino que o seu campo porcentagem PIS está com valor "1.65", então tenta informar "0.0165". Desse jeito o SAT está calculando 165%.
  10. Notei que você está enviando com layout '0.06', seria bom atualizar para o '0.07', acredito que o aparelho já suporte essa versão. Esse erro geralmente tem ligação com caracteres especiais sendo enviado no XML, leia o item 10 na página 4 do link abaixo: http://www.fazenda.sp.gov.br/sat/duvidas_frequentes/Orienta%C3%A7%C3%B5esLeiauteCF-e_v00%2007-0%20-%20RH.pdf
  11. Complementando o colega Juliomar, na especificação técnica página 93, campo ID="W19" tem o seguinte texto: "Informar valores de desconto ou acréscimo sobre subtotal do CF-e. Os valores de desconto e acréscimo sobre subtotal são MUTUAMENTE EXCLUSIVOS." Nesse caso só podemos usar uma das tags e nunca as 2 juntas.
  12. Tive problemas com XP SP1 em 2 clientes, esses casos tiveram que formatar as máquinas para uma versão mais recente do windows, porque o driver não ia de jeito nenhum.
  13. Qual versão do Windows ? Meus clientes com Windows Seven o SAT praticamente se instala sozinho rsrs .. já no Windows 10 demora demais para reconhecer no gerenciador de dispositivos e muitas vezes nem aceita o driver certo, porém milagrosamente ele funciona. Quanto a ativação, recentemente até postei aqui no fórum, tive que tentar em 3 máquinas diferentes ativar um SAT da Elgin, somente na última tentativa deu certo.
  14. Posso até enviar por e-mail a unit em questão, mas a equipe do ACBr faz atualizações constantes nos Fontes, no caso acho que seria ideal o ACBrMonitorPLUS no seu caso. Tem regras mudando com uma certa frequência .. rsrs
  15. Olá Robinson, o projeto ACBr é de código aberto, você pode baixar os fontes via SVN. O arquivo onde fica essa função é o seguinte "C:\ACBr\Fontes\ACBrComum\ACBrUtil.pas", levando em consideração que baixei os fontes em "C:\ACBr".
  16. Posso estar errado, mas acho 99,99% incluindo os meus clientes usam o certificado fornecido pelo SEFAZ (gratuito). Pelo menos aqui no fórum nunca vi posts com problemas e também nunca tive problemas.
  17. Olá pessoal, já tenho um PDV rodando com SAT, porém devido a defeitos de alguns aparelhos SAT que acabam deixando meu clientes com dias parados sem emissão de Cupons estou pensando em adicionar a funcionalidade de emissão de NFC-e para esses clientes. Pelo o que estou lendo, não existe ambiente de homologação para Softwares Houses, somente as empresas podem se credenciar para emissão de NFC-e. É isso mesmo?
  18. Olá Arce, no mesmo dia continuei tentando ativar no período da tarde e deu certo depois de umas 40 tentativas, mas não precisei alterar nada.
  19. Eu adquiri o TeamViewer versão 11, gosto dele porque é multiplataforma (Windows e Linux), analisei o custo benefício baseado em quantos minutos eu demoro para dar suporte via acesso remoto versus o deslocamento gasolina e pedágio. Inclusive envio uma versão Portable junto dos meus sistemas, fica disponível no menu principal, essa versão Portable não precisa de licença pois quem acessa a máquina do cliente é a minha versão do TeamViewer licenciada. Os clientes pagam mensalidade baseado em XX horas de suporte mensal, dificilmente eles passam de 30 minutos mensais por causa do TeamViewer, agora se fosse com deslocamento aí não iria compensar. Principalmente o primeiro mês de implementação, são vários acessos constantes pois são vários erros de tributação e dúvidas, ajuda muito o acesso remoto.
  20. Hoje que notei o valor na terceira casa, 2.175 pela regras ABNT é 2.18. Lembrando que o SAT tem o arredondamento baseado na ABNT e a função RoundABNT() faz o mesmo.
  21. Disponha Wladimir. Ricardo observe que não enviamos o total do produto, pois quem calcula isso é aparelho SAT. Porém o seu PDV calcula o quanto seu cliente tem que pagar baseado (qtde * valorProduto), aí mora o problema do arredondamento das casas decimais.
  22. Cara eu faço uma consulta antes de enviar e conforme a resposta sigo o fluxo: dm.ACBrSAT.ConsultarSAT(); if dm.ACBrSAT.Resposta.codigoDeRetorno <> 8000 then begin redtStatusCFe.Lines.Add('Aparelho SAT não encontrado ..'); raise Exception.Create(dm.ACBrSAT.Resposta.mensagemRetorno); Abort; end; // Se estiver OK segue o envio da Venda
  23. Ricardo, 0,500 * 4,35 resulta em 2,175, essa terceira casa é o problema já passei por isso, bastou rever as rotinas de cálculo e adicionar a função RoundABNT() da unit ACBrUtil. Exemplo: valorProduto = RoundABNT((0,500 * 4,35), 2); Resultado: 2,17 Inclusive tem rotinas de teste nos fontes do ACBr para você verificar os resultados da função RoundABNT().
  24. William F. L.

    SAT nao liga

    Problema agora são esses dias parados sem emitir SAT, nem os contadores sabem direito como proceder nessa situação.
×
×
  • 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.