一、目的与定义
1、目的
Un箱流程是货柜进口港卸货后,将集装箱内的货物全部拆装,重装入检验要求部分包装或全部包装的空白箱内,完成重新装箱的程序。本文旨在对此流程进行详细阐述,包括具体步骤及其实现的代码示例。
2、定义
Un箱流程又叫拆箱、分货、换箱流程,是指货运代理人代表进口人对于因货物包装、标记或编码错误而经海关或检验机关要求重新装运的货物,在卸货地点进行拆箱、分类、更换包装或重新装箱的流程。
二、步骤与代码示例
1. 整理空白箱
空白箱指的是检验合格、可用于装运的空集装箱。需要从空箱堆中选择空白箱,判断其是否具备合格条件,符合要求的空白箱才可进入下一步骤(装箱)。下面是整理空白箱的代码示例:
public void pickBlankBox(){ for(Box box : blankBoxHeap){ if(inspection.checkValidity(box)){//检验合格 availableBlankBox.add(box); } } }
2. 拆箱与分货
拆箱与分货是指将已经到达卸货地点的货柜内的所有货物完全拆下,并依据指定要求进行分类安置。下面是拆箱与分货的代码示例:
public void unbox(CargoContainer container){ for(Cargo cargo : container.cargoList){ cargoSeparation(cargo); } } public void cargoSeparation(Cargo cargo){ for(Category category : categories){ if(category.match(cargo)){ category.cargoList.add(cargo); break; } } }
3. 包装检验
这一步骤是指对于货品需要检验的部分部分进行包装并进行检验,将检验合格的货品按照要求重新装入空白箱中。下面是包装检验的代码示例:
public void packAndInspect(){ for(Category category : categories){ if(category.needToBePacked()){ for(Cargo cargo : category.cargoList){ cargo.pack(); if(!inspection.checkValidity(cargo)){ cargo.separate(); } } } } }
4. 更换包装
如果经过检验后仍然需要更换包装的货品,此时需要进行重新包装。下面是更换包装的代码示例:
public void repack(Cargo cargo){ cargo.repack(); }
5. 装箱
根据货物的种类、要求等条件选择合适的空白箱,装入经过检验、符合要求的货品,完成重新装箱。下面是装箱的代码示例:
public void load(){ for(Category category : categories){ if(category.hasValidCargo()){ for(Cargo cargo : category.cargoList){ Box box = getAvailableBlankBox(); box.load(cargo); } } } }
三、流程总结
本文详细阐述了Un箱流程的步骤及其实现的代码示例。该流程从整理空白箱开始,经过拆箱、分货、包装检验、更换包装和装箱一系列步骤,最终将符合要求的货品重新装入空白箱中。实际应用中,代码实现可能会更加复杂,但是核心思想和流程相同,希望本文能够对读者们有所帮助。