Exemplo do retorno com os dados da nota premiada
{
...
"nProt": "150200000008332",
"cStat": "100",
"xMotivo": "Autorizado o uso da NF-e",
"MensagemInteresse":
{
"Codigo": "200",
"Descricao": "NOTA MS PREMIADA | DEZENAS: ( 02 08 11 17 31 45 56 59 ) | www.notamspremiada.ms.gov.br"
}
Exemplo de utilização para as automações que utilizam o DanfeGenerator
Abaixo segue um exemplo de como chamar o DanfeGenerator para que a mensagem seja impressa na versão atual do componente:
DadosDanfe dadosDanfe = new DadosDanfe()
{
Xml = xml,
UrlAutorizacao = urlDanfe,
RenderReportFormat = bHTML ? RenderReportFormat.MHTML.ToString() : RenderReportFormat.PDF.ToString(),
ProtocoloEpec = string.IsNullOrEmpty(protocoloEpec) ? "" : protocoloEpec,
UrlAutorizacaoChave = sURL_Consulta,
LogoBinary = emit.Logo_Imagem,
Tipo = tpDanfe,
};
if (emissor.MensagemImpressao != null && emissor.MensagemImpressao.ImprimeMensagem)
{
if (retorno.MensagemInteresse != null && retorno.MensagemInteresse.Codigo == emissor.MensagemImpressao.Codigo)
{
dadosDanfe.Mensagem = retorno.MensagemInteresse.Descricao;
}
}
//Danfe normal
danfe = new Linx.Nfe.DanfeGenerator.NFCeDanfeEcologica().GerarDanfeNFC(dadosDanfe);
//Danfe ecologica
danfe = new Linx.Nfe.DanfeGenerator.NFCeDanfe().GerarDanfeNFC(dadosDanfe);
Ao chamar o metodo GerarDanfeNFC, deverá ser passar o objeto DadosDanfe com os parâmetros abaixo:
dadosDanfe.Mensagem = este campo que é responsável por entregar ao componente da Danfe o valor que deverá ser impressão no lugar indicado pelo manual da Sefaz para a Nota Premiada do MS. Lembrando que deverá ser validado o estado do emissor e o código do retorno da Sefaz que representa a Nota Premiada.
Atualmente este recurso deverá ser usado apenas para o estado do MS quando o código for igual a 200.