Code Monkey home page Code Monkey logo

openac.net.nfse's Introduction

Nuget count Junte-se ao chat Ajude-nos pelo Padrim https://www.padrim.com.br/openac-net Ajude-nos pelo Apoia-se https://apoia.se/openac-net

Ajude-nos

Se OpenNFSe for um componente vital em sua aplicação comercial ou de código aberto e / ou você quiser contribuir para seu sucesso contínuo, por favor considere fazer uma pequena contribuição monetária.

OpenAC.Net.NFSe

Biblioteca para emissão e trasmissão de NFSe (Nota Fiscal de Serviço Eletrônica).

Situação

Alt

Provedores Implementados

Provedores Testados

  • Americana
  • Assessor Publico
  • Belo Horizonte
  • Coplan
  • DSF
  • Equiplano
  • Fiorilli
  • Ginfes
  • Goiânia
  • IPM
  • ISSe
  • Metropolis WWeb
  • Nota Carioca
  • NFe Cidades (GovDigital)
  • RLZ (RLZ Informática)
  • São Paulo
  • SIAPNet-
  • SimplISS
  • SimplISS v2
  • Sigep
  • SmarAPD ABRASAF
  • SystemPro
  • WebISS
  • WebIss2

Provedores Em Teste

  • Abaco
  • ABase
  • Betha v1
  • Betha v2
  • CITTA
  • Curitiba
  • DBSeller
  • DSFSJC
  • Fisco
  • FissLex
  • IPM v2 ABRASAF
  • ISSNet
  • Sigiss
  • Sigiss v2
  • Pvh
  • Mitra
  • Porto Alegre
  • Pronim v2
  • Pronim v203
  • Sintese
  • SpeedGov
  • Tiplan v2
  • Vitoria

openac.net.nfse's People

Contributors

adrianotrentim avatar angelomachado avatar dheizon avatar diegonetomartins avatar dsbrbrasil avatar dsinmsdj avatar edsonrodrigoba avatar flavionootech avatar giselda-transis avatar guidi avatar lucasmoraes804 avatar marcosgerene avatar mateuskerndigibyte avatar mun1z avatar obogoni avatar rftd avatar rtt3r avatar sonik-br avatar transis-felipe avatar transis-pedro avatar wsskakoal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openac.net.nfse's Issues

Consulta NFSe Ginfes retornando erro

Ao consultar um lote retorna essa msg

<ns3:ConsultarLoteRpsResposta xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns4="http://www.ginfes.com.br/tipos_v03.xsd" xmlns:ns3="http://www.ginfes.com.br/servico_consultar_lote_rps_resposta_v03.xsd"> <ns4:ListaMensagemRetorno> <ns4:MensagemRetorno> <ns4:Codigo>0</ns4:Codigo> <ns4:Mensagem>[result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements]</ns4:Mensagem> <ns4:Correcao>0</ns4:Correcao> </ns4:MensagemRetorno> </ns4:ListaMensagemRetorno> </ns3:ConsultarLoteRpsResposta>

Prestador indo vazio

depois que atualizei do acbr para openAC ao enviar o rps o prestador esta indo vazio mesmo sendo informado no prestador padrão nas configurações.
Enviar-28-env.zip

Adição de tabela para listar provedores de NFS-e e suas cidades

Gostaria de solicitar a adição de uma tabela que liste os provedores de NFS-e e as cidades em que são utilizados. Essa tabela será útil para identificar os provedores populares em diferentes regiões e facilitar a escolha do provedor adequado para cada cidade.

Provedor: Nome do provedor de NFS-e.
Cidades: Lista de cidades onde o provedor é utilizado.
Agradeço a consideração.

Provedor IPM com erro no POST

Funciona se testar com o soap ui

image

image

Porém dá erro "config invalido" se tentar enviar pelo nosso projeto

Pode testar a consulta de lote para verificar o erro

Url:
https://gravatai.atende.net/atende.php?pg=rest&service=WNERestServiceNFSe&cidade=padrao/

