/// <summary> /// Adiciona uma Operação de Transporte /// </summary> /// <param name="request"></param> /// <returns></returns> public PefAdicionarOperacaoTransporteResult AdicionarOperacaoTransportePef(PefAdicionarOperacaoTransporteRequest request) { var saveOptions = ACBr.Net.DFe.Core.Common.DFeSaveOptions.DisableFormatting | ACBr.Net.DFe.Core.Common.DFeSaveOptions.OmitDeclaration | ACBr.Net.DFe.Core.Common.DFeSaveOptions.RemoveSpaces; string xmlEnvio = request.GetXml(saveOptions).Trim(); string xmlresposta = Request(MetodoWebService.PefAdicionarOperacaoTransporte, xmlEnvio); var response = PefAdicionarOperacaoTransporteResponse.Load(xmlresposta); return(response.Result); }
private static bool AdicionarOperacaoTransportePef(Client client) { var pef = new PefAdicionarOperacaoTransporteRequest(client) { TipoViagem = TipoViagem.Padrao, TipoPagamento = TipoPagamento.TransferenciaBancaria, EmissaoGratuita = true, BloquearNaoEquiparado = false, MatrizCnpj = "90657289000109", FilialCnpj = "90657289000109", IdOperacaoCliente = "1", DataInicioViagem = DateTime.Now, DataFimViagem = DateTime.Now, CodigoNcmNaturezaCarga = "8471", PesoCarga = 2300, TipoEmbalagem = TipoEmbalagem.Bigbag, Viagens = new PefAdicionarOperacaoTransporteViagens() { DocumentoViagem = "01234", CodigoMunicipioOrigem = 4310009, CodigoMunicipioDestino = 4310009, CepOrigem = "98200000", CepDestino = "98200000", DistanciaPercorrida = 95, Valores = new PefAdicionarOperacaoTransporteValores() { TotalOperacao = 350, TotalViagem = 250, TotalAdiantamento = 0, TotalQuitacao = 0, Combustivel = 0, Pedagio = 0, OutrosCreditos = 0, JustificativaOutrosCreditos = "", Seguro = 0, OutroDebitos = 0, JustificativaOutrosDebitos = "" }, TipoPagamento = TipoPagamento.TransferenciaBancaria, NotasFiscais = new PefAdicionarOperacaoTransporteNotasFiscais() { NotaFiscal = new PefAdicionarOperacaoTransporteNotaFiscal() { Numero = "1", Serie = "1", Data = DateTime.Now, ValorTotal = 250, ValorMercadoriaPorUnidade = 25, CodigoNcmNaturezaCarga = "8471", DescricaoMercadoria = "Caixa", UnidadeMedidaMercadoria = UnidadeMedidaDaMercadoria.Kg, TipoCalculo = TipoCalculoQuebraFrete.SemQuebra, ValorFretePorUnidadeDeMercadoria = 250, QuantidadeMercadoriaNoEmbarque = 175, ToleranciaDePerdaDeMercadoria = new PefAdicionarOperacaoTransporteToleranciaDePerdaDeMercadoria() { Tipo = TipoToleranciaDePerda.Nenhum, Valor = 350 }, DiferencaDeFrete = new PefAdicionarOperacaoTransporteDiferencaDeFrete() { Tipo = TipoDiferencaFrete.Integral, Base = BaseDiferencaFrete.QuantidadeMenor, Tolerancia = new PefAdicionarOperacaoTransporteToleranciaAceitaParaCalculo() { Tipo = TipoToleranciaCalculo.Nenhum, Valor = 0 }, MargemGanho = new PefAdicionarOperacaoTransporteMargemGanho() { Tipo = TipoMargem.Nenhum, Valor = 0 }, MargemPerda = new PefAdicionarOperacaoTransporteMargemPerda { Tipo = TipoMargem.Nenhum, Valor = 0 } } } } }, Impostos = new PefAdicionarOperacaoTransporteImpostos() { Irrf = 0, SestSenai = 0, Inss = 0, Issqn = 0, OutrosImpostos = 0, DescricaoOutrosImpostos = "Nenhum" }, Pagamentos = new List <PefAdicionarOperacaoTransportePagamentos>() { new PefAdicionarOperacaoTransportePagamentos() { IdPagamentoCliente = "1", DataLiberacao = DateTime.Now, Valor = 250, Tipo = TipoPagamento.TransferenciaBancaria, Categoria = CategoriaPagamento.Adiantamento, Documento = "01234", InformacoesBancarias = new PefAdicionarOperacaoTransporteInformacoesBancarias() { InstituicaoBancaria = "Sicoob", Agencia = "237", Conta = "21935" }, InformacaoAdicional = "Alguma informação adicional aqui", CnpjFilialAbastecimento = "90657289000109" } } , Contratado = new PefAdicionarOperacaoTransporteContratado() { CpfOuCnpj = "90657289000109", Rntrc = "06212921" }, Motorista = new PefAdicionarOperacaoTransporteMotorista() { CpfOuCnpj = "65139029081", Cnh = "123456789", Celular = new Telefone() { Ddd = "14", Numero = "997155215" } }, Destinatario = new PefAdicionarOperacaoTransporteDestinatario() { NomeOuRazaoSocial = "Maria José Ltda Me", CpfOuCnpj = "90657289000109", Endereco = new PefAdicionarOperacaoTransporteEndereco() { Bairro = "XXX", Rua = "RUA MAUA", Numero = "2359", Complemento = null, Cep = "98200000", CodigoMunicipio = 4310009 }, Email = "*****@*****.**", Telefones = new Telefones() { Celular = new Telefone() { Ddd = "14", Numero = "996850213" }, Fixo = new Telefone() { Ddd = "14", Numero = "36520000" }, Fax = new Telefone() { Ddd = "14", Numero = "36520000" } }, ResponsavelPeloPagamento = false }, Contratante = new PefAdicionarOperacaoTransporteContratante() { NomeOuRazaoSocial = "Michel Bastos", Rntrc = "123456789", CpfOuCnpj = "90657289000109", Endereco = new PefAdicionarOperacaoTransporteEndereco() { Bairro = "XXX", Rua = "RUA MAUA", Numero = "2359", Complemento = null, Cep = "98200000", CodigoMunicipio = 4310009 }, Email = "*****@*****.**", Telefones = new Telefones() { Celular = new Telefone() { Ddd = "14", Numero = "996850213" }, Fixo = new Telefone() { Ddd = "14", Numero = "36520000" }, Fax = new Telefone() { Ddd = "14", Numero = "36520000" } }, ResponsavelPeloPagamento = true }, SubContratante = new PefAdicionarOperacaoTransporteDestinatario() { NomeOuRazaoSocial = "Maria José Ltda Me", CpfOuCnpj = "90657289000109", Endereco = new PefAdicionarOperacaoTransporteEndereco() { Bairro = "XXX", Rua = "RUA MAUA", Numero = "2359", Complemento = null, Cep = "98200000", CodigoMunicipio = 4310009 }, Email = "*****@*****.**", Telefones = new Telefones() { Celular = new Telefone() { Ddd = "14", Numero = "996850213" }, Fixo = new Telefone() { Ddd = "14", Numero = "36520000" }, Fax = new Telefone() { Ddd = "14", Numero = "36520000" } }, ResponsavelPeloPagamento = false }, Consignatario = new PefAdicionarOperacaoTransporteDestinatario() { NomeOuRazaoSocial = "Maria José Ltda Me", CpfOuCnpj = "90657289000109", Endereco = new PefAdicionarOperacaoTransporteEndereco() { Bairro = "XXX", Rua = "RUA MAUA", Numero = "2359", Complemento = null, Cep = "98200000", CodigoMunicipio = 4310009 }, Email = "*****@*****.**", Telefones = new Telefones() { Celular = new Telefone() { Ddd = "14", Numero = "996850213" }, Fixo = new Telefone() { Ddd = "14", Numero = "36520000" }, Fax = new Telefone() { Ddd = "14", Numero = "36520000" } }, ResponsavelPeloPagamento = false }, TomadorServico = new PefAdicionarOperacaoTransporteDestinatario() { NomeOuRazaoSocial = "Maria José Ltda Me", CpfOuCnpj = "90657289000109", Endereco = new PefAdicionarOperacaoTransporteEndereco() { Bairro = "XXX", Rua = "RUA MAUA", Numero = "2359", Complemento = null, Cep = "98200000", CodigoMunicipio = 4310009 }, Email = "*****@*****.**", Telefones = new Telefones() { Celular = new Telefone() { Ddd = "14", Numero = "996850213" }, Fixo = new Telefone() { Ddd = "14", Numero = "36520000" }, Fax = new Telefone() { Ddd = "14", Numero = "36520000" } }, ResponsavelPeloPagamento = false }, Veiculos = new PefAdicionarOperacaoTransporteVeiculos() { Placa = "ABC1234" }, CodigoIdentificacaoOperacaoPrincipal = "", ObservacoesTransportador = new PefAdicionarOperacaoTransporteObservacoes() { String = null }, ObservacoesCredenciado = new PefAdicionarOperacaoTransporteObservacoes() { String = null }, EntregaDocumentacao = EntregaDocumentacao.RedeCredenciada, QuantidadeSaques = 5, QuantidadeTransferencias = 0, CodigoTipoCarga = 1, AltoDesempenho = false, DestinacaoComercial = false, FreteRetorno = false, CepRetorno = "17300000", DistanciaRetorno = 50 }; var resposta = client.AdicionarOperacaoTransportePef(pef); if (!resposta.Sucesso) { throw new ArgumentException($"{resposta.Excecao.Codigo} - {resposta.Excecao.Mensagem}"); } return(resposta.Sucesso); }