Ir para conteúdo
  • Cadastre-se

amarildolacerda

Membros
  • Total de ítens

    186
  • Registro em

  • Última visita

Tudo que amarildolacerda postou

  1. Estou com problema no cupom SAT que sai escrito aquela mensagem do SIMPLES NACIONAL, mesmo quando não é... Analisando os código, notei que no XML de gravação não vai esta informação...(o que parece correto - já que o SAT critica quando ela existe), mas quando faz a leitura do Regime de Tributaçcao de volta, ele sempre deixa como SIMPLES NACIONAL.... quando o que esta configurado no CONFIG é TributacaoNormal. Há também uma chamada para CLEAR nas informações do CTe.... e que passa ele para SIMPLES NACIONAL (ignorando o que esta no CONFIG) e lá nas chamadas ele não recupera esta informação.
  2. Alterações: 1) o desconto / acréscimo não estava indo para o XML do SAT (alterado); 2) publiquei o contador de cancelamentos em aberto; 3) alterei a X/Z, que estava pegando o contador na variável errada. ACBrECFVirtual.pas ACBrECFVirtualBuffer.pas ACBrECFVirtualSAT.pas ACBrECFClass.pas
  3. Posições dos cheques que tenho disponíveis. PosCheque_Epson6000IV.txt
  4. Conclusão dos testes de impressão de Cheque com SAT na Epson 6000 IV. Efetuado validação da estado de ChequePronto, Leitura CMC7 e Impressão do Cheque. ACBrEscPosChequeEpson.pas
  5. Correçoes ACBrPosPrinter.pas ACBrEscPosChequeEpson.pas ACBrECFVirtualPrinter.pas
  6. Beleza.... já tinha visto. Quando voltar do roteiro de teste vou saber ser alguma coisa não bateu... Valeu.
  7. Segue alteração para suportar impressão de cheque com ESCPOS ACBrPosPrinter.pas ACBrECFVirtualPrinter.pas
  8. Peguei o assunto hoje, compilou normal após uns pequenos ajustes no código do APP. Agora vou manda para homologação e testes.
  9. Alterei a ACBrPosPrinter para incluir evento que permita gravar os dados que foram enviado para a impressora. Existem possibilidade de eventos logs, no entanto os eventos de logs geram informações adicionais que não fazem parte dos dados impressos no cupom. Objetivo, é manter uma cópia do que foi impresso para posterior consulta permitindo refazer os passos; ACBrPosPrinter.pas
  10. Ainda não deu... novo ajuste. ACBrECFVirtual.pas
  11. Nas primeiras versões de SAT Bematech que instalamos, nos utilizamos CDECL.... Agora com a versão disponível no site, só funciona se for STDCALL.... Eu não entendi... teriam trocado a assinatura das DLLS. Com a DLL nova usando STDCALL, notamos que funciona... No entanto em relação ao primeiro POST, continua acorrendo.... Vamos trocar o equipamento para um mais novo e ver se o problema ocorre... talvez seja problema no equipamento. Grato
  12. Daniel, Fizemos a mesma operação no ECF. Resultado: somou no GT, somou na Venda Bruta e somou no total dos cancelados.... Estou anexando a alteração para que o funcionamento seja igual. ACBrECFVirtual.pas
  13. Quando faz venda de item, o valor é adicionado no GT, no entanto, quando cancela este mesmo item - nada é feito - o GT fica com valor adicionado, e o item cancelado não aparece em nenhum lugar, o que gerar diferença no movimento; Alterado para subtrair o valor do item cancelado do GT. ACBrECFVirtual.pas
  14. Colei alguma coisa, olha se ajuda. AD35151211111111111111591234567890003823099891.xml AD20151201102255-260380-env.xml
  15. Voltei ao assunto hoje; Recebemos uma DLL nova, agora ele acha a porta... mas esta com outros erros. Ao ConsultarStatusOperacional "faulted with message:'access violation at 0x773zd80a: write of address 0x000a0f58'. Process Stopped. passos: entra no método para consultar o status (ACBrSATDinamico_cdecl.pas) obtem os dados do SAT, e converte o RESULT corretamente.... após o END do método ocorre o erro (não checa a retornar para o fonte que o chamou);
  16. Se vc utilizar a ECFVirtual, lá vc pode formatar o comando como texto e o ACBr se encarrega de usar o caracter nativo da impressora; Para imprimir no spool do Windows.... troca a porta serial pelo endereço de rede: \\maquina\impressora
  17. Pega o exemplo do SATTeste que esta na pasta de exemplos.... Lá vc tem um exemplo completo.
  18. Daniel, Já revirei este código, não encontrei nada errado no ACBr. O que ocorre é que ao chamar o procedimento da DLL da bematech, não retorna... ela se perde. Esta dica do XML, também utilizamos com as DLLs mais antigas e funcionavam. Com a DLL que esta no site da bematech, não funciona mais. Falando na bematech, o suporte pediu para copiar o XML de configuração para dentro da "c:\windows\SysWON64", aí avançamos mais alguns passos, mas ainda não resolveu. Ainda não mapeia a nova situação.
  19. Como não tenho Lazarus, criei um projeto DELPHI... ACBrComumTestCases.dpr ACBrComumTestCases.res acbrutiltest.pas
  20. texto ( roundABNT(12334234.4567567567567567567,-2) ); -> 12334234,46 texto ( roundABNT(12334234.4567567567567567567,-4) ); -> -121170,7016 texto ( roundABNT(5233.4567567567567567567,-6) ); -> 938,489461 Este problema ocorre na linha: PowValue := SimpleRoundTo( AValue * Pow, -9) ; // SimpleRoundTo elimina dizimas ;
  21. Olá Daniel, Fiz alguns ajustes para que os dados da Z impresso sejam iguais ao dados Z (mapa resumo) obtidos ao executar a redução. Estavam faltando alguns métodos e divergência na venda bruta. ACBrECFVirtualBuffer.pas ACBrECFVirtual.pas
  22. Log.txt 20151201164633: Iniciando carga no arquivo de configuração 20151201164633: Iniciando carga no arquivo de configuração 20151201164633: Iniciando execução do comando 20151201164633: Iniciando carga no arquivo de configuração 20151201164633: Erro ao abrir a porta serial 20151201164633: Erro na abertura da porta serial 20151201164723: Iniciando carga no arquivo de configuração 20151201164723: Iniciando carga no arquivo de configuração 20151201164723: Iniciando execução do comando 20151201164723: Iniciando carga no arquivo de configuração 20151201164723: Porta serial aberta com sucesso 20151201164723: Iniciando montagem do comando 20151201164723: Comando montado com sucesso 20151201164723: Comando sendo enviado via porta serial 20151201164723: Comando enviado com sucesso via porta serial 20151201164723: Leitura da resposta do comando iniciado 20151201164724: Leitura da resposta do comando finalizado 20151201164749: Iniciando carga no arquivo de configuração 20151201164749: Iniciando carga no arquivo de configuração 20151201164749: Iniciando execução do comando 20151201164749: Iniciando carga no arquivo de configuração 20151201164749: Porta serial aberta com sucesso 20151201164749: Iniciando montagem do comando 20151201164749: Comando montado com sucesso 20151201164749: Comando sendo enviado via porta serial 20151201164749: Comando enviado com sucesso via porta serial 20151201164749: Leitura da resposta do comando iniciado 20151201164751: Tempo de execução do comando esgotado 20151201164751: Leitura da resposta do comando finalizado 20151201164854: Iniciando carga no arquivo de configuração 20151201164854: Iniciando carga no arquivo de configuração 20151201164854: Iniciando execução do comando 20151201164854: Iniciando carga no arquivo de configuração 20151201164854: Porta serial aberta com sucesso 20151201164854: Iniciando montagem do comando 20151201164854: Comando montado com sucesso 20151201164854: Comando sendo enviado via porta serial 20151201164854: Comando enviado com sucesso via porta serial 20151201164854: Leitura da resposta do comando iniciado 20151201164855: Tempo de execução do comando esgotado 20151201164855: Leitura da resposta do comando finalizado 20151201164907: Iniciando carga no arquivo de configuração 20151201164907: Iniciando carga no arquivo de configuração 20151201164907: Iniciando execução do comando 20151201164907: Iniciando carga no arquivo de configuração 20151201164907: [AVISO] não foi possível detectar a porta automaticamente! 20151201164907: Problema com o arquivo de configuração, por favor verifique o arquivo BemaSAT.xml 20151201164907: [Aviso] não pode setar o estado da porta 20151201164907: Porta serial aberta com sucesso 20151201164907: Iniciando montagem do comando 20151201164907: Comando montado com sucesso 20151201164907: Comando sendo enviado via porta serial 20151201164923: Comando enviado com sucesso via porta serial 20151201164923: Leitura da resposta do comando iniciado - 15:53:14:259 - ACBrSAT.Inicializado - 15:53:14:299 - -- 15:53:14:299 - numeroSessao: 285103 - Comando: ConsultarStatusOperacional - 15:53:20:679 - NumeroSessao: 285103 - Resposta:Erro na abertura da porta de comunicação com o S@T - 16:05:46:960 - ACBrSAT.Inicializado - 16:05:46:960 - -- 16:05:46:960 - numeroSessao: 407937 - Comando: ConsultarStatusOperacional - 16:05:47:490 - NumeroSessao: 407937 - Resposta:Erro na abertura da porta de comunicação com o S@T - 16:10:27:791 - ACBrSAT.Inicializado - 16:10:27:791 - -- 16:10:27:791 - numeroSessao: 458085 - Comando: ConsultarStatusOperacional - 16:10:28:051 - NumeroSessao: 458085 - Resposta:Erro na abertura da porta de comunicação com o S@T - 16:46:33:521 - ACBrSAT.Inicializado - 16:46:33:521 - -- 16:46:33:521 - numeroSessao: 673072 - Comando: ConsultarStatusOperacional - 16:46:33:971 - NumeroSessao: 673072 - Resposta:Erro na abertura da porta de comunicação com o S@T - 16:47:23:432 - ACBrSAT.Inicializado - 16:47:23:432 - -- 16:47:23:432 - numeroSessao: 41987 - Comando: ConsultarStatusOperacional - 16:47:24:502 - NumeroSessao: 41987 - Resposta:041987|10000|Resposta com Sucesso|||000056719|dhcp|192.168.001.005|00:07:25:15:0f:9d|255.255.255.000|192.168.001.001|192.168.001.001|000.000.000.000|CONECTADO|ALTO|1870127104|1179762688|20151201164726|01.01.00|0.06|35151122221004000213590000567190011710203440|||20151130164017|20151201160900|20150817|20200817|0 - 16:47:49:432 - -- 16:47:49:432 - numeroSessao: 916622 - Comando: EnviarDadosVenda( <?xml version="1.0" encoding="UTF-8"?> <CFe> <infCFe versaoDadosEnt="0.06"> <ide> <CNPJ>xxxxxxxx</CNPJ> <signAC>werwqerwqerwqerwqerwqer==</signAC> <numeroCaixa>001</numeroCaixa> </ide> <emit> <CNPJ>qwerqwerwq</CNPJ> <IE>qwerqwrqwr</IE> <indRatISSQN>N</indRatISSQN> </emit> <dest> </dest> <det nItem="1"> <prod> <cProd>2</cProd> <xProd>FILE DE FRANGO COM FRITAS</xProd> <NCM>63021000</NCM> <CFOP>5102</CFOP> <uCom>Un</uCom> <qCom>1.0000</qCom> <vUnCom>0.01</vUnCom> <indRegra>A</indRegra> </prod> <imposto> <ICMS> <ICMS00> <Orig>0</Orig> <CST>00</CST> <pICMS>25.00</pICMS> </ICMS00> </ICMS> <PIS> <PISAliq> <CST>01</CST> <vBC>0.00</vBC> <pPIS>0.0000</pPIS> </PISAliq> </PIS> <COFINS> <COFINSAliq> <CST>01</CST> <vBC>0.00</vBC> <pCOFINS>0.0000</pCOFINS> </COFINSAliq> </COFINS> </imposto> </det> <total> <vCFeLei12741>0.00</vCFeLei12741> </total> <pgto> <MP> <cMP>01</cMP> <vMP>0.01</vMP> </MP> </pgto> <infAdic> <infCpl>Val Aprox Trib R$0,00 (0%) F:IBPT;Oper.: Administrador Caixa: 101; DC: 1274</infCpl> </infAdic> </infCFe> </CFe> ) - 16:47:51:812 - NumeroSessao: 916622 - Resposta:916622|06000|0000|Emitido com sucesso + conteúdo notas|||adfasdfasdfsadfsadfsadfsdfsadfsdfsdf== - 16:48:54:002 - -- 16:48:54:002 - numeroSessao: 860316 - Comando: EnviarDadosVenda( <?xml version="1.0" encoding="UTF-8"?> <CFe> <infCFe versaoDadosEnt="0.06"> <ide> <CNPJ>xxxxxxxxx</CNPJ> <signAC>werwqerwqerwqerwqere==</signAC> <numeroCaixa>001</numeroCaixa> </ide> <emit> <CNPJ>qwerwqerwqer</CNPJ> <IE>qwerqwerqwer</IE> <indRatISSQN>N</indRatISSQN> </emit> <dest> </dest> <det nItem="1"> <prod> <cProd>2</cProd> <xProd>FILE DE FRANGO COM FRITAS</xProd> <NCM>63021000</NCM> <CFOP>5102</CFOP> <uCom>Un</uCom> <qCom>1.0000</qCom> <vUnCom>0.01</vUnCom> <indRegra>A</indRegra> </prod> <imposto> <ICMS> <ICMS00> <Orig>0</Orig> <CST>00</CST> <pICMS>25.00</pICMS> </ICMS00> </ICMS> <PIS> <PISAliq> <CST>01</CST> <vBC>0.00</vBC> <pPIS>0.0000</pPIS> </PISAliq> </PIS> <COFINS> <COFINSAliq> <CST>01</CST> <vBC>0.00</vBC> <pCOFINS>0.0000</pCOFINS> </COFINSAliq> </COFINS> </imposto> </det> <total> <vCFeLei12741>0.00</vCFeLei12741> </total> <pgto> <MP> <cMP>01</cMP> <vMP>0.01</vMP> </MP> </pgto> <infAdic> <infCpl>Val Aprox Trib R$0,00 (0%) F:IBPT;Oper.: Administrador Caixa: 101; DC: 1275</infCpl> </infAdic> </infCFe> </CFe> ) - 16:48:55:532 - NumeroSessao: 860316 - Resposta:860316|06000|0000|Emitido com sucesso + conteúdo notas|||werqwerwqerwqerwqerwerwerw== - 16:49:07:022 - -- 16:49:07:022 - numeroSessao: 111304 - Comando: EnviarDadosVenda( <?xml version="1.0" encoding="UTF-8"?> <CFe> <infCFe versaoDadosEnt="0.06"> <ide> <CNPJ>xxxxxxxx</CNPJ> <signAC>ddddddddddd==</signAC> <numeroCaixa>001</numeroCaixa> </ide> <emit> <CNPJ>qwerqwerqwer</CNPJ> <IE>qwerqwer</IE> <indRatISSQN>N</indRatISSQN> </emit> <dest> </dest> <det nItem="1"> <prod> <cProd>2</cProd> <xProd>FILE DE FRANGO COM FRITAS</xProd> <NCM>63021000</NCM> <CFOP>5102</CFOP> <uCom>Un</uCom> <qCom>1.0000</qCom> <vUnCom>0.01</vUnCom> <indRegra>A</indRegra> </prod> <imposto> <ICMS> <ICMS00> <Orig>0</Orig> <CST>00</CST> <pICMS>25.00</pICMS> </ICMS00> </ICMS> <PIS> <PISAliq> <CST>01</CST> <vBC>0.00</vBC> <pPIS>0.0000</pPIS> </PISAliq> </PIS> <COFINS> <COFINSAliq> <CST>01</CST> <vBC>0.00</vBC> <pCOFINS>0.0000</pCOFINS> </COFINSAliq> </COFINS> </imposto> </det> <total> <vCFeLei12741>0.00</vCFeLei12741> </total> <pgto> <MP> <cMP>01</cMP> <vMP>0.01</vMP> </MP> </pgto> <infAdic> <infCpl>Val Aprox Trib R$0,00 (0%) F:IBPT;Oper.: Administrador Caixa: 101; DC: 1276</infCpl> </infAdic> </infCFe> </CFe> )
  23. Anexo alteração de sugestão. ACBrSATExtratoESCPOS.pas
  24. 1) Encontrei um post: http://www.projetoacbr.com.br/forum/topic/26296-daruma-dr700-escpos/#comment-170828 que trata sobre o mesmo problema que registramos; aqui esta ocorrendo quando imprime o extrato do SAT, ou seja, depois de uma quantidade de itens (+-30) corta a impressão e não vai mais nada. Minha suspeita é que seja o Buffer da impressora que não suporta a quantidade de dados enviados; Fazendo testes, alteramos LPosPrinter.LinhasBuffer := 20; Com isto resolveu a impressão e agora não para a impressão no meio do cupom.. 2) Com a alteração se perde um recurso, impressão do SAT em 2 vias. A checagem que as LinhasBuffer atingiram o limite esta implementado no evento da TStringList, com isto sempre que atinge o limite já manda para impressão, ou seja, imprime e limpa o buffer. No final da formatação do cupom, tem o código para imprimir as vias - neste momento o buffer já foi esvaziado. Minha sugestão é manter o Buffer dentro do ACBrSATExtratoESCPOS, e passar os dados de impressão para o POSPrinter somente no momento de envio para a impressora, o que irá permitir fazer o controle de buffer e vias simultaneamente.
  25. Olá, Tinhamos 1 SAT bematech que estava travando, daí trocamos por Gertec e OK.. sem problema... ocorre que fomos reportados de surgiram mais outros 3 que estão travando.... como ocorre: Faz 3 ou 4 vendas normal, na seguinte, quando esta no passo de envio do xml para o SAT, não volta nada, nem erro... nada, fica travado esperando resposta. Alguém já viu este problema ou tem alguma soluçã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.