Ir para conteúdo
  • Cadastre-se

CristianoDB

Membros Pro
  • Total de ítens

    75
  • Registro em

  • Última visita

Tudo que CristianoDB postou

  1. Olá pessoal, tenho uma questão que queria colocar aqui e ver se alguém pode me ajudar, ao emitir uma nf-e, meu cliente coloca a opção 9 - Sem Frete, e o componente acbr não informa a tag da transportadora, até aí, beleza, mas temos um contador de alguns clientes nossos que teima em dizer que a opção sem frete é preciso colocar quem está levando a mercadoria, e já explicamos para eles que não se usa isso. Mas não adianta, estão cobrando do cliente essa modificação e eles nos cobram essa modificação. Então, procurei já em alguns lugares uma informação onde traga escrito essa questão, o que e quando se informa em cada situação para apresentar a eles. Já sabemos que o sistema gratuito do gov. SP e a nota avulsa no SAT não permite colocar, embora que o de SP, se voce gravar e depois vai em editar ele permite, acredito que é um bug, mas tenho que melhorar meus argumentos para convencer meus clientes, pois está ficando uma situação chata. Se alguém puder me ajudar!
  2. Olá Jefferson, esse problema não apresentou para mim, apenas de falha de comunicação, e descobri que dava esse problema, porque os arquivos de retorno não estavam sendo excluidos, ou seja, ele tem os comandos de deletar os arquivos dentro do componente, mas acredito que o gerenciador travava o arquivo, e qdo chegava o momento de eliminar os arquivos, ele dava como ocupado, e no meu caso, resolvi antes de cada transação, dou um sleep e garanto a deleção dos arquivos. Funcionou 99% dos casos de problemas.
  3. Olá pessoal! Tenho o seguinte problema, estou usando D7 + Paleta ACBr, estou desenvolvendo etiquetas para meu cliente, onde serão impressos 2 colunas de etiquetas, com informações variadas em cada etiqueta, ou seja, se houver 100 etiquetas, serão 100 etiquetas diferentes, mas vamos ao problema. Criei um gerenciador para controlar o preenchimento dos parâmetros das duas colunas, e disparar para imprimir, até aí blz, se eu mando imprimir 1 ou 2 etiquetas, que fecham a as 2 colunas ou uma, imprime sem problemas, mas se eu tiver 3 etiquetas, ele apenas imprime as 2 primeiras etiquetas, as demais não imprime, apenas se tiver em modo de depuração. Tentei com sleep, mas não deu certo. Eu não sei se estou alimentando corretamente o componente. Podem me auxiliar? Coloquei a ordem que estou usando para verificarem um possivel erro. cdsEtiP.First; while (not cdsEtiP.Eof) do begin ACBrETQ1.Ativar; repeat with ACBrETQ1 do begin //Coluna 1. if iColuna = 1 then begin ACBrETQ1.LimparMemoria := True; ImprimirTexto(or90,2,1,1,5,170, Centraliza(cNome,30)); ImprimirTexto(or90,2,1,1,5,210, 'Ref: '+ QuebraString(cdsEtiPDSPRODUTO.Value,26,1)); ImprimirTexto(or90,2,1,1,5,240, ' '+ QuebraString(cdsEtiPDSPRODUTO.Value,26,2)); ImprimirTexto(or90,2,1,1,5,280, 'Cor: '+ StrNumb(cdsEtiPCDCOR.Value,2) + ' - ' + cdsGen.FieldByName('DSCOR').AsString); ImprimirTexto(or90,2,1,1,5,310, 'Tam: '+ StrNumb(cdsEtiPCDTAMANHO.Value,2) + ' - ' + cdsGen.FieldByName('DSTAMANHO').AsString); cCodBarra := StrNumb(cdsEtiPCDREDUZIDO.Value,06) + StrNumb(cdsEtiPCDCOR.Value,03) + StrNumb(cdsEtiPCDTAMANHO.Value,02) + StrNumb(iCont,03); ImprimirBarras(or90, cBarra, '2','2',5, 430, cCodBarra, iAlturaBarra, becSIM); Dec(iQt); Inc(iCont); Inc(iColuna); end; //Coluna 2. if (iColuna = 2) and (iQt > 0) then begin ImprimirTexto(or90,2,1,1,5,iLarq + 170, Centraliza(cNome,30)); ImprimirTexto(or90,2,1,1,5,iLarq +210, 'Ref: '+ QuebraString(cdsEtiPDSPRODUTO.Value,26,1)); ImprimirTexto(or90,2,1,1,5,iLarq +240, ' '+ QuebraString(cdsEtiPDSPRODUTO.Value,26,2)); ImprimirTexto(or90,2,1,1,5,iLarq +280, 'Cor: '+ StrNumb(cdsEtiPCDCOR.Value,2) + ' - ' + cdsGen.FieldByName('DSCOR').AsString); ImprimirTexto(or90,2,1,1,5,iLarq +310, 'Tam: '+ StrNumb(cdsEtiPCDTAMANHO.Value,2) + ' - ' + cdsGen.FieldByName('DSTAMANHO').AsString); cCodBarra := StrNumb(cdsEtiPCDREDUZIDO.Value,06) + StrNumb(cdsEtiPCDCOR.Value,03) + StrNumb(cdsEtiPCDTAMANHO.Value,02) + StrNumb(iCont,03); ImprimirBarras(or90, cBarra, '2','2',5,iLarq + 430, cCodBarra, iAlturaBarra, becSIM); Dec(iQt); Inc(iCont); vImprimir := True; end; if (iColuna = 2) and (vImprimir) then begin iColuna := 1; vImprimir := False; ACBrETQ1.Imprimir(1,600); end; end; until iQt = 0; cdsEtiP.Next; end; if ACBrETQ1.Ativo then begin ACBrETQ1.Imprimir(1,600); ACBrETQ1.Desativar; end;
  4. Olá pessoal, estou fazendo uns testes com o ECFTeste utilizando o emulador Bematech MP-4200 TH FI, quando envio o comando para imprimir o RG de Configuração do PAF, ele está imprimindo tudo bagunçado, então depurei e vi que ele passa o valor de coluna sempre 48 ao invés de 57 conforme está nas configurações da unit ACBrECFEscECF. Mas vejam, depurando ele le os 57 mas dentro do ACBrECF,na procedure TACBrECF.PafMF_RelParametrosConfiguracao ao ler a linha de código TamColDescr := Self.Colunas - 25; , o Self.Colunas está com 48. Está faltando algo para eu configurar será??? Alguém poderia me dar uma dica?
  5. Resolvido, erro meu. Agradeço a atenção de todos.
  6. Olá pessoal, tenho uma questão curiosa que não estou conseguindo resolver, tenho um XML com 2 erros, feitos propositalmente para meus testes, quando passo a função do DEMO Validar XML ele retorna os erro corretamente ficando assim: Erro: Falha na validação dos dados da nota 14720 Campo:Número - Nenhum valor informado Campo:Bairro - Nenhum valor informado Agora, quando utilizo a partir do minha aplicação, copiei os mesmo Schemas da ACBR, ele retorna o erro desta forma: Erro: Falha na validação dos dados da nota 14720 Campo:Bairro - Nenhum valor informado Campo:Valor do PIS - Nenhum máximo de casas decimais permitidas 2 Campo:Valor do COFINS - Nenhum máximo de casas decimais permitidas 2 Campo:Valor do PIS - Nenhum máximo de casas decimais permitidas 2 Campo:Valor do COFINS - Nenhum máximo de casas decimais permitidas 2 O que será que está faltando nas configurações? Utilizo Delphi 7, componente ACBr
  7. Descobri o problema, as vezes o arquivo que está no ArqSTS não é deletado na finalização da requisição, e assim ele se perde com as respostas e gera o erro.
  8. Obrigado Daniel pela dica, mas irei lhe pedir mais uma, voce tem alguma idéia de como posso verificar se o ciclo terminou?
  9. Olá pessoal, Temos um cliente que utiliza o gerenciador ConvCard para receber pagamentos, dentro do ACBrTEFD temos essa opção já desenvolvida, mas estou tendo uns probleminhas. Quando o cliente aciona a opção pagamento por essa forma, o sistema deve chamar o gerenciador e iniciar as trocas de arquivos para as transações, tem certas vezes que funciona bem, e outras que não vai nem por decreto, você pode fazer um agora corretamente, e já na próxima venda ele gera um erro, "Falha na comunicação com o Gerenciador Padrão: ConvCard", ele até abre o gerenciador, mas retorna essa mensagem para o usuário, e não funciona mais, apenas volta a funcionar se ele sai e entra novamente no nosso aplicativo, aumentamos o tempo do STS, mas isso não mudou em nada, ao chamar o gerenciador, ele com 2 segundos já retorna a falha. Não sei o que posso fazer para resolver esse problema, ou se tem algum colega aqui que utiliza esse gerenciador e puder me ajudar, agradeço. Utilizamos Delphi 7, ACBrECF e ACBrTEFD e gerenciador de cartão ConvCard.
  10. Olá Daniel, estou anexando o log, mas ele não registra o erro ocorrido. No momento da coversão para alimentar a variável DataStr := EscECFComando.Params[0]; que ele retorna o erro que o campo não é válido. ecf.zip
  11. Obrigado Juliomar pela resposta, eu tinha realmente essa dúvida se o problema é apenas por uso com emulador, eu não possuo uma física, e estou vendo que seremos obrigado a investir em mais um equipamento.
  12. Olá, Li em outro post que para um colega houve um problema na busca da informação DataMovimento, retornando 8|, mas não encontrei se foi solucionado, atualizei os meus fontes, mas ainda dá um erro, estou utilizando acbrECF com delphi 7 e o emulador da bematech. O retorno do log fica assim: -- 09:47:58:780 DataMovimento TX -> [sOH][FF][26][NUL][ETX][NUL]8||Y RX <- [ACK] Status TX -> [ENQ][NUL] 09:49:47:652 RX <- [sOH][FF][26][NUL][NUL][sOH][NUL][NUL][NUL][25][NUL]26092013|1|000000001|000|9 Mas na função TACBrECFEscECF.GetDataMovimento, ele traz o 8| na passagem do parametro para a variavel DataStr := EscECFComando.Params[0]; Alguém poderia me orientar o que devo fazer?
  13. Olá Régis, desculpe, mas não consegui resolver o meu problema, entendi que consigo esse XML a partir dessa propriedade do retorno do evento, mas não consegui obter o XML desejado utilizando essa função: Para fazer a consulta utilizo dessa forma: ACBrNFe1.WebServices.Consulta.NFeChave := vChave; ACBrNFe1.WebServices.Consulta.Executar; Eu utilizo essa opção porque ouve um problema no salvamento do XML do retorno do evento qdo cancelado, e agora preciso recuperar o XML e salva-lo corretamente. E confesso que não estou conseguindo.
  14. Obrigado pela dica, mas ainda fica a minha dúvida, pela consulta consigo obter de alguma forma o XML igual ao XML de cancelamento, sem a parte da Autorização?
  15. Olá, Estamos utilizando o cancelamento de Nf-e por evento, e nosso cliente envia o xml para o contador para importar em seu sistema contábil, mas eles estão com problemas e dizendo que a estrutura do XML está inválida, então olhando isso, encontrei a seguinte situação, se eu cancelar o NF-e, ele cria o XML de acordo com o que importa corretamente, por uma falta de alimentação correta nos paramentros de salvamento, ele não salvou o XML, então realizamos uma consulta a NF-e pela chave, como temos hoje em nosso aplicativo, ele cria o XML com o retConsSitNFe de Autorização antes e depois com o evento de cancelamento, e é nesse ponto o problema, tenho como obter esse XML sem essa primeira parte? Segue anexo para uma melhor visualização. Como_eh_Atualmente.zip Como_Eles_Querem.zip
  16. O Log está em anexo agora. ecf.zip
  17. CristianoDB

    Erro No Vende Item

    Olá, Hoje estava dando uma olhada no fonte do meu sistema para ECF, uma maneira de melhorar o desempenho na emissão do cupom, pois estava achando meio lento o registros do itens e fechamento, acredito muito é a forma que estou chamando os comandos, mas para analisar todos os chamados, dei uma olhada no Log, confesso que não me entendi muito com todos esses parametros, mas consigo identificar algumas coisas, mas o que me chamou a atenção é um erro de comando inválido quando envio o comando vendeitem, na realidade, no cupom sai, mas no log traz o erro e depois o registro. Irei postar aqui, a parte do log de uma venda com o erro, mas ver se alguém pode ajudar a entender e descobrir o problema, pois analisando não encontrei. TX -> [sTX][ENQ][NUL][FS]#[GS]\[NUL] 10:14:38:823 RX <- [bS][sOH][NUL][NUL][NUL][NUL] -- 10:14:38:823 TX -> [sTX][4][NUL][FS][26]6[NUL] 10:14:38:983 RX <- [ENQ][7][NUL][18][NUL][23][NUL]%[NUL][ETX][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 10:14:38:983 TX -> [sTX]V[NUL][FS]>I0000000020945803M20001000000425600000[NUL]0000[NUL]F.BORDA CILIEGIO FLORENCA 94MM RL 50M[NUL][ENQ][18] 10:14:39:083 RX <- [4][sOH][sOH][NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Comando inválido ---------------------------------------- -- 10:14:39:083 TX -> [sTX][ENQ][NUL][FS]#[FS][[NUL] 10:14:39:213 RX <- [NUL][NUL][NUL][NUL][NUL] -- 10:14:39:213 TX -> [sTX]w[NUL][FS]?030000425600001000000000000000000000000100000000000000000000M200000000209458[NUL]F.BORDA CILIEGIO FLORENCA 94MM RL 50M[NUL]N[24] 10:14:39:503 RX <- [NUL][NUL][NUL][NUL] -- 10:14:39:503 Estado
  18. Acho que consegui resolver, nas configurações no site da Sweda, o controle de fluxo está DTR/DSR, e em meus testes havia deixado dessa maneira, mas como nada estava dando certo, coloquei como nenhum e começou a funcionar. Posso deixa dessa maneira a configração?
  19. Olá pessoal, Estou com problemas em conectar minha apicação com uma impressora Sweda ST200, baixei um programa da propria sweda chamado Lacrador, com ele consigo emitir leitura X e outros dados, mas com a minha aplicacao ou a ECFTeste também não passa. Já coloquei a velocidade para 115200, mas ao ativar a impressora retorna que a impressora não está em linha! Eu não sei mais quais configurações devo olhar. Utilizo cabo serial e programação Delphi 7 com ACBrECF
  20. CristianoDB

    Novas Ecf Blindadas

    Olá, Em SC está entrando em vigor as novas impressoras de ECF, modelo blindada, os componentes da ACBR será que funcionarão de forma normal? Segue o artigo de lei onde informa a alteração de tipo de impressora: Os modelos atuais de ECF(Impressoras Fiscais) referentes ao Convênio ICMS 85/01 , não poderão ser mais liberados/lacrados em SC após dia 30 de setembro de 2013. Valerá para quem comercializar em SC a obrigação de comunicação com as ECFs do novo modelo do Convênio ICMS 09/09. ( MFB - Módulo Fiscal Blindado ). Estes novos modelos não influenciarão nos testes e requisitos executados pelo PAF-ECF, porém a empresa desenvolvedora deve adequar seu PAF-ECF para os fabricantes que disponibilizarem as bibliotecas de comunicação. Mais estados podem aderir ao novo modelo de ECF.
  21. Blz, vi com a SE, e eles me passaram que era problema de Carga de Tabela. Farei isso agora. Obrigado pelo auxilo
  22. Abaixo, postei uma parte do LOG, para me ajudarem a entender: -- 21/08 09:58:56:239 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = Aguarde, em processamento...(35) Tam.Min = 0 Tam.Max = 0 -- 21/08 09:58:56:240 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: Aguarde, em processamento...(35) -- 21/08 09:58:56:245 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: Aguarde, em processamento...(35) -- 21/08 09:58:56:247 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:58:56:769 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 131 Buffer = 00125 Tam.Min = 0 Tam.Max = 0 -- 21/08 09:58:56:771 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:58:57:045 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 132 Buffer = 00002 Tam.Min = 0 Tam.Max = 0 -- 21/08 09:58:57:047 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:58:57:063 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 30 TipoCampo = 513 Buffer = Forneca a data de vencimento do cartao (MMAA) Tam.Min = 4 Tam.Max = 4 -- 21/08 09:58:57:064 - BloquearMouseTeclado: NAO -- 21/08 09:59:03:446 - BloquearMouseTeclado: SIM -- 21/08 09:59:03:448 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = 1017 -- 21/08 09:59:03:725 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = Aguarde, em processamento... Tam.Min = 0 Tam.Max = 0 -- 21/08 09:59:03:727 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: Aguarde, em processamento... -- 21/08 09:59:03:732 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: Aguarde, em processamento... -- 21/08 09:59:03:734 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:59:03:761 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 3 TipoCampo = -1 Buffer = Aguarde, em processamento...(35) Tam.Min = 0 Tam.Max = 0 -- 21/08 09:59:03:763 - CliSiTef DoExibeMsg: Oper: opmExibirMsgOperador Mensagem: Aguarde, em processamento...(35) -- 21/08 09:59:03:767 - CliSiTef DoExibeMsg: Oper: opmExibirMsgCliente Mensagem: Aguarde, em processamento...(35) -- 21/08 09:59:03:769 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:59:04:295 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 131 Buffer = 00125 Tam.Min = 0 Tam.Max = 0 -- 21/08 09:59:04:297 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:59:04:544 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 132 Buffer = 00002 Tam.Min = 0 Tam.Max = 0 -- 21/08 09:59:04:545 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 21/08 09:59:04:558 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 22 TipoCampo = -1 Buffer = Digitacao nao permitida Tam.Min = 1 Tam.Max = 1 -- 21/08 09:59:04:559 - CliSiTef DoExibeMsg: Oper: opmOK Mensagem: Digitacao nao permitida -- 21/08 09:59:04:561 - BloquearMouseTeclado: NAO -- 21/08 10:07:43:300 - BloquearMouseTeclado: SIM Analisando acima, é retorno da própria Operador, correto?
  23. Olá. Fui indagado por um cliente sobre uma situação que ainda não passei, na opção de cartões, eles escolhem Cartão de Crédito, forma digitado, após a digitação do numero, solicita a data de vencimento, assim que eles informam a data e dão OK, retorna a mensagem: "Digitação não Permitida", acredito que seja um retorno da própria operadora, mas não sei se é algo que talvez temos que configurar, ou orientar o cliente a entrar em contato. Eu simulei aqui utilizando o Sitef Demonstração e passei o mesmo numero e deu tudo certo. Alguém poderia me dar uma dica? Utilizo ACBrECF, ACBrTef com DLL da Clisitef e meu cliente utiliza apenas a Cielo.
  24. Olá a todos, estamos com um probleminha em nosso fechamento de cupom com TEF Dedicado. Se eu tiver uma venda de 200,00, passo no cartão de crédito o valor de 100,00 e o segundo pagamento faço em dinheiro no valor de 200,00, a aplicação fecha primeiro o valor em dinheiro corretamente, jogando os 200,00 como pagamento, e ao registrar o pagamento em cartão, ele entra na função FinalizarCupom e verifica se InfoECFAsDouble(ineSubTotal) > 0, ele entende que não e fecha o cupom sem registrar o pagamento de cartão. Nesse procedimento, ah um erro no componente que não identifica o pagamento, ou erro em algum processo dentro na AC. Realizei o teste com o demo, mas também não tive exito. Alguém poderia me auxiliar por gentileza. * Este teste é realizado pela Certified.
×
×
  • 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.