Ir para conteúdo
  • Cadastre-se

Rodrigo1895

Membros
  • Total de ítens

    42
  • Registro em

  • Última visita

Posts postados por Rodrigo1895

  1. Entendi, mas o próprio ACBr faz a atualização pela função, ou eu tenho que fazer?

    Se for eu quem atualizo, logo em seguida de emitir um CFe, se na mensagem do Sefaz retornar que tem atualização, já posso atualizar?

     

  2. Estou fazendo o método CancelaUltimaVenda no SAT. Estou utilizando o Emulador do SAT.

    O XML enviado para o Emulador é este:

    <?xml version="1.0" encoding="UTF-8"?>
    <CFeCanc>
      <infCFe chCanc="CFe35160711111111111111591234567890002719513120">
        <ide>
          <CNPJ>11111111111111</CNPJ>
          <signAC>1234567890</signAC>
          <numeroCaixa>001</numeroCaixa>
        </ide>
        <emit/>
        <dest/>
        <total/>
      </infCFe>
    </CFeCanc>

     

    Mas no emulador dá este erro:

    [2016-07-28 16:41:17.200]:Erro no campo 'cnpj': CNPJ da Software House invalido.
    [2016-07-28 16:41:17.202]:Erro no campo 'ide': 1454

    O que estou fazendo de errado?

     

    A função EnviaDadosVenda consegui fazer normal, e está funcionando, utilizando o mesmo emulador, o mesmo cnpj e a mesma assinatura.

     

  3. Então, testei a leitura por este aplicativo, as vezes na hora de ler da um erro inesperado e fecha a aplicação toda, as vezes fecha a câmera mas não mostra nenhuma informação...

    Baixei um aplicativo para ler QRCodes, e ele consegue ler normal, mostra a string corretamente.

    Mas queria ter a certeza de que está certo, mas o aplicativo não da "tanca" não funcionou aqui.

    Segue como está ficando minha String do QRCode:

    Sem consumidor:

    35160711111111111111591234567890002664184724|20160727041830|53.20||DxgGqYTIrsnzGW4i/JHVZGnkgeNRCi8rWvEq1+6VE5Rfr82dNfFhUaQZHRWNAyPsIq5pYgOh3Lk05lU2WzUV7beL3WyQ6vzyZrYGxiFdKqd+p9t+zTKQ8gtarVOsiNF2eJHYSu7+/ecs0/jojyDOkuYw0QV+1YL23hxdCNazC9Mtn88LbKKBEjqPkZEv/0hUKA1sfDwOnGPJmMpDhP1yCEeoEfX/OlAsY6h/FIomTMPKooLhgqJwer4zqyNyhDmlmuI8fkXd+mET9PSGCoHT0zBKis6eIYqkdGR2AqM3tQZlVNVgU26Rddr0QVZoyWe/Dz3P3IOEgc71/9bITzLqYQ==

    Com consumidor:

    35160711111111111111591234567890002678189790|20160727041919|53.20|11111111111|WHfB0Xfi9cSrbqFXgMYxzk5vx4p7kcjITc7aUVEGJqABP908/lj27roDbf4ILgmBbeN/ayUb/FIMlLRHzzKaQnJwaKRYz3yo0SSd6VFkmeT28tN8IKgtXB8bTjJ7Z83hhS1PLo0jJSzb+bpfqD/3IyN/eEMOd+q2AAtNEuNh+xMefE3sjQfpqu3s30merkis/03pB2Zct8xEUl63v9nzvRyeGPdHQSRjDvaiEZATOTo0rIjGWDmTTRVpVsjLcUpuPDZqjgloIZoDGIHLDBWVmQN8bcaLR8l5beGRP0mEfoMpvks81XGdMdIX9bHVWBwOecykonOzHk22QVPKhoX4dg==

  4. 16 minutos atrás, Daniel Simoes disse:

    tente declarar os tipos como "byte" e não "int"

    Tentei fazer assim:
     

    byte iQtdBytes = (byte) qrCodeString.length();
    byte bMenos = (byte) (iQtdBytes >> 8);
    byte bMais = (byte) ((iQtdBytes & 255) + 2);
    
    byte[] qrCode = {27,
       (byte) 129,
       (byte) bMais,
       (byte) bMenos,
       (byte) 5,
       (byte) 0};
    
    return new String(qrCode) + qrCodeString;

     

    Mas não deu...

  5. Daniel Simoes e Juliomar Marchetti

    Já olhei este exemplo e um em C# também.

    Fiz assim em java:
     

    String s = "StringdoQRCode";
    
    int iQtdBytes = s.length();
    int bMenos = iQtdBytes >> 8;
    int bMais = (iQtdBytes & 255) + 2;
    
    try {
       FileWriter out = new FileWriter("COM3");
       out.write(27); //0x1B
       out.write(129); //0x81
       out.write(bMais);
       out.write(bMenos);
       out.write(5); //0x005
       out.write(0); //0x000
       out.write(s);
        out.close();
    } catch (IOException e) {
       e.printStackTrace();
    }
    
    // Tentei assim também:
    
    try {
       FileWriter out = new FileWriter("COM3");
       out.write(0x1B);
       out.write(0x81);
       out.write(bMais);
       out.write(bMenos);
       out.write(0x005);
       out.write(0x000);
       out.write(s);
        out.close();
    } catch (IOException e) {
       e.printStackTrace();
    }
    
    // E assim:
    
    char[] qrCode = {27,
             (char) 129,
             (char) bMais,
             (char) bMenos,
             (char) 5,
             (char) 0};
    
    String qrCodeFinal = new String(qrCode) + s 

    Mas o QRCode não é impresso, o que sai impresso é a String do QRCode.

    Pela DLL o QRCode funciona, então não é problema na impressora.

    E pela comunicação direta consigo imprimir negrito, expandido, código de barras, etc. Só QRCode que não deu certo.

    Entrei em contato com o suporte da Daruma.

    Disseram que eles só tem exemplo em Delphi e C#, não conseguiram me ajudar.

     

     

  6. Estou tentando imprimir QRCode por comunicação direta em uma Daruma DR700, mas não estou obtendo sucesso.

    Estou utilizando java, fiz assim:


     

    String s = "StringParaImpressaoQRCode";
    
    int iQtdBytes = s.length();
    int bMenos = iQtdBytes >> 8;
    int bMais = (iQtdBytes & 255) + 2
    
    byte[] qrCode = {(byte) 27,
        (byte) 129,
        (byte) bMais,
        (byte) bMenos,
        (byte) 0, // largura modulo
        (byte) 0}; //nivel correcao
    
    String qrCodeFinal = new String(qrCode) + s;

    Mas é impresso a String do QRCode e não a imagem dele.

    Não é problema com a impressora, pois pela DLL da daruma o QRCode imprime normalmente.

    Também não é problema a forma que faço a comunicação direta, pois consigo imprimir negrito, expandido, código de barras...

    Por exemplo, código de barras imprimo assim pela comunicação direta, e sai perfeitamente:
     

    String s = "StringParaCodBarra";
    
    int largura = 3;
    int altura = 70;
    int mostrarCod = 0;
    
    byte[] codBarra = {27,
        98,
        5,
        (byte) largura,
        (byte) altura,
        (byte) mostrarCod};
    
    byte[] fimCodBarra = {00};
    
    String stringCodBarra = new String(codBarra) + s + new String(fimCodBarra);

    O que estou fazendo de errado na impressão do QRCode?

     

  7. Agora fiquei confuso...

    Vi em um site que o vAliqProd é um valor fixo da aliquota...

    Alíquota específica

    Nesta modalidade de tributação a base de cálculo é a quantia por unidade da mercadoria, o valor do tributo é um valor fixo para esta quantia, o valor total do tributo neste caso é o produto do valor do tributo pela quantidade.

    Ex.:

    • Valor da alíquota do COFINS em R$: 0,0076 (*vAliqProd)
    • Quantidade do produto na unidade tibutável: 1000 (qBCProd)
    • Valor do COFINS: 1000 x 0,0076 = 0,76

     

    http://www.flexdocs.com.br/guiaNFe/gerarNFe.detalhe.imp.COFINS.html

  8. Estou fazendo integração com o SAT e me deparei com isso no PISQtde:

    XxwDIP6.png?1

    No campo vAliqProd preciso informar o valor da aliquota em reais.

    Mas este valor em reais é em cima do que? Do valor unitário do item?

    Por exemplo, se a aliquota é 0,65%, estes 0,65% é em cima do valor unitário do item?

    Outra dúvida... no caso de bares e restaurantes, onde destaco os 10% de taxa de serviço?

  9. 8 horas atrás, Daniel Simoes disse:

    Vá na pasta "Fontes"

    Vlw, só uma útima dúvida.

    Por exemplo esta variável:

    LigaItalico := ESC + '4' + #1;

    LigaItalico é String? é enviado para a impressora como String?

  10. 51 minutos atrás, Sérgio Assunção disse:

    Você baixou o ACBr pelo SVN conforme o Juliomar citou ?

    Baixei, achei o PosPrinter neste caminho \ACBr\Exemplos\ACBrSerial\ACBrPosPrinter

    Mas este PosPrinter é um exemplo, não teria o código fonte onde mostra o que cada tag significa em ESC/POS?

    Por exempolo, o código fonte que converte a tag <in>FONTE INVERTIDA</in> em comando ESC/POS ?

    Ou este código fonte não é disponibilizado?

  11. Então, não manjo nada de Delphi, onde consigo as classes(não sei se em Delphi se chama classe) dos arquivos fontes?

    Ou preciso instalar o componente no Delphi para acessar o fonte?

  12. A impressão no ACBrSat é feita por DLL das fabricantes ou por ESC/POS?

    Sou programador Java e tenho pouco conhecimento em Delphi...

    Poderiam me indicar onde acho as classes onde ficam os códigos de impressão do ACBr Sat?

  13. Trabalho com Java, nunca usei Delphi, e estou precisando fazer em Java uma função que tenho pronta em Delphi...

    Me deparei com isto:

     
    iQtdBytes := Length(ACodigo);
    bMenos := iQtdBytes shr 8;
    bMais := iQtdBytes AND 255 + 2; 
     iQtdBytes := Length(ACodigo); 

    pega o tamanho da variavel ACodigo

    As duas linhas abaixo não entendi muito bem o que ela faz:

     
    bMenos := iQtdBytes shr 8;
    bMais := iQtdBytes AND 255 + 2; 

    Alguém poderia me ajudar dizendo o que é feito nestas duas linhas?

×
×
  • 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.