auth:
Basic MTc3NDc2NjkwMDAxNDQ6TXNjdW5oYUAyMDIy

<nfse><pesquisa><codigo_autenticidade>8683738342201774766920230707072022098906</codigo_autenticidade></pesquisa></nfse>

     protected string UploadIPM(string action, string message)
        {
            var url = Url;

            try
            {
                SetAction(action);

                var auth = Authentication();
                var headers = !auth.IsEmpty() ? new NameValueCollection { { AuthenticationHeader, auth } } : null;

                EnvelopeEnvio = message;

                var fileName = $"{DateTime.Now:yyyyMMddssfff}_{PrefixoEnvio}_envio.xml";
                GravarSoap(EnvelopeEnvio, fileName);

                var arquivoEnvio = Path.Combine(Path.GetTempPath(), fileName);
                File.WriteAllText(arquivoEnvio, EnvelopeEnvio);

                string LineBreak = "\r\n";
                var boundary = "----=_Part1_" + DateTime.Now.Ticks.ToString("x");
                string FileName = "ConsultaLoteNFSeEnvio.xml";//System.IO.Path.GetFileName(arquivoEnvio);

                string postData = "--" + boundary + LineBreak;
                postData += "Content-Type: text/xml; charset=Cp1252; name=" + FileName + LineBreak;
                postData += "Content-Transfer-Encoding: binary" + LineBreak;
                postData += "Content-Disposition: form-data; name=\"" + FileName + "\"";
                postData += "; filename=\"" + FileName + "\"" + LineBreak;
                postData += LineBreak;
                postData += message + LineBreak;
                postData += "--" + boundary + "--" + LineBreak;
                byte[] byteArray = Encoding.ASCII.GetBytes(postData);

                var request = WebRequest.CreateHttp(Url);
                request.Method = "POST";
                request.ContentType = "multipart/form-data; boundary=\"" + boundary + "\"";
                // Set the ContentLength property of the WebRequest.
                request.ContentLength = byteArray.Length;

                //if (!ValidarCertificadoServidor())
                //    request.ServerCertificateValidationCallback += (_, _, _, _) => true;

                if (Provider.TimeOut.HasValue)
                    request.Timeout = Provider.TimeOut.Value.Milliseconds;

                if (headers?.Count > 0)
                    request.Headers.Add(headers);

                //if (Certificado != null)
                //    request.ClientCertificates.Add(Certificado);

                using var streamWriter = request.GetRequestStream();
                streamWriter.Write(byteArray, 0, byteArray.Length);

                //int bytesRead;
                //var buffer = new byte[4096];
                //var fileStream = new FileStream(arquivoEnvio, FileMode.Open, FileAccess.Read);
                //while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
                //    streamWriter.Write(buffer, 0, bytesRead);

                //var trailer = Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n");
                //streamWriter.Write(trailer, 0, trailer.Length);
                streamWriter.Close();

                var response = request.GetResponse();
                EnvelopeRetorno = GetResponse(response);

                GravarSoap(EnvelopeRetorno, $"{DateTime.Now:yyyyMMddssfff}_{PrefixoResposta}_retorno.xml");

                return EnvelopeRetorno;
            }
            finally
            {
                Url = url;
            }
        }

image

Erro no EnviarLoteRPS do Sigiss

Testei a geração do LoteRPS e deu erro 500.

image

Então peguei o xml de exemplo que o provedor usa e está fora desse padrão que estamos usando.

image

Posso alterar para o novo modelo ?

Após atualizar o nuget para OpenAC...

Erro: "Provedor para esta cidade não implementado ou não especificado!"
Estou utilizando Marília/SP. SIGISS, eu mesmo implementei na época, qual motivo para esse erro?

