Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 18-09-2018 em Posts
-
Questão: "NT 2018.002 - idCSRT do responsavel técnico pelo aplicativo emissor. Onde adquirir esse codigo?" Resposta SEFAZ/MG em 18/09/2018:3 pontos
-
3 pontos
-
Bom dia Marcelo, O caminho é: 1. Instalar na sua maquina o certificado do emitente da NFS-e; 2. Configurar o programa exemplo com os dados do emitente; 3. Iniciar os testes. Não esqueça de altear o programa exemplo, mais precisamente a procedure que alimenta o componente com os dados do serviço, devemos alterar se necessário a alíquota e o código do Item (ItemListaServico), talvez mais algumas informações. Mas isso você vai descobrindo a medida que for realizando os testes. Depois de conseguir enviar o RPS e obter como resposta a NFS-e, Cancelar, Consultar, tudo através do programa exemplo, ai sim você parte para escrever a sua própria aplicação tomando como base o programa exemplo.3 pontos
-
Bom dia.. a primeira coisa, que tu vai fazer, é o que a juliana falou, entre no site do acbrMonitor.html e depois entre no link do Gnre. https://acbr.sourceforge.io/ACBrMonitor/GNREGerarGuia.html A primeira coisa, é gerar o Ini.. com os dados. Comece a fazer isso, e va me passando ai como esta fazendo.. No que eu puder ir ajudando, so me falar.. o importante é comecar.. Vai me avisando ai.. Amarildo3 pontos
-
Analisei os fontes, e a implementação parece correta... mas decidi não incorporar aos fontes do SVN, pelos seguintes motivos: - O método é exclusivo para a WinCrypt (e Capicom)... não funcionaria no OpenSSL ... Ok, isso também ocorre com o método "SelecionarCertificado", mas esse último método foi herdado do Trunk1 - O método é específico para CNPJ, e a ACBrDFeSSL também suporta Certificados com CPF - A rotina pode ser facilmente implementada na própria aplicação (usando o método: "LerCertificadosStore", e um Loop, e conforme demonstrado abaixo) Enfim... deixo aqui, trecho do código, onde o Loop é implementado, na sugestão proposta, para o caso de alguém tiver interesse de implementar o método na própria aplicação function TForm1.LocalizarNumeroSerieCertificado(ACNPJ: String): String; var I: Integer; ACNPJLocalizar, ACBPJCertificado: String; begin Result := ''; ACNPJLocalizar := OnlyNumber(ACNPJ); if (ACNPJLocalizar = '') then raise EACBrDFeException.Create('CNPJ não informado'); if (Length(ACNPJLocalizar) <> 14) then raise EACBrDFeException.Create('Informar CNPJ com 14 digitos'); ACBrNFe1.SSL.LerCertificadosStore; for I := 0 to ACBrNFe1.SSL.ListaCertificados.Count-1 do begin ACBPJCertificado := OnlyNumber(ACBrNFe1.SSL.ListaCertificados[I].CNPJ); if (ListaCertificados[I].DataVenc >= Date) then if (Copy(ACBPJCertificado, 1, 8) = Copy(ACNPJLocalizar, 1, 8)) then Result := ACBrNFe1.SSL.ListaCertificados[I].NumeroSerie; end; end;3 pontos
-
Olá, Verifique: 1 - Se não houve a instalação de alguma nova impressora. 2 - Nas preferências da impressora, se não houve alteração do papel padrão. 3 - Se não houve instalação de algum programa que auxilia na criação de etiquetas.3 pontos
-
Usem a impressão em EscPos... é mais rápida, gasta menos papel, é nunca terá esse problema.. Veja esse post com a configuração da impressão do extrato do SAT em Fortes2 pontos
-
Opa.. Funciona assim..: tu vai ter um cadastro de Rps, onde sera colocados os dados do movimento da nota de servico. essa rps, tu vai ter um numero sequencial interno.. quando voce enviar a rps, voce recebera de volta os dados, como numero da nota de servico, protoco, etc.. e essa informacoes, tu adiciona na tua rps. Eu prefiro o Certificado em arquivo.2 pontos
-
Bom dia.. Outra coisa..importante.. verifique com o webservice de porto alegre, se precisa pedir a homologacao para seu cliente. Algumas prefeituras, pedem que mande email, pedindo homologação e eles enviam alguns dados.. mas depente da prefeitura.. Outra coisa importante, é ter o certificado do seu cliente, em arquivo, pois ai , voce pode fazer os testes de homologação sem precisar estar na maquina do cliente.2 pontos
-
Pessoal, o problema parou. Deve ter sido algo na receita. Resolvido.2 pontos
-
O campo vOutro possui apenas duas casas decimais.2 pontos
-
Olá... Notificou o problema ao SEFAZ ? Se SIM, obteve alguma resposta deles ?2 pontos
-
Notei que a sugestão visa tornar Publica a propriedade ColCheque , que é exclusiva, da classe TACBrCHQImpressoraComum ... Isso pode confundir um pouco o usuário, que pensará que essa propriedade está disponível para todos os modelos... Observe Você pode acessar essa Propriedade com segurança, usando TypeCast... Exemplo: if ACBrCHQ1.CHQ is TACBrCHQImpressoraComum then TACBrCHQImpressoraComum( ACBrCHQ1.CHQ ).ColCheque := 10;2 pontos
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.2 pontos
-
Boa tarde Ângelo, Esse provedor não segue o layout da ABRASF. Caso você queira colaborar com o projeto fique a vontade em implementar. Dica: tome como base o provedor Governa ou Equiplano, por exemplo.2 pontos
-
6.3 - Mostre respeito pelo modo de escrever. Escreva de modo claro, gramaticalmente e semanticamente correto. Não escreva TUDO EM MAIÚSCULAS. Isso é lido como se estivesse gritando e é considerado rude. Favor leia as regras do fórum. Outra coisa, aqui estamos tratando de NFS-e e não MDF-e.1 ponto
-
Boa tarde Leandro, Muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.1 ponto
-
Boa tarde pessoal. Um novo caso aconteceu e tive que fazer uma atualização pcesS2230.pas para carregar o infoAfastamento.iniAfastamento.infoAtestado.Add Pode ocorrer do número de dias de afastamento ser indefinido (0), no caso do funcionário estar afastado pelo INSS e o motivo {codMotAfast} não ser [01]. Então o laço não terá o codCid e nem qtdDiasAfast, mas terá sempre nome do emitente. Mudei o laço para sFim := INIRec.ReadString('emitente' + IntToStrZero(I, 1), 'nmEmit', 'FIM'), assim sempre irá preencher. E também no afastamento por acidente de transito (TpAcidTransito) A conversão está SStrTotpTpAcidTransito(TGenericosString1_3) mudei para o TGenericosString1_4, para não gerar o tpacidTansito. tpTpAcidTransito = (tpatAtropelamento, tpatColisao, tpatOutros, tpatNao); Segue em anexo, Obrigado. pcesConversaoeSocial.pas1 ponto
-
Boa tarde. Acredito que esta é uma dúvida para ser tratada diretamente com o contador do seu cliente. Att.1 ponto
-
Boa tarde, aqui a gente gera/assina evento por evento. A gente chama a função GerarXML para cada evento que estamos gerando... Exemplo: evtInfoEmpregador.GerarXML; (S-1000) evtTabEstab.GerarXML; (S-1005) EvtTabRubrica.GerarXML; (S-1010) EvtAdmissao.GerarXML; (S-2200) Essa função retorna um boolean que indica se foi gerado/assinado corretamente ou não. Além disso, a gente coloca o GerarXML em um try/except, pois quando há problema de validação de schema, o componente dispara uma exceção, e dessa forma conseguimos pegar a exceção e saber exatamente de qual evento ela veio. E na hora de enviar chamamos apenas o método: ACBreSocial.Enviar(Grupo);1 ponto
-
Boa tarde.. Me parecer ser problema no Sefaz.. Entre em contato com sefaz do seu estado, e verifique.. blz?1 ponto
-
Bom dia, estou tendo o mesmo problema já faz alguns dias no estado do RS, não utilizo o ACBrMonitor.1 ponto
-
Obrigado pelo retorno, vou fazer os testes.1 ponto
-
Bom dia. Deve continuar vindo na tag também, como antes... Seus fontes estão atualizados? Ultima versão 1.2.0.18...1 ponto
-
A leitura das tags do XML é case-sensitive, então se no teu XML está AutXML em vez de autXML provavelmente será ignorado pela rotina de carregamento.1 ponto
-
Vamos lá... muito obrigado pessoal pela ajuda inicial.... @Italo Jurisato Junior fiquei com uma dúvida (+ uma) eu sempre vou enviar uma RPS e ter de retorno uma NFSe ??? @Amarildo de Matos qual seria o melhor tipo de certificado ??1 ponto
-
O certo é vc seguir as especificações do SAT. 3 casas decimais para o valor unitário e 4 casas para o campo quantidade. O Resultado da multiplicação desses valores deve ser truncado.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
1 ponto
-
Sim isso mesmo.. lembro que quando escrevi nosso PAF-ECF, também passei por esse problema...1 ponto
-
Bom dia.. Nesse caso, sugerio, pedir para o Contador, entrar em contato com o fiscal do Sefaz, e ver o que aconteceu.. mas se tu conseguiu inutilizar, é por que realmente a nota nao foi.. ou é bug do sefaz mesmo..1 ponto
-
1 ponto
-
Bom dia. Caso desejar implementar basta seguir o manual do banco e após a homologação, anexar os fontes aqui. Att.1 ponto
-
3.1 - Não faça flooding - Inundar o fórum com posts repetidos, com a mesma dúvida ou as mesmas palavras é chamado de flooding. Isso é proibido. Apenas um post feito no lugar certo é suficiente. Pesquise antes de postar, talvez sua dúvida já está respondida em outro post. Favor leia as regras do fórum. Tópico duplicado em Att.1 ponto
-
Procure pelo campo "verProc"... Att Ricardo1 ponto
-
Amigo, Sugiro, você comprar o kit de cabo, tem no mercado livre. Porque a porta da balança é uma RS485 (igual citado pelo colega Joni) aquele cabo menor é um conversor e não simplesmente um cabo. Para fazer a ligação de 485 direto no computador, existe um kit da toledo que permite fazer essa ligação com uma limitação de até uns 100 metros(se não me engano). Dá uma ligada na Toledo de sua região e converse com alguém do comercial.1 ponto
-
Utilize o Debug do programa de exemplo para analisar o comportamento do retorno da balança nas duas situações. E também verifique no manual da balança se existe alguma configuração que permite ela enviar o peso para a porta serial. Att, Fabiano Cunha1 ponto
-
@RogerioBusch, você tem o manual dessa balança? Se tem verifique na configuração da balança qual a velocidade que ela esta configurada. Outra coisa importante é verificar no manual ou na configuração dela, se ela esta configurada para trabalhar com impressora. Pois normalmente, esse setup, permite ela enviar o peso na porta serial. Caso não funcione, instale um scanner de porta serial e observe o que a balança esta enviando para a serial do micro. Verifique também se o cabo que esta usando é o da balança. Não é qualquer cabo serial que serve para balança, normalmente o RX e TX são diferente para cada fabricante. Depois desses, vale a pena usar o programa de testes de balança no ACBr, pois nele existe o debug que ajudará a identificar qual o protocolo que a balança esta usando. Att, Fabiano Cunha1 ponto
-
Bom, apaguei todo o conteúdo da pasta lib e executei o batch script apagarAcbr.bat antes de fazer a reinstalação e funcionou. Parou de pedir a libxml2.dll. Grato galera, muito obrigado!1 ponto
-
Essa é a resposta padrão, porque pelo menos em teoria, ao adicionar o TField, o Delphi deveria detectar o tipo e os tamanhos corretos. Assim essa diferença deixa de existir. Se isso resolveu, que ótimo! Só dois toques... Me parece que você está convertendo o campo para o mesmo tipo que ele já é... não faz muito sentido. Você também está usando o evento "onShow". Acho que teria mais sentido usar o evento "onCreate". Ao invés de adicionar o campo automaticamente (usando "Add fields..."), crie o campo manualmente selecionando o tipo e size correto (usando "New Field..."). Na tela de adicionar novo campo, você pode escolher o tipo que deseja e alterar o size, sem ter que alterar no código. Não se preocupe muito. Só não esqueça das nossas regras. Bom trabalho por aí.1 ponto
-
Pessoal, para poder resolver para o meu cliente eu inutilizei a nota pois como disse no inicio ela não constava na Sefaz e nem na Receita. Agora só queria entender e saber o porque de não constar quando retornou como Denegada e sem protocolo. Se alguém tiver passado pelo mesmo problema e puder ajudar, agradeço muito. Agradeço a ajuda e atenção do Amarildo e do Felipe.1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Boa tarde Adilson, O que lhe passei é como obter o retorno de envio de um evento, não importa se o evento é de encerramento, cancelamento ou outro qualquer. Quanto ao retorno do envio de um MDF-e, abra o programa exemplo do componente ACBrMDFe e veja o conteúdo do botão [Criar e Enviar] lá tem o que você deseja. Quanto ao retorno do consultar vide o botão [Consultar carregando XML] do programa exemplo.1 ponto
-
Quais configurações está utilizando no ACBrMonitor? quais as Margens configuradas? Anexe o arquivo ACBrMonitor.ini...1 ponto
-
Bom dia Adilson, Para obter os dados de retorno de envio de um evento é da seguinte forma: sProtocolo := ACBrMDFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[ 0 ].RetInfEvento.nProt; sStat := ACBrMDFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[ 0 ].RetInfEvento.cStat; sMotivo := ACBrMDFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[ 0 ].RetInfEvento.xMotivo; dhEvento := ACBrMDFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[ 0 ].RetInfEvento.dhRegEvento;1 ponto
-
Bom dia.. Na minha opiniao é o sefaz que tera de rever e arrumar.. blz..1 ponto
-
Na teoria, o POS vai se comunicar com o servidor do SEFAZ para fazer esse cruzamento, ai seu aplicativo vai receber o retorno, com os dados enviados pelo POS ao servidor do SEFAZ. Não sei como vc fez com o simulador, mas os passos corretos são: -enviapagamento, -abre simulador e cola no numero serial o serial aleatório que vc enviou no enviapagamento, -clica em 1-VFP-e,depois em 2-Pagar -Volte no seu aplicativo e faça o verificastatus, -emita o CF-e -envie a respostafiscal com a chave de acesso do CF-e e armazena o IDrespostafiscal no banco de dados. Um detalhe que vale avisar, durante a homologação, foi forçado que houvesse o retorno "queue", isto é, o integrador não conseguiu verificar o retorno do POS, o que pode acontecer na prática, e nesse caso deve ser mostrada na tela uma janela com os dados para o usuário digitar, sendo o NSU, Qtd de parcelas e Bandeira são obrigatórios. Com esses dados digitados pelo usuário prossegue a impressão do CF-e e respostafiscal normalmente.1 ponto
-
Bom dia a todos, Vocês chegaram a notar que existe um arquivo chamado DistribuicaoDFe.txt dentro da pasta: ...\Exemplos\ACBrDFe\ACBrNFe ? Vocês leram a NT que mencionei em postagens anteriores? Você entenderam que ao executar pela primeira vez o DistribuicaoDFe o que se obtêm são os resumos das notas (semelhante ao ConsultarNFeDest)? E que ao executar o DistribuicaoDFe pela segunda (ou terceira) vez o que se obtêm são os XML completos das notas manifestadas (semelhante ao Download)? Exemplo pratico: Suponha que foram emitidas 70 notas contra o seu CNPJ. UltNSU = 0 DistribuicaoDFe( cUF, CNPJ, UltNSU, '' ); // onde cUF e CNPJ são do destinatário da mercadoria Teremos como resposta 50 resumos de notas UltSU = ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU; DistribuicaoDFe( cUF, CNPJ, UltNSU, '' ); Teremos como resposta os 20 resumos de notas restantes, uma vez que foram emitidas 70 notas contra o seu CNPJ, lembra? UltSU = ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU; Note que toda vez que executamos o DitribuicaoDFe devemos ler o valor de UltNSU pois sempre vamos usar essa informação na próxima vez que ele for executado. Como eu sei que não tem mais resumos de notas, simples: if ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.cStat = 137 then sTemMais := 'N' else sTemMais := 'S'; Se o Status for 137 significa que não tem mais documentos a serem lidos, logo devemos esperar por 1 hora para executar novamente o DistribuicaoDFe. Bom, agora você deve realizar a manifestação das 70 notas cujos resumos foram retornados pelo DistribuicaoDFe. Manifestado todas eles devemos executar: DistribuicaoDFe( cUF, CNPJ, UltNSU, '' ); // lembre-se o valor de UltNSU se refere a última execução do DistribuicaoDFe, pois este sempre retorna o um novo valor para UltNSU, veja a linha abaixo. UltSU = ACBrNFe.WebServices.DistribuicaoDFe.retDistDFeInt.ultNSU; As duas linhas acima deve-se serem executadas até que o Status seja 137. Depois de manifestar as 70 notas (segundo o nosso exemplo) nessas ultimas execuções do DistribuicaoDFe podemos obter os XMLs completos dessas notas, bem como novos resumos de mais notas, resumos de eventos e até o XML completo de Eventos dessas notas manifestadas. Os XML completos das notas, serão salvos em disco desde que a propriedade: Configuracoes.Arquivos.Salvar tenha o valor True e esses XML serão salvos na pasta pré definida em PathDownload. Bom agora é com vocês, arregace as mangas e bom trabalho.1 ponto