一、目的與定義
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箱流程的步驟及其實現的代碼示例。該流程從整理空白箱開始,經過拆箱、分貨、包裝檢驗、更換包裝和裝箱一系列步驟,最終將符合要求的貨品重新裝入空白箱中。實際應用中,代碼實現可能會更加複雜,但是核心思想和流程相同,希望本文能夠對讀者們有所幫助。
原創文章,作者:FZGTN,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/331702.html