BigWings
Moderadores-
Total de ítens
9.861 -
Registro em
-
Última visita
-
Days Won
153
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que BigWings postou
-
Impressão danfe nfc-e
BigWings replied to Arnaldo Cruz's tópico in NFC-e - Nota Fiscal do Consumidor Eletrônica
Bom dia, Qual a necessidade de reimprimir a NFC-e? Se emitiu em contingência e a nota foi entregue ao cliente, não vejo motivo para imprimir novamente após a autorização. -
O que está defasada é a CAPICOM.DLL que o ACBr usa pra assinar o XML, que foi descontinuada e não tem suporte a criptografia de 2048bits. Se você usar OpenSSL não terá esse problema, mas o OpenSSL tem a desvantagem de não aceitar certificados A3. Eu coloquei um parâmetro de seleção da biblioteca para usar, cada uma recomendada pra um tipo de certificado, também venho avisando os clientes que não há garantia de suporte a certificado A3, já que caso esses venham com a tal criptografia 24 será impossível resolver.
-
Boa tarde, Você pode fazer os processos de assinatura, validação do XML e envio para o webservice em etapas: ACBrNFe1.NotasFiscais.Assinar; ACBrNFe1.NotasFiscais.Validar; // aqui vai dispara a exceção de validação ACBrNFe1.WebServices.Envia(vNumLote, vSincrono); Quando você chama simplesmente o ACBrNFe1.Enviar() ele faz a assinatura e validação antes de transmitir.
-
Só depende de um moderador subir, mas seria interessante você fazer mais testes pra verificar os outros serviços (cancelamento, consulta de nfse, consulta por rps, etc), se tem a chave digital de algum prestador da cidade.
-
Emissão de Nota Fiscal Eletrônica para Consumidor Final
BigWings replied to Bruno Borges de Sousa's tópico in ACBrNFe
Provavelmente os teus Schemas estão desatualizados. Veja o diretório \ACBr\Exemplos\ACBrDFe\Schemas\NFe. -
Sim, fiz essa correção e outras. Devo ter enviado o arquivo errado. Segue novamente. pnfsNFSeW_Agili.pas
-
Boa tarde, Substitua o arquivo em anexo, compile e teste novamente. pnfsNFSeW_Agili.pas
-
[NFCe_MS_P] [NFCe_MS_H] NfeAutorizacao_3.10=https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeAutorizacao NFeRetAutorizacao_3.10=https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeRetAutorizacao NfeInutilizacao_3.10=https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeInutilizacao2 RecepcaoEvento_1.00=https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/RecepcaoEvento NfeStatusServico_3.10=https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeStatusServico2 NfeConsultaProtocolo_3.10=https://homologacao.nfce.fazenda.ms.gov.br/homologacao/services2/NfeConsulta2 URL-QRCode=http://www.dfe.ms.gov.br/nfce/qrcode? URL-ConsultaNFCe=http://www.dfe.ms.gov.br/nfce
-
Seguem as correções dos problemas que identifiquei: ACBrNFSeWebServices.pas pnfsLerListaNFSe.pas pnfsNFSeR.pas pnfsNFSeW_Agili.pas ACBrNFSeNotasFiscais.pas
-
function PosRPS: Integer; begin TamTAG := 5; if VersaoNFSe < ve200 then begin Result := Pos('</Rps>', AXMLString); // Provedor ISSDSF if Result = 0 then Result := Pos('</RPS>', AXMLString); // Provedor Governa if Result = 0 then begin Result := Pos('</LoteRps>', AXMLString); TamTAG := 9; end; end else begin // Se a versão do XML do RPS for 2.00 ou posterior existem 2 TAGs <Rps>, // neste caso devemos buscar a posição da segunda. Result := Pos('</Rps>', AXMLString); Result := PosEx('</Rps>', AXMLString, Result + 1); end; end; Como o .ini para Ariquemes foi alterado pra ve100, esta função retorna valor errado. No XML existem as duas tags <Rps>.
-
Achei melhor deixar o código para o layout de Sorriso e Assu sem versão, já que não consta a tag <Versao> no layout deles, já o de Ariquemes consta a tag <Versao>1.00</Versao>. Vou tentar confirmar se realmente o layout de Ariquemes é mais novo que o de Sorriso. Acho que se colocar versão 1 e 2 vai ficar confuso.
-
@Italo Jurisato Junior Fiz algumas alterações no código para que funcione também com o layout de Sorriso/MT e Assu/RN, que a propósito são os mesmos. Criei uma nova tag no .ini chamada VersaoLayout, e separei os arquivos em Agili.ini e Agili-v1.ini, sendo o último a versão 1.00 do layout, no caso o de Ariquemes. Corrigi também a URL para Sorriso e o arquivo .XSD que estava acusando 'the schema itself is not valid'. Seguem fontes anexo. AgiliVersaoLayout.rar
-
Para um RPS apenas você pode usar a função [Gerar e enviar um RPS] do demo. Veja o código: if not(InputQuery('Gerar e Enviar NFSe', 'Numero do RPS', vNumRPS)) then exit; ACBrNFSe1.NotasFiscais.Clear; AlimentaComponente(vNumRPS); ACBrNFSe1.Gerar(StrToInt(vNumRPS));
-
Nas configurações: ACBrNFSe1.Configuracoes.Geral.CNPJPrefeitura := <cnpj>; ACBrNFSe1.Configuracoes.Geral.Emitente.WebChaveAcesso := <chave digital>; Ao gerar a nota: with ACBrNFSe1 do begin NotasFiscais.NumeroLote:='1'; NotasFiscais.Transacao := True; with NotasFiscais.Add.NFSe do begin (...) Prestador.ChaveAcesso := <chave digital>;
-
informado indevidamente o grupo de icms para a uf de destino
BigWings replied to dorivansousa's tópico in ACBrNFe
Não haverá o grupo, o grupo é apenas para não contribuintes. Quando a empresa destinatária é contribuinte do ICMS, mesmo sendo a nota de entrada para consumo próprio, é obrigação dela fazer, ou não, dependendo da legislação estadual, o recolhimento do diferencial de alíquota. O emitente deve destacar apenas o ICMS interestadual. -
informado indevidamente o grupo de icms para a uf de destino
BigWings replied to dorivansousa's tópico in ACBrNFe
Se o destinatário tem inscrição estadual, ele é contribuinte, então não se aplica o grupo de ICMS para UF destino, o pagamento do DIFAL será feito da forma convencional. -
Se você vai usar o IBPTax como tabela de NCM, a mais recente é a versão 16.2.A. https://deolhonoimposto.ibpt.org.br/
-
Não conferi todos os .ini pra ver ser algum tinha o VersaoSoap em branco, infelizmente causou esse efeito colateral. Acredito que editando o .ini do provedor e colocando qualquer valor diferente de 1.2 ou em branco vai resolver. Update: Analisando o wsdl do Inffisc a versão do Soap deles é 1.1. http://stackoverflow.com/questions/736845/can-a-wsdl-indicate-the-soap-version-1-1-or-1-2-of-the-web-service https://nfse.campobom.rs.gov.br/portal/Servicos?wsdl
-
A mensagem de erro é a falta do preenchimento do CNPJ da prefeitura, mas desenvolvi com base no layout para Ariquemes, o layout de Sorriso, apesar de ser o mesmo provedor, é diferente. A tag <UnidadeGestora> não existe no layout de Sorriso, por exemplo.
-
cancelamento com erro
BigWings replied to microbit's tópico in NFC-e - Nota Fiscal do Consumidor Eletrônica
Se está dando duplicidade quer dizer que o evento de cancelamento já foi enviado, basta consultar a situação da nota para verificar o cancelamento. -
Unit pcnConversao: function indIEDestToStr(const t: TpcnindIEDest ): string; begin result := EnumeradoToStr(t, ['1', '2', '9'], [inContribuinte, inIsento, inNaoContribuinte]); end; function StrToindIEDest(out ok: boolean; const s: string): TpcnindIEDest; begin result := StrToEnumerado(ok, s, ['1', '2', '9'], [inContribuinte, inIsento, inNaoContribuinte]); end;