Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Erro de duplicidade de notas ou chave de nota #9

Open
gercenio opened this issue Feb 17, 2016 · 3 comments
Open

Erro de duplicidade de notas ou chave de nota #9

gercenio opened this issue Feb 17, 2016 · 3 comments

Comments

@gercenio
Copy link

@leonardiwagner Boa tarde
Tudo bem? bom já estamos gerando e enviando as notas de no ambiente de teste, porem percebi o seguinte problema quando uma nota e enviada a SEFAZ, e não obtemos o retorno positivo a rotina gera uma exceção, ate ai tudo bem, porem se tento enviar novamente a mesma nota a mesma fala que a nota esta em duplicidade, bom minha pergunta e como podemos criar algo para controlar isso ou seja talvez um serviço ou existe algum método que possamos utilizar para realizar a consulta passando o a primeira chave da nota ?

@leonardiwagner
Copy link
Owner

@gercenio isso deve estar explicado no manual do SEFAZ

A operação de consulta tem que implementar no arquivo: "NFeEletronica.NET/NFeEletronica/Operacao/Consulta.cs"

Tenha como exemplo o que eu fiz em "NFeEletronica.NET/NFeEletronica/Operacao/Inutilizacao.cs", mas deve ser bem mais simples ja que acho que nem precisa assinar, precisa dar uma olhada no manual certinho

@gercenio
Copy link
Author

@leonardiwagner Tudo bem ?

Bom eu cheguei a implementar o metodo porem acredito que tal faltando alguma coisa pois o mesmo me retorna uma mensagem de erro muito estranha olha sá abaixo o contexto do mesmo:

public void NfeConsultaNF2(string numeroProtocolo,String cUF,String CNPJEMISSOR,String CHAVENFE)
{
XmlNode strRetorno = null;
var nfeConsulta = new NFeEletronica.NFeConsultaNF.NfeConsulta2();
var nfeCabecalho = new NFeEletronica.NFeConsultaNF.nfeCabecMsg();

        //Informa dados no WS de cabecalho
        nfeCabecalho.cUF = cUF;
        nfeCabecalho.versaoDados = NFeContexto.Versao.VersaoString;

        nfeConsulta.nfeCabecMsgValue = nfeCabecalho;
        nfeConsulta.ClientCertificates.Add(NFeContexto.Certificado);

        //Envia para o webservice e recebe a resposta
        var xmlResposta = nfeConsulta.nfeCabecMsgValue = nfeCabecalho;

        XmlDocument dados = new XmlDocument();

        var xmlRespostaConsulta = nfeConsulta.nfeConsultaNF2(this.MontarXml(CNPJEMISSOR,CHAVENFE).DocumentElement);


        //var xmlResposta3 = nfeRecepcao3.nfeAutorizacaoLote(MontarXml(numeroLote).DocumentElement);
        //var xmlResposta = nfeRecepcao2.nfeRecepcaoLote2(MontarXml(numeroLote).DocumentElement);

        //var recibo = xmlResposta["infRec"]["nRec"].InnerText;
        //var motivo = xmlResposta["xMotivo"].InnerText;

        //return new Retorno.Recepcao(recibo, "", motivo);



        //todo: Precisa implementar essa operação
        throw new NotImplementedException();
    }

    /// <summary>
    /// Monta XML de solicitacao de download
    /// </summary>
    /// <param name="CNPJ"></param>
    /// <param name="cHaveNfe"></param>
    /// <returns></returns>
    private XmlDocument MontarXml(string CNPJ,string chaveNFe)
    {

        var xmlString = string.Empty;
        xmlString += "<downloadNFe  xmlns=\"http://www.portalfiscal.inf.br/nfe\">";
        xmlString += "<tpAmb>2</tpAmb>"; // ambiente de homologacao
        xmlString += "<xServ>DOWNLOAD NFE</xServ>";
        xmlString += "<CNPJ>" + CNPJ + "</CNPJ>";
        xmlString += "<chNFe>" + chaveNFe + "</chNFe>";
        xmlString += "</downloadNFe>";

        var bllXml = new Xml();
        return Xml.StringToXml(xmlString);

    }

@leonardiwagner
Copy link
Owner

@gercenio qual é a mensagem de erro?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants