Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 09-03-2021 em todas as áreas
-
Impressora Térmica Gertec G250 Interfaces USB, VCOM, Ethernet e Serial SUMÁRIO Se deseja encontrar algo específico, use os links abaixo: Vídeo da Homologação | Ambiente de testes | Características Técnicas | Downloads de Drivers e Manuais | Instalação | Configurações | Testes realizados | Considerações finais Homologação em vídeo. Assista: Apresentação do aparelho. Download e instalação de drivers. Homologação e Testes com Componentes ACBr Ambiente Computador Notebook Dell G7 Sistema Operacional Windows 10 64Bit Processador Intel i7-8750H Memória 16GB USB 3.1 de 1º Geração Características Técnicas da Impressora Método de impressão Impressão térmica em linhas Velocidade da Impressão 250mm/s Beep SIM Corte de papel Automático: Guilhotina, Manual: Serrilha Portas de Comunicação USB, VCOM (Porta COM Virtual: Emulada), Ethernet e Serial Caixa Registradora Suporte a Gaveta de Dinheiro Fonte de Alimentação Externa, Bivolt, 24V Dimensões 130 x 130 x 185mm (Altura X Largura X Profundidade) Peso 1,05 kg Tipos de Códigos de Barras 1D UPC-A, UPC-E, EAN13, EAN8, CODE39, ITF, CODABAR, CODE93, CODE128, QRCODE8 Códigos de Barras 2D QRCODE Vida Útil: Guilhotinha ?? milhões de cortes Vida Útil: Cabeça de Impressão 150 KM Download de Drivers e manuais Todos os drivers, utilitários e exemplos de comandos da impressora G250 podem ser baixados através do link abaixo: Github da G250 para Desenvolvedores Baixe o Arquivo "Driver_Spooler_Ferramentas" para Instalar e testar o Equipamento no Spooler do Windows, e também para instalar o Driver USB. Também é possível encontrar nesta pasta um utilitário, do próprio fabricante, para realizar alguns testes no equipamento, e também realizar determinadas configurações, como carregar o logo, alterar as internaces de comunicação, bem como ativar o modo VCOM. Na pasta "Arquivos_Testes" você encontra alguns modelos de impressão, para demonstrar como os documentos devem ser impressos pelo equipamento. Instalação Acompanhe abaixo a instalação de drivers e configuração da impressora. Windows 10 Ao conectar o equipamento no Windows 10, ele é reconhecido no Gerenciador de Dipositivos como um Controlador USB "Nenhuma impressora Conectada" Para que ela seja própriamente reconhecida como uma impressora no Windows, primeiro baixe os Driver Spooler G250. Feito isto, descompacte os arquivos, e execute o instalador "Driver G250 Spooler_VCOM". Note que o Windows exibe uma imagem de confirmação da instalação, clique em SIM. Seguindo o passo a passo simples de instalação, você será direiconado a uma janela com algumas opções: Selecione a versão do seu windows e a opção "instalar driver de impressora". Note que este Driver funcionará para windows 32 e 64 bits. em Seguida, você deverá espeficiar o tipo de porta que deseja utilizar. Se desejar utilizar em modo USB, por favor selecione a porta USB. Se desejar utilizar via TCP/IP você deverá criar uma nova porta. Uma vez configurada a porta, você clica em "Instalar" e pronto! Sua impressora deverá ser reconhecida pelo Windows corretamente. Para certificar-se, é interessante imprimir uma página teste e observar se a mesma saiu impressa corretamente. Para fazer isto, vá para "Impressoras e Scanners" e clique na impressora "G250", selecione "Gerenciar" e em seguida "imprimir uma página teste". Você poderá checar também no gerenciador de dispositivos em "Filas de impressão". Utilizando porta VCOM (Com Emulada) Lembramos que os fontes do ACBr já são compatíveis com USB Nativo (Se precisar, saiba mais sobre esse assunto). Antes de começar a configuração, certifique-se de que já instalou o Driver para a utilização VCOM. O mesmo está disponível no instalador "Driver G250 Spooler_VCOM". Para ativar a comunicação via VCOM, você precisará executar o utilitário "G80Utility_Client_beta v2.16", disponível para download no Github. Execute o utilitário e certifique-se que a interface de Comunicação esteja selecionada em "USB", e em seguida, selecione a aba de configuração "Parameter Setting". Clique em "Load" para carregar as configurações atuais do equipamento. Depois disso, altere a caixa de diálogo "USB Mode" para "VCOM". Depois de selecionado clique em cima de "USB Mode" ou em "Set". Para finalizar, você deverá clicar em Restart Printer, para que a impressora seja reiniciada e reconhecida com a interface VCOM. Confirme se sua configuração deu certo, checando o Gerenciador de Dispositivo do Windows. Uma porta LTP COM deverá ter sido gerada. Para reverter a configuração, o processo será o mesmo, porém selecionarems a opção "USB" em "USB Mode", em seguida clicamos em "Set" e "Restar Printer". Utilizando porta Ethernet (TCP/IP) Execute o app "G80Utility_Client_beta v2.16.exe" e selecione a porta USB que a impressora está conectada. Feito isto, selecione a opção "USB Printing Device" e clique no botão "Interfaces Test" para garantirmos que a impressora esta comunicando com o app, conforme a imagem abaixo mostra. Localize a opção "Parameter Setting "e configure o IP. Em seguida, clique no botão "Set IP".Configure o Gateway e clique no botão "Set Gateway". E em DHCP, indique o tipo de IP que vai utilizar e clique no botão "DHCP". Você poderá testar se a configuração funcionou corretamente, acessando um navegador de internet, e inserindo na barra de endereços, o IP e porta que foram configurados para a impressora (Exemplo: 192.168.0.205:9100). Se a configuração foi feita com sucesso, a impressora deverá imprimir um texto simples como confirmação. Utilizando porta Serial A impressora conta ainda, com o modo Serial de conexão. Esta porta pode ser usada diretamente, caso o seu computador tenha suporte para entrada serial, ou através de uma placa serial USB, porém certifique-se neste último caso, se os drivers da placa estão devidamente instalados. Para Usar neste modo, certifique-se de que você ajustou a mesma velocidade da porta configurada no equipamento, e no seu software. Para verificar a velocidade com o euqipamento, pressione o botão FEED enquando você liga o equipamento, até o PRIMEIRO BEEP e solte o botão imediatamente. Logo em seguida, o equipamento deverá imprimir uma página com as configurações atuais do equipamento, conforme na imagem abaixo: Agora basta você configurar a mesma velocidade em seu software, e a comunicação serial deverá funcionar. Você pode fazer um teste também utilizando o utilitário da gertec, "G80Utility_Client_beta v2.16", disponível na seção de Downloads, ou o PosPrinterTeste, disponível aqui nos downloads do Fórum ACBr. Linux [EM DESENVOLVIMENTO] Configurações: Comunicação com o demo PosPrinterTeste e SaTTeste ACBrPosPrinterTeste O demo PosPrinterTeste é um exemplo que utiliza o componente ACBrPosPrinter, que é responsável por comunicar-se com todas as impressoras não-fiscais. Você poderá comunicar-se com esta impressora através das portas RAW:G250,VCOM,COM,USB e Ethernet. Porém, lembramos que comandos de leitura de Status, e Informações que são enviadas pelo equipamento não funcionam em modo RAW, e dependendo do computador, observamos que também não funcionará em Modo USB Nativo, mas funciona normalmente em VCOM e nas demais portas. Realizamos nossos testes utilizando todas as Portas. Estamos também utilizando o Modelo EscGPrinter, o qual este equipamento apresentou melhor compatibilidade. Geralmente, a GPrinter tem uma boa emulação também com o modelo Esc/Pos. Para reproduzir os testes, configure as portas corretamente como descrito no passo anterior, e selecione-a no PosPrinterTeste, e clique em "Ativar". Exemplo de Configuração: Acompanhe abaixo a lista dos resultados dos testes que fizemos: Teste de Caractere: Teste de Alinhamento: Teste de QRCode: Teste de PageMode: Teste de Leitura de Status: Tampa Aberta stSemPapel, stOffLine, stTampaAberta, Fim de Bobina Térmica stSemPapel, stOffLine, Gaveta Aberta stGavetaAberta, Pouco papel na Bobina Térmica Não tem sensor Equipamento Desligado stErroLeitura, Teste de Acentuação: A impressora demonstrou compatibilidade com todos os padrões de acentuação.(Abra a imagem em uma nova aba para visualizar melhor os resultados) Gravação de Logo: Lembramos que você devera utilizar logos no formato .bmp (bitmap preto e branco, ou pancromático 32-bit), segue alguns requisitos para a gravação de logo: O tamanho do arquivo deve ser inferior a 64K. A largura da imagem: 80mm, em pixel o tamanho deve ser inferior a 567. No caso deste equipamento, as configurações de posicionamento devem ser KC1=1 e KC2=0 para que ele seja impresso corretamente. Caso o logo esteja sendo cortado, configure o aumento de linhas para 0 (para utilizar o espaçamento padrão). Passos para gravar logo: 1 - Para a G250, detectamos que para configurar a logo, devemos utilizar o "G80Utility_Client_beta v2.16". Execute-o, estabeleça uma comunicação de Interface com o App em "Comunication Interface", semelhante ao procedimento realizado em VCOM na seção de Instalação e em seguida selecione a aba "NV Logo". 2-Selecione o Logo em "Open Image Files", depois em "Download Logo". Feito isso, verifique se o primeiro LED já parou de piscar na cor vermelha. Clique em "Print Logo", para verificar se está posicionado corretamente. Caso não esteja, será necessário ajustar as configurações em "NV Logo Parameter Setting" e também nas resoluções da sua imagem. Outros Testes: Abrir Gaveta (Tag: 1) Abriu a Gaveta corretamente Imprimir Senhas Imprimiu corretamente Beep (Tag: < /beep>) Funcionou com modelo EscGPrinter SATTeste O demo SATTeste é um exemplo que utiliza o componente ACBrSAT. Ele realiza todas as operações principais do SAT. Se desejar saber mais sobre o demo e aprender como Ativar o SAT pelo SATTeste, assista este vídeo gravado pelo Junior Santos: Comunicação entre ACBr e SAT Você poderá configurar a sua impressora G250 via Fortes ou EscPOS conforme mostramos abaixo: Constatamos que para que o logo seja impresso corretamente, configure KC=1 e KC=2 para corrigir o posicionamento. Caso esteja saindo cortado, ajuste a distância entre as linhas. Veja abaixo as diferenças de cada método de impressão: Esta impressora também permite alinhar o logo e QRCode lateralmente, o que ocasiona em uma economia de bobina térmica. Teste de Desempenho No teste de desempenho avaliamos o tempo de impressão de um extrato de venda desde seu início (ocorre ao selecionar a função “Imprimir Extrato de Venda”) até o corte final (Stop manual no botão “Parar” do cronometro), realizamos testes com diferentes quantidades de itens, e no final calculamos a média de tempo dentre 5 amostras. Medimos também a quantidade de papel impresso para cada quantidade de itens, utilizando o Modelo EscPos de impressão, com QR Code e Logos alinhados lateralmente (conforme o exemplo EscGPrinter acima). Outro detalhe importante deste teste, foi ajustar o espaço entre linhas para 40. Desta forma garantimos a visibilidade da informação com melhor aproveitamento de espaço, gerando assim cupons menores em comprimento, para economizar a bobina. Confira os resultados! Considerações Um Design bastante discreto e compacto, o equipamento surpreende em sua quantidade de interfaces de comunicações e facilidade de uso na primeira instalação. O Seu Utility, que deverá ser usado preferencialmente sempre por um técnico ou desenvolvedor, possibilita diversas configurações e parametrizações do equipamento de forma completa. Com ajustes diretamente no equipamento, garantimos assim a eficiência em comunicação, e customização para melhor atender a cada necessidade. Este equipamento é compatível com os componentes do Projeto ACBr!2 pontos
-
Olá pessoal, Conforme relatos no fórum para emitir NFS-e desse provedor é preciso que o emitente solicite a liberação de uma faixe de numeração de RPS, caso contrario o RPS é recepcionado mas não é processado. Para a cidade de Ribeirão Preto que utiliza o provedor ISSNet o procedimento é: https://www.issnetonline.com.br/ribeiraopreto/online/login/login.aspx Entrar com o CPF/Senha do cliente Menu --> Solicitação de Documentos Fiscais --> Solicitação Escolha a opção "RPS - Recibo Provisório de Serviços" e coloque a quantidade desejada. Quando eu falei com o suporte o total por solicitação seria de 5000 RPS, no entanto, tem cliente meu que já pediu 10000 de uma vez e foi aprovado. Depois entre em Menu --> Solicitação de Documentos Fiscais --> Consultar e verifique se o status esta "Entregue" Fica ai a dica do Júlio Qualy. Mais uma dica do Júlio, Apenas uma informação adicional. Não acontece com todos os clientes, mas se for apresentado a seguinte mensagem de erro: L018 A empresa não está habilitada no ambiente de integração. Número do RPS em que ocorreu o erro: 1 Solicite habilitação junto ao município. Entre com contato via chat no suporte deles, informe o erro e o CNPJ do cliente e peça para habilitar, eles normalmente fazem na hora, mas tem que ser paciente para esperar o chat te atender. https://www.notacontrol.com.br/portalnfse/#/home1 ponto
-
não Existe o SAC trial e o valor de R$ 120,00 mensal creio não ser alto para nenhuma software house para poder usar tudo o que o ACBr disponibiliza e ilimitado.1 ponto
-
Boa tarde, prezados. Na importação do SPED quando está importando o registro C170 e o campo quantidade por algum motivo não for preenchido o sistema dispara uma exceção: Verificando o código fonte identifiquei que para preencher o campo QTD do registro C170 está sendo utilizado a função ValorFV que retorna null caso a string estiver vazia, diferente dos demais campos float que é utilizado a função ValorF onde retorna 0 quando a string estiver vazia. Defeito QTD := ValorFV; Correção QTD := ValorF; Segue em anexo unit com a correção. Aproveitando o assunto, seria possível adicionar um tratamento de exceção para informar qual a linha que disparou erro na importação do SPED? Utilizando como exemplo esse caso que citei acima para eu identificar qual foi a linha que deu erro tive que depurar e levou um bom tempo, se tiver um tratamento de exceção que exibe a linha já ajudaria um bocado, mas seria só um complemento mesmo, acredito que corrigindo essa questão da QTD não ocorre mais problemas. ACBrEFDBloco_C_Importar.pas1 ponto
-
- Carregue no componente o XML que foi gerado, assinado e validado no momento da emissão (antes do envio). - Chame o método ACBrNFe.Consultar. Caso tenha sido autorizada, o XML será atualizado com o protocolo de autorização. A propriedade em questão é ACBrNFe.NotasFiscais[0].XML.1 ponto
-
Opa Daniel!! Era isso mesmo!! Você copiou inclusive o usuário e senha do Monitor para a ACBrLib ? Isso não funcionaria, pois a criptografia da ACBrLib é diferente, e baseada na chave informada na inicialização da ACBrLib... Foi copiado e colado, conforme estava no Monitor!! Era isso mesmo!! Vou ver o q eu vc passou, e concluímos aqui, esse tópico! Quer dúvida uso o discord. Valeu Daniel!!1 ponto
-
Qual o motivo de consultar? ao enviar ele já trás os dados pra que tu possa gravar pois o xml é atualizado com os dados salvo algum engano1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Mudei para OpenSSL e instalei o Visual C++ RunTime e funcionou corretamente. Obrigado1 ponto
-
1 ponto
-
Muito obrigado por responder e ajudar. Obrigado de coração mesmo! Vou verificar direitinho aqui, conseguindo informo!1 ponto
-
Na época eu estava com o mesmo problema, como se fosse problema de energia, o PinPad trabalhava normal, e após algum tempo perdia conectividade com o sistema. Após usar o método de Porta=AUTO_USB no Clisitef.ini e modificar configurações de energia referente as portas USB, nunca mais tive problema.1 ponto
-
No Modelo 65 Resolvido conforme abaixo: Resolvido no Modelo 65. Obrigado pela atenção1 ponto
-
Olá Pessoal, O componente ACBrNFe já esta pronto para atender as alterações previstas nas Notas Técnicas 2020/006 e 2020/007. O que mudou? Referente a NT 2020/006: Inclusão do campo <indIntermed> = Indicador de intermediador/marketplace os valores aceitos são: iiSemOperacao, iiOperacaoSemIntermediador, iiOperacaoComIntermediador. Usar o valor iiSemOperacao para a tag não ser gerada. O campo <tPag> = Meio de Pagamento passou a ter novos valores são eles: fpDepositoBancario, fpPagamentoInstantaneo, fpTransfBancario, fpProgramaFidelidade, fpRegimeEspecial. Inclusão do grupo <infIntermed> (atenção na NT consta como intTran) esse grupo só deve ser gerado nos casos de operação não presencial pela internet em site de terceiros (Intermediadores). O grupo contem os campos: <CNPJ> = CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios. e <idCadIntTran> = Identificador cadastro no Intermediador, devemos informar o Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios. Esta previsto para o dia 01/02/2021 a liberação do ambiente de homologação e 05/04/2021 o ambiente de produção. Referente a NT 2020/007: Criação do Evento gerado pelo Emitente ou Destinatário informando o Transportador interessado pela NF-e. O texto abaixo foi extraído da NT: "No momento da emissão da NF-e, muitas vezes o emitente ainda não definiu o Transportador que ficará responsável pela entrega da mercadoria, impedindo, portanto, que essa informação conste em campo específico da NF-e (tag: CNPJ/CPF, id: X04/X05), ou mesmo no grupo de pessoas autorizadas a acessar o XML da NF-e (tag: autXML, Id: GA01). Em vários outros casos, o responsável pelo transporte é o destinatário e, nesses casos, o Emitente não tem condições de informar o Transportador no XML da NF-e. O objetivo desta Nota Técnica é permitir que o Emitente informe a identificação do Transportador a qualquer momento, como uma das pessoas autorizadas a acessar o XML da NF-e. No caso em que o transporte não é de responsabilidade do Emitente, o Destinatário poderá gerar o evento, com o mesmo objetivo de autorizar que o Transportador fique autorizado a acessar o XML da NF-e. Nos casos de Redespacho ou Subcontratação, definido o transportador contratado, este poderá também autorizar outro transportador participante da mesma operação de transporte a acessar o XML da NF-e. O Transportador precisa dos dados da NF-e para instrumentalizar seus processos de transporte e, a partir da geração deste evento, possibilita o transportador em buscar o XML da NF-e no Ambiente Nacional, por meio do “Web Service de Distribuição de DF-e de Interesse dos Atores da NF-e”, conforme documentado na NT2014.002." Para o envio desse novo tipo de evento temos: 1. tipo do evento = teAtorInteressadoNFe 2. campos novos: <cOrgaoAutor> = Código da UF do Autor do Evento, <tpAutor> = tipo de autor que pode ser: taEmpresaEmitente, taEmpresaDestinataria, taEmpresa, taFisco, taRFB, taOutros, <verAplic> = Versão do aplicativo do Autor do Evento, <CNPJ/CPF> da pessoa autorizada a acessar o XML da NF-e, e <tpAutorizacao> = tipo de autorização que pode ser: taNaoPermite, taPermite (0 – Não permite; 1 – Permite o transportador autorizado pelo emitente ou destinatário autorizar outros transportadores para ter acesso ao download da NF-e). Esta previsto para o dia 01/02/2021 a liberação do ambiente de homologação e 05/04/2021 o ambiente de produção. As duas Notas Técnicas estão disponíveis em nossa biblioteca: Quando o componente vai ser liberado com as alterações? Ultima semana de janeiro ou seja após o dia 25/01/2021, uma vez que só vai ser possível testar após o dia 01/02/2021. Vou ter que fazer alterações na minha aplicação? Tudo vai depender de quem são os seus clientes.1 ponto
-
Olá Pessoal, Existem alguns provedores que permitem informar uma lista de Itens. São eles: SimplISS, esse provedor "segue" a versão 1 do layout da ABRASF. Elotech e FintelISS, esses 2 provedores "seguem" a versão 2 do layout da ABRASF. Agiliv1, Agiliv2, AssessorPublico, EL, Equiplano, Governa, Infisc, IPM, ISSDSF, Siat e SmarAPD, todos esses provedores possuem um layout próprio.1 ponto
-
Olá Pessoal, Existem alguns provedores que permitem informar uma lista contendo as datas de vencimento e os valores de cada parcela. São eles: Betha e Publica, esses 2 provedores "seguem" a versão 1 do layout da ABRASF. Infisc, IPM e SmarAPD, esses 3 provedores possuem um layout próprio.1 ponto
-
Olá Pessoal, O provedor 4R apensar de seguir a versão 2 do layout da ABRASF, não implementou em seu webservice os serviços: EnviarLoteRps, ConsultarNFSe, GerarNFSe e SubstituirNFSe, logo os métodos implementados no componente para consumir esses serviços não vão funcionar.1 ponto
-
Olá Pessoal, O provedor Salvador segue a versão 1 do layout da ABRASF, mas não implementou em seu webservice o serviço para cancelar NFS-e, logo o método CancelarNFSe não vai funcionar com esse provedor.1 ponto
-
Olá Pessoal, O provedor NFSeBrasil apesar de seguir a versão 1 do layout da ABRASF, não foi implementado em seu webservice o serviço para consultar a Situação do Lote, logo o método ConsultarSituacao não vai funcionar com esse provedor.1 ponto
-
Olá Pessoal, Convido a todos a conhecerem o novo componente ACBrNFSe. No link abaixo vocês encontram mais informações e o programa exemplo compilado para realização de testes.1 ponto
-
Olá Pessoal, Mais uma dica do nosso amigo Júlio: O calculo do valor do ISS estava apresentando o erro: O Total do ISSQN informado não corresponde aos valores informados. Ocorre que o sistema não estava usando o padrão de arredondamento ABNT, causando este erro. Utilizamos a função ACBrUtil.RoundABNT e funcionou corretamente. https://www.sofazquemsabe.com/2011/01/como-fazer-arredondamento-da-numeracao.html1 ponto
-
Olá Pessoal, O provedor GovDigital exigi que o prestador solicite uma sequencia de RPS junto a prefeitura do município. Exemplo: O prestador solicita a sequencia de 1 a 1000. Quando o mesmo emitir o RPS de numero 1000 deverá solicitar uma nova sequencia no caso de 1001 até 2000. Se isso não for feito ao enviar o RPS de numero 1001 o mesmo será rejeitado.1 ponto
-
Olá pessoal, Existem provedores que possuem uma lista de serviços outros apenas um único campo chamado Discriminação para que possamos informar o(s) serviço(s) executado(s). Para os provedores que possuem uma lista devemos atribuir o valor True a propriedade DetalharServico da seguinte forma: ACBrNFSeDANFSeRL1.DetalharServico := True; Fica ai a dica.1 ponto
-
Olá Pessoal, Para o provedor ISSNet é utilizado um série especifica para cada cidade. É necessário solicitar uma faixa de numeração de RPS (por exemplo: 1-1000) antes de começar a emitir as notas. Quando terminar de usar a faixa solicitada se faz necessário solicitar outra faixa (por exemplo: 1001 - 2000). Para liberação dos documentos de Recibo Provisório de Serviços (RPS) é necessário acessar o Sistema ISS.Net Online de seu município e solicitar através do menu Solicitação de Documentos Fiscais --> Solicitação. Essa liberação é feita diretamente pela Prefeitura. Aqui tem mais detalhes sobre o erro e a solução também: https://basepro.com.br/wfenix//index.php?title=E004:_Esse_RPS_não_foi_enviado_para_a_nossa_base_de_dados._Número_do_RPS_em_que_ocorreu_o_erro:_10011 ponto
-
Olá Pessoal, A lista de cidades que é possível emitir NFS-e através do componente ACBrNFSe já passa de 1.100, sendo não vou listar aqui nesse tópico. Quem desejar saber se a cidade XYZ consta dessa lista peço que abra o arquivo Cidades.ini que se encontra na pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\ArqINI http://svn.code.sf.net/p/acbr/code/trunk2/Exemplos/ACBrDFe/ACBrNFSe/ArqINI/Cidades.ini Veja um exemplo abaixo: [3503208] Nome=Araraquara UF=SP Provedor=GINFES Na primeira linha temos o código IBGE, depois o Nome, UF e por fim qual é o provedor, ou seja, empresa contratada por licitação pela prefeitura. Os contratos por licitação tem prazos de termino definido e não poder ser renovados automaticamente. Sendo assim quando o contrato termina uma nova licitação é feita com varias empresas e pode ocorrer como ocorreu em diversas cidades de uma outra empresa ganhar. Algumas cidades tem o seu próprio sistema. O componente hoje reconhece por volta de 113 provedores (empresas que implementam nas cidades os seus webservices para recepcionar as notas). Dos quais 16 possuem um layout próprio, os demais, ou seja, 97 se dividem metade se utilizam da versão 1 do layout da ABRASF e a outra metade se utilizam da versão 2. Na mesma pasta mencionada acima que contem o arquivo Cidades.ini, vocês encontram os arquivos INI de cada um desses provedores. Peço a todos que não deixem de ler os artigos abaixo:1 ponto
-
Olá Pessoal, Muitos desenvolvedores acabam escolhendo um dos 3 métodos de envio de RPS e nem sempre funciona, porque? É muito simples, primeiro temos que separar os provedores em 3 grupos: os que seguem a versão 1 do layout da ABRASF, os que seguem a versão 2 e os que tem o seu próprio layout. Os provedores que seguem a versão 1 do layout da ABRASF oferecem somente o serviço de envio assíncrono, portanto só podemos usar o método Enviar do componente, esse método permite o envio de um lote contendo de 1 até 50 RPS. Os provedores que seguem a versão 2 do layout da ABRASF a principio oferecem os serviços: envio assíncrono, envio síncrono e gerar NFSe, respectivamente no componente temos os métodos: Enviar, EnviarSincrono e Gerar, onde os dois primeiros permite o envio de um lote contendo de 1 até 50 RPS e o último o envio de apenas 1 RPS. Destaquei "a principio" porque ao implementar dezenas de provedores que seguem a versão 2 no componente, notei que vários não disponibilizaram os 3 serviços e sim apenas um ou dois dos três sugeridos pelo layout. Logo não é possível afirmar que todos os provedores que seguem a versão 2, disponibilizam os 3 serviços de envio. Já os provedores que tem o seu próprio layout, não tem como estabelecer uma regra, pois cada um implementou o serviço que melhor lhe convém. Além dos serviços de envio, temos também os de consulta, cancelamento e substituição de NFSe. Como faço para saber quais são os serviços disponibilizados pelo provedor que vou utilizar, bem como o layout que ele segue? É muito simples, basta abrir o arquivo INI do mesmo. Na seção XML temos o campo Layout que pode conter os seguintes valores: ABRASFv1, ABRASFv2 ou outro valor (normalmente o nome do provedor). No caso de um valor diferente de ABRASFv1 e ABRASFv2 fica claro que não segue nenhuma das versões da ABRASF, logo tem o seu próprio layout. Para saber os serviços oferecidos pelo provedor basta olharmos para as seções: [Recepcionar] => Responsável por montar o envelope de Envio assíncrono, se consta a definição do envelope significa que este serviço esta disponível. [ConsSit] => Responsável por montar o envelope de Consulta a Situação do Lote, se consta a definição do envelope significa que este serviço esta disponível. [ConsLote] => Responsável por montar o envelope de Consulta ao Lote, se consta a definição do envelope significa que este serviço esta disponível. [ConsNFSeRps] => Responsável por montar o envelope de Consulta NFSe por RPS, se consta a definição do envelope significa que este serviço esta disponível. [ConsNFSe] => Responsável por montar o envelope de Consulta NFSe, se consta a definição do envelope significa que este serviço esta disponível. [Cancelar] => Responsável por montar o envelope de Cancelar NFSe, se consta a definição do envelope significa que este serviço esta disponível. [Gerar] => Responsável por montar o envelope de Gerar NFSe, se consta a definição do envelope significa que este serviço esta disponível. [RecSincrono] => Responsável por montar o envelope de Envio síncrono, se consta a definição do envelope significa que este serviço esta disponível. [Substituir] => Responsável por montar o envelope de Substituir NFSe, se consta a definição do envelope significa que este serviço esta disponível. Exemplo de um Envelope não definido, portanto serviço não disponibilizado no webservice do provedor: [ConsSit] IncluiEncodingCab=0 IncluiEncodingDados=0 Texto1= Exemplo de um Envelope definido, portanto serviço disponibilizado no webservice do provedor: [ConsSit] IncluiEncodingCab=0 IncluiEncodingDados=0 Texto1=<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> Texto2=<S:Body> Texto3=%DadosMsg% Texto4=</S:Body> Texto5=</S:Envelope> Conselho: Tenha uma tela de configuração que permite ativar ou não a execução de cada um desses métodos, assim a sua aplicação pode enviar o RPS através do método ou outro dependendo da configuração estabelecida por conta do provedor a ser utilizado.1 ponto
-
Olá pessoal, Com o passar do tempo e havendo necessidade acabamos fazendo alterações tanto no arquivo Cidades.ini bem como no arquivo INI do provedor que a cidade do seu cliente contratou. Sendo assim é de vital importância que na maquina do seu cliente os arquivos INI (informados acima) bem como os arquivos XSD (Schemas) estejam sempre atualizados. Na pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\ArqINI, encontramos os arquivos INI de todos os provedores que o componente reconhece mais o Cidades.ini Na pasta: ...\Exemplos\ACBrDFe\ACBrNFSe\Schemas, temos uma pasta para cada provedor e dentro de cada uma delas os arquivos XSD, ou seja os schemas usados pelo provedor. A minha sugestão é que dentro da pasta que se encontra o executável da sua aplicação deve constar também os arquivos: Cidades.ini e o INI do provedor, uma pasta com o nome Schemas e dentro desta os arquivos XSD do provedor. No que diz respeito a configuração, o componente deve estar configurado da seguinte forma: ACBrNFSe.Configuracoes.Geral.PathIniCidades := "Informar o path (caminho completo) de onde se encontra o arquivo Cidades.ini"; ACBrNFSe.Configuracoes.Geral.PathIniProvedor := "Informar o path de onde se encontra o arquivo INI do provedor"; ACBrNFSe.Configuracoes.Arquivos.PathSchemas := "Informar o path de onde se encontra os arquivos XSD (Schemas) do provedor";1 ponto
-
Use ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[x].chNFe; ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe.Items[x].nProt;1 ponto