Subversion Repositories Integrator Subversion

Rev

Rev 174 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.model.tipos;

public enum TipoFrete {

//      FRETE_POR_CONTA_REMETENTE_CIF_0("0", "FRETE POR CONTA DO REMETENTE (CIF)"),
//      Modalidade de frete conhecida como CIF (Cost, Insurance and Freight – “Custo, Seguros e Frete”). Nesta opção todo o custo e responsabilidade sobre o frete estão por conta do Emitente, ou seja, quem emite a Nota Fiscal.
//      FRETE_POR_CONTA_DESTINATARIO_FOB_1("1", "FRETE POR CONTA DO DESTINATÁRIO (FOB)"),
//      Essa Modalidade de frete é conhecida como FOB (Free on Board – “Livre a bordo”). Nesta opção todo o custo e responsabilidade sobre o frete estão por conta do Destinatário da Mercadoria. Remetente: em casos de devolução de mercadoria, quem remete a mercadoria à empresa emissora da nota fiscal é denominando Remetente. Não deve ser confundindo com Emitente (que é o responsável pela Emissão da Nota Fiscal).
//      FRETE_POR_CONTA_TERCEIROS_2("2", "FRETE POR CONTA DE TERCEIROS"),
//      Modalidade de frete utilizada quando o custo e responsabilidade sobre frete não é por conta do Emitente, nem do Destinatário/Remetente.
        FRETE_POR_CONTA_REMETENTE_TRANSPORTE_PROPRIO_3("3", "FRETE POR CONTA DO REMETENTE (TRANSPORTE PRÓPRIO)"),
//      Esta modalidade de frete é utilizada quando o frete é por conta do Remetente através de transporte próprio, ou seja, em veículo próprio da Empresa Remetente, sem a contratação de uma empresa de transporte.
//      FRETE_POR_CONTA_DESTINATARIO_TRANSPORTE_PROPRIO_4("4", "FRETE POR CONTA DO DESTINATÁRIO (TRANSPORTE PRÓPRIO)"),
//      Modalidade de frete é utilizada quando o frete é por conta do Destinatário através de transporte próprio, ou seja, em veículo próprio do Destinatário, sem a contratação de uma terceira empresa para o transporte.
        SEM_OCORRENCIA_TRANSPORTE_9("9", "SEM OCORRÊNCIA DE TRANSPORTE");
//      Essa modalidade de frete é utilizada quando não há ocorrência de frete na operação da NFe.
       
        private String tipo;
        private String descricao;

        private TipoFrete(String tipo, String descricao) {
                this.tipo = tipo;
                this.descricao = descricao;
        }
       
        public String getDescricao() {
                return descricao;
        }
       
        public String getValor() {
                return tipo;
        }
       
        public static TipoFrete parse(String tipo) {
                for (TipoFrete item : TipoFrete.values()) {
                        if (item.getValor().equals(tipo)) {
                                return item;
                        }
                }
                return null;
        }

}