package com.sunda.spmsoversea.enums;

public enum OverseaDeliveryNoteEnum {

    /** 海外交货单——SPMS单据状态
     修改后SPMS交货单状态设计：
     默认0待到货/SPMS可从SAP更新单据；
     1-收货中/SAP凭证撤销；
     2-入库完成/提交OA成功；
     3-提交OA失败；
     4-OA审批不通过；
     5-OA审批通过；
     6-收货多收提交SAP失败；
     7-收货多收提交SAP成功；
     8-收货少收提交SAP失败；
     9-收货少收提交SAP成功；
     10-提交SAP完成；
     11-收货完成；
     12-关闭/废单;
     */
    OVERSEA_DN_WAITING("0", "待到货", "Waiting.", "Ожидание прибытия."),
    OVERSEA_DN_RECEIVING("1", "收货中", "Receiving.", "Получение товара."),
    OVERSEA_WHS_IN_DONE("2", "入库完成", "Whs In Completed.", "Складирование завершено."),

    OVERSEA_DN_SUBMIT_OA("2", "提交OA成功", "Submit OA Success.", "Успешное представление OA."),
    OVERSEA_DN_SUBMIT_OA_ERROR("3", "提交OA失败", "Submit OA Failed.", "Не удалось отправить ОА."),
    OVERSEA_DN_OA_REJECT("4", "OA审批不通过", "OA Reject.", "Одобрение OA не удалось."),
    OVERSEA_DN_OA_APPROVED("5", "OA审批通过", "OA Approved.", "Одобрение ОА прошло."),

    OVERCHARGED_TO_SAP_ERROR("6", "收货多收提交SAP失败", "Failed to Submit SAP for Overcharge.", "Ошибка подачи в SAP."),
    OVERCHARGED_TO_SAP("7", "收货多收提交SAP成功", "Overcharge Submit to SAP Successfully.", "Доставка в SAP успешно."),
    UNDERCHARGED_TO_SAP_ERROR("8", "收货少收提交SAP失败", "Failed to submit SAP for Undercharge.", "Ошибка подачи SAP."),
    UNDERCHARGED_TO_SAP("9", "收货少收提交SAP成功", "Undercharge Submit to SAP Successfully.", "Получение меньшего количества товаров SAP успешно."),
    OVERSEA_DN_SUBMIT_SAP("10", "提交SAP完成", "Submit SAP Success.", "Отправить SAP завершено."),
    OVERSEA_DN_COMPLETED("11", "收货完成", "Delivery Note Completed.", "Квитанция завершена."),
    OVERSEA_DN_DELETE("12", "关闭", "Delivery Note Deleted.", "закрытие."),
    UNDERCHARGED_TO_OA("13", "收货少收提交OA", "Undercharge Submit to OA.", "Поступление недополучено в ОА."),
    OVERCHARGED_TO_OA("14", "收货多收提交OA", "Overcharge Submit to OA.", "Получено больше, чем сдано в ОА."),
    UNDERCHARGED_COMPLETED("15", "收货少收完成", "Undercharge Completed.", "Прием неполный."),
    OVERCHARGED_COMPLETED("16", "收货多收完成", "Overcharge Completed.", "Получение дополнительных грузов завершено."),

    OVERSEA_DN_CANCEL("-1", "已撤销", "Cancel.", "Отозван."),
    OVERSEA_DN_CANCEL_TO_RECEIVING("1", "撤销到收货中", "Cancel To Receiving.", "Отзыв в получении."),
    OVERSEA_DN_CANCEL_TO_DONE("2", "撤销到入库完成", "Cancel To Whs In Completed.", "Отменить до завершения складирования."),
    OVERSEA_DN_CANCEL_TO_WAITING("0", "撤销到待到货", "Cancel To Waiting.", "Отзыв в ожидании груза."),
    OVERSEA_DN_CANCEL_ERROR("98", "撤销失败", "Cancel Error.", "Ошибка отмены."),
    OVERSEA_DN_CREATE_WHS_IN("97", "生成入库任务", "Create Whs In Task.", "Создание задач для хранения."),
    OVERSEA_DN_UPDATE("96", "更新成功", "Update Success.", "Обновление успешно."),
    OVERSEA_DN_WHS_IN_SUCCESS("95","少收转实收提交SAP入库成功","Warehousing Submit SAP Success.", "Сдача на хранение SAP прошла успешно."),
    OVERSEA_DN_WHS_IN_ERROR("94","少收转实收提交SAP入库失败","Warehousing Submit SAP Error.", "Ошибка подачи в SAP."),
    OVERSEA_DN_WHS_IN_CANCEL("93","少收转实收提交SAP入库撤销成功","Warehousing Cancel Submit SAP Success.", "Сдача на хранение в SAP успешно отменена."),
    OVERSEA_DN_WHS_IN_CANCEL_ERROR("92","少收转实收提交SAP入库撤销失败","Warehousing Cancel Submit SAP Error.", "Отказ от возврата средств в хранилище SAP.");


    private String code;
    private String descZh;
    private String descEn;
    private String descRu;

    OverseaDeliveryNoteEnum(String code, String descZh, String descEn, String descRu) {
        this.code = code;
        this.descZh = descZh;
        this.descEn = descEn;
        this.descRu = descRu;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDescZh() {
        return descZh;
    }

    public void setDescZh(String descZh) {
        this.descZh = descZh;
    }

    public String getDescEn() {
        return descEn;
    }

    public void setDescEn(String descEn) {
        this.descEn = descEn;
    }

	public String getDescRu() {
		return descRu;
	}

	public void setDescRu(String descRu) {
		this.descRu = descRu;
	}
    
}
