public void GerarESalvar() { var config = new ConfiguracaoDao().BuscarConfiguracao(); CarregarConfiguracoesMDFe(config); var mdfe = new MDFeEletronico(); #region (ide) mdfe.InfMDFe.Ide.CUF = config.ConfigWebService.UfEmitente; mdfe.InfMDFe.Ide.TpAmb = config.ConfigWebService.Ambiente; mdfe.InfMDFe.Ide.TpEmit = MDFeTipoEmitente.PrestadorServicoDeTransporte; mdfe.InfMDFe.Ide.Mod = ModeloDocumento.MDFe; mdfe.InfMDFe.Ide.Serie = 751; mdfe.InfMDFe.Ide.NMDF = ++config.ConfigWebService.Numeracao; mdfe.InfMDFe.Ide.CMDF = GetRandom(); mdfe.InfMDFe.Ide.Modal = MDFeModal.Rodoviario; mdfe.InfMDFe.Ide.DhEmi = DateTime.Now; mdfe.InfMDFe.Ide.TpEmis = MDFeTipoEmissao.Normal; mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte; mdfe.InfMDFe.Ide.VerProc = "versao28383"; mdfe.InfMDFe.Ide.UFIni = Estado.SP; mdfe.InfMDFe.Ide.UFFim = Estado.MT; mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega { CMunCarrega = "5211701", XMunCarrega = "JANDAIA" }); mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega { CMunCarrega = "5209952", XMunCarrega = "INDIARA" }); mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega { CMunCarrega = "5200134", XMunCarrega = "ACREUNA" }); #endregion (ide) #region dados emitente (emit) mdfe.InfMDFe.Emit.CNPJ = config.Empresa.Cnpj; mdfe.InfMDFe.Emit.IE = config.Empresa.InscricaoEstadual; mdfe.InfMDFe.Emit.XNome = config.Empresa.Nome; mdfe.InfMDFe.Emit.XFant = config.Empresa.NomeFantasia; mdfe.InfMDFe.Emit.EnderEmit.XLgr = config.Empresa.Logradouro; mdfe.InfMDFe.Emit.EnderEmit.Nro = config.Empresa.Numero; mdfe.InfMDFe.Emit.EnderEmit.XCpl = config.Empresa.Complemento; mdfe.InfMDFe.Emit.EnderEmit.XBairro = config.Empresa.Bairro; mdfe.InfMDFe.Emit.EnderEmit.CMun = config.Empresa.CodigoIbgeMunicipio; mdfe.InfMDFe.Emit.EnderEmit.XMun = config.Empresa.NomeMunicipio; mdfe.InfMDFe.Emit.EnderEmit.CEP = long.Parse(config.Empresa.Cep); mdfe.InfMDFe.Emit.EnderEmit.UF = config.Empresa.SiglaUf; mdfe.InfMDFe.Emit.EnderEmit.Fone = config.Empresa.Telefone; mdfe.InfMDFe.Emit.EnderEmit.Email = config.Empresa.Email; #endregion dados emitente (emit) #region modal if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao100) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao100; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { RNTRC = config.Empresa.RNTRC, VeicTracao = new MDFeVeicTracao { Placa = "KKK9888", RENAVAM = "888888888", UF = Estado.GO, Tara = 222, CapM3 = 222, CapKG = 22, Condutor = new List <MDFeCondutor> { new MDFeCondutor { CPF = "11392381754", XNome = "Ricardão" } }, TpRod = MDFeTpRod.Outros, TpCar = MDFeTpCar.NaoAplicavel } }; } if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfModal.VersaoModal = MDFeVersaoModal.Versao300; mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { infANTT = new MDFeInfANTT { RNTRC = config.Empresa.RNTRC, // não é obrigatorio infCIOT = new List <infCIOT> { new infCIOT { CIOT = "123456789123", CNPJ = "21025760000123" } }, valePed = new MDFeValePed { Disp = new List <MDFeDisp> { new MDFeDisp { CNPJForn = "21025760000123", CNPJPg = "21025760000123", NCompra = "838388383", vValePed = 100.33m } } } }, VeicTracao = new MDFeVeicTracao { Placa = "KKK9888", RENAVAM = "888888888", UF = Estado.GO, Tara = 222, CapM3 = 222, CapKG = 22, Condutor = new List <MDFeCondutor> { new MDFeCondutor { CPF = "11392381754", XNome = "Ricardão" } }, TpRod = MDFeTpRod.Outros, TpCar = MDFeTpCar.NaoAplicavel }, lacRodo = new List <MDFeLacre> { new MDFeLacre { NLacre = "lacre01" } } }; } #endregion modal #region infMunDescarga mdfe.InfMDFe.InfDoc.InfMunDescarga = new List <MDFeInfMunDescarga> { new MDFeInfMunDescarga { XMunDescarga = "CUIABA", CMunDescarga = "5103403", InfCTe = new List <MDFeInfCTe> { new MDFeInfCTe { ChCTe = "52161021351378000100577500000000191194518006" } } } }; if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.InfDoc.InfMunDescarga[0].InfCTe[0].Peri = new List <MDFePeri> { new MDFePeri { NONU = "1111", QTotProd = "quantidade 20" } }; } #endregion infMunDescarga #region seg if (MDFeConfiguracao.VersaoWebService.VersaoLayout == VersaoServico.Versao300) { mdfe.InfMDFe.Seg = new List <MDFeSeg>(); mdfe.InfMDFe.Seg.Add(new MDFeSeg { InfResp = new MDFeInfResp { CNPJ = "21025760000123", RespSeg = MDFeRespSeg.EmitenteDoMDFe }, InfSeg = new MDFeInfSeg { CNPJ = "21025760000123", XSeg = "aaaaaaaaaa" }, NApol = "aaaaaaaaaa", NAver = new List <string> { "aaaaaaaa" } }); } #endregion #region Totais (tot) mdfe.InfMDFe.Tot.QCTe = 1; mdfe.InfMDFe.Tot.vCarga = 500.00m; mdfe.InfMDFe.Tot.CUnid = MDFeCUnid.KG; mdfe.InfMDFe.Tot.QCarga = 100.0000m; #endregion Totais (tot) #region informações adicionais (infAdic) mdfe.InfMDFe.InfAdic = new MDFeInfAdic { InfCpl = "aaaaaaaaaaaaaaaa" }; #endregion mdfe = mdfe.Assina(); mdfe = mdfe.Valida(); mdfe.SalvarXmlEmDisco(); }
public void GerarESalvar1_0() { var config = new ConfiguracaoDao().BuscarConfiguracao(); CarregarConfiguracoesMDFe(config); var mdfe = new MDFe.Classes.Informacoes.MDFe(); #region (ide) mdfe.InfMDFe.Ide.CUF = config.ConfigWebService.UfEmitente; mdfe.InfMDFe.Ide.TpAmb = config.ConfigWebService.Ambiente; mdfe.InfMDFe.Ide.TpEmit = MDFeTipoEmitente.PrestadorServicoDeTransporte; mdfe.InfMDFe.Ide.Mod = ModeloDocumento.MDFe; mdfe.InfMDFe.Ide.Serie = 750; mdfe.InfMDFe.Ide.NMDF = ++config.ConfigWebService.Numeracao; mdfe.InfMDFe.Ide.CMDF = GetRandom(); mdfe.InfMDFe.Ide.Modal = MDFeModal.Rodoviario; mdfe.InfMDFe.Ide.DhEmi = DateTime.Now; mdfe.InfMDFe.Ide.TpEmis = MDFeTipoEmissao.Normal; mdfe.InfMDFe.Ide.ProcEmi = MDFeIdentificacaoProcessoEmissao.EmissaoComAplicativoContribuinte; mdfe.InfMDFe.Ide.VerProc = "versao28383"; mdfe.InfMDFe.Ide.UFIni = Estado.GO; mdfe.InfMDFe.Ide.UFFim = Estado.MT; mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega { CMunCarrega = "5211701", XMunCarrega = "JANDAIA" }); mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega { CMunCarrega = "5209952", XMunCarrega = "INDIARA" }); mdfe.InfMDFe.Ide.InfMunCarrega.Add(new MDFeInfMunCarrega { CMunCarrega = "5200134", XMunCarrega = "ACREUNA" }); #endregion (ide) #region dados emitente (emit) mdfe.InfMDFe.Emit.CNPJ = config.Empresa.Cnpj; mdfe.InfMDFe.Emit.IE = config.Empresa.InscricaoEstadual; mdfe.InfMDFe.Emit.XNome = config.Empresa.Nome; mdfe.InfMDFe.Emit.XFant = config.Empresa.NomeFantasia; mdfe.InfMDFe.Emit.EnderEmit.XLgr = config.Empresa.Logradouro; mdfe.InfMDFe.Emit.EnderEmit.Nro = config.Empresa.Numero; mdfe.InfMDFe.Emit.EnderEmit.XCpl = config.Empresa.Complemento; mdfe.InfMDFe.Emit.EnderEmit.XBairro = config.Empresa.Bairro; mdfe.InfMDFe.Emit.EnderEmit.CMun = config.Empresa.CodigoIbgeMunicipio; mdfe.InfMDFe.Emit.EnderEmit.XMun = config.Empresa.NomeMunicipio; mdfe.InfMDFe.Emit.EnderEmit.CEP = long.Parse(config.Empresa.Cep); mdfe.InfMDFe.Emit.EnderEmit.UF = config.Empresa.SiglaUf; mdfe.InfMDFe.Emit.EnderEmit.Fone = config.Empresa.Telefone; mdfe.InfMDFe.Emit.EnderEmit.Email = config.Empresa.Email; #endregion dados emitente (emit) #region modal mdfe.InfMDFe.InfModal.Modal = new MDFeRodo { RNTRC = config.Empresa.RNTRC, VeicTracao = new MDFeVeicTracao { Placa = "KKK9888", RENAVAM = "888888888", UF = Estado.GO, Tara = 222, CapM3 = 222, CapKG = 22, Condutor = new List <MDFeCondutor> { new MDFeCondutor { CPF = "11392381754", XNome = "Ricardão" } }, TpRod = MDFeTpRod.Outros, TpCar = MDFeTpCar.NaoAplicavel } }; #endregion modal #region infMunDescarga mdfe.InfMDFe.InfDoc.InfMunDescarga = new List <MDFeInfMunDescarga> { new MDFeInfMunDescarga { XMunDescarga = "CUIABA", CMunDescarga = "5103403", InfCTe = new List <MDFeInfCTe> { new MDFeInfCTe { ChCTe = "52161021351378000100577500000000191194518006" } } } }; #endregion infMunDescarga #region Totais (tot) mdfe.InfMDFe.Tot.QCTe = 1; mdfe.InfMDFe.Tot.vCarga = 500.00m; mdfe.InfMDFe.Tot.CUnid = MDFeCUnid.KG; mdfe.InfMDFe.Tot.QCarga = 100.0000m; #endregion Totais (tot) #region informações adicionais (infAdic) mdfe.InfMDFe.InfAdic = new MDFeInfAdic { InfCpl = "aaaaaaaaaaaaaaaa" }; #endregion mdfe = mdfe.Assina(); mdfe = mdfe.Valida(); mdfe.SalvarXmlEmDisco(); }