Não salva algumas informações do form de demonstração, segue correção

    private void LoadConfig()
    {
        var cnpj = config.Get("PrestadorCPFCNPJ", string.Empty);
        if (!cnpj.IsEmpty())
        {
            txtCPFCNPJ.Text = cnpj.FormataCPFCNPJ();
        }

        txtIM.Text = config.Get("PrestadorIM", string.Empty);
        txtRazaoSocial.Text = config.Get("PrestadorRazaoSocial", string.Empty);
        txtFantasia.Text = config.Get("PrestadorFantasia", string.Empty);
        txtFone.Text = config.Get("PrestadorFone", string.Empty);
        txtCEP.Text = config.Get("PrestadorCEP", string.Empty);
        txtEndereco.Text = config.Get("PrestadorEndereco", string.Empty);
        txtNumero.Text = config.Get("PrestadorNumero", string.Empty);
        txtComplemento.Text = config.Get("PrestadorComplemento", string.Empty);
        txtBairro.Text = config.Get("PrestadorBairro", string.Empty);

        txtWebserviceUsuario.Text = config.Get("LoginREST", string.Empty);
        txtWebserviceSenha.Text = config.Get("SenhaREST", string.Empty);

        var codMunicipio = config.Get("Municipio", 0);
        if (codMunicipio > 0)
        {
            var municipio = ProviderManager.Municipios.SingleOrDefault(x => x.Codigo == codMunicipio);
            if (municipio != null)
            {
                cmbCidades.SetSelectedValue(municipio);
            }
        }

        cmbAmbiente.SelectedItem = config.Get("Ambiente", DFeTipoAmbiente.Homologacao);

        txtCertificado.Text = config.Get("Certificado", string.Empty);
        txtSenha.Text = config.Get("Senha", string.Empty);
        txtNumeroSerie.Text = config.Get("NumeroSerie", string.Empty);

        txtSchemas.Text = config.Get("PastaSchemas", string.Empty);
        txtArquivoCidades.Text = config.Get("ArquivoCidades", string.Empty);
        
        var salvarNfse = config.Get("SalvarNfse", string.Empty);
        if (salvarNfse == "1")
        { 
            chkSalvarArquivos.Checked =  true;
        }
        
        txtPathXml.Text = config.Get("CaminhoXML", string.Empty);

    }

    private void SaveConfig()
    {
        config.Set("PrestadorCPFCNPJ", txtCPFCNPJ.Text.OnlyNumbers());
        config.Set("PrestadorIM", txtIM.Text.OnlyNumbers());
        config.Set("PrestadorRazaoSocial", txtRazaoSocial.Text);
        config.Set("PrestadorFantasia", txtFantasia.Text);
        config.Set("PrestadorFone", txtFone.Text);
        config.Set("PrestadorCEP", txtCEP.Text);
        config.Set("PrestadorEndereco", txtEndereco.Text);
        config.Set("PrestadorNumero", txtNumero.Text);
        config.Set("PrestadorComplemento", txtComplemento.Text);
        config.Set("PrestadorBairro", txtBairro.Text);

        config.Set("Municipio", txtCodCidade.Text.OnlyNumbers());

        config.Set("Ambiente", cmbAmbiente.GetSelectedValue<DFeTipoAmbiente>());

        config.Set("Certificado", txtCertificado.Text);
        config.Set("Senha", txtSenha.Text);
        config.Set("NumeroSerie", txtNumeroSerie.Text);

        config.Set("UsuarioWebservice", txtWebserviceUsuario.Text);
        config.Set("SenhaWebservice", txtWebserviceSenha.Text);

        config.Set("PastaSchemas", txtSchemas.Text);
        config.Set("ArquivoCidades", txtArquivoCidades.Text);
        
        if (chkSalvarArquivos.Checked == true)
        {
            config.Set("SalvarNfse", "1");
        }
        else
        {
            config.Set("SalvarNfse", "0");
        }
        
        config.Set("CaminhoXML", txtPathXml.Text);

        config.Save();
    }

Erro de arquivo de logo ao imprimir

Ao realizar testes de impressão do danfse, apresenta erro de arquivo de logo.
No exemplo notei que só é passado o parâmetro com o nome do arquivo.
Como deve ser informado os arquivos de logo no componente para impressão?

Retorno envio provedor Equiplano

Não esta carregando os erros próprios do retorno XML do equiplano.
Segue xml de retorno:

<ns:return xmlns:ns="http://services.enfsws.es">&lt;?xml version="1.0" encoding="UTF-8"?>

<es:esEnviarLoteRpsResposta xmlns:es="http://www.equiplano.com.br/esnfs" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.equiplano.com.br/esnfs enviarLoteRpsResposta_v01.xsd">

<mensagemRetorno>

&lt;listaErros&gt;

  &lt;erro&gt;

    &lt;cdMensagem&gt;8011&lt;/cdMensagem&gt;

    &lt;dsMensagem&gt;O RPS informado já foi convertido em NFS. Utilize o serviço esConsultarNfsePorRps antes de enviar o RPS.&lt;/dsMensagem&gt;

  &lt;/erro&gt;

&lt;/listaErros&gt;

</mensagemRetorno>

</es:esEnviarLoteRpsResposta>

</ns:return>

Não Obrigatoriedade campo CPFCNPJTomador - Layout São Paulo

Percebi um problema no layout de São Paulo, onde é exigido o preenchimento do campo do CPF CNPJ do Tomador.
Na documentação de São Paulo esse campo é opcional.
rps-sao-paulo-campo-cpfcnpjtomador

E no arquivo ProviderBase.cs, tem o método AdicionarTagCNPJCPF que havalia se é um ou outro, e caso não tenha nada preenchido insere o erro "The element 'CPFCNPJTomador' has incomplete content. List of possible elements expected: 'CPF, CNPJ'.".

BHISS Porto Alegre

Estou realizando alguns testes com o componente e ao enviar uma consulta de situação para o provedor o componente retorna o erro "An error occurred while sending the request." Alguma dica para solucionar este problema?

Estou usando .net core no projeto.

OBS: testei a consulta para o issnet (adicionei as urls de santa maria ao config do fonte) e ocorreu tudo certo.

Erro no provedor IPM

image

Vou ter que reverter para método custom de upload, pois não deu certo no método genérico PR #127

Erro no provedor IPM

Dados para teste que segue com erro no upload genérico:

image

Se executar o override do upload abaixo, ele funciona:

   ```

protected string UploadIPM(string action, string message)
{
var url = Url;

        try
        {
            var auth = Authentication();
            var fileName = $"{DateTime.Now:yyyyMMddssfff}_{PrefixoEnvio}_envio.xml";
            var arquivoEnvio = Path.Combine(Path.GetTempPath(), fileName);
            File.WriteAllText(arquivoEnvio, message);

            //Identificate separator
            string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
            //Encoding
            byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");

            //Creation and specification of the request
            HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url); //sVal is id for the webService
            wr.ContentType = "multipart/form-data; boundary=" + boundary;
            wr.Method = "POST";
            wr.KeepAlive = true;
            wr.Credentials = System.Net.CredentialCache.DefaultCredentials;

            wr.Headers.Add("Authorization: " + auth); //AUTHENTIFICATION END
            Stream rs = wr.GetRequestStream();


            //string formdataTemplate = "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}"; //For the POST's format

            //Writting of the file
            rs.Write(boundarybytes, 0, boundarybytes.Length);
            byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(arquivoEnvio);
            rs.Write(formitembytes, 0, formitembytes.Length);

            rs.Write(boundarybytes, 0, boundarybytes.Length);

            string headerTemplate = $"Content-Disposition: form-data; name=\"file\"; filename=\"{fileName}\"\r\nContent-Type: text/xml\r\n\r\n";
            byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes(headerTemplate);
            rs.Write(headerbytes, 0, headerbytes.Length);

            FileStream fileStream = new FileStream(arquivoEnvio, FileMode.Open, FileAccess.Read);
            byte[] buffer = new byte[4096];
            int bytesRead = 0;
            while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                rs.Write(buffer, 0, bytesRead);
            }
            fileStream.Close();

            byte[] trailer = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n");
            rs.Write(trailer, 0, trailer.Length);
            rs.Close();
            rs = null;

            WebResponse wresp = null;
            try
            {
                //Get the response
                wresp = wr.GetResponse();
                Stream stream2 = wresp.GetResponseStream();
                StreamReader reader2 = new StreamReader(stream2);
                EnvelopeRetorno = reader2.ReadToEnd();
            }
            catch (Exception ex)
            {
                string s = ex.Message;
            }
            finally
            {
                if (wresp != null)
                {
                    wresp.Close();
                    wresp = null;
                }
                wr = null;
            }

            return EnvelopeRetorno;
        }
        finally
        {
            Url = url;
        }
    }


Incluir Município pra uso da Biblioteca

Cidade Ilheus :
Código IBGE: 2913606
UF: BA

Alguém poderia incluir esse município como aceiro, me informaram que já usaram a biblioteca pra Emissão em Lauro de Freitas BA, usando o provedor: Metropolis WWeb
Esse é a url do webservice da cidade: http://ilheus.metropolisweb.com.br:9091/webservicenfse/nfse/services?wsdl

Alguém também tem algum exemplo de como implementar essa biblioteca via C#, estou com duvidas, tem uma parte que pede arquivos com cidades no executável demo, onde pego esses arquivos ?

The requested security protocol is not supported

Após a migração para o .net 7, os projetos em .net framework 4.6.2 não estão mais aceitando SSL3

image

System.NotSupportedException
HResult=0x80131515
Message=The requested security protocol is not supported.
Source=System.Net.ServicePoint
StackTrace:
at System.Net.ServicePointManager.ValidateSecurityProtocol(SecurityProtocolType value)
at System.Net.ServicePointManager.set_SecurityProtocol(SecurityProtocolType value)
at OpenAC.Net.NFSe.OpenNFSe.Enviar(Int32 lote, Boolean sincrono) in /_/src/OpenAC.Net.NFSe/OpenNFSe.cs:line 89

This exception was originally thrown at this call stack:
[External Code]
OpenAC.Net.NFSe.OpenNFSe.Enviar(int, bool) in OpenNFSe.cs

Layout Siappa

Boa tarde.

Sabem me dizer se alguns dos Layouts de Desenvolvidos neste projeto é compativel ou similar ao Layout Siappa
Pelo que pesquisei parece que somente 2 cidades utilizam (Batatais/SP e Itupeva/SP)

System.TypeInitializationException: Ao alterar o webservice de uma cidade

Após alterar os webservices de uma cidade, ao entrar novamente no programa ele dá erro.

System.TypeInitializationException: 'The type initializer for 'OpenAC.Net.NFSe.Providers.ProviderManager' threw an exception.'

image

Passos para repetir o problema:

  1. Entrar no gerenciador de cidades e alterar uma cidade qualquer
  2. Salvar o arquivo
  3. Colocar o arquivo atualizado na pasta resources do projeto
  4. Recompilar o projeto
  5. Ao executar o projeto demo, dá erro.

Pasta schema do SystemPro não está sendo criada

Coloquei umas mensagens de log e verifiquei que o problema do schema para o SystemPro é que ele não está sendo criado no computador dos usuários.
Os demais provedores ele cria.

Print na máquina do usuário:

Resources

Onde mais eu posso olhar além das propriedades Copy Always ?

image

Na demonstração não é possível procurar o arquivo de municípios

O arquivo municipios.nfse não aparece na caixa de seleção
Em FormMain alterar o método LoadMunicipios para

    private void LoadMunicipios()
    {
        ExecuteSafe(() =>
        {
            var arquivo = Helpers.OpenFile("Arquivo de cidades NFSe (*.nfse)|*.nfse|Todos os arquivos|*.*", "Selecione o arquivo de cidades");
            if (arquivo.IsEmpty()) return;

            ProviderManager.Load(arquivo);
            txtArquivoCidades.Text = arquivo;
            LoadData();
        });
    }

Erro ao efetuar assinatura digital.

A todos boa tarde.

Pessoal, estou tendo este problema ao gerar o XML pelo DEMO, seleciono a prefeitura de Uberlândia-MG e recebo esta mensagem, o certificado digital é o da empresa prestadora. Tem algum norte onde posso buscar mais informações para este retorno?

Mensagem : Versão de mensagem não reconhecida.

Bom dia.

Fiz diversos testes com varias cidades ja implementadas na biblioteca, e todos apresenta essa mensagem.

Tentei identificar o que seria o problema e não consegui. Alguem saberia dizer o porque?

Isso é apresentado quando tento transmitir para qualquer cidade no demo.

Não achei nada sobre isso em nenhum local do git.

Outra duvida, temos algum discord ou grupo para tratar duvidas?

image

Erro no NFSe

ao usar o NFSe e o GNRe via nuget o nfse fica com erro nos metodos
2023-02-07

Consulta GINFES

Boa tarde!!!

Alguém sabe me dizer o que pode estar errado?! Toda consulta em provedores GINFES está com esse erro de inscrição municipal, já tentei com outros CNPJS e inscrições e nada.
*Consulta NFSe por Período

Capturar

Obrigado!

Problema no controle Inputbox

Se utilizar multiline no prompt, o conteudo fica acavalado em cima do textbox

string Texto = "Linha 1" + System.Environment.NewLine + "Linha 2" + System.Environment.NewLine + "Linha 3";
if (InputBox.Show("Numero Lote", Texto, ref numero).Equals(DialogResult.Cancel)) return;

image

PDF NFSE

Ao salvar o PDF da NFSE, fica com um nome encima de "DEMO".
Como faço pra remover esse nome?

Arquivo de Schema não encontrado

Boa tarde, pessoal!

Estou com um problema ao consultar notas de serviço de Americana com a biblioteca. Fiz o código abaixo para testar.

NFSe.OpenNFSe nfse = new NFSe.OpenNFSe();

string cnpj = "...";
string im = "...";

nfse.Configuracoes.PrestadorPadrao.CpfCnpj = cnpj;
nfse.Configuracoes.PrestadorPadrao.InscricaoMunicipal = im;
nfse.Configuracoes.WebServices.CodigoMunicipio = 3501608;
nfse.Configuracoes.Arquivos.PathSchemas = "/home/forfs/acx/interface-nfse/Schemas";

var inicio = new DateTime(2022, 9, 17);
var fim = new DateTime(2022, 10, 17);

var result = nfse.ConsultaNFSePeriodo(inicio, fim);

string json = JsonConvert.SerializeObject(result, Formatting.Indented);
Console.WriteLine(json);

Deixei os arquivos de schema dentro da pasta Schemas na raiz do projeto, como mostra o print abaixo.
immagine

Após a execução, recebo o seguinte output:

{
  "Inicio": "2022-09-17T00:00:00",
  "Fim": "2022-10-17T00:00:00",
  "NumeroNFse": 0,
  "SerieNFse": "",
  "Pagina": 0,
  "ProximaPagina": 0,
  "CPFCNPJTomador": "",
  "IMTomador": "",
  "NomeIntermediario": "",
  "CPFCNPJIntermediario": "",
  "IMIntermediario": "",
  "Notas": null,
  "Sucesso": false,
  "Alertas": [],
  "Erros": [
    {
      "Codigo": "0",
      "Descricao": "Arquivo de Schema não encontrado.",
      "Correcao": null,
      "IdentificacaoRps": {
        "Numero": "",
        "Serie": "",
        "SeriePrestacao": null,
        "Tipo": 0,
        "DataEmissao": "0001-01-01T00:00:00"
      },
      "IdentificacaoNfse": {
        "Numero": "",
        "Chave": null,
        "DataEmissao": "0001-01-01T00:00:00",
        "ModeloNfse": null
      }
    }
  ],
  "XmlEnvio": "<ConsultarNfseEnvio xmlns=\"http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd\"><Prestador><Cnpj>31048335000103</Cnpj><InscricaoMunicipal>102120</InscricaoMunicipal></Prestador><PeriodoEmissao><DataInicial>2022-09-17</DataInicial><DataFinal>2022-10-17</DataFinal></PeriodoEmissao></ConsultarNfseEnvio>",
  "XmlRetorno": "",
  "EnvelopeEnvio": "",
  "EnvelopeRetorno": ""
}

Mesmo tirando a definição da variável nfse.Configuracoes.Arquivos.PathSchemas (a qual vai para o seu valor padrão /home/forfs/acx/interface-nfse/bin/Debug/net6.0/Schemas) e movendo a pasta de lugar, ainda assim recebo o mesmo erro.

Como posso prosseguir aqui?
Obrigado

Documentação

Bom dia pessoal, tudo bem?

Existe alguma documentação de uso da biblioteca?
Caso não exista poderiam me passar um ponto de entrada para estudar o código?

Crash no provedor IPM

image

Dados para simular:

image

image

image

Consultar Lote no ambiente de produção: Digitar qualquer numero de nota no input e crash.

No método antigo do rest estava funcionando.

Provedor Americana

Bom dia,

Em primeiro lugar parabéns aos colegas desenvolvedores pelo trabalho, e espero num futuro próximo contribuir com alguns outros provedores que precisei implementar.

Sou desenvolvedor da área fiscal, e implementamos internamente NFe e NFse, mas o volume de novas prefeituras nos próximos meses me fez decidir migrar para o Open AC.Net. Porque é open source e nativo em c sharp.

Na minha avaliação peguei por referência uma Nota fiscal da prefeitura de Angra dos Reis, e percebi uma semelhança muito grande com o desenvolvido para a Prefeitura de Americana.

Em contato com a equipe de desenvolvimento da Tiplan (que é o provedor de Angra dos Reis) eu descobri que são eles que fazem da prefeitura de Americana.

Dito isso, devo implementar no meu fork o provedor Tiplan, que atende inclusive a prefeitura de Americana, os dados da cidade de Angra dos Reis. E os ajustes que julgar necessário ao atendimento ao ABRASF 2.03 utilizado por eles.

Assim que concluir eu faço um pull request para vocês.

Obrigado mais uma vez pelo excelente trabalho.

Unable to cast object of type 'System.Security.Cryptography.RSACng'

Estou usando o pacote OpenAC.Net.NFSe pelo NuGet, num projeto .Net 5.
Ao tentar testar o envio de uma RPS para o layout de São Paulo, eu recebo esse erro.

"Unable to cast object of type 'System.Security.Cryptography.RSACng' to type 'System.Security.Cryptography.RSACryptoServiceProvider' ".

Eu já até peguei os fontes do OpenAC e coloquei no projeto e fiz umas alterações e consegui transmitir e consultar. Mas gostaria de saber se isso tem correção ou se eu fiz alguma coisa errada quando usei o pacote pelo NuGet.

Mensagem : '', valor hexadecimal 0x01, é um caractere inválido.

A todos em primeiro lugar quero dar os parabéns por este projeto.

Mensagem : '�', valor hexadecimal 0x01, é um caractere inválido.

Alguém poderia me ajudar por favor. Eu descompactei o projeto, e rodei o demo, coloco as configurações da cidade de Uberlândia,
e quando tento rodar, da esta mensagem. No meu projeto, quando gero o rps e mando enviar ele também da esta mensagem. Alguém já viu algo a respeito?

Adicionar Piracicaba como município aceito

Boa tarde, pessoal!

Eu gostaria de verificar com vocês a possibilidade de adicionar Piracicaba como um município suportado pela biblioteca, visto que existe a implementação do provedor SIMPLISS e a cidade o usa.

Se for o caso, posso abrir um PR para incluir a cidade no arquivo Municipios.nfse?

Fico no aguardo

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.