Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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);
        }