Ir para conteúdo
  • Cadastre-se

FabianoCunha

Membros
  • Total de ítens

    160
  • Registro em

  • Última visita

  • Days Won

    2

Tudo que FabianoCunha postou

  1. isso só acontece quando não marca para imprimir em apenas uma linha. Também estou com esse problema. Atualizei o driver da Elgin i9 e continua igual. pensei que fosse margem, mas não imprimir de maneira nenhuma.
  2. Boa noite, você chegou a testar aquela balança genérica que tem no programa exemplo do ACBr que faz comunicação com balanças. Usando a porta serial emulada igual você disse, Porque os modelos mais novos da toledo, funcionam serial emulada.
  3. Gostaria de propor uma pequena alteração no método de montar o retorno do Nosso número. A leitura do nosso número no arquivo de retorno esta correta deve ser feito a copia de 17 posições, e não 11 como é na maioria dos bancos. Porém a função a baixo ao retornar, devolve os 17 dígitos (NossoNumero + DigVerificador), E concatena um novo digito verificador, o que pra min, leva a um NossoNúmero final errado. Ex: A variavel "ACBrTitulo.NossoNumero" contém: 00000000000000027 e quando executa o CalcularDigitoVerificador acrescenta o novo digito verificador. Para manter a compatibilidade, eu sugiro colocar a propriedade de LerNossoNumeroCompleto, para retornar as 11 posições (NossoNumero + DigVerificador). Código alterado: unit ACBrBancoUnicredES function TACBrBancoUnicredES.MontarCampoNossoNumero ( const ACBrTitulo: TACBrTitulo ) : String; begin if (ACBrBanco.ACBrBoleto.LerNossoNumeroCompleto) then begin Result := RightStr(ACBrTitulo.NossoNumero,11); end else Result := ACBrTitulo.NossoNumero + '-'+ CalcularDigitoVerificador(ACBrTitulo); end; Rotina Original unit ACBrBancoUnicredES; function TACBrBancoUnicredES.MontarCampoNossoNumero ( const ACBrTitulo: TACBrTitulo ) : String; begin Result := ACBrTitulo.NossoNumero + '-'+ CalcularDigitoVerificador(ACBrTitulo); end;
  4. Djean, faz o download no site da toledo do drive que emula a porta Serial a partir da porta USB que você conectar a balança. É super simples. Next, next. Depois de instalar o drive é só configurar o programa de exemplo do ACBR, utilize a velocidade de 4800 ou 9600 sendo balança mais nova. Mas antiga, utilize 2400. Tenho vários clientes que utilizam esse modelo checkout, todas funcionam USB e não precisa ficar trocando placa serial. Respondi, seu outro post.
  5. Use o programa de exemplo de comunicação de balança que esta junto aos fontes do ACBR para fazer a comunicação. Antes de usar o programa de exemplo é preciso descobrir qual a velocidade da balança, normalmente balanças mais novas estão configuradas em 9600. Se essa balança possuir o cabo da fonte, com terminal USB, você pode ligá-lo diretamente na USB do computador e baixar um drive no site da Toleto que emula a porta serial para você usar no seu programa para comunicar.
  6. A resposta a essa questão, esta aqui: https://www.projetoacbr.com.br/forum/topic/47659-fcp-em-nota-de-devolução/
  7. Se observarmos a Nota Técnica 2016.002, nas páginas: 27 e 28, trata da questão dos campos de FCP para o CSOSN 900 para simples nacional. A questão da informação nos dados adicionais já coloquei, mas não sai no xml, na parte dos itens, só no cabeçalho.
  8. Silmara, Boa noite! Ao usar o programa de exemplo do ACBR, apresenta qual msg de erro. Se puder envie o log aqui no anexo.
  9. Juliomar, Bom dia! A minha implementação é essa que esta no ACBr, eu manei a contribuição e o @EMBarbosa fez o commit nos fontes oficiais.
  10. @Alexandro, Eu tive esse problema, algum tempo atrás, e fiz a implementação do Modelo TI420 que eu estava fazendo a integração. Quando eu usava o modelo 9091, retorna o peso errado.
  11. Dfox, Bom dia! Para evitar essas situações, só existe uma maneira, verificar se a soma das parcelas corresponde ao valor total, senão, calcular a diferença e alterar uma das parcelas, ou a primeira ou a última.
  12. Marcus, Bom dia, Na pasta do ACBr procure no caminho Exemplos\ACBrTXT\ACBrConvenio115, que encontrará um exemplo. Lembrando que esse modelo de nota tem uns procedimento específicos para serem executados para fazer a entrega junto a sefaz. https://www.confaz.fazenda.gov.br/legislacao/convenios/2003/CV115_03
  13. Esse modelo de balança, se não me engano, não trabalha com cadastramento de produtos, logo, não conseguirá enviar essa informação para ela. A grande maioria dos sistema que trabalham com balança, fazem a captura do peso e buscam o valor do KG no banco de dados e mostra ao usuário o valor. Na suite do ACBR temos componente que faz a comunicação com esse modelo de balança via interface Serial. O componente ACBRbal é usado para fazer a geração dos arquivos de produtos que são importados pelos programa da toledo(MVG) que faz a comunicação com as balanças etiquetadoras. Para comunicação serial, usando o programa de teste (\Exemplos\ACBrSerial\ACBrBAL\Delphi), normalmente, será necessário alterar a configuração da balança para trabalhar com o protocolo PR1, Esse passo a passo de configuração da balança existe no manual dela.
  14. Paulo, Tenta não usar o ADD, pois creio que esteja criando um novo elemento na collection de nota fiscais. NFe.ide.tpEmis := teOffLine; //StrToTpEmis(ok, normalouContingencia); NFe.Ide.xJust := 'Erro Tecnico NFC-e Contigencia'; NFe.ide.dhCont := now();
  15. Paulo, acho que pode fazer em apenas um método. Colocando dentro dele um IF, pois se já deu erro na emissão normal e para não ficar sem tirar a nota para o cliente, você vai fazer emissão em off-line. Mas depois em um segundo momento você vai ter que fazer a transmissão da Off-line, pois se deu erro de rede ou time out, vai ter que rodar novamente o envio da off-line para a sefaz.
  16. Paulo, Bom dia! Essa estratégia de qualquer erro de retorno, mudar para off-line e fazer a impressão e transmissão em seguida, deve ser avaliada com critério, pois se for erro de preenchimento ou alguma validação da sefaz, mesmo ao fazer a transmissão em off-line a sefaz vai recusar a nota. E se essa nota já tiver sido entregue para algum cliente é preciso trocar a nota com o cliente. Eu evito o que posso de fazer emissão de nota OFF-line. Da forma que esta fazendo, entendo que você deve preencher as duas propriedades no próprio componente, mudar a forma de emissão, assinar e gravar o xml no banco de dados e fazer a impressão das duas cópias. E depois você precisa fazer a transmissão dessa nota a sefaz. E para fazer essa transmissão é da maneira que eu falei no post acima.
  17. Paulo, Boa Noite! Vou explicar como eu faço com notas emitidas em contingência. 1) No método de transmissão verifico que a nota em questão será em contingência ou normal. Sendo em contingência, faço a inclusão das duas tag (Justificativa e data/hora); Preencho o componente Acbr e faço a impressão em duas vias. e salvo o XML no banco de dados e gravo no banco de dados que esta nota foi emitida em contingência e que esta aguardando transmissão; O que seria basicamente a mesma rotina sua; 2) Quando vou fazer a transmissão dessa nota que esta aguardando transmissão, carrego o xml do banco de dados para o componente ACBR, altero a propriedade do componente para emissão normal (ACBR.Configuracoes.Geral.FormaEmissao:= Normal;) e chamo o método enviar, no retorno do enviar eu gravo atualizo os campos (PROTOCOL_NFE, DT_HR_PROTOCOL);
  18. Saturo, Eu já tive que fazer uso de balanças rodoviárias da toledo e da AFT, em todos os casos o programa de exemplo do ACBR conseguiu conectar com elas. Você possui o manual da toledo que mostra os protocolos que a balança usa? Caso não tenha, a melhor opção é a ideia do Elton. Usar o ACBR Teste de Balança e fazer a reescrita para o java.
  19. Rafael, qual o modelo da balança que você esta com problema? Ao usar o programa de exemplo do acbr qual o erro que apresenta, e também com esta no log?
  20. Em Minas Gerais, também não encontrei um local, já liguei na sefaz e a resposta foi que não possuem esse serviço de disponibilização de xml. A sefaz de GO, permite você entrar no próprio site com o certificado digital e consultar todos os XML emitidos pela empresa no prazo de 180 dias, se não em engano. Já precisei pegar o XML de NFCe em Minas, devido aqueles erros de duplicidade na emissão, quando estava no início da implantação da NFCe, não consegui.
  21. Luis, Você chegou a verificar no manual da balança, se a configuração esta correta? Segue link de uma manual que encontrei http://www.digitronbalancas.com/manuais/oper piso e bancada 02.11.07.pdf. Dá uma olhada na página 10, creio que sua balança esteja configurada para o modo Contadora e não Pesagem. Analisando no log do programa de teste do ACBR, como aparece a string de retorno?
  22. Dá uma olhada depois nesses dois tópicos abaixo, pode ser que te ajude. E a recomendação do @Daniel Simoes de verificar primeiro o setup da balança é essencial para descobrir qual o protocolo ela esta setado nela.
  23. Cleiton, Se não estou errado, IMAP é a maneira que irá acessar sua caixa de e-mail, para envio, sempre é utilizado o protocolo SMTP. Mas a questão de salvar uma cópia nos itens enviados do e-mail. Eu uso sempre Gmail, hotmail e as vezes e-mail próprio do cliente, todos os casos fica salvo na caixa de e-mail dos itens enviados uma cópia do e-mail. Uma alternativa é também permitir o cliente cadastrar um e-mail que sempre será copiados em todos os e-mail enviados pelo sistema. Nesse caso é usando para aquele cliente que deseja receber uma cópia do e-mail.
  24. Marcelo, Boa noite, Poderia anexar o log de comunicação gerado pelo programa exemplo do ACBR? Outra questão, o cabo que esta usando para comunicação é da própria balança? Qual o modelo certinho (US 15/5 POP-S ou US 20/2 POP-S), usando essa manual (https://www.urano.com.br/media/wysiwyg/manuais/11.50.302.0366_1.0 (Bal US-POP-S 4V).pdf) Já tentou mudar a configuração da impressora ? Pois o ACBR funciona capturando a "impressão" envida a porta serial pela balança.
  25. Precisando, fique a vontade para entrar em contato.
×
×
  • 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.