【正文】
由圖11表示:第三方物流制造商商業(yè)企業(yè)消費者圖11 第三方物流的基本運作模式在物流業(yè)蓬勃發(fā)展的今天,相應的物流管理系統(tǒng)也應運而生。 1998年以前的定義Logistics is the process of planning, implementing and controlling the efficient, effective flow and storage of raw material, inprocess inventory, finished goods, service, and related information from point of origin to point of consumption (including inbound, outbound, internal, and external movements) for the purpose of conforming to customer requirements.物流學就是研究對原材料、中間產(chǎn)品、產(chǎn)成品、服務及相關信息從供應始點到消費終點的流動與存儲進行有效地計劃、實施與控制以滿足客戶需要的科學。 1998年以后的定義Logistics is that part of the supply chain process that plans, implements, and controls the efficient, effective forward and reverse flow and storage of goods, services, and related information between the point of origin and the point of consumption in order to meet customers39。[1]由此可知,物流管理系統(tǒng)就是應物流企業(yè)對訂貨、進貨、盤點、出貨、庫存結賬、客戶服務等活動進行有效管理的要求下而產(chǎn)生的。同時,物流管理系統(tǒng)還可以提供單據(jù)的打印與相關業(yè)務的查詢功能,節(jié)約了大量人力,提高了員工的工作效率。津菱物流公司是最近在天津開設的一家專門從事物流業(yè)務的公司,其主要運作模式為第三方物流運作,規(guī)模比較大。本項目即是開發(fā)一套適合津菱物流公司的管理系統(tǒng)軟件,此軟件是在原良菱系統(tǒng)基礎上進行的二次開發(fā),由于津菱物流公司和良菱物流公司在業(yè)務上差別比較大,因而所謂的“二次開發(fā)”實際上是以原系統(tǒng)作為參考,有些地方還是做了較大的改動,同時,應津菱公司的就財務業(yè)務方面的要求,擴充了原系統(tǒng)未有的財務功能模塊。 對于津菱公司和良菱公司在相同的業(yè)務邏輯上實現(xiàn)的核心代碼,盡量不做修改。216。因為原系統(tǒng)功能交錯性比較強,模塊間的耦合度比較高,修改一個模塊一般會影響到其它的模塊功能的實現(xiàn)。 對于原系統(tǒng)未提供的財務業(yè)務的功能,在首先符合財務操作規(guī)則的前提下,依據(jù)原系統(tǒng)的業(yè)務流程,在保持已開發(fā)完成的物流系統(tǒng)功能不受影響、原系統(tǒng)數(shù)據(jù)庫結構盡量不受改動的情況下,實現(xiàn)津菱物流公司所提出的有關財務業(yè)務的功能。 本文內(nèi)容 對津菱物流系統(tǒng)的基本業(yè)務流程經(jīng)過一段時間的熟悉,以及就津菱公司財務方面的需求進行詳細咨詢和分析后,在保持與原物流系統(tǒng)兼容的前提下,對于津菱公司所提出的財務功能進行了仔細地設計。本章主要介紹本項目的背景及第三方物流的概念及運作模式。在本章中,對于系統(tǒng)二次開發(fā)背景作了簡要地介紹,并對津菱物流管理系統(tǒng)的實現(xiàn)模塊進行了劃分。第三章:財務模塊的需求分析。第四章:財務功能模塊的設計與實現(xiàn)。第五章:項目總結及展望。第二章 津菱物流管理系統(tǒng)概述 系統(tǒng)開發(fā)背景津菱物流公司所作的業(yè)務可以說是一種第三方物流的運作模式,有關第三方物流的有關概念已在項目背景中作了較為詳細的闡述,簡而言之,即由第三方來承擔企業(yè)物流活動的一種物流形態(tài)。 零售配送模式,即一些連鎖店集團,例如華潤、物美等,向多個供應商購買商品,委托津菱對這些商品進行接受、存儲、分揀、配送到該連鎖店集團的各個門店;216。 廠家配送模式,即某些客戶提前向某個供應商購置了某些商品,供應商主動向津菱提出配送要求,并將客戶所購置的商品配送出去。 津菱 224。津菱是物資的倉儲、分揀、運輸者。三種模式的區(qū)別在于是誰擁有物資。津菱公司要求一個存儲倉位只能夠存放一個名義下的商品。以上這些約定也有一定的缺點,就是對倉庫空間、設備的要求比較大,有些浪費。然后,針對某個用戶的特殊需求,將系統(tǒng)中的某些功能 Disable 掉,再做一些必要的修改。通過與津菱物流公司就其所需要的業(yè)務功能的進行多次需求咨詢后,依據(jù)津菱業(yè)務邏輯,對原系統(tǒng)作了大量的簡化和重新設計、編碼后。入庫金額統(tǒng)計入庫查詢庫存查詢出庫查詢盤點查詢進銷存統(tǒng)計出庫金額統(tǒng)計補貨移庫退貨盤點損益入庫確定入庫管理入庫預報單入庫驗貨單配送出庫出庫確認Sybase數(shù)據(jù)庫圖23 津菱物流管理系統(tǒng)基本運作流程總體上來說,津菱物流管理系統(tǒng)可劃分為八大功能模塊,他們共同配合完成了整個物流運作的管理,其中每個功能模塊下面又包含了各自的子功能模塊。216。 倉庫基本信息設置,其實現(xiàn)了對分揀倉位的設置、空倉位的生成以及導入導出數(shù)據(jù)等功能。 商品的進貨管理,其中包括了向供應商訂貨與登記入庫、進貨紅沖、與供應商退貨以及涉及進貨入庫環(huán)節(jié)各種單據(jù)的打印等功能。 門店要貨管理,其包含了要貨單錄入、門店退貨、要貨信息以及欠品歷史信息的查詢等功能。 商品配送出庫管理部分包括了配送啟動、配送出庫以及相關單據(jù)打印的功能。 倉庫內(nèi)部管理,其主要實現(xiàn)了庫存維護、商品封倉、移庫、盤點、手工損益、倉位優(yōu)化以及庫存查詢等功能。 庫存商品信息查詢,該部分實現(xiàn)了基本商品信息、庫存商品信息、進貨信息和配送出庫信息等的查詢功能。 財務管理,該部分實現(xiàn)了進貨實價入庫、盤點損益、銷售部分的財務以及導出財務數(shù)據(jù)等功能。 硬件環(huán)境:穩(wěn)定服務器216。 硬件環(huán)境:普通PC機216。 硬件環(huán)境: Hz CPU,512M DDR內(nèi)存,17寸純平顯示器、顯存64M,80G硬盤。 軟件環(huán)境:Windows2003 Server,Powbuilder7,Sybase ,ER ,SQL Server 2000,金蝶K/3 應用到的主要技術216。DataWindow可以說是一種為正在被觀察的數(shù)據(jù)保留數(shù)據(jù)信息的特有對象,DataWindow可以多種不同的風格來顯示數(shù)據(jù)源的數(shù)據(jù)。數(shù)據(jù)窗口對象的主要功能是顯示數(shù)據(jù)并允許用戶修改,因為在數(shù)據(jù)窗口對象中包含兩個主要組件:數(shù)據(jù)信息和顯示格式。用戶定義了表現(xiàn)風格后,可以對其進行進一步的修改,以增強數(shù)據(jù)窗口的功能。在一個實際的應用程序處理過程中,數(shù)據(jù)窗口一般位于應用程序和數(shù)據(jù)庫中間,按應用程序的要求來檢索,操縱并顯示數(shù)據(jù)。這些事件有些是系統(tǒng)自動觸發(fā)的如Dberror,SqlPreview等,這些事件一般都有參數(shù)或有相關函數(shù)可以獲得事件信息,因此我們可以在這些事件中獲得、 修改數(shù)據(jù)處理信息。Datawindow定義了數(shù)據(jù)的顯示界面屬性及與該Datawindow相關的數(shù)據(jù)庫對象的數(shù)據(jù)操作屬性。216。存儲過程能夠改善應用程序的性能。使用存儲過程可使系統(tǒng)性能得到提高,因為此時發(fā)送到服務器的語句只是一條存儲過程的EXECUTE語句,而不是龐大的、復雜的查詢。除了性能方面的改善外,存儲過程還提供了方便地集中維護應用程序的功能。而又需要對查詢進行改變,則應用程序需要重新編譯,并重新發(fā)布到所有的客戶端。同時,存儲過程還能提供安全機制,盡管用戶可能無權執(zhí)行存儲過程中的命令,但它卻可能有權執(zhí)行存儲過程本身。創(chuàng)建的存儲過程卻能進行這些操作。在津菱物流系統(tǒng)中,存儲過程的大量使用,也一方面提高了系統(tǒng)的運行速度,另一方面,也保證了系統(tǒng)的穩(wěn)定性。 Sybase數(shù)據(jù)庫中的游標使用游標(CURSOR)在需要一行一行處理時,游標十分有用?;谟螛说念愋停梢詫ζ溥M行回滾或者前進。這一技術的應用,既有利于提高操作人員的工作效率,也有利于操作人員迅速判斷被操作對象的狀況。由于津菱公司財務業(yè)務上的需要,要在原系統(tǒng)的基礎上增加財務業(yè)務的功能。從實現(xiàn)上以及開發(fā)費用和周期上來說,在已有系統(tǒng)上進行擴充將比重新開發(fā)新的系統(tǒng),開發(fā)難度都會大大的減少。 兩系統(tǒng)使用同一數(shù)據(jù)庫,這將不可避免的產(chǎn)生同時訪問數(shù)據(jù)庫的情況,并且為物流系統(tǒng)建立的數(shù)據(jù)庫的表中很多字段對于物流系統(tǒng)是非常重要的,而對于財務系統(tǒng)卻是沒有價值的。如果財務人員不慎修改了這些字段,對于財務沒有影響,但卻有著倉庫管理不能很好運行的重大隱患。 兩系統(tǒng)使用兩個不同的數(shù)據(jù)庫,這一方面,浪費了數(shù)據(jù)庫空間?;谝陨蟽牲c原因,增加津菱物流系統(tǒng)的財務模塊具有一定的現(xiàn)實經(jīng)濟性和必要性。 會計科目:就是對會計核算單位的資產(chǎn)、負債、權益按其不同的特點和經(jīng)濟業(yè)務過程核算的需要進行分類核算的項目,按照有關規(guī)定一級會計科目必須以中文命名,并有一個標準的科目代碼,不同行業(yè)的會計科目會有所不同。設置會計科目對于正確運用填制憑證、登記賬簿和編制報表等核算方法,都具有重要的意義)216。編制會計分錄,要以反映經(jīng)濟業(yè)務發(fā)生的原始憑證作根據(jù),以保證會計核算的客觀性,也便于事后檢查。216。一方面在技術上保證了大規(guī)模并發(fā)用戶使用的穩(wěn)定性;另一方面,除普通財務管理的應用功能之外,還提供了集團控制、結算中心等功能模塊,結合管理會計的功能模塊,極大地加強了各種類型企業(yè)用戶的財務管理和控制功能,提高了企業(yè)的財務運籌能力。二、財務功能模塊涉及的軟件系統(tǒng)及所要實現(xiàn)的目標:216。216。金蝶K/3 系統(tǒng)中,在會計科目體系是樹形結構的,可以進行分級管理。 財務模塊所要實現(xiàn)的目標是將物流軟件與財務軟件相結合178。財務軟件只關心商品在財務上的處理,不關心商品的進、出。178。因此,財務模塊將針對物流業(yè)務中自營批發(fā)過程的財務處理實現(xiàn)生成會計憑證信息,與津菱公司所使用的金蝶K/3財務軟件的憑證接口標準配套,使得用物流軟件生成的會計憑證信息,可以按約定格式導出,通過存儲介質(zhì)傳遞到K/3軟件系統(tǒng),由K/3軟件系統(tǒng)負責轉換成相應的會計憑證。 生成會計憑證信息的環(huán)節(jié)需要生成會計憑證信息的環(huán)節(jié)有:估價進貨、估價進貨沖紅、實價入庫,退換商品,盤點損溢處理,商品銷售出庫,商品成本計算。本文將在下面章節(jié)就本文所涉及到的財務模塊中的估價進貨、進貨紅沖、實價入庫、盤點損益做詳細的闡述。 K/3需要的憑證信息格式憑證信息是由多條記錄構成的,每一條記錄描述了物流部門所進貨的某一種商品的詳細信息。每一條記錄包含以下基本信息:* 憑證信息生成日期* 該商品的供應商編碼* 該商品的編碼* 該商品的進貨數(shù)量* 該商品的單價* 該商品的金額* 該商品的稅額K/3根據(jù)此條信息生成一個會計分錄的時候,需要生成一個會計科目。其中第一級必須為一個4位的標準會計科目編碼,對于津菱公司而言,此編碼為1243,表示“庫存商品”。第三級為該商品在津菱物流系統(tǒng)中的編碼。 對于一個供應商的一次送貨,津菱物流系統(tǒng)將生成一個憑證信息包,根據(jù)該憑證信息包,K/3軟件系統(tǒng)將生成一張會計憑證。本模塊應該能夠防止某個憑證信息包被漏傳,或者由于誤操作被多次傳輸。在系統(tǒng)運行過程中,如果有新的供應商或新的商品品種出現(xiàn),需要津菱物流系統(tǒng)的使用者,首先將這些更新信息加入到津菱物流系統(tǒng)中,然后通知K/3軟件系統(tǒng)的使用者將這些更新信息加入到K/3軟件系統(tǒng)中,再進行憑證信息傳遞工作。 基本業(yè)務流程當物流部門接收到供應商送來的商品并做了進貨操作后,打印進貨四聯(lián)單,其中一聯(lián)送財務部門進行會計核算,同時需要向財務部門傳遞這些進貨單的會計憑證信息,以供財務部門生成進貨會計憑證。供應商按照定單送貨,一次送貨只開具一張送貨單,即可以多個定單對應一張送貨單 ,一張送貨單對應一張銷售發(fā)票。216。否則憑證信息中的商品單價為津菱公司根據(jù)以往業(yè)務歷史記錄,對該商品估計的一個單價,即估價。2) 估價是可以改變的。當生成會計憑證時,價格是不能改變的,應等于商品進貨時的價格。當經(jīng)過一段時間后(最長可達3個月),廠家銷售發(fā)票到達津菱公司的時候,需要將該商品的估價更新為廠家銷售發(fā)票中的實際價格。估價與銷售發(fā)票上的實際價格有出入,但在財務上規(guī)定不能有改動,所以需要將上次的記錄取負值以紅色的形式再生成一次會計憑證,然后按照銷售發(fā)票上的實際價格又生成一次會計憑證。II. 盤點損益庫存盤點能夠及時了解庫存賬面與實際的差距,調(diào)整、結清保證了庫存賬面與實際相符。盤點的流程是:初盤數(shù)據(jù)導出,盤點啟動,復盤數(shù)據(jù)導入,盤點復核。根據(jù)該憑證信息包,K/3系統(tǒng)將生成一張會計憑證。 第四章 財務功能模塊的設