Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 19-10-2017 em todas as áreas

  1. É importante ter cuidado com arredondamentos. Em 2015, o STJ julgou procedente uma ação da Fazenda Pública de MG contra uma indústria de cosméticos justamente pela questão do arredondamento na base de cálculo do imposto. A RFB ao publicar o MOC já prevê que arredondamentos são permitidos, desde que não configure sonegação fiscal.
    2 pontos
  2. Atenção: Há atualizações das informações desta homologação nas respostas deste tópico. Revisão: 1 --- Gentilmente, recebemos da Bematech, a impressora não fiscal Bematech PP-10 B, para testes. Utilizando os exemplos do ACBr, PosPrinterTeste.exe e SATTeste.exe, além do programa de testes do Fabricante. Diferente das impressoras convencionais, ela é portátil, tem uma bateria com duração de 3 horas ou 100m de impressão, comunica-se com Bluetooth e é compatível com o Android. Ideal para sistemas mobile. Ambiente: Computador Dell Inspiron 5566 Sistema Operacional Windows 10 64Bit atualizado (25/09/2017) Processador Intel Core I5 7ª Geração Memória 8 GB USB 2.0 Versão do Bluetooth 4.0 Instalação da Impressora PP-10: O manual de instalação, drivers e aplicativos foram disponibilizados pelo suporte da Bematech. Até o momento desta publicação, os drivers não estão disponíveis no site da Bematech, contudo a Bematech informou que estão trabalhando para disponibilizar o mais breve possível. A impressora acompanha um mini CD com os drivers, mas por algum motivo não conseguimos abri-lo para realizar a instalação. USB: Para realizar a instalação siga as etapas abaixo: Adquira o driver com a Bematech; Conecte a impressora no USB; Com o usuário administrador, instale o driver PL2303_Prolific.exe Com o usuário administrador, instale o Bematech.exe Durante a instalação aparecerá uma tela de configuração. Deixe a opção Printer Port(1) igual a imagem abaixo: Finalize a instalação e reinicie o computador Após a instalação do Bematech.exe, aparecerá uma nova impressora com o nome definido em Printer Name(2): Bluetooth/COM: Para realizar a instalação siga as etapas abaixo: Com a impressora desligada e desconectada do USB, mantenha pressionado os botões Liga(1) e Avanço(2) até começar a imprimir o Autoteste: Obs.: Imagem retirada da documentação do fabricante. No Autoteste será impresso as configurações de Bluetooth. Verifique o número do EDR PIN, ele será usado para emparelhar a impressora: Obs.: Imagem retirada da documentação do fabricante. Entre em Configurações → Bluetooth, será exibido a impressora Bematech PP-10(1). Clique em Emparelhar(2) e digite o número do EDR PIN(3): Em Dispositivos e Impressoras(1), clique com o botão direito em Bematech PP-10(2), clique em Propriedades(3) e verifique na aba Hardware(4) qual a porta COM(5) está sendo usada: Desta forma é possível enviar comandos ESC/POS para a impressora através da porta COM. Não instale o driver de Spooler da impressora caso queira usar a COM. O motivo é que a porta COM fica ocupada pelo driver, não permitindo o uso por outro programa. Bluetooth/Spooler do Windows: Para realizar a instalação siga as etapas abaixo: Faça todos os passos descritos na instalação Bluetooth/COM acima; Adquira o driver com a Bematech; Com o usuário administrador, instale o Bematech.exe; Durante a instalação aparecerá uma tela de configuração. Na opção Printer Port(1), selecione a mesma porta COM exibida na imagem anterior. No nosso exemplo é a COM3: Finalize a instalação e reinicie o computador. Após a instalação do Bematech.exe, aparecerá uma nova impressora com o nome definido em Printer Name(2): Testes usando os componentes e Demos do ACBr Utilizamos o PosPrinterTeste.exe, demo do ACBrPosPrinter, parte do projeto ACBr, para efetuar testes na impressora. O PosPrinterTestes.exe está disponível neste link: https://www.projetoacbr.com.br/forum/files/file/364-posprintertesteexe/ Deixamos as configurações iguais as exibidas na imagem abaixo: Obs.: Importante salientar, que essa impressora não segue o protocolo ppEscBematech, e sim o protocolo ppEscPosEpson Testamos os 3 tipos de comunicação com a impressora (Campo Porta? COMxx (Bluetooth apenas)– Para comunicação virtual serial. No nosso ambiente reconheceu COM5; RAW:nome da instalação da impressora (USB)– Para enviar a impressão ao Spool do Windows em modo RAW. (exemplo: RAW:PP-10) RAW:nome da instalação da impressora (Bluetooth)– Usando também o Spool do Windows, mas através do Bluetooth; As imagens abaixo exemplificam os resultados dos testes padrões do ACBrPosPrinter. Observe que o equipamento se saiu muito bem, efetuando corretamente a impressão de acordo com os comandos suportados pelo protocolo Epson Esc/Pos Formatação de Carácter; Alinhamento; Código de Barras; QRCode; Nas impressões abaixo, foram realizados testes de acentuação com todas as páginas de código pcNone: Os caracteres de acentuação foram ignorados; pc473: Alguns acentos agudos e circunflexos foram ignorados; pc850: Todos os acentos foram impressos corretamente; pc852: Todos os acentos circunflexos e o til foram ignorados; pc860: Todos os acentos foram impressos corretamente; pcUTF8: Os caracteres de acentuação não foram impressos corretamente; pc1252: Todos os acentos foram impressos corretamente; Leitura de Status: A leitura de Status é funcional através da porta serial (COM). Abaixo alguns status retornados pela impressora: Pronta para uso: “Nennhum Erro encontrado”; Tampa aberta: “stSemPapel, stOffLine”; Pouco papel: “Nenhum Erro encontrado”; Sem papel: “stSemPapel, stOffLine”; Bateria fraca: “Nenhum Erro encontrado”; Impressão de extratos do SAT com SATTeste O SATTeste é um demo do ACBrSAT, parte do projeto ACBr. Realize o download neste link: https://www.projetoacbr.com.br/forum/files/file/316-sattesteexe/ Testamos a impressão usando o Spool do Windows através do Gerador de Relatórios Fortes Report, e também usando a impressão em ESC/POS. As configurações do fortes utilizadas foram as seguintes: Fortes EscPOS Largura: 180 Topo: 0 Fundo: 0 Esquerda: 0 Direita: 1 Colunas: 32 Espaço Linhas: 1 Linhas Pular: 1 Pag.codigo: pc860 Modelo: ppEscEpson RAW: PP-10 Exemplo de um cupom fiscal impresso pela PP-10, usando comandos EscPOS(esquerda) e Fortes (Direita): Teste de desempenho: Através de comandos EscPOS, realizamos a impressão de vários extratos de SAT com diversas quantidades de itens, coletando os tempos de impressão. Todas as formas de comunicação disponibilizada pela PP-10 foram testadas: 1- USB/Spooler do Windows: As configurações foram as seguintes: Porta: USB Largura: 185 Topo: 0 Fundo: 0 Esquerda: 0 Direita: 1 Resultados: 2-Bluetooth/COM: Verificamos que ao enviar impressões em Esc/Pos, com Extratos acima de 200 itens por bluetooth, a impressora travava. Acreditamos que seja algo relacionado com ao tamanho do buffer do bluetooth. Porém, como a impressão é feita através da porta COM, foi possível contornar esta situação, usando uma configuração específica em ACBrPosPrinter.Device, que permite configurar o tamanho máximo do buffer na porta COM. ACBrPosPrinter.Device.SendBytesCount: Determina o número máximo de bytes a serem enviados pela porta. ACBrPosPrinter.Device.SendBytesInterval: Determina o número de milissegundos a aguardar, antes de enviar o próximo Buffer de dados Para efetuar tal configuração no SATTeste, vá na aba Impressão(1), clique no ícone de configuração(2), e configure o Buffer de Envio(3) e o Espera Buffer (4) conforme imagem abaixo: As demais configurações foram as seguintes: Modelo: ppEscEpson Porta: COM3 Colunas: 32 Espaços Linhas: 0 Linhas Pular: 1 Pag. codigo: pc860 Resultados: OBS.: Acima de 200 itens foi necessária a configuração de ACBrPosPrinter.Device. 3- Bluetooth/Spooler: As configurações foram as seguintes: Porta: RAW:PP-10 Largura: 185 Topo: 0 Fundo: 0 Esquerda: 0 Direita: 1 Resultados: OBS.: Acima de 200 itens a impressora trava durante a impressão. (Bematech informou que verificará uma solução para este problema) Sobre o equipamento: A impressora Bematech PP-10 B permite duas maneiras de comunicação: USB e Bluetooth. Através da comunicação Bluetooth é possível enviar impressões pelo Spooler do Windows ou por uma porta Serial emulada, mas não permite as duas ao mesmo tempo. A comunicação USB permite enviar impressões pelo Spooler do Windows apenas. O objetivo da impressora PP-10 é ser portátil. Assim, ela é leve e tem um tamanho menor que as impressoras convencionais. Através de um acessório que imita couro, é possível prendê-la no cinto da calça. Sua bateria dura 3h ou imprime 100m até sua próxima recarga. O gabinete da impressora Bematech PP-10 B é feito com plástico bem resistente e acabado. As luzes do painel são autoexplicativas assim como os botões avanço e liga/desliga. Os conectores e orifícios de acesso a parafusos tem um tipo de acabamento de borracha, protegendo-os do tempo. Há uma alavanca em cima da tampa da baia do papel, facilitando a troca da bobina. Sobre o Software Android: Permite realizar testes de impressão como: Textos simples, Rich Text (itálico, negrito, sublinhado, etc), código de barras, imagens, pdf e até mesmo um website. Ele tem uma aba de configurações da impressora, para configurar opções como guilhotina, apito, gaveta, tamanho do papel e codificação de texto (UTF-8). Porém, somente as opções tamanho do papel e codificação de texto são aplicáveis a PP-10 B. Sobre a utilização do equipamento: O processo de instalação para comunicação através do USB e Bluetooth 4 foram simples. Em poucos minutos a impressora estava pronta para o uso. Ficha técnica fornecida pelo fabricante: Observações importantes: O tópico citado abaixo nos causaram uma certa estranheza, e devido a importância achamos interessante destacar: A impressora ficou extremamente lenta ao usá-la com um notebook, com o bluetooth na versão 3.
    1 ponto
  3. Boa tarde, para auxílio, estou compartilhando a documentação atual do layout dos arquivos do bloco x, estou seguindo ela e consigo gerar e enviar meus arquivos perfeitamente... https://docs.google.com/document/d/1yez14gry9Mi4rTpwDRDf--bR-SLzijD81OPeJzh9FqE/edit# Espero que os ajude em suas dúvidas... As funções de envio eram separadas por estoque e redução z, agora não é mais. Segue o link do web service: http://webservices.sathomologa.sef.sc.gov.br/wsDfeSiv/Recepcao.asmx percebam no web service que ouve alterações no envio: Antes: FPSoapAction := 'http://tempuri.org/EnviarReducaoZ'; FPSoapAction := 'http://tempuri.org/EnviarEstoque'; Agora: FPSoapAction := 'http://tempuri.org/Enviar'; Espero que essas informações ajude. ACBrBlocoX_WebServices.pas
    1 ponto
  4. Não está. Aqui vai o atualizado (com o ajuste no SoapAction para MG). ACBrNFeServicos.res ACBrNFeServicos.ini
    1 ponto
  5. Extraia o log para ver qual é exatamente o erro.
    1 ponto
  6. PRIORI CONSULTORIA E SISTEMAS LTDA http://www.priori-sc.com.br Fone: (48) 3348-3646 Contato: Vilmar Software: PRIORICFG 3.0 Laudo: UNO2662017 Re-Homologação: 17/10/2017 ER: 02.05 Perfil: V Roteiro de testes: 1.0 – 05/2017 Homologador: Fernando http://bell.unochapeco.edu.br/lts/?p=3162 Componentes ACBr: ACBrECF, ACBrTEFD, ACBrAAC, ACBrEAD, ACBrBlocoX, ACBrPAF, ACBrNFe, ACBrDANFEFR, ACBrMail, ACBrIBPTax, ACBrSintegra, ACBrSpedFiscal Outros componentes: FastReport 5.5.11, RaveReport 11.0.12, ZipMaster, Orpheus SGBD: PostgreSQL 9.5 Programadores: Leandro e Vilmar
    1 ponto
  7. Bom dia, O XML de envio está correto, mas como disse algo no webservice de MG está fora do padrão. Fiz mais algumas tentativas (realmente não compreendo bem essa estrutura SOAP), consegui retorno com a alteração do ACBrNFeServicos.ini, como segue: <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"><soap:Body><nfeResultMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeConsulta4"><retConsSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="4.00"> <tpAmb>2</tpAmb> <verAplic>14.1.13</verAplic> <cStat>100</cStat> <xMotivo>Autorizado o uso da NF-e</xMotivo> <cUF>31</cUF> <dhRecbto>2017-10-16T15:03:12-02:00</dhRecbto> <chNFe>31171022738944000101550010000003131000003143</chNFe> <protNFe versao="4.00"> <infProt Id="ID131170130860436"> <tpAmb>2</tpAmb> <verAplic>14.1.13</verAplic> <chNFe>31171022738944000101550010000003131000003143</chNFe> <dhRecbto>2017-10-16T15:03:12-02:00</dhRecbto> <nProt>131170130860436</nProt> <digVal>Zua8827EtTgYAp6RMUNhAJyLczA=</digVal> <cStat>100</cStat> <xMotivo>Autorizado o uso da NF-e</xMotivo> </infProt> </protNFe> </retConsSitNFe></nfeResultMsg></soap:Body></soap:Envelope> ACBrNFeServicos.ini
    1 ponto
  8. Funcionou perfeitamente. @Italo Jurisato Junior e @Sérgio Assunção Muitíssimo obrigado pela ajuda.
    1 ponto
  9. Pessoal descobri, eu tinha que setar essa config na função que "cria o ACBr", funcionou certinho! Obrigado pela disponibilidade e ajuda de todos !
    1 ponto
  10. O ACBrMDFe, ao carregar o XML de um MDFe gerado na versão 1.00 vai tentar encerrar usando também a versão 1.00, independentemente da configuração do componente. Foi feita uma sugestão de correção que ainda está pendente de análise por parte dos mantenedores: Então será necessário aplicar essa correção, ou implementar o encerramento pela chave e protocolo do MDFe no ACBrMonitorPLUS.
    1 ponto
  11. Realmente não usei o método Enviar... Passou batido. Vou implementar e retorno os resultados.
    1 ponto
  12. Desculpa amigo não entendi sua colocação o trecho do código é esse: if TemCertificadoConfigurado then if FPConfiguracoes.Certificados.VerificarValidade then if (FPDFeOwner.SSL.CertDataVenc < Now) then raise EACBrDFeException.Create('Data de Validade do Certificado já expirou: '+ FormatDateBr(FPDFeOwner.SSL.CertDataVenc)); Conheço esse truque rsrs, mas nao conheço muito o ACBr entao nao sei onde setar essa config: ACBrNFe.Configuracoes.Geral.SSLLib := libCapicom;
    1 ponto
  13. Para download do XML: https://mdfe-portal.sefaz.rs.gov.br/SiteSSL/DownloadXMLMDFe Para encerramento sem o XML, você precisa da chave de acesso e o protocolo de autorização. ACBrMDFe1.Manifestos.Clear; ACBrMDFe1.EventoMDFe.Evento.Clear; with ACBrMDFe1.EventoMDFe.Evento.Add do begin infEvento.chMDFe := <CHAVE_MDFE>; infEvento.CNPJ := <CNPJ_EMITENTE>; infEvento.dhEvento := Now; infEvento.tpEvento := teEncerramento; infEvento.nSeqEvento := 1; infEvento.detEvento.nProt := <PROTOCOLO_AUTORIZACAO>; infEvento.detEvento.dtEnc := Date; infEvento.detEvento.cUF := <CODIGO_UF>; infEvento.detEvento.cMun := <CODIGO_MUNICIPIO>; end; ACBrMDFe1.EnviarEvento(<LOTE>);
    1 ponto
  14. Você apenas gerou e assinou o XML, mas não fez a transmissão. Realmente não consta o protocolo de envio. Após transmitir o cupom, você poderá consultá-lo através do Qr-Code exibido no DANFC-e.
    1 ponto
  15. Edevair, Você não entendeu, esses XML se referem ao pedido e retorno do Status de Serviço. Eu quero o XML de retorno que é salvo após o envio da nota.
    1 ponto
  16. Nesse site existe a opção para escolher o ambiente, uma vez que você emitiu em ambiente de homologação?
    1 ponto
  17. Bom dia Edevair, O site de consulta de uma NFC-e normalmente não é o mesmo da NF-e.
    1 ponto
  18. Bom dia, segue modelo de CTe OS
    1 ponto
  19. if cdccliente.FieldByName('ie_tipo').AsString = 'FINAL' then begin ide.indFinal := cfconsumidorfinal; Dest.indIEDest := inNaoContribuinte; end else begin IF (cdccliente.fieldbyname('pessoa').asstring = 'J') or (cdccliente.fieldbyname('pessoa').asstring = '') then begin if (cdcCliente.fieldbyname('ie').asstring <> '') and (cdccliente.fieldbyname('ie').asstring <> 'ISENTO') then begin Dest.IE := cdccliente.fieldbyname('ie').asstring; Dest.indIEDest := inContribuinte; if cdccliente.findfield('ie_tipo') = nil then ide.indFinal := cfnao else begin if cdccliente.FieldByName('ie_tipo').AsString = '' then ide.indFinal := cfnao else begin if cdccliente.FieldByName('ie_tipo').AsString = 'NAO' THEN ide.indFinal := cfnao ELSE ide.indFinal := cfconsumidorfinal; end; end; end else begin dest.IE := ''; Dest.indIEDest := inNaoContribuinte; //inIsento; if cdccliente.findfield('ie_tipo') = nil then begin if cdccliente.FieldByName('ie_tipo').AsString = '' then ide.indFinal := cfConsumidorFinal else begin if cdccliente.FieldByName('ie_tipo').AsString = 'NAO' THEN ide.indFinal := cfnao ELSE ide.indFinal := cfconsumidorfinal; end; end; end; end; end; boa noite. resolvi. coloquei o codigo acima e passou tranquilo muito obrigado a ajuda.
    1 ponto
  20. 1 ponto
  21. Boa noite Junior, Em todos os Estados brasileiros que aceitam a emissão da NFC-e será necessário informar o CSC e o idCSC pelo simples fato de essas duas informações serem utilizadas para gerar a string do QR-Code que é impresso no DANFE da NFC-e e consta no XML. Cada empresa terá o seu CSC e idCSC da mesma forma que cada empresa tem o seu certificado digital.
    1 ponto
  22. o projeto foi feito com firedac mas isso não impede que alguem pegue os fontes e faça as alterações necessárias para outras bases de dados
    1 ponto
  23. Fico feliz em poder ajudar. É o mínimo que posso fazer, o projeto de vocês é fantástico e economiza muito tempo de programação. Abraço!
    1 ponto
  24. A regra de validação é clara: caso o destinatário da nota seja não contribuinte (indIEDest = 9), é obrigatório que a NFe seja destinada a consumidor final (indFinal = 1). E ela não é nova, é obrigatória desde março de 2016. Sugiro que revise seu código.
    1 ponto
  25. Gostei muito do projeto. Sugiro criar um projeto no SourceForge ou GitHub e tentar utilizar um outro framework de acesso ao BD que não seja o FireDAC. Porque isso limita quem poderá utilizar o projeto. Por exemplo, ninguém que usa Lazarus vai poder utilizar. Mas enfim... gostei do projeto.
    1 ponto
  26. Adicionei ao SVN os fontes do novo componente ACBrSATWS. Lembrando que não é necessário o uso de certificados digitais para realizar a consulta, apenas da chave de segurança que pode ser obtida no SGR-SAT, mais informações em https://portal.fazenda.sp.gov.br/servicos/sat/Downloads/Manual para Consultar lotes enviados via Webservice (Estadual) v1 1.pdf
    1 ponto
  27. "Informei inNF e infOutros no mesmo CT-e" Esse é o problema. Ou você informa só infNF, só infNFe ou só infOutros. Não pode misturar os tipos em um mesmo CT-e.
    1 ponto
  28. Caros Desculpem-me ressuscitar esse tópico. Tinha percebido que a SEFAZ estava pulando alguns NSUs e acabei abrindo um tópico (há um tempo atras) e fui informado que esta discussão já estava acontecendo aqui. Realmente não era só comigo ... kkk. Depois de ler esse tópico, fiz uma rotina de consulta a NSU específico para cobrir os números q tinham "pulado". Via de regra a SEFAZ retornava "LEGAL" os dados dos NSU "faltantes". Pois bem. Nesses últimos dias, tenho consultado os "BURACOS" faltantes de NSU (mais antigos) e repetidamente a SEFAZ retorna 137 para os documentos específicos. Também notei que nas consultas mais recentes (distribuição), a SEFAZ não tem pulado muito os NSU. A pergunta é: Uma vez que a gente consulte um NSU específico e o retorno for 137, podemos considerar que: ou a SEFAZ não vai mesmo retornar mais os dados desse NSU (por ser muito antigo) ou que o NSU em questão foi mesmo "desconsiderado" pela SEFAZ? Essa informação é "OFICIAL"? Obrigado, ate Mauro
    -1 pontos
×
×
  • 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.