Ir para conteúdo
  • Cadastre-se

Daniel Simoes

Fundadores
  • Total de ítens

    27.062
  • Registro em

  • Última visita

  • Days Won

    759

Tudo que Daniel Simoes postou

  1. OK... Agora o ACBrEAD é capaz de realizar a mesma operação para o calculo de Assinatura, descrita no inicio desse Post... Por favor veja esse post: Exemplo de uso:
  2. Olá a todos, Enviei para o SVN, modificações recentes para permitir ao ACBrEAD o Calculo de assinaturas (Sign Digest)
  3. Eu não tenho um A3 eCNPJ para testar... Se você tiver, tente exportar para PFX, é aplicar os passos descritos no inicio do post...
  4. Claro que sim... http://www.certisign.com.br/certificado-digital/para-empresa/ecnpj/comprar
  5. Acabei de subir para o SVN modificações para compatibilizar o ACBrECF, usando o modelo "ecfBematech", com o comando de "Venda de Item Completo" da Bematech... A modificação também permitirá aos novos modelos "ECFs Virtuais", um novo método que permite a passagem mais completa de parâmetros... Isso não agrega muito valor para quem usa os componentes, pois temos o evento "QuandoVenderItem", que já permitia informar os dados adicionais... Mas será ótimo para quem usa o ACBrMonitor (assim que o mesmo for adaptado para suportar o método VendeItemEx) A assinatura do método ficou ligeiramente diferente da sugerida pela DLL da Bematech. Tentei manter os parâmetros compatíveis com o VendeItem já existente no ACBrECF, e reorganizei em grupos os parâmetros novos. Segue abaixo uma descrição do método, com algumas explicações em cada parâmetro... Procedure VendeItemEx( Codigo, Descricao : String; AliquotaICMS : String; Qtd : Double ; ValorUnitario : Double; ValorDescontoAcrescimo : Double = 0; Unidade : String = 'UN'; TipoDescontoAcrescimo : String = '%'; DescontoAcrescimo : String = 'D'; CodDepartamento: Integer = -1; EAN13: String = ''; // Código Barras do Produto (GTIN-13) CasasDecimaisQtde: Integer = 0; // Se 0 assume o valor de DecimaisQtd CasasDecimaisValor: Integer = 0; // Se 0 assume o valor de DecimaisPreco ArredondaTrunca: Char = 'A'; // Se diferente de 'A' ou 'T' assume o valor de "Arredonda" NCM: String = ''; // Código da Nomenclatura Comum do MERCOSUL CFOP: String = ''; // Código Fiscal de Operações e Prestações InformacaoAdicional: String = '';// Texto Livro, até 500 caracteres TotalDosTributos: Double = 0; // Valor da lei "De olho no Imposto) OrigemProduto: Integer = 0; // 0–Nacional; 1–Estrangeira Import.direta; 2–Estrangeira–Mercado interno CST_ICMS: String = ''; // ICMS: Código de Situação Tributária ModalidadeBCICMS: Integer = 0; // ICMS: Modalidade Base de Calculo: 0 – Margem do valor agregado (%) // 1 – Pauta (Valor) // 2 – Preço tabelado máx. (Valor) // 3 – Valor da operação PercentualReducaoBCICMS: Double = 0; // ICMS: CSOSN: String = ''; // Simples Nacional: Código de Situação da Operação ValorBaseCalculoSN: Double = 0; // Simples Nacional: Base de Calculo ValorICMSRetidoSN: Double = 0; // Simples Nacional: Valor Retido para ICMS AliquotaCalculoCreditoSN: Double = 0;// Simples Nacional: ValorCreditoICMSSN: Double = 0; // Simples Nacional: ItemListaServico: String = ''; // Serviço apenas: código do serviço prestado: lista de serviços anexa à Lei Complementar nº 116, CodigoISS: String = ''; // Serviço apenas: Código do Imposto Sobre Serviço NaturezaOperacaoISS: String = '';// Serviço apenas: com os seguintes valores possíveis: '00' até '08', IndicadorIncentivoFiscalISS: Integer = 1; // Serviço apenas: para indicar se o estado é participante ou não da (Lei do Incentivo Fiscal – ISS), valores: 1 (participante) ou 2 (não participante) CodigoIBGE: String = ''; // Serviço apenas: Código do município ModalidadeBCICMSST: Integer = 0; // ICMS ST: Modalidade Base de Calculo, 0 – Preço tabelado ou máximo sugerido // Substituição Tributária 1 – Lista negativa (valor) // 2 – Lista positiva (valor) // 3 – Lista neutra (valor) // 4 – Margem do valor agregado (%) // 5 – Pauta (valor) PercentualMargemICMSST: Double = 0; // ICMS ST: PercentualReducaoBCICMSST: Double = 0; // ICMS ST: ValorReducaoBCICMSST: Double = 0; // ICMS ST: AliquotaICMSST: Double = 0; // ICMS ST: ValorICMSST: Double = 0; // ICMS ST: ValorICMSDesonerado: Double = 0; MotivoDesoneracaoICMS: Integer = 9); // 3 – Uso na agropecuária; 9 – Outros; 12 – Órgão de fomento e desenvolvimento agropecuário Informações sobre a plataforma Fiscal da Bematech em: http://www.bematech.com.br/PlataformaFiscal
  6. Notei uma certa instabilidade do Driver em algumas máquinas... em alguns casos, a porta serial "não fica mais disponível" (some) Não relatei a Bematech, por não ter estudado o problema mais a fundo...
  7. Humm... charada resolvida... agora é importante tentar reproduzir o problema com a aplicação Demo da DIMEP, (se houver)... e relatar o problema para eles...
  8. O tópico mencionado não é o mesmo problema (e já foi corrigido) Se você descrever o passo a passo corretamente, usando o SATTeste.exe... O dia (e quando) eu receber o SAT da Dimep... eu poderia testar o problema... Ou seja, no momento não tenho as ferramentas necessárias pra debugar.. (não tenho o equipamento) Uma tentativa, é verificar se você está usando a última versão da DLL
  9. Faça testes com o SATTeste.exe... Se o erro não ocorrer nele... muito provavelmente o problema está no seu código...
  10. O ACBrEAD já está quase ajustado para efetuar esses comandos usando as DLLs do OpenSSL Mas dá pra usar a aplicação de assinatura efetuando chamadas ao "openssl.exe"... afinal a aplicação que gera a assinatura, nunca será usada pelo usuário final.. Porém será muito, muito difícil fazer o OpenSSL usar um certificado A3
  11. Se o objeto ACBrSAT.CFe já contem todas as informações da Venda... basta apenas efetuar: ACBrSAT.EnviarDadosVenda;
  12. Infelizmente não posso testar... Já solicitei um SAT de testes para a DIMEP... mas o mesmo nunca chegou...
  13. Acho que no processo de sign digest usando sha256 e a chave Privada do Certificado, sempre resultará em uma String de 256 caracteres... que quando transformadas para Base64, ficarão com 344 caracteres, baseado na conta: (Length(Value) + 2) div 3) * 4) No cadastro da Sw.House no SGRSAT você deve subir a chave pública, do mesmo certificado... Provavelmente haverá um processo de verificação da assinatura, no site do Sefaz, quando o contribuinte enviar para o SAT o comando AssociarAssinatura com a chave que você assinou...
  14. Com A3 exportado para um PFX, os comandos do OpenSSL que postei, funcionam ?
  15. Ajudaria mais se você descrevesse exatamente qual a msg de erro... Você está usando o ACBrInstall ?
  16. Estou fazendo testes com o OpenSSL, seguindo os exemplos disponibilizados na página do Secretaria da Fazenda, e também as dicas desse site: https://www.madboa.com/geek/openssl/ Acredito que tenha conseguido chegar num resultado final da assinatura, usando um arquivo PFX (Certificado A1) 1 - É necessário converter o arquivo PFX (pkcs12) no formato PEM, reconhecido pelo OpenSSL https://www.madboa.com/geek/openssl/#cert-pkcs12 O comando abaixo transforma o arquivo CertificadoA1.pfx em Certificado.pem, compatível com o OpenSSL openssl pkcs12 -in CertificadoA1.pfx -out Certificado.pem -nodes 2 - Assinando digitalmente o arquivo com a Chave Vamos supor que temos o arquivo CNPJs.txt, contendo os dois CNPJs concatenados: 0112312300019902321321000199 https://www.madboa.com/geek/openssl/#digest-sign Gerando o arquivo assinatura.bin, com o conteudo de CNPJs.txt, assinado pelo seu Certificado.pem openssl dgst -sha256 -sign Certificado.pem -out assinatura.bin CNPJs.txt 3 - Convertendo o arquivo gerado para Base64 Observe que o conteúdo de assinatura.bin não é legível.. o comando abaixo transforma o mesmo para Base64 https://www.madboa.com/geek/openssl/#encrypt-base64 openssl enc -base64 -in assinatura.bin -out assinatura.txt O Resultado final, o conteúdo de assinatura.txt, será algo semelhante a: PS: Estou tentando ajustar o ACBrEAD para que o mesmo seja capaz de realizar esses passos, usando um Certificado A1
  17. Acho que se você reler as respostas pode compreender melhor... Mas enfim... faça como você quiser... afinal, se o seu cliente não receber o dinheiro do Boleto que ele enviou... depois vc explica o que houve...
  18. Leia os fontes do TEFDDemo... lá existem vários comentários de como tratar o desconto do Cielo Premia...
  19. A última versão do ACBrBalanca é capaz de gerar um Log com a comunicação serial... Por favor poste o conteúdo dele...
  20. Você precisa consultar o manual do equipamento... Geralmente pressionando uma sequencia correta de teclas, faz o equipamento entrar em modo de configuração...
  21. Acredito que não exista um emulador de PPLA/PPLB
  22. Se não me engano o ACBrECF fecha e abre um novo Relatório Gerencial, se o limite do relatório for atingido... No ECFTeste você pode testar com um "Memo" gigante...
  23. Você pode testar com um emulador da Epson http://epsonstars.com.br/drivers/simuladort81fbiii_v2_0_3.zip http://global.latin.epson.com/br/Catalogo/Epson-TM-T81FBIII/Drivers-e-Suporte
  24. Não há nenhum erro no seu Log... Se o comando não chegou no Log, é porque você não enviou o mesmo...
  25. Você está informando o índice da Forma de Pagamento como "03", o correto seria "3"... Cada fabricante tem a sua nomenclatura para índices... Você deve usar o mesmo índice como retornado pelo ACBrECF
×
×
  • 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.