專利名稱::數(shù)據(jù)文件更新處理裝置的制作方法
技術領域:
:本發(fā)明涉及根據(jù)各種在辦公室計算機、個人計算機、主計算機等中的商務處理文件來執(zhí)行數(shù)據(jù)更新處理的數(shù)據(jù)處理裝置。在通常的執(zhí)行商務處理的數(shù)據(jù)處理裝置,如辦公室計算機中,要貯存和管理許多文件,如銷售文件、財務文件、轉移文件、以及人事文件。在此種情況中,構成數(shù)據(jù)文件的記錄結構在數(shù)據(jù)文件的各單元中是不同的。同樣的記錄格式(即有同樣構成項目的記錄)是作為獨立文件被貯存和管理的。在銷售文件中,銷售單據(jù)、購貨單據(jù)等被輸入來執(zhí)行記錄的更新,即,記錄總計,記錄累加等。這些更新操作可以根據(jù)由諸如系統(tǒng)工程師這樣的專家事先設計的各個單據(jù)輸入處理程序來被執(zhí)行以允許處理一個預定的文件。在這種通常的數(shù)據(jù)處理裝置中,對應于各個單據(jù)輸入處理和文件處理的各個處理程序必需按照最后使用者的商務內容來設計。然而,處理程序會變得不適合實際的商業(yè)操作,因為它們是隨時間而變化。與實際商務內容匹配的文件處理工作會實現(xiàn)不了。遇到這種情形時,在通常的數(shù)據(jù)處理裝置中為適應實際的商業(yè)操作會對每個處理程序的一部分作修改,但這種修改是非常專業(yè)化的,要求像編程這類專門知識。使用者必需即時請求系統(tǒng)工程師修改處理程序。除了對處理程序作部分修改外,這也發(fā)生于設計新程序。此外,一個普通的管理人員,如終端用戶知道在日常工作中使用的單據(jù)名稱、單據(jù)項目、或商務系統(tǒng),但即使根據(jù)日常的工作也不能精確地認識當前在數(shù)據(jù)處理裝置,如辦公室計算機中貯存和管理的數(shù)據(jù)文件的特殊型式,數(shù)據(jù)文件的特殊記錄格式,特別文件的特殊記錄的特殊項目。當一個管理人員作銷售管理、人事管理等操作時,他按照執(zhí)行日常工作在經驗上了解到,一項專門的商務管理操作要求專門的項目。例如,在銷售管理中要求的諸如產品名稱,產品號碼,總價,數(shù)量,和單價等信息(項目)。在人事管理中要求的諸如雇員姓名,職員數(shù),年齡,及家庭成員等項目。即,管理人員必需了解各個文件要管理什么,在管理目標的各單元中要求什么管理項目。根據(jù)這些知識,系統(tǒng)有序的管理通常可被完成。本發(fā)明的一個目的是一個在執(zhí)行日常工作中在經驗上了解對于文件所需要的項目的普通管理人員在預定的一致性單據(jù)(correspondenceslip)中表述了數(shù)據(jù)文件和在更新此數(shù)據(jù)文件的記錄中作為處理目標的處理目標文件之間的一致性時,就能按照預定的一致性單據(jù)以預定的方式執(zhí)行數(shù)據(jù)文件的更新處理以便使得和他自己的業(yè)務內容適配而不需要請求有諸如編程專業(yè)知識的系統(tǒng)工程師做用于處理數(shù)據(jù)文件的處理程序設計;以及在根據(jù)條件項目(conditionitems)產生的所需的項目數(shù)據(jù)的基礎上來實行數(shù)據(jù)文件的更新處理,這種更新處理使得在構成處理目標文件的記錄中任一個項目和對應于該任一個項目而產生作為條件項目的項目都被描述于一張生成表(generationtable)中,而此生成表對應于一致性單據(jù)被登錄。本發(fā)明的另一目的是當普通管理人員在一致性單據(jù)中記述了在數(shù)據(jù)文件和在更新此數(shù)據(jù)文件的記錄中作為處理目標的處理目標文件之間的一致性時,按照一致性單據(jù)所記述的內容以預定方式實行數(shù)據(jù)文件的更新處理以和他自己的業(yè)務內容適配;以及在一致性表中設定了多個處理對象文件時有選擇地執(zhí)行或者是在全部處理對象基礎上由一個程序組驅動文件的處理,或者是根據(jù)一個任意地指定的處理目標文件來驅動文件處理。為達到以上目的,根據(jù)本發(fā)明,提供一數(shù)據(jù)文件更新處理裝置,包括第一輸入裝置,用于輸入一致性單據(jù),以對應地設立對應于數(shù)據(jù)文件的記錄配置的各項目和在更新數(shù)據(jù)文件的記錄中作為處理目標的處理目標文件的項目;第二輸入裝置,用于輸入一生成表,以設立構成設定于一致性單據(jù)中的處理目標文件的記錄的任一個項目和利用此任一個項目產生作為項目的生成項目;表存儲裝置,用于根據(jù)設定在所述表存儲裝置中的生成表內的處理目標文件之項目對應地儲存由所述第一輸入裝置輸入的一致性單據(jù)中的數(shù)據(jù)文件的記錄項目的項目數(shù)據(jù);記錄生成裝置,用于根據(jù)對應設定于所述表存儲裝置中的一致性單據(jù)內的處理目標文件之項目的項目數(shù)據(jù)及由所述項目數(shù)據(jù)生成裝置產生的項目數(shù)據(jù),生成相應于一致性單據(jù)中數(shù)據(jù)文件的記錄配置的記錄;以及更新裝置,用于根據(jù)由所述記錄生成裝置生成的記錄,來更新在一致性單據(jù)中的數(shù)據(jù)文件。當一個在執(zhí)行日常工作中在經驗上了解對于文件所需的項目的普通管理人員在預定的一致性單據(jù)中表述了數(shù)據(jù)文件和在更新此數(shù)據(jù)文件的記錄中作為處理目標的處理目標文件之間的一致性時,就能按照預定的一致性單據(jù)以預定的方式執(zhí)行數(shù)據(jù)文件的更新處理,以便使得和他自己的業(yè)務內容相適配而不需要請求有諸如編程專業(yè)知識的系統(tǒng)工程師設計用于處理數(shù)據(jù)文件的處理程序;以及根據(jù)在狀態(tài)項目的基礎上產生的所需項目數(shù)據(jù)來執(zhí)行數(shù)據(jù)文件的更新處理,這種更新處理使得在構成處理目標文件的記錄中任一項目和對應于該任一個項目而產生作為狀態(tài)項目的項目都被描述于一生成表中,而此生成表對應于一致性單據(jù)被記錄下來。此外,當普通管理人員在一致性單據(jù)中表述了在數(shù)據(jù)文件和在更新此數(shù)據(jù)文件的記錄中作為處理目標的處理目標文件之間的一致性時,能按照一致性單據(jù)中描述的內容以預定的方式執(zhí)行數(shù)據(jù)文件的更新處理以和他自己的業(yè)務內容相適配;并且,當在一致性表中設定有多個處理目標文件時能有選擇地執(zhí)行或者是在全部處理目標文件的基礎上由一個程序組驅動文件,或者是在一個任意指定處理目標文件的基礎上驅動文件處理。圖1是表示數(shù)據(jù)處理裝置的總體布置方框圖;圖2是表示對應于轉移作業(yè)表文件的一原始賬記錄單據(jù)的圖;圖3是表示對應于銷售作業(yè)表文件的一原始賬記錄單據(jù)的圖;圖4是表示對應于會計作業(yè)表文件的一原始賬記錄單據(jù)的圖;圖5是表示銷售單據(jù)分項表(jorunalizingtable)的圖;圖6是表示擴展單據(jù)的圖;圖7是表示對應于示在圖6的擴展單據(jù)被記錄的原始賬記錄單據(jù)的圖;圖8是表示在圖6的擴展單據(jù)中定義為“輸入原始賬”的產品文件(finishedgood,file)的配置圖的;圖9是表示在圖6的擴展單據(jù)中定義為“部分名稱”(partsname)的部分文件的配置的圖;圖10說明代表示于圖9中的部分文件每個記錄的母子關系的分層結構,該分層結構是作為根的母層A的分層結構(1)和作為根的母層B的分層結構(2);圖11是一個表示輸入和建立一個原始賬記錄單據(jù)以記錄數(shù)據(jù)的操作的流程圖;圖12是表示圖11中步驟A7(分項表輸入處理)的流程圖;圖13是表示圖11中步驟A9(擴展表輸入處理)的流程圖;圖14是表示根據(jù)原始賬記錄單據(jù)來執(zhí)行文件更新處理的操作的流程圖;圖15是表示在圖14中步驟D24(分項處理)的流程圖;圖16是表示在圖14中步驟D25(部分擴展處理)的流程圖;圖17是表示在圖16中步驟G5(對中間文件擴展處理)的流程圖;圖18是表示輸入的原始賬的一部分的詳細的圖以便解釋分項處理;圖19是表示在分項處理中產生的生成項目的詳細圖;圖20是表示根據(jù)在分項處理中產生的記錄而更新輸出的原始賬時原始賬的一部分的詳細圖;圖21是表示中間文件的圖,在部分擴展處理中生成項目的數(shù)據(jù)被儲存于該文件中;以及圖22是表示在圖21中的中間文件的內容對應于分層的結構被分類后的中間文件的內容的圖。圖1是表示辦公室計算機之類的總體布置的方框圖。輸入單元1包括,用來以鍵輸入各種數(shù)據(jù)和指令的鍵輸入裝置及作為指向裝置的鼠標。當原始賬的記錄單據(jù)的輸入被從此輸入單元1指定,輸入處理器2按照此指令被驅動并執(zhí)行從輸入單元1輸入的原始賬記錄單據(jù)的輸入處理。原始賬記錄單據(jù)將在下面敘述。圖2到4分別表示詳細的原始賬記錄單據(jù)。圖2表示用于轉移作業(yè)表文件的原始賬記錄單據(jù),圖3表示用于銷售作業(yè)表文件的原始賬記錄單據(jù),圖4表示用于會計作業(yè)表文件的原始賬記錄單據(jù)。在此實施例中,X、Y、和Z文件3、4和5等為諸如轉移作業(yè)表文件、銷售作業(yè)表文件、和會計作業(yè)表文件的各種數(shù)據(jù)文件而準備的。原始賬記錄單據(jù)3-1、4-1、5-1、……對應于這些文件而被存儲和管理。各個單據(jù)的單據(jù)格式彼此基本上是一樣的。示于圖2和3的每個原始賬記錄單據(jù)的基本配置組成了一個在和數(shù)據(jù)文件記錄的記錄配置相應的各項目名稱與用作更新此數(shù)據(jù)文件的記錄的處理目標的至少一個單據(jù)的各項目名稱之間的一致性單據(jù)。示于圖4的原始賬記錄單據(jù)的基本配置組成了一個為建立和數(shù)據(jù)文件記錄配置相應的各項目名稱與用作更新此數(shù)據(jù)文件的記錄的處理目標的至少一個處理目標文件記錄配置相應的各項目名稱之間一致性的一致性單據(jù)。首先,參照圖2,水平地寫在原始賬記錄單據(jù)框外面的字母A、B、C、…代表由有行和欄的表格格式組成的記錄單據(jù)的欄項目位置。豎直地寫在框外面的數(shù)字1、2、3…代表行項目位置。預設于記錄單據(jù)輸入處理器2中的單據(jù)格式里包括組成一個表格框子的界線和標題(例如,原始賬名稱、項目名稱、屬性、……,輸入原始賬名稱、業(yè)務名稱、……)以及單元框。把此單據(jù)格式輸出在顯示屏上的狀態(tài)內,在輸入單元1指定任何項目位置時,數(shù)據(jù)被順序地輸入。更具體地,轉移作業(yè)表文件的文件名稱“轉移作業(yè)表”對應于單據(jù)格式標題為“原始賬名稱”被輸入。項目名稱(交易日期、單據(jù)類別、單據(jù)號、……交易日期、發(fā)貨公司(issuingenterprise)cd、………)對應于轉移作業(yè)表文件的記錄配置被一一地輸入。注意,“cd”表示一個代碼,而“單據(jù)號”代表單據(jù)的流水號。預定的項目對應于各項目名稱被一一地輸入到“屬性”、“數(shù)字數(shù)目”、“表格名稱”、及“定義”的各欄內。其中,“屬性”表示有關項目的屬性。例如,“R”表示向右對齊(rightjustification),而“N”表示一個數(shù)值?!皵?shù)字數(shù)目”表示有關項目的數(shù)字位置的數(shù)目?!氨砀衩Q”表示在產生一個相關項目數(shù)據(jù)時的索引表的名稱。例如,“借方銀行cd”表示了由對應的表格名稱“銀行cd”表示的索引表來執(zhí)行將代碼變換成文字,從而生成相應的項目數(shù)據(jù)?!岸x”表示根據(jù)需要參照索引表等產生對應項目的數(shù)據(jù)的產生條件。例如,對應于“記錄日期”的定義“#指定日”是指文件被登錄的當前日期應被規(guī)定為記錄日期。注意,在轉移作業(yè)表文件作為賬/單據(jù)被輸出時,“屬性”、“數(shù)字數(shù)目”、“表格名稱”、和“定義”的表達內容被涉及,這些項目中,當下面將要描述的單據(jù)項目被產生時,當下面將要描述的單據(jù)項目被產生時“定義”欄也被涉及。另一方面,在示于圖2的原始賬記錄單據(jù)中,各單據(jù)名稱“轉移單據(jù)”、“旅費及車費工作單”對應于標題“輸入原始賬名稱”被輸入。此單據(jù)是用作為在更新轉移作業(yè)表文件的記錄中的處理目標的一張單據(jù)。當具有相同的單據(jù)名稱的多個單據(jù)出現(xiàn)時,為了區(qū)別這些有相同單據(jù)名稱的單據(jù),用于各單據(jù)的作為較低級概念上的單據(jù)名稱對應于標題“業(yè)務名稱”被輸入。即,“業(yè)管名稱”是一用來設定較低級概念上的單據(jù)名稱的欄。這使可以在“輸入原始名稱”欄內輸入相同的名稱。當處理目標是一個單據(jù)或文件時,“功能名稱”項被設定以確定是否需一個特殊的處理(一個分項處理及一個部分擴展(paotsexpansion)處理,此二者下面都將要描述)。如果處理目標是一個單據(jù),在“功能名稱”欄內輸入“單據(jù)”。如果需要一個特殊的處理,則在“功能名稱”欄內輸入“分項”或“部分擴展”?!案骂悇e”表示在更新轉移作業(yè)表文件的記錄時的更新類別。例如,對各單據(jù)可從記錄總計、記錄追加、記錄追加/總計等中選擇任一個更新類別。在所舉的例子中,表示記錄追加的“追加”被輸入作為“轉移單據(jù)”及“旅費和車費工作單”的更新類別。對應于數(shù)據(jù)文件的記錄項目名稱組成一個單據(jù)的單據(jù)項目名稱被一一輸入。更具體地,對應于轉移作業(yè)表文件的記錄項目名稱,轉移單據(jù)的各項目名稱(分割(division)(日期1,6)、“62”、單據(jù)號、日期、發(fā)貨公司、………)被輸入。類似地,對于旅費和車費工作單,對應于與該旅費和車費工作單的單據(jù)相應的轉移作業(yè)表文件3的記錄項目名稱。單據(jù)的項目名稱“#分割(日期1,6)、#63”、單據(jù)號、結算日期、本地公司……“被輸入。單據(jù)項目名稱”#分割(日期1,6)“表示分開地提取8位的日期數(shù)據(jù)的第一數(shù)字位置到第六數(shù)字位置的年份和月份數(shù)據(jù)。單據(jù)項目名稱“62”、“63”、等指本征值(單據(jù)類列)?!皢螕?jù)項目”作為標題分別被輸入到原始賬記錄單據(jù)3-1第五列的第G和第H欄中,以表明輸入到同一欄的各行的數(shù)據(jù)是單據(jù)項目名稱。當單據(jù)項目名稱的欄是空白,且在對應項目位置處“定義”欄內又記述有記錄生成條件時,即當項目以數(shù)據(jù)文件記錄項目出現(xiàn)而不是以單據(jù)項目出現(xiàn)時,特別是,這些項目數(shù)據(jù)將被產生時,則單據(jù)項目數(shù)據(jù)將按照“定義”記述的內容被產生。圖2中的原始賬記錄單據(jù)的行項目位置“28”的內容表示被要求用于輸出轉移作業(yè)表文件3的內容作為賬/單據(jù)的項目。其配置以圖2水平雙線為界和轉移作業(yè)表文件的記錄配置分開,且所需的項目被輸入到“項目名稱”、“屬性”、“表格名稱”、和“定義”各欄內?!岸x”欄中的“#索引(發(fā)貨公司cd、公司名稱)”表示使用“發(fā)貨公司代碼“來檢索發(fā)貨公司表,從此表中讀出公司名稱,并生成其。對應于銷售作業(yè)表文件的原始賬記錄單據(jù)中,如圖3所示,數(shù)據(jù)文件的記錄項目名稱使和每種單據(jù)的項目名稱相應,如在圖2的原始賬記錄單據(jù)中那樣。在此情況下,數(shù)據(jù)文件是一銷售作業(yè)表文件,目標單據(jù)是“銷售單據(jù)”、“購貨單據(jù)”、“倉庫間轉移單據(jù)”、和“貸方單據(jù)”。銷售作業(yè)表文件的記錄根據(jù)此四種型式的單據(jù)來更新。如圖4所示,對應于會計作業(yè)表文件的原始賬記錄單據(jù)使得兩個數(shù)據(jù)文件的記錄項目名稱互相一致。在更新會計作業(yè)表文件的記錄中用作處理目標的數(shù)據(jù)文件的是轉移作業(yè)表文件或銷售作業(yè)表文件。在此情況下,會計作業(yè)表文件的記錄項目名稱和轉移及銷售作業(yè)表文件的記錄項目名稱一致。對銷售作業(yè)表文件的記錄“借方”和“貸方”二側的項目名稱被輸入。此情況下,“分項”在原始賬記錄單據(jù)中被設定為銷售作業(yè)表文件的“功能名稱”。這個“分項”表示項目數(shù)據(jù)被參照示于圖5的一張分項表,對于一些項目被產生,這些項目是例如,在原始賬記錄單據(jù)里設定的單據(jù)項目名稱中的附加有“$”的“$貸方賬目”及附加有“@”的“@總價”。即,即使一個項目沒有出現(xiàn)于在原始賬記錄單據(jù)里被設定為輸入原始賬的數(shù)據(jù)文件中,對應項目的數(shù)據(jù)能根據(jù)分項表被自動地產生,將“$”或“@”附加到此項目名稱上來提供,并建立于原始賬記錄單據(jù)中。分項表將參照圖5來詳細描述。圖5表示一張銷售單據(jù)分項表。如圖4所示,當“分項”設定于原始賬記錄單據(jù)的功能名稱內時,銷售單據(jù)分項表對應這張原始賬記錄單據(jù)而形成。注意,生成表5-2相應于圖1中Z文件5的原始賬記錄單據(jù)5-1而被輸入及產生。此生成表并不限于分項表,也可以是下面要描述的擴展表。在圖5所示的分項表中,水平方向列于表格框外面的字母A、B、C、……表示行-欄格式中的欄項目位置。豎直方向列在表格框外面的數(shù)字1、2、3……表示整個表格的行項目位置。表格框,單元框、粗線、雙線,和標題(例如,分項表名稱、輸入原始賬、輸出原始賬、輸入狀態(tài)、生成項目、及流水號,所有這些都用粗體字表示)構成了分項表5-2的表格格式。在表格格式輸出到顯示屏的狀態(tài)中,當在輸入單元1指定任一項目位置時順序輸入需要的數(shù)據(jù)。此時,圖5所示的分項表以雙線為界被分成三塊。對每一塊所需項目的數(shù)據(jù)被順序輸入。注意到“流水號”表示構成各塊的數(shù)據(jù)行的順序數(shù)。標題,如“輸入原始賬”和“輸出原始賬”經將圖4的原始賬記錄單據(jù)的內容讀出就被自動地輸入。構成圖5所示分項表各塊的記述內容將在下面說明。項目名,如“交易類別”、“交易分割”、和“客戶cd(代碼)”,即任意地選自列于圖3所示的原始賬記錄單據(jù)中的項目名稱的構成銷售作業(yè)表文件的記錄中的項目,將設定于第一欄的,即,對應于與標題“輸入狀態(tài)”相對應的流水號“01”至“10”的欄的輸入狀態(tài)填充欄中。從在圖4的原始賬記錄單據(jù)中設定為輸入的原始賬的銷售作業(yè)表文件的項目名稱中任意選出的項目名,如“$借方賬目cd”、“$貸方賬目cd”、“@總價”對應于標題“生成項目”被設定。項目內容(狀態(tài)值)對應于與流水號“01”至“10”相對應的各行的數(shù)據(jù)填充欄中的輸入狀態(tài)項目而被輸入,而項目內容則對應于其中的生成項目而被輸入。假設一個記錄從銷售作業(yè)表文件讀出,此文件是作為輸入原始賬設定在原始賬記錄單據(jù)(圖4)中,而此單據(jù)是和分項表(圖5)相對應的。在此情況下,對應于選自該記錄中各項目,并作為“輸入狀態(tài)”被設定于分項表中的狀態(tài)項的一個記錄項目值和設定在分項表中同一行中所有的狀態(tài)項目值一致時,那么,對應于設定在同一行里的各生成項的設定內容的數(shù)值被從分項表中讀出,從而產生對應于各生成項的項目數(shù)據(jù)。對應于生成項“@總價”的“交易總價*(-1)”的說明是一個用來將交易總價轉換為一個負值的計算公式。對其他生成項也可以建立某個計算公式。當對應于每一個生成項建立了一計算公式,經執(zhí)行此計算公式而得到的項目數(shù)據(jù)可以用作為相應生成項的項目數(shù)據(jù)。由流水號“09”和“10”表示的輸入狀態(tài)各欄并不分成單元框。流水號“09”的行中記載了狀態(tài)項目值,而由流水號“10”表示的行中則略去了狀態(tài)項目值。這表明流水號“10”的狀態(tài)項目值和流水號“09”的一樣。即,在流水號“09”和“10”中相同的狀態(tài)下,使雙記錄生成項彼此一致。這表明雙記錄生成項應在同樣的輸入狀態(tài)下產生。在同樣的輸入狀態(tài)下用于產生多個記錄的生成項的分項被稱做為“多重分項”。在分項表(圖5)的第二塊中,例如由粗線和雙線分成的中間塊,輸入狀態(tài)項目和生成項目之間的一致性被和在第一塊中一欄被設立。此時,在生成項目的記述內容中的“#索引(倉庫tb、倉庫cd、會計單位(accountingunit))”表明倉庫表被用“倉庫代碼”的項目來檢索,會計單位從此表被讀出,且會計單位被生成作為一個生成項目。當從銷售作業(yè)表文件中讀出的一個記錄中的項目數(shù)據(jù)有和在第一塊中設立的以及在下一塊中設立的輸入狀態(tài)一致的輸入狀態(tài)時,即,當一個記錄具有滿足多個塊的輸入狀態(tài)的項目時,各塊的項目數(shù)據(jù)也根據(jù)與輸入狀態(tài)一致的生成項目被產生。分別對應于多種輸入狀態(tài)產生的項目數(shù)據(jù)作為組合在一個記錄中的項目數(shù)據(jù)。這種分項以后稱為“混合分項”。在分項表(圖5)最后一塊中,即,雙線以下的塊,和第一及中間的塊中不同,輸入狀態(tài)不是構成銷售作業(yè)表文件的記錄的項目數(shù)據(jù)。最后一塊的輸入狀態(tài)是中間塊的生成項。就是說,最后塊的輸入狀態(tài)是要決定作為中間塊的生成項目的“$借方會計cd”和“$貸方會計cd”是否互相一致。在圖5中,“?。?貸方會計cd”表明“$借方會計cd”和“$貸方會計cd”間不一致性。而“$貸方會計cd”表明一致性。利用在一指定塊中產生的生成項作為下一塊的輸入狀態(tài)的分項以下被稱為“轉移分項”。在流水號“15”中敘述了輸入狀態(tài),但在流水號“16”中沒有敘述輸入狀態(tài)。此時,第一塊的流水號“09”和“10”之間的一和關系被建立。這表明了“多重分項”,其中多個記錄的生成項在相同的輸入狀態(tài)下是一致的。在圖5中所示的分項表中,“$借方會計單位”、“$貸方會計單位”、“$借方賬戶”、和“$貸方賬戶”被設為最后塊的生成項的項目名稱。對應于這些項目名稱所產生的生成內容是在中間塊中產生的生成項“$借方會計cd”和“貸方會計cd”,及在一第一塊中產生的生成項“$借方賬目cd”和“$貸方賬目cd”和本征值“4600”。此外,在分項表中所述的各種代碼有以下意義。例如,“交易類別”是“10轉移單據(jù)”,“20銷售單據(jù)”,“30購貨單據(jù)”,和“40移動(movement)單據(jù)?!敖灰追指睢笔恰?銷售”,“2商品貨物的返回”,“3購貨折扣”,“6直接交貨銷售”和“7有缺陷產品的退貨”?!百~目標題”是“1161可收到的賬目”,5111產品銷售”,“5161銷售折扣”,“5171銷售退回”,和“5222服務性銷售”。輸入狀態(tài)的說明中的“*”表明數(shù)值不被規(guī)定。注意到在中間塊中的“8*”表明第三個數(shù)字是“8”,而在第一和第二數(shù)字位的數(shù)字未被規(guī)定。擴展表作為另一個生成表將在下面進行說明。圖6示出一詳細的擴展表。當“部分擴展”被設立圖7中原始賬記錄單據(jù)的功能名稱中時,該擴展表對應于這個原始賬記錄單據(jù)被記錄下來。參閱圖7,在原始賬記錄單據(jù)的頭部范圍中,“產品構成文件”,作為原始賬名稱被設立,“產品文件”作為輸入原始賬名稱被設立,擴展表名稱“表”作為業(yè)務名稱被設立,“部分擴展”(partsexpansion)作為功能名稱被設立“追加”作為更新類別被設立。如前面所說的各原始賬記錄單據(jù)中,在圖7所示的原始賬記錄單據(jù)中,在產品文件的項目和項目名稱之間的一致性對應于產品構成文件的記錄配置而被設立。如在上面所述的分項表中,分別附加有“@”和“$”的項目名稱是生成項目。擴展表的表格格式基本上和分項表的表格格式一樣。這是說,擴展表的標題是“輸入原始賬”、“輸出原始賬、“部分名稱(partsname)”、“輸入校驗關鍵字(key)”、“輸入狀態(tài)”、及“生成項目”。這些標題的“輸入狀態(tài)”的欄在圖6所示的擴展表中沒有使用。隨意地從輸入單元1輸入的數(shù)據(jù)文件名稱被設立在“部分名稱”填充欄內。在圖6的例子里,“部分文件”的名稱被設入此填充欄中。構成輸入原始賬(產品文件)的一個記錄的任意一個項目作為一個狀態(tài)項目被設定。在圖6的例子中,“母層名稱”被設定在此狀態(tài)項目中。上述部分文件使用此狀態(tài)項目作為一關鍵字被檢索。圖8表示了一種作為輸入原始賬的產品文件的配置。此記錄具有項目名稱“母層名稱”和“預定的數(shù)目”的項目數(shù)據(jù)。此產品文件有兩-記錄文件配置。注意到對產品文件的“母層名稱”是其產品的名稱,而“預定的數(shù)目”是產品的預定的數(shù)目。母層名稱為“A”的產品的預定的數(shù)目是“1”,而母層名稱為“B”的產品的預定的數(shù)目是“1”。圖9表示了一種部分文件的布置。此部分文件是對應于產品文件的一種概念性文件。此部分文件是用于儲存在各個部分單位中的記錄的數(shù)據(jù)文件,該記錄表示對應于在產品文件中定義為母層名稱的每一個產品的部分的專門名稱、其數(shù)量和其單價。構成部分文件的這些記錄具有表示母子關系的分層結構。構成部分文件的記錄的項目是“母層名稱”、“子層名稱”、“使用數(shù)目”、和“單價”。圖10表示樹形結構,分別代表了此部分文件的母子關系。更詳細地,作為根的母層A有其下第一層的子層a、b、c。作為根的母層A有下第二層的子層i、ii、iii、iv和v。作為根的母層B有下第一層的子層d、e和f。作為根的母層B有下第二層的子層vi、vii、viii、ix和x。在圖9中所示的部分文件中,第一到第三個記錄是用于母層“A”的子層“a”、“b”、“c”的記錄,而第四到第六個記錄是用于母層“a”的子層“i”、“ii”、“iii”的記錄。有子層的母層“a”或“c”的單價可以通過計算這些子層的單們之和能被獲得。母層“a”或“c”的單價被設為“0”。“生成項目”的填充欄有二級配置。在上一級中,設立了各生成項目的項目名稱。在下一級中,設立此生成項目的項目內容。更詳細地,在設定于圖7所示原始賬記錄單據(jù)中的輸入原始賬的所有項目名稱中,項目名稱“$母層代碼”、“$子層代碼”、“@預定的數(shù)目”、“@單價”、和“@總價”被設立于“生成項目”的填充欄的上一級內。構成部分文件的記錄項目名稱作為生成項目的項目內容被設定在“生成項目”的填充欄的下一級內。帶有“”的名稱表示部分文件的記錄項目名稱。在示于圖6的擴展表中,“母層名稱”作為相應于生成項目名稱“$母層代碼”的項目內容被設立,“子層名稱”作為相應于“$子層代碼”的項目內容被設立,以及“單價”作為相應于“@單價”的項目內容被設立。當部分文件的記錄項目名稱被直接設立時,這些項目內容就被獲得。此外,“使用的數(shù)目*預定的數(shù)目”被記述為相應于另一個生成項目名稱“@預定的數(shù)目”的項目內容。這是一個將部分文件的項目數(shù)據(jù)“使用的數(shù)目”乘以產品文件的項目數(shù)據(jù)“預定的數(shù)目”的計算公式。通過此計算公式得到的數(shù)值被定義為生成項目“@預定的數(shù)目”。進而,“單價*預定的數(shù)目”被記述為相應于生成項目名稱“@單價”的項目內容。這是一個將生成項目“@單價”乘以生成項目“預定的數(shù)目”的計算公式。通過此計算公式得到的數(shù)值被定義為生成項目“@總價”。在圖6所示的擴展表中,所述的在框外上面的“表”表示唯一地指定給此擴展表的名稱。另一方面,當一轉移單據(jù)或一單據(jù)記錄如車費及旅費工作單被從輸入單元1輸入時,單據(jù)輸入處理器6接收并處理此數(shù)據(jù)。被處理的數(shù)據(jù)被寫進一單據(jù)記錄存儲器7。一個單據(jù)項目名稱存儲器8按時間順序預先儲存了對應于單據(jù)記錄的單據(jù)名稱和這些單據(jù)項目名稱。單據(jù)輸入處理器6讀出單據(jù)記錄存儲器7的內容以及對應于單據(jù)記錄的單據(jù)項目名稱。讀出的數(shù)據(jù)被提供到構成一讀文件處理器9的記錄處理器10。除了記錄處理器10外,文件處理器9還包括原始賬記錄單據(jù)分析器11,文件生成處理器12,分項處理器13,工作文件14,和部分擴展處理器15。原始賬記錄單據(jù)分析器11接收相應于指定為更新目標的數(shù)據(jù)文件的原始賬記錄單據(jù)并在更新數(shù)據(jù)文件的記錄中分析該組內容。分析結果被送到記錄處理器10。此時,當設定于原始賬記錄單據(jù)中的數(shù)據(jù)文件未存在于系統(tǒng)中時,原始賬記錄單據(jù)分析器11驅動文件生成處理器12。文件生成處理器12根據(jù)數(shù)據(jù)文件的文件名及設定在原始賬記錄單據(jù)中的記錄項目名稱,以項目名稱的配置次序產生一個新的、具有記錄配置的文件,并對應于原始賬記錄單據(jù)設立該新產生的數(shù)據(jù)文件。記錄處理器10根據(jù)原始賬記錄單據(jù)分析器11對轉移作業(yè)表文件、銷售作業(yè)表文件、或會計作業(yè)表文件的記錄更新作的分析結果產生記錄,并將所生成的記錄儲存在工作文件14中。當在更新的數(shù)據(jù)文件的記錄中的處理目標是一單據(jù),記錄處理器10按照設定于原始賬記錄單據(jù)中的單據(jù)項目名稱的次序,以在單據(jù)記錄存儲器7中的配置次序生成記錄。在重新配置這些記錄的項目中,記錄處理器10提出單據(jù)項目名稱存儲器8的內容,檢查設定在原始賬記錄單據(jù)中的單據(jù)項目名稱的項目位置,并提取和重新配置該項目數(shù)據(jù)。當處理目標是一個文件,例如轉移作業(yè)表文件或銷售作業(yè)表文件,記錄處理器10提取設定在原始賬記錄單據(jù)中處理目標文件的記錄項目的數(shù)據(jù),并產生記錄,該記錄的項目數(shù)據(jù)被重新配置構成處理目標文件,例如轉移作業(yè)表文件或銷售作業(yè)表文件。所產生的記錄然后被儲存于工作文件14中。當在原始賬記錄單據(jù)中“定義”的記述內容表示了,例如,項目數(shù)據(jù)應當參考一張索引表來產生,像在E欄和第23行的“#索引(客戶tb,客戶cd,客戶名)”,那么記錄處理器10就提出預設在系統(tǒng)中的各種索引表中相應的一個來產生項目數(shù)據(jù)。項目數(shù)據(jù)被設定在工作文件14中的對應的項目位置上。當“#單據(jù)流水號”和“#指定日期”被記述于原始賬記錄單據(jù)的“定義”欄里時,單據(jù)流水號和日期信息被設定于工作文件14中的對應項目位置上。當“分項”被設定于原始賬記錄單據(jù)的“功能名稱”欄內時,分項處理器13提出生成表5-2中的分項表以產生所需的項目(即在原始賬記錄單據(jù)中附加有“$”和“@”的項目)的數(shù)據(jù),并實行將所產生的數(shù)據(jù)設定于工作文件14的相應項目位置上的分項。此時,分項處理器13按照分項表上表述的內容執(zhí)行“多重分項”、“混合分項”或“轉移分項”。當“部分擴展”被設定于原始賬記錄單據(jù)的“功能名稱”欄內時,部分擴展處理器15提出在原始賬記錄單據(jù)5-2中的擴展表以產生所需的項目(即在原始賬記錄單據(jù)中附加有“$”和“@”的項目)。所產生的數(shù)據(jù)被設定在工作文件14的相應位置上,并執(zhí)行部分擴展處理。更詳細地,當“$”和“@”加到一些項目上,這些項目并不存于作為輸入原始賬而設定在原始賬記錄單據(jù)中的數(shù)據(jù)文件中時,分項處理和部分擴展處理是用于按照對應于此原始賬記錄單據(jù)的分項和擴展表來產生所需的項目的數(shù)據(jù)的項目數(shù)據(jù)生成處理。文件處理器9收到工作文件14的內容并對作為“原始賬名稱”被設定在原始賬記錄單據(jù)中的數(shù)據(jù)文件(例如,X、Y和Z文件3、4和5)之一的記錄進行更新。此時,文件處理器9檢查設定在原始賬記錄單據(jù)中的“更新類別”,按照“更新類別”更新數(shù)據(jù)文件的記錄,并進行總計和追加記錄。賬/單據(jù)輸出處理器16根據(jù)原始賬記錄單據(jù)輸出一個賬/單據(jù)記錄。此對應于指定的數(shù)據(jù)文件和在X、Y和Z文件中記錄為轉移作業(yè)表文件、銷售作業(yè)表文件、和會計作業(yè)表文件的各種數(shù)據(jù)文件中的一個,該數(shù)據(jù)文件被任意地指定作為輸出目標。以一預定格式的賬/單據(jù)由打印單元17或顯示單元18輸出。此時,根據(jù)在原始賬記錄單據(jù)中“屬性”、“數(shù)字數(shù)目”、“表格名稱”、和“定義”參照各種表格可輸出或表示對應于代碼的名稱。替代地,如果需要,賬/單據(jù)輸出處理器16將這些記錄進行總計。本實施例的操作將參照圖11到17的流程圖來描述。圖11是表示輸入及建立一原始賬記錄單據(jù)并將其記錄在數(shù)據(jù)處理裝置內的操作的流程圖。同時,如果需要,分項表和擴展表作為生成表被輸入。原始賬記錄單據(jù)被確定在輸入單元1中建立,輸入處理器2顯示及輸出原始賬記錄單據(jù)的一預設單據(jù)格式(步驟A1)。此情形下,終端的使用者能了解各個作為日常工作中管理項目的專用項目,并在原始賬記錄單據(jù)的各預定欄內記入所需的項目以便和他自己的業(yè)務內容相適配。更具體地,管理人員之類的人員按照上述單據(jù)格式對應于標題“原始賬名稱”輸入數(shù)據(jù)文件的文件名(步驟A2)同時,他對應于設定在“原始賬名稱”中數(shù)據(jù)文件的各個項目名稱輸入“屬性”、“數(shù)字數(shù)目”、“表格名稱”、和“定義”(步驟A3)。如圖2-4所示,對應于輸出一張賬單據(jù)所需的項目,所需的項目被輸入于水平雙線以下,如圖4所示。對應于“輸入原始賬名稱”用作為處理目標的單據(jù)或文件名稱被輸入到單據(jù)或文件的單元中。所需的項目被順序地輸入到對應于標題為“業(yè)務名稱”、“功能名稱”、及“更新類別”的填充欄中(步驟A4)。當存在多個“輸入的原始賬名稱”時,所有的名稱都被輸入。輸入處理器2指定第一個輸入原始賬名稱(步驟A5)并檢查是否作為對應的功能名稱的“分項”和“擴展”被設定了(步驟A6)。如果指定執(zhí)行這些專門處理的設定沒有做,流程前進到步驟A11以對應于輸入的原始賬順序地輸入文件記錄的單據(jù)名稱或項目名稱。對于一個輸入原始賬的所有輸入完成以后,輸入處理器2指定原始賬記錄單據(jù)的下一個輸入原始賬名(步驟A12),檢查下一個輸入原始賬是否存在(步驟A13)。若另一個輸入原始賬是存在的,流程回到步驟A6。當“分項”如圖4所示被設立于原始賬記錄單據(jù)時,流程前進到步驟A7執(zhí)行分項輸入處理(將參照圖12的流程圖在下面說明)。接著,輸入處理器2將與設定在原始賬記錄單據(jù)中“業(yè)務名稱”同樣的名稱加給分項表當作其題目名稱并記錄此分項表(步驟A8)。這樣,在分項表被建立和記錄之后,對應于所指定的輸入原始賬,項目名稱被順序輸入(步驟A11)。另一方面,如果“部分擴展”作為功能名稱被設定于示于圖6的原始記錄單據(jù)中,這在步驟A6中被檢測,流程前進到步驟A9以執(zhí)行擴展表輸入處理(下面參照圖13的流程圖來說明)。接著,與設定在原始賬記錄單據(jù)中的“業(yè)務名稱”相同的名稱被加到擴展表中當作其題目名稱來記錄此擴展表(步驟A10)。這樣,在擴展表被建立及記錄之后,對應于所指定的輸入原始賬,項目名稱被順序輸入(步驟A11)。當重復以上的操作去完成對全部輸入原始賬處理時,流程前進至步驟A14,將與原始賬名同樣的名稱加到原始賬記錄單據(jù)作為其題目名,從而記錄原始賬記錄單據(jù)。上面講到的分項表輸入處理將參照圖12的流程圖進行詳細說明。示于圖5的分項表將根據(jù)示于圖4的原始賬記錄單據(jù)被輸入及建立。分項表的表格格式被顯示及輸出(步驟B1)。同時,原始賬名及輸入原始賬名從示于圖4的原始賬記錄單據(jù)讀出。文件名“銷售作業(yè)表文件”作為輸入原始賬被自動輸入示于圖5的分項表中,而文件名“會計作業(yè)表文件”作為輸出原始賬被自動輸入(步驟B2)。構成分項表各塊中的第一塊被指定為輸入目標(步驟B3)。在上述初始化完成之后,從輸入單元1對應于第一塊的“輸入狀態(tài)”順序地輸入項目名稱(步驟B4)。在此情形下,在示于圖3原始賬記錄單據(jù)中作為原始賬名稱被設定的銷售作業(yè)表文件的項目名稱在屏幕上列出及顯示出來。當任一個項目名“交易類別”、“交易分割”、或“客戶cd”被選擇作為輸入狀態(tài),所選擇的項目名稱被設定為第一塊的輸入狀態(tài)項目。第一塊的生成項目然后被輸入(步驟B5)。此情況下,作為輸入原始賬名被設定于圖4所示原始賬記錄單據(jù)中的銷售作業(yè)表文件的項目名稱被列出及顯示在屏幕上。任一個項目名稱“$借方賬目cd”、“貨方賬目cd”、或“@總價”被選擇作為生成的項目。由該生成項目選擇的項目名稱被設定為第一塊的生成項目。此外,對應于輸入狀態(tài)的項目,狀態(tài)值被輸入(步驟B6),且對應于該狀態(tài)值在同一行上輸入生成項目值和生成狀態(tài)計算公式(步驟B7)。此時,“多重分項”能依據(jù)記述輸入狀態(tài)的方法而被定義。更具體地,圖5的分項表中流水號“09”及“10”的說明表示了這樣的“多重分項”。多個記錄的生成項目在同樣的狀態(tài)下被使得彼此對應。當對第一塊的全部輸入完全進入后,流程前進至步驟B8去檢查是否從輸入單元1指定了輸入至下一塊。如是,組成分項表的下一塊被指定(步驟B9)。在所指定的塊存在的條件下(步驟B10),執(zhí)行該指定塊的輸入處理(步驟B4到B7)。此時,中間塊被指定,并以上面所述的同樣方式輸入輸入狀態(tài)的項目名稱(步驟B4)。在示于圖5的分項表的中間塊中,中間塊的生成項是根據(jù)中間塊的輸入狀態(tài)而產生的項目,同時也是設定為表示下一塊,例如,最后塊的輸入狀態(tài)的狀態(tài)項目的那些項目。此操作表示先前敘述的“轉移分項”。這些項目的名稱直接從輸入單元1被輸入(步驟B5)。輸入狀態(tài)項目和生成項目的內容對應于中間塊的各行被輸入(步驟B6及B7)。分項表的最后一塊被指定(步驟B9)。對于最后一塊的輸入處理被執(zhí)行(步驟B4到B7)。此情形下,關于輸入狀態(tài)的項目名稱,自中間塊的生成項被任意指定的項目名稱被設定為輸入狀態(tài)的項目名稱(步驟B4)。在圖5所示的分項表中,“$借方賬目cd”被設定為輸入狀態(tài)項目。注意到如上面所述的在最后一塊中那樣,從顯示的目錄中選出所需的項目名稱來輸入一個生成項目。對應于最后一塊的各個行,輸入狀態(tài)項目及生成項目的內容被輸入(步驟B6和B7)。此時,分項表的流水號為“15”和“16”的輸入狀態(tài)表示為“多重分項”。上面所述的擴展表輸入處理將參照圖13的流程圖進行詳細說明。假設圖6中的擴展表根據(jù)示于圖7的原始賬記錄單據(jù)而被輸入和建立。擴展表的表格格式被顯示和輸出(步驟C1)。同時,原始賬名稱和輸入的原始賬名稱被從示于圖7的原始賬記錄單據(jù)中讀出。文件名“產品文件”作為輸入原始賬被自動地輸入示于圖6的擴展表。文件名稱“產品構成文件”作為輸出的原始賬被自動地輸入(步驟C2)。接著,“部分名稱”和“輸入校驗關鍵字”從輸入單元1輸入作為擴展表的另一個題目信息(步驟C3)。如在圖6中所示,名稱“部分文件”被輸入并設定為部分名稱。構成示于圖8的產品文件的記錄的任一項目名稱“母層名稱”被輸入并設定為輸入校驗關鍵字。對應于各生成項目,一項目名稱被輸入(步驟C4)。對應于此生成項目,各生成項的內容被輸入(步驟C5)。在此情形下,作為輸入原始賬被設定于圖7的原始賬記錄單據(jù)中的產品文件中的項目名稱在窗口屏幕上被列出及顯示。在全部顯示的項目名稱中,任一個項目名稱“$母層代碼”、“$子層代碼”、“@預定的數(shù)目cd”、“@單價”、或“@總價”可被選擇為生成項目。所選擇的項目名稱在擴展表中被設為生成項目名稱。在組成示于圖9的部分文件的全部項目中,任一個項目名稱從輸入單元1被輸入,同時,每個生成項目的內容也被輸入。此情形下,對應于生成項目名稱“@預定的數(shù)目”及“@總價”的項目內容是一些使用由各自項目名稱所表示的項目數(shù)據(jù)作為其變量的乘法計算公式。所需項目的內容也可以用記述這些計算公式設定。如上所述的那樣被輸入及產生的原始賬記錄單據(jù)和生成的表(分項及擴展表),對應于數(shù)據(jù)文件例如示于圖1中的X、Y和Z文件3、4和5而被記錄下來。此情形下,文件處理器9按照原始賬記錄單據(jù)和生成表5-2執(zhí)行文件處理。圖14是表示執(zhí)行此文件處理的流程圖。在本實施例中,有三個文件處理驅動方法可用,即“程序組驅動(batchactivation)”、“單業(yè)務驅動”、和“擴展表驅動”。任何一個驅動方法都可以被任意指定。更具體地,“程序組驅動”是一種驅動作為處理目標的全部設定在原始賬記錄單據(jù)中的多個輸入原始賬名稱的方法。例如,在示于圖4的原始賬記錄單據(jù)中,“轉移作業(yè)表文件”、和“銷售作業(yè)表文件”用作為處理目標?!皢螛I(yè)務驅動”是一種驅動方法,它在當有多個輸入原始賬名稱被設定于原始賬記錄單據(jù)中時只對對應于任一指定的業(yè)務名稱的作為處理目標的輸入原始賬進行驅動。例如,在示于圖4的原始賬記錄單據(jù)中,當“轉移作業(yè)表配置(posting)”被指定為業(yè)務名稱時,只把對應于此業(yè)務名稱的用作為輸入原始賬的轉移作業(yè)表文件當作處理目標?!皵U展表驅動是一種驅動方法,它在當擴展表的名稱(例如,表)被作為輸入原始賬的業(yè)務名稱設定在登記有圖6所示的擴展表的情況下的原始賬記錄單據(jù)(見圖7)中時,把對應于業(yè)務名稱的、設定在原始賬記錄單據(jù)中作為處理目標的輸入原始賬名稱的文件來進行驅動。在示于圖7的原始賬記錄單據(jù)中,產品文件用作為處理目標。在程序組驅動的模式中,當設定在原始賬記錄單據(jù)中的“原始賬名稱”從輸入單元1輸入時,對應的原始賬記錄單據(jù)被指定(步驟D1)。在單業(yè)務驅動模式中,當除“原始賬名稱”外還從輸入單元1輸入“業(yè)務名稱”時,對應于該原始賬名稱的原始賬記錄單據(jù)被指定(步驟D2)。在擴展表驅動模式中,當從輸入單元1輸入擴展表名稱時,對應的擴展表被指定(步驟D3)。在此情況下,將輸出原始賬名稱從所指定的擴展表讀取,且具有讀出名稱的作為原始賬名稱的原始賬記錄單據(jù)被指定(步驟D4)。當原始賬記錄單據(jù)如上所述那樣被指定時,在文件處理器9中的原始賬記錄單據(jù)分析器11分析所指定的原始賬記錄單據(jù)(步驟D5)。原始賬記錄單據(jù)分析器11根據(jù)原始賬記錄單據(jù)檢查是否設定為“原始賬名稱”的數(shù)據(jù)文件實際存在于系統(tǒng)中(步驟D6)。若在步驟D6為NO,原始賬記錄單據(jù)分析器11驅動文件生成處理器12。文件生成處理器12按照原始賬記錄單據(jù)分析器11的分析結果讀出對應于“原始賬記錄單據(jù)”的文件名稱及其項目名稱、屬性、和數(shù)字數(shù)目,并產生數(shù)據(jù)文件,該數(shù)據(jù)文件有一記錄配置,該記錄配置由以一種配置次序的有規(guī)定數(shù)字數(shù)目的項目組成,并對應于原始賬記錄單據(jù)將該數(shù)據(jù)文件進行記錄(步驟D7)。這樣,對應于原始賬記錄單據(jù)的數(shù)據(jù)文件能根據(jù)本實施例的該原始賬記錄單據(jù)以新的方式建立。注意到數(shù)據(jù)文件已經存在,此文件生成處理未被執(zhí)行。文件處理器9然后檢查事先在文件執(zhí)行中被指定的驅動方法(步驟D8)。若指定的是程序組驅動模式,就指定設定在原始賬記錄單據(jù)中的第一個“輸入原始賬名稱”(步驟D9)。當指定的是單業(yè)務驅動模式,就指定對應于相應的業(yè)務名稱的原始賬記錄單據(jù)中的“輸入原始賬名稱”(步驟D10)。若指定的是擴展表驅動模式,就指定和擴展表名稱相符的且設定為業(yè)務名稱的原始賬記錄單據(jù)的“輸入原始賬名稱”(步驟11)。當作為處理目標的輸入原始賬按照給定的驅動方法被確定下來時,流程前進至步驟D12。在此步驟中,原始賬記錄單據(jù)分析器11檢查是否“部分擴展”被設定為原始賬記錄單據(jù)的功能名稱。若在步驟D12中為NO,文件處理器9驅動記錄處理器10。記錄處理器10根據(jù)驅動方法在指為處理目標的輸入原始賬名稱的基礎上從X、Y和Z文件3、4、和5指定一對應的數(shù)據(jù)文件。記錄處理器10然后從指定的文件中提取單記錄的數(shù)據(jù)(步驟D13)。若指定為處理目標的輸入原始賬名稱是一個單據(jù),記錄處理器10就讀出單據(jù)記錄存儲器7和單據(jù)項目名稱存儲器8的內容,并接收單據(jù)記錄存儲器7的內容作為提取的記錄。在記錄并未終結的條件下(步驟D14),流程前進至步驟D15以使原始賬記錄單據(jù)分析器11分析原始賬記錄單據(jù)并檢查是否“分項”被設定在其功能名稱中。假設分項沒有設定,記錄處理器10產生一個記錄作為輸出記錄,該記錄是通過重新配置所提取記錄的項目數(shù)據(jù)而得到的,此提取的記錄是以對應于輸入原始賬名稱而設定在原始賬記錄單據(jù)中的項目名稱的配置次序而被重復配置的。記錄處理器10然后將輸出記錄設定于工作文件14中(步驟D16)。此情形下,若輸入原始賬是一個單據(jù),記錄處理器10就從開始順序地讀取設定在原始賬記錄單據(jù)中的單據(jù)項目名稱,并且重新配置項目數(shù)據(jù),同時檢查所提取記錄中對應項目數(shù)據(jù)的專門項目位置,因為單據(jù)項目名稱存儲器8的內容和設定在原始賬記錄單據(jù)中的單據(jù)項目名稱在項目數(shù)、配置次序、和項目名稱上是不同的。當記錄處理器10產生通過按照原始賬記錄單據(jù)的記述內容重新配置輸入原始賬的單記錄數(shù)據(jù)而獲得的記錄時,原始賬記錄單據(jù)分析器11提出原始賬記錄單據(jù)的定義欄(示于圖4的原始賬記錄單據(jù)中第E欄的各行)的內容,按照定義欄的記述內容產生所需項目的數(shù)據(jù),并將所產生的數(shù)據(jù)設定在設定于工作文件14中的輸出記錄內的相應的項目位置上(步驟D17)。此時,定義欄具有用來定義將被產生的項目數(shù)據(jù)的生成條件,該項目數(shù)據(jù)在作為原始賬名被設定于原始賬記錄單據(jù)中的數(shù)據(jù)文件的記錄中是存在的,但在輸入的原始始賬中不存在。如需要,記錄處理器10參照一索引表示產生項目數(shù)據(jù)。原始賬記錄單據(jù)分析器11然后提出設定于原始賬記錄單據(jù)中的“更新類別”。記錄處理器10按照“更新類別”更新數(shù)據(jù)文件的記錄。此情況下,如果“追加”被設定為更新類別,記錄處理器10將在工作文件14中的輸出記錄加到在原始賬記錄單據(jù)中設定為“原始賬名稱”的數(shù)據(jù)文件中(步驟D18)。若“總計”被設定為更新類別,在工作文件14中的輸出記錄在數(shù)據(jù)文件中被總計。當單記錄更新處理完成時,流程前進至步驟D19。原始賬記錄單據(jù)分析器11分析原始賬記錄單據(jù),指定同一業(yè)務名稱的下一欄,并檢查是否有一個項目名稱被記述于此指定的欄內(步驟D20)。在示于圖4的原始賬記錄單據(jù)中,假設輸入的原始賬“轉移作業(yè)表文件”被指定作為處理目標。如果按照第一欄的記述內容“借方”,下一欄在所執(zhí)行的處理的末尾被指定,在第二欄中記述的項目名稱“貸方”在步驟D20中被檢索到,流程就回到步驟D16。對于此指定的欄執(zhí)行上面所述的同樣的處理(步驟D16到D18)。當檢測出下一欄不存在時,流程回到步驟D13。下一個單記錄數(shù)據(jù)被從輸入的原始賬中提取出來。步驟D16到D20的操作對所有輸入原始賬記錄的每一個記錄重復進行。當全部記錄被完全處理完時,文件處理器9再檢查驅動方法(步驟D21)。若設定了程序組驅動方法,原始賬記錄單據(jù)分析器11分析原始賬記錄單據(jù)以檢查是否下一個輸入原始賬名被設定了(步驟D22)。若在步驟D22中為YES,原始賬記錄單據(jù)分析器11指定下一個輸入原始賬名(步驟D23),此輸入原始賬用作為相繼處理中的處理目標。流程然后回到步驟D12。當指定了程序組驅動模式,設定于原始賬記錄單據(jù)中的全部輸入原始賬用作為處理目標。以上操作被重復直到步驟D22檢測出對全部輸入原始賬的處理結束。另一方面,當原始賬記錄單據(jù)分析器11檢測出“分項”已被設定為原始賬記錄單據(jù)的“功能名稱”的分析結果(步驟D15),分項處理器13按照示于圖15的流程圖被驅動以執(zhí)行分項處理(步驟D24)(在后將被描述)。此分項過程處理輸入原始賬的單記錄數(shù)據(jù)。當單記錄分項處理完成,流程回到步驟D13。下一個記錄被從輸入原始賬讀出,然后分項處理對每一個記錄重復進行。當原始賬記錄單據(jù)分析器11檢測出在原始賬記錄單據(jù)的功能名稱中設定了“部分擴展”(步驟D12),部分擴展處理器15被驅動以執(zhí)行部分擴展處理(步驟D25),此處理將在下面參閱圖16和17來說明。此部分擴展處理作為一個單位對此輸入原始賬進行處理。當所有組成輸入原始賬的記錄完全被處理畢后,原始賬記錄單據(jù)分析器11檢查是否下一輸入原始賬名稱被設定于原始賬記錄單據(jù)中(步驟D26)。若下一個輸入原始賬名稱被設定,它被指定為下一個處理目標(步驟D27)。流程然后回到步驟D12。若下一輸入原始賬的功能名稱也是“部分擴展”,部分擴展處理(步驟D25)被執(zhí)行。然而,當下一個輸入原始賬的功能名稱是“分項”,分項處理(步驟D24)被執(zhí)行。分項處理將在下面參照圖15的流程圖進行說明。此分項處理將參照圖18到20詳細說明。假設于圖5的分項處理對應于示于圖4的原始賬記錄單據(jù)被記錄。圖18表示用作為輸入原始賬的部分銷售作業(yè)表文件。圖18中只表示了對分項處理所需要的記錄項目值。圖19表示了根據(jù)示于圖18的輸入原始賬的分項表和記錄的項目值所產生的生成項目的內容。圖20表示了當根據(jù)在分項表的基礎上產生的記錄的項目值作為輸出原始賬被設定于分項表中的會計作業(yè)表文件被更新時,對應于生成項目的記錄內容。此情形下,圖20的左邊表示輸入原始賬的記錄號;表示條件的行的流水號,其條件和組成分項表的每一塊的輸入條件相符;以及對每個記錄在更新文件時的輸出及產生的記錄的輸出時間。圖20表示對于更新會計作業(yè)表文件的記錄的特殊條件。原始賬記錄單據(jù)分析器11檢測作為構成分項表的水平界線的雙線和粗線,并將全部區(qū)域劃分成塊,每一塊是由雙線及粗線圍成的(步驟E1)。然后記錄處理器10對應于設定在分項表中的全部輸入狀態(tài)讀出項目名“交易類別”、……“合伙人(倉庫cd”并提取和這些輸入狀態(tài)項目相對應的輸入記錄的項目數(shù)據(jù)(步驟E2)。此情況下,示于圖18的有記錄號“1”的項目數(shù)據(jù)被提取出作為對應于全部輸入狀態(tài)的項目。分項表的第一塊被指定(步驟E3)。從輸入記錄中提取的記錄項目值和指定塊中的狀態(tài)項目值作比較(步驟E4)。記錄項目值是交易類別是“20”,交易分割是“3”,客戶cd是“7002145”并且不等于第一狀態(tài)行中的那些值(步驟E5)。由此原因,狀態(tài)行被更新。直到一致性被確定(步驟E5),或者在所指定塊的范圍內狀態(tài)行的結束被檢測(步驟E6),記錄項目值就依次地和狀態(tài)項目值作比較(步驟E4)。由于第一塊流水號“03”的狀態(tài)項目值和記錄項目值一致,生成項目值,即,設定在分項表同一行上的$借方賬目cd“5221”和$貸方賬目cd“1161”被讀出。同時,得到@總價“-1200”(步驟E7)。因為所指定的塊不是最后的塊(步驟E8),下一個塊被指定(步驟E9)。此情形下,由于指定的是中間塊,此塊被檢測出是一個沒有被雙線劃分開的塊(步驟E10)。流程回到步驟E4,隨后將中間塊的狀態(tài)項目值和記錄項目值作為比較。此情形下,相應于中間塊的流水號為“11”的狀態(tài)項目值和記錄項目值的交易公司cd“600”相符(步驟E4),生成項目值,即,設定在分項表同一行中的$借方賬目cd“30”和$貸方賬目cd“30”被讀出而得到相應的生成項目值。在此情況下,由于在步驟E8中被確定為NO,就指定下一塊(步驟E9)。因為此指定的塊是由雙線劃分的塊(步驟E10),當前的生成項目被設定為由雙線劃分的塊的輸入狀態(tài)(步驟E11)。流程然后回到步驟E4。被定義為中間塊生成項目的$借方會計cd和$貸方會計cd的值各為“30”。當此生成項目值被用作為輸入狀態(tài)并且和分項表輸入狀態(tài)相比較,生成項目值和最后一塊流水號“17”的輸入狀態(tài)相符。由此,$借方會計cd“30”被產生成為用作這塊的生成項的$借方會計單位,$借方賬目cd“5221”及$貸方賬目cd“1161”分別被生成為$借方賬目及$貸方賬目(步驟E7)。對應于示于圖18的記錄號“1”而產生的生成項給出如圖19所示。此時,全部生成項目為對應的記錄而準備。由于在步驟E8檢測到最后的塊,流程前進至步驟E12以產生輸出記錄。設定于圖4所示的原始賬記錄單據(jù)之中的輸入原始賬(銷售作業(yè)表文件)的所有項目名稱,對應于不加“$”和“@”的項目名稱的項目數(shù)據(jù)被從輸入的記錄提取出來。根據(jù)所提取的項目數(shù)據(jù)及對應于在原始賬記錄單據(jù)中加有“$”和“@”的項目名稱所產生的項目數(shù)據(jù)產生出輸出記錄。此情形下,輸出記錄被產生及設定于工作文件14。其項目數(shù)據(jù)按照設定在原始賬記錄單據(jù)的銷售作業(yè)表文件的項目名的配置次序被重新配置。由于項目名稱對應于圖4所示的原始賬記錄單據(jù)中“借方”和“貸方”而被記述,第一個輸出記錄是一個“借方”記錄。所需的項目的數(shù)據(jù)按照原始賬記錄單據(jù)的“定義”的表述內容而被產生并設定在工作文件14中對應的項目位置上(步驟E13)。此情況下,由于如圖4所示的原始賬記錄單據(jù)在第E欄的第23和30行上定義了項目數(shù)據(jù)應參照索引表來產生,從索引表讀出的項目數(shù)據(jù)(客戶名)被設定在工作文件14內。如上所述,產生了單記錄“借方”輸出記錄。此時,根據(jù)分項表產生的輸出記錄的生成項目是$貸方賬目cd“5221”,$貸方會計單位“30”,和$借方賬目“30”。此情況下,“$貸方賬目cd”是一個在對一個塊的輸入狀態(tài)下產生的項目,而“$貸方會計單位”,“$借方會計單位”,和“$借方賬目”是一些通過在多個塊的輸入狀態(tài)下的“混合分項”所產生的項目并同時是一些通過在最后的塊的輸入狀態(tài)下的“轉移分項”所產生出來的項目,該最后的塊是從中間塊的生成項目中導出的。記錄處理器10從工作文件14讀出輸出記錄并按照設定在原始賬記錄單據(jù)中的“更新類別”來更新該會計作業(yè)表文件(步驟E14)。此時,當會計作業(yè)表文件在根據(jù)分項表所產生的、并且選自圖20所示的“輸出01”的記錄項目的生成項目值的基礎上被更新,對應于這些生成項目的第一記錄的內容被示于圖20。在原始賬記錄單據(jù)中同樣業(yè)務名稱的下一欄被指定(步驟E15)來檢查是否下一欄是存在的(步驟E16)。由于對“貸方”的各項目名稱被設定在下一欄內,流程回到步驟E12,然后產生“貸方”輸出記錄(步驟E12及E13)。在此情況下,根據(jù)分項表產生的輸出記錄中的生成項目是$借方賬目cd“5221”,$借方會計單位“30”,$貸方會計單位“30”,和$貸方賬目“1161”。當會計作業(yè)表文件根據(jù)此輸出記錄“輸出02”被更新(步驟E14)時,會計作業(yè)表文件的第二記錄的內容被示于圖20。流程然后前進到步驟E15。此時,由于下一個欄不存在,流程前進至步驟E17的檢查是否數(shù)據(jù)被記述于下一個狀態(tài)行中或者狀態(tài)行被終結。由于最后塊的最后行保持著指定狀態(tài),“YES”在步驟E17中被決定下來,并且指定緊接在前面的塊(步驟E18)以檢查是否存在一個塊(步驟E19)。在此情況下,因為指定的是中間塊,流程回到步驟E17以檢查中間塊的下一個狀態(tài)行,即,流水號“12”的狀態(tài)行。此時,在此狀態(tài)行中記述了一個輸入狀態(tài),故進一步指定緊接的前面的塊(步驟E18)。通過此操作,指定了第一塊,且第一塊的下一個狀態(tài)行,即,流水號“04”的狀態(tài)行被檢測到。在此行中也記述了一個輸入狀態(tài),流程前進至步驟E18。此時,檢測到不存在在先的塊,圖15中的分項處理結束。在先的塊依次地被指定,同時重復步驟E17到E19的操作來檢查每個指定的塊的下一狀態(tài)行,因為要檢查是否需要“多重分項處理”。第二個記錄被從輸入原始賬讀出并且第二個記錄的分項處理(圖15)開始。對應于圖19中所示的記錄號“乙”產生的生成項目被示于圖19中,由這些生成項目所更新的會計作業(yè)表文件的內容被示于圖20。更具體地,當指定了第一個塊時(步驟E3),輸入記錄的項目值和流水號“09”的狀態(tài)行的內容相符,故按照同樣的行的生成項目產生項目數(shù)據(jù)(步驟E7)。然后指定中間塊(步驟E9)。中間塊的記錄項目值和流水號“12”的狀態(tài)行的內容相符,故產生了同一行的生成項目(步驟E7)。指定最后的塊(步驟E9)。在此情況下,中間塊的生成項用作輸入狀態(tài)(步驟E11)。若$借方會計cd,$貸方會計cd,然后輸入記錄的項目值和最后的塊的流水號“15”的狀態(tài)行相符,因此產生了同一行的生成項目(步驟E7)?!敖璺健陛敵鲇涗洝拜敵?3”由使用這些生成項目來產生,從而更新了會計作業(yè)表文件。接著,“貸方”輸出記錄“輸出04”被產生以更新會計作業(yè)表文件(步驟E12到E16)。流程然后前進至步驟E17。沒有數(shù)據(jù)被記述于下一個狀態(tài)行(流水號“16”)中,流程就前進至步驟E20。和前一行的狀態(tài)值一樣的狀態(tài)值被設為該行的狀態(tài)值,流程回到步驟E4。在此情況下,由于在步驟E5中檢測得一致性,對應于設定在和流水號“16”的狀態(tài)行相同的行上的生成項目,項目數(shù)據(jù)被產生。通過使用這些生成項目,“借方”和“貸方”輸出記錄“輸出05”和“輸出06”被順序地產生以更新會計作業(yè)表文件。由于在步驟E17檢出在下一狀態(tài)行上存在數(shù)據(jù),緊接在前面的塊,即,中間塊被指定(步驟E18)。由于中間塊的下一狀態(tài)行(流水號“13”)中存在數(shù)據(jù),緊接的前面的塊,即,第一個塊被指定。此情況下,沒有數(shù)據(jù)被表述于第一個塊的下一個狀態(tài)行(流水號“10”)中,因此流程就再進至步驟E20。前面的行的狀態(tài)值被設為該行的狀態(tài)值,流程回到步驟E4。此情況下,在步驟E5檢出一致性,因此對應于設定在和流水號“10”的狀態(tài)行相同的行中的生成項目而產生了項目數(shù)據(jù)。通過使用這些生成項目,“借方”和“貸方”輸出記錄“輸出07”和“輸出08”被依次地產生以更新會計作業(yè)表文件。因為在步驟E17檢到了狀態(tài)行終結,緊接的前面的塊被指定。此情況下,任何其他前面的塊是不存在的(步驟E19)。此時,圖15中的分項處理結束。對應于輸入原始賬“記錄號2”產生如“借方”和“貸方”記錄總共八個記錄,且會計作業(yè)表文件根據(jù)這些記錄被更新。更詳細地,分項表的流水號“10”和“16”的行表示用于在設定在先前行的的相同輸入狀態(tài)下產生生成項目的“多重分項”,因此對流水號“10”和“16”的行產生了雙記錄生成項目。使用產生總共八個記錄,即,四個“借方”記錄和四個“貸方”記錄的數(shù)據(jù)文件而完成了更新。部分擴展處理將參照圖16和17的流程圖來說明。假設圖6所示擴展表是對應于圖7所示的原始帳記錄單據(jù)而被記錄的。對應于設定在擴展表中的生成項目名稱“$母層代碼”……“@單價”的項目被指定給工作文件14中的中間文件以產生一中間文件(步驟F1)。圖21表示了該中間文件。這是一個在部分擴展處理中所需的文件并用作為一個工作文件,該文件被建立以儲存和保持按照設定在圖6所示的擴展表中的各生成項目的表述內容而產生出來的項目數(shù)據(jù)。注意到“$級(Level)”項目被加進中間文件中成為除了圖6所示擴展表中所定義的生成項目以外的項目。在原始賬記錄單據(jù)中被設為輸入原始賬的產品文件進行取數(shù)以讀出單記錄數(shù)據(jù)(步驟F2)及檢查文件的末尾(步驟F3)。此時,因為起始記錄被讀出,流程前進至步驟F4。如在圖8中所示,起始數(shù)據(jù)有母層名稱“A”及預定數(shù)“1”。母層名稱“A”被設定于中間文件項目“$子層代碼”中,同時預定數(shù)“1”被設定于中間文件項目“@預定數(shù)”內。此外,級“0”設定于“$級”項中(見圖21中第一個記錄)。此情況下,項目“$級”是一個表示如圖10所示的母子關系的分層級。級“0”表明是最高的級(根級)。如上所述,作為根的產品文件的記錄項目被設定于中間文件的起始記錄中,所需項目的數(shù)據(jù)參照擴展表生成項目欄來產生,并且執(zhí)行中間文件擴展處理(步驟F5)。圖17是表示此擴展處理的流程圖。設為輸入原始賬的產品文件被進入擴展表。在產品文件的全部記錄項目中,在擴展表中設定為輸入校驗關鍵字的項目內容被用來檢索部分文件(步驟G1)。此時產品文件的記錄項目“母層名稱”被用作為一關鍵字以在記錄單位中的部分文件取出具有與產品文件相同的母層名稱的記錄。(步驟G1到G3)。一個其母層名稱和產品文件的母層名稱一樣的記錄被檢索到(步驟G3),用于參照圖6所示擴展表的生成項目的填充欄產生所需的項目的數(shù)據(jù)的處理被執(zhí)行(步驟G4)。更詳細地,所檢索記錄的“母層名稱”和“子層名稱”的項目內容被設定于中間文件的“$母層代碼”和“$子層代碼”項內。同時,對應于中間文件的其他項目“$級”,“@預定數(shù)”,“@單價”,和“@總價”的項目數(shù)據(jù)被產生并設定于對應的項目位置上。現(xiàn)在檢索部分文件的起始記錄。“A”和“a”分別被設定為中間文件的第二記錄的“$母層代碼”,和“$子層代碼”。在設于中間文件的母層級上加“1”所得到的值被設置于“$級”內。對于下第一層的子層“a”之母層是“A”?!?”被加到“A”的級“0”使“a”的級設置為“1”。按照圖6所示生成項目的記述內容通過將母層的“預定數(shù)”乘以被檢索的記錄的“使用數(shù)”得到的值“1×1=1”被設定于“@預定數(shù)”內。被檢索記錄本身的單價“0”直接被設置于“@單價”內。此外通過將“@單價”乘以“@預定數(shù)”得到的值“1×0=0”被設置于“@總價”內。這樣,所需項目的數(shù)據(jù)參照設置在擴展表中的生成項目填充欄而被產生。流程回到步驟G1。檢索母層名為“A”的部分文件,部分文件的第二記錄,即,母層“A”的子層名“b”的記錄被檢索到,并執(zhí)行步驟G4的操作。然后產生了中間文件的第三記錄。中間文件的第三記錄有$母層代碼“A”,$子層代碼“b”,$級“1”,@預定數(shù)“1”,@單價“10”,以及@總價“10”(圖21)。接著,產品文件的第三記錄(母層“A”的子層“C”的記錄)被檢索。因此,產生了中間文件的第四記錄,如圖21所示。當所有的其母層名和母層名“A”一樣的記錄如上所述地從部分文件被檢索,在步驟G2檢查到文件的末尾。然后流程前進到步驟G5的檢查在部分文件中是否已建立一致性。由于在部分文件中第一到第三記錄的母層名稱和產品文件的母層名稱一致,流程前進至步驟G6以使用和母層名一致的子層名作為一個新的母層名去執(zhí)行部分擴展(循環(huán)程序)。就是,步驟G6循環(huán)地執(zhí)行步驟G1到G4。和母層名“A”相符的子層各“a”被用作為一個新的母層名,且步驟G1到G4的操作被重復。部分文件的第四到第六記錄順序地逐個地被檢索,部分文件的第五到第七記錄的內容示于圖21。除了和母層名“A”相符的子層名“a”的記錄外,記錄“b”和“c”也存在于中間文件中。下一個子層名的存在在步驟G7中被檢查到,步驟G6中的操作被再執(zhí)行。此情況下,在部分文件中不存在有母層名為“b”的記錄,步驟G6就直接結束。由于下一個子層名“c”存在,流程再進至步驟G6。因為在部分文件中存在以“c”為母層名的記錄,第七和第八記錄依次從部分文件被檢索。結果,根據(jù)所檢索的子層“c”的記錄執(zhí)行至中間文件的擴展,使得第八和第九記錄的內容被示于圖21。當用“c”為一個新的母層名擴展至中間文件完成之時,在中間文件里沒有下一個子層名為用作根的母層“A”的記錄存在。流程就前進至步驟G8?!翱們r”數(shù)據(jù)從擴展至中間文件的全部記錄內有同樣母層名的子層名記錄中被提取出來。計算總價之和,再把合計總價設置為中間文件中母層的總價,更詳細地,子層“IV”和“V”有母層“c”,所以值“90,80”作為記錄中價“40,40”和“50,40”之和被設置為子層名為“c”的記錄的總價。相似地,子層名“I”、“II”、和“III”的記錄有母層“a”,所以值“60”作為記錄的總價“10”,“20”和“30”之和被設置為子層名“a”的記錄的部價。此外,子層名“a”、“b”和“c”的記錄有母層“A”,因此值“160,80”作為記錄的總價“60”、各“A”從產品文件的第一記錄中被讀出,而中間文件的第一記錄的項目數(shù)據(jù)被順序地讀出以產生一輸出記錄。此時,在圖7所示的原始賬記錄單據(jù)中,其數(shù)值必需要圓整到最接近整數(shù)的定義項在項目名稱“@單價”、和“@總價”的填充欄內給出,對這些值所作的算術運算也被完成。當文件根據(jù)此輸出文件被更新時,第二記錄從中間文件被讀出。接著,到中間文件的第九記錄為止的文件更新以上面所講的同樣方式被執(zhí)行。在基于產品文件的第一記錄的操作完成時,流程回到圖16的步驟F2。第二記錄(母層名“B”的記錄)從產品文件被讀出,重復以上所述的同樣操作。在圖22中所示的中間文件中,第十到第十八記錄是基于產品文件的第二記錄而產生的且對應于作為根的母層“B”的經分類的內容。對產品構成文件的更新根據(jù)中間文件和產品文件的第二記錄的內容而被執(zhí)行,此二者的內容都是對應于母層“B”的。此后,當在步驟F3中檢查出文件的末尾時,部分擴展處理被結束。如上所述,根據(jù)此實施例,當預定的各項目由管理人員填好在原始賬記錄單據(jù)中以便和其本身的業(yè)務內容相適配時,想要的文件處理就可以按照這些表述的內容來執(zhí)行。更詳細地,在對應于一個數(shù)據(jù)文件的記錄配置的各項目和在更新該數(shù)據(jù)文件的記錄中被作為處理目標的處理目標文件的各項目之間的一致性在原始賬記錄單據(jù)中事先已被設定。假如管理人員在經驗上了解在執(zhí)行日常工作中對一個文件所需的項目,則在數(shù)據(jù)文件和處理目標文件之間的一致性被記述在原始賬記錄單據(jù)中以便適配于他自己的業(yè)務內容,該文件處理就能按照此記述的內容來執(zhí)行。在此情形下,當生表(分項表和擴展表)對應于原始賬記錄單據(jù)被記錄時,所需項目的數(shù)據(jù)就能按照這些生成表的記述內容而被產生。更具體地,當構成處理目標文件的任一項目和利用任一項目作為狀態(tài)項目產生的生成項目被設置在分項和擴展表中時,分項和部分擴展處理就被執(zhí)行,在處理目標文件的記錄中所沒有的項目也能被產生出來。對應于數(shù)據(jù)文件的記錄配置的記錄根據(jù)處理目標文件的生成項目和記錄項目而被產生,數(shù)據(jù)文件能根據(jù)所生成的記錄而被更新。在分項表中,“混合分項”、“多重分項”、或“轉移分項”可以依據(jù)記述的方法來執(zhí)行。更詳細地,分項處理基本上是這樣一個處理;對應于設定于分項表中的狀態(tài)項目從一個處理目標文件讀出的一個記錄中提取項目數(shù)據(jù);對應于此狀態(tài)項目從分項表檢索一生成項目;以及根據(jù)此生成項目產生單記錄項目數(shù)據(jù)。當分項表分成多個塊時,及這些狀態(tài)項目和塊單位中的生成項目相對應時,對應于各自塊的狀態(tài)項目的生成項目從分項表中檢索到,這些塊從處理目標文件讀出的記錄中得到。這些生成項被合并在一個記錄中,從而執(zhí)行“混合分項”。當對于相同的狀態(tài)項目的多個記錄的生成項目被設定于分項表中時,執(zhí)行“多重分項”,其中多個記錄的項目數(shù)據(jù)從自處理目標文件讀出的單記錄中產生。此外,當設定為一給定的塊的生成項的項目被設置為與所給的塊不同的塊的狀態(tài)項目時,執(zhí)行“轉移分項”,其中生成的項目被用作為狀態(tài)項目以檢索分項表中的數(shù)據(jù),從而產生項目數(shù)據(jù)。在擴展表中,組成處理目標文件的一個記錄中的一個任意的項目被定義為狀態(tài)項目,一個在此狀態(tài)項目基礎上檢索到的參考文件的記錄被設置為擴展表中的一生成項目。一狀態(tài)項目從自處理目標文件讀出的記錄中被提取出來,根據(jù)此狀態(tài)項目在參考文件中實行檢索以產生對應于多個記錄的生成項的項目數(shù)據(jù)。此情況下,如果參考文件的每個記錄有表示為母子關系的分層結構,就可以產生有母子關系的多個記錄的項目數(shù)據(jù)。在此實施例中,在根據(jù)處理目標文件的內容對數(shù)據(jù)文件的更新中,可任選并執(zhí)行程序組驅動、單業(yè)務驅動、或擴展表驅動。在上面的實施例中,分項表分成三個塊。然而,塊的數(shù)目可以任意設定。在“混合分項”中,根據(jù)三個或更多的塊的生成項產生的項目記錄可以被合并在一個記錄中。在“轉移分項”中,處理目標的數(shù)目可以是三個或更多的塊,由給定的塊所產生的生成項目可分層地及順序地作為下一個塊的狀態(tài)項目被處理。在以上實施例中,二個記錄的生成項目被使對應于相同的狀態(tài)項目。然而,三個或更多的記錄的生成項目也可被使對應于相同的狀態(tài)項目。在上面的實施例中分項表和擴展表被舉例為生成表。然而,其他生成表也可以被使用。文件驅動方法也不限于程序組驅動、單業(yè)務驅動、及擴展表驅動。原始賬記錄單據(jù)和作為生成表的分項及擴展表的格式并不限于上述實施例中的那樣。如果它在易讀性和相容性方面是杰出的話,任何格式都可以用。在以上實施例中,設定為輸入原始賬名的單據(jù)名或文件名被設置于不同的原始賬記錄單據(jù)中。然而,單據(jù)名和文件名也可以作為輸入的原始賬名被設置在一原始賬記錄單據(jù)中?!?0”,和“90,80”之和被設置為用作為根的第一記錄的總價。用各母層的預定數(shù)去除母層的總價得到的值設定為各母層的單價。此情況下,示于圖21的中間文件的第一、第二、和第四記錄用作為有子層的母層。當母層的總價被各母層的預定數(shù)去除時,各個母層的單價就可以得到。如果在單價計算中出現(xiàn)的是分數(shù)時,小數(shù)部分就舍去。當根據(jù)產品文件的第一記錄執(zhí)行部分文件中的檢索、對應于擴展表的生成項目產生項目數(shù)據(jù)、以及將項目數(shù)據(jù)擴展至中間文件的處理被完成時,流程前進至圖16中的步驟F6。中間文件的內容對應于在圖10中母子關系(1)的分層結構進行分類。圖22表示了中間文件的內容,此內容以此方式經過重新配置。中間文件的第一到第九記錄是經分類的內容。根據(jù)用作輸入原始賬的產品文件的內容(第一記錄)和中間文件的內容(圖22的第一到第九記錄)執(zhí)行對作為輸出原始賬的產品構成文件的更新(步驟F6)。就是,相應的項目數(shù)據(jù)被以在圖7所示的原始賬記錄單據(jù)中被設置為輸入原始賬的產品文件的項目名稱的配置次序從順序地產品文件及中間文件中被讀出以產生一輸出記錄。產品構成文件根據(jù)此輸出記錄被更新。此情況下,母層記錄單據(jù)中。權利要求1.一種數(shù)據(jù)文件更新處理裝置,包括有第一輸入裝置,用于輸入一張一致性單據(jù),以對應地設立對應于一數(shù)據(jù)文件的記錄配置的各項目和在更新數(shù)據(jù)文件的記錄中用作為處理目標的處理目標文件的項目;第二輸入裝置,用于輸入一張生成表,以設立構成設定于該一致性單據(jù)中的處理目標文件的一記錄的任一項目及利用此任一個項目作為一狀態(tài)項目所產生的生成項目;表存儲裝置,用于對應地存儲自所述第一輸入裝置輸入的該一致性單據(jù)和自所述第二輸入裝置輸入的生成表;項目數(shù)據(jù)生成裝置,用于產生對應于數(shù)據(jù)文件的記錄項目的項目數(shù)據(jù),該數(shù)據(jù)文件根據(jù)設定在所述表存儲裝置中的生成表內的處理目標文件之項目而被設定于該一致性單據(jù)中的;記錄生成裝置,用于根據(jù)對應于設定在所述表存儲裝置的一致性單據(jù)中的處理目標文件之項目的項目數(shù)據(jù)由所述項目數(shù)據(jù)生成裝置產生的項目數(shù)據(jù),生成一與在一致性單據(jù)中數(shù)據(jù)文件的記錄配置相對應的記錄;以及更新裝置,用于根據(jù)由所述記錄生成裝置生成的記錄來更新在一致性單據(jù)中的數(shù)據(jù)文件。2.根據(jù)權利要求1的裝置,其中當多個不同的生成表被存儲在所述表存儲裝置中時,所述項目數(shù)據(jù)生成裝置對應于一個或多個數(shù)據(jù)文件的記錄、按照多個不同的生成表的型式使用設定于給定的生成表中的處理目標文件的一個記錄的任一項目作為狀態(tài)項目來產生項目數(shù)據(jù)。3.根據(jù)權利要求1的裝置,其中生成表是這樣一個生成表,用來設定構成處理目標文件的一個記錄的任一項目為狀態(tài)項目;并對應于一輸入狀態(tài)設定該任一項目為生成項目;且所述項目數(shù)據(jù)生成裝置從自處理目標文件讀出的一記錄中提取專門的狀態(tài)項目,從生成表中檢索對應于該專門狀態(tài)項目的專門生成項目,并在根據(jù)該專門生成項目產生一個記錄的項目數(shù)據(jù)。4.根據(jù)權利要求1或3的裝置,其中生成表是這樣一個生成表,用來對于多個塊對應地設定狀態(tài)項目和生成項目,且所述項目數(shù)據(jù)生成裝置為各個塊從處理目標文件讀出一記錄的狀態(tài)項目;從生成表中檢索對應于各個塊的狀態(tài)項目的專門的生成項目,并根據(jù)專門的生成項目產生項目數(shù)據(jù),從而產生對應于各個塊的狀態(tài)項目而產生的項目數(shù)據(jù)作為合并于一個記錄中的項目數(shù)據(jù)。5.根據(jù)權利要求1或3的裝置,其中生成表是這樣一個生成表,用于對應于相同的狀態(tài)項目設定多個記錄的生成項目,所述項目數(shù)據(jù)生成裝置從自處理目標文件讀出的一記錄中提取一專門的狀態(tài)項目,對應于該專門狀態(tài)項目檢索對于多個記錄的專門的生成項目,并根據(jù)該專門的生成項目產生對于多個記錄的項目數(shù)據(jù)。6.根據(jù)權利要求1或3的裝置,其中生成表是這樣一個生成表,用來設定構成處理目標文件的一個記錄的任一項目為一給定的狀態(tài)項目,設定對應于該給定的狀態(tài)項目的另一個任一項目為生成項目,設定一給定的生成項目為專門的狀態(tài)項目,并設定對應于該專門的狀態(tài)項目的另一個生成項目為給定的生成項目,且所述項目數(shù)據(jù)生成裝置從自處理目標文件讀出的一記錄中提取某一狀態(tài)項目,從該生成表中檢索對應于該某個狀態(tài)項目的專門的生成項目,在該專門的生成項目的基礎上產生項目數(shù)據(jù)并如果專門的生成項目被設定為定義狀態(tài)項目,就根據(jù)對應于所定義的狀態(tài)項目的生成項目產生項目數(shù)據(jù)。7.根據(jù)權利要求1的裝置,其中生成表是這樣一個生成表,用于設定組成處理目標文件的一個記錄的任一項目作為給定的狀態(tài)項目,并設定根據(jù)該給定的狀態(tài)項目被檢索的參考文件的一記錄項目作為一生成項目,且所述項目數(shù)據(jù)生成裝置從自處理目標文件讀出的一記錄中提取一專門的狀態(tài)項目,并根據(jù)該專門的狀態(tài)項目檢索一參考文件,從而對于多個記錄在生成表中產生對應于生成項目的項目數(shù)據(jù)。8.根據(jù)權利要求1的裝置,其中生成表是這樣一個生成表,用于設定組成處理目標文件的一個記錄的任一項目為給定的狀態(tài)項目,并設定根據(jù)該給定的狀態(tài)項目被檢索的參考文件的一記錄項目為生成項目,該參考文件具有一批記錄,各記錄有一表示母子關系的分層結構;且所述項目數(shù)據(jù)生成裝置從自處理目標文件讀出的一記錄中提取一專門的狀態(tài)項目,并根據(jù)該專門的狀態(tài)項目檢索該參考文件,從而根據(jù)設定在生成表中的一生成項目產生對于多個記錄的項目數(shù)據(jù),各記錄有母子關系。9.根據(jù)權利要求1的裝置,其中生成表是這樣一個生成表,用于設定組成處理目標文件的一個記錄的任一項目為給定的狀態(tài)項目,并設定根據(jù)該給定的狀態(tài)項目被檢索的參考文件的一個記錄項目為生成項目,并當更新的驅動根據(jù)生成表被指定時,所述項目數(shù)據(jù)生成裝置響應于驅動的指示,參照生成表指定設定在一致性單據(jù)中的處理目標文件,并根據(jù)所指定的處理目標文件的項目產生對應于該數(shù)據(jù)文件的一記錄項目的項目數(shù)據(jù)。10.一種數(shù)據(jù)處理裝置,包括有輸入裝置,用于輸入一張一致性單據(jù),以對應地設定相應于數(shù)據(jù)文件的一記錄配置的各個項目以及在更新該數(shù)據(jù)文件的一個記錄中用作為處理目標的處理目標文件的項目;表存儲裝置,用于存儲從所述輸入裝置輸入的一致性單據(jù);驅動指定裝置,用于當對應于多個處理目標文件,項目被設定于所述表存儲裝置內的一致性單據(jù)中時,在多個處理目標文件基礎上指定程序組驅動;記錄生成裝置,響應來自所述驅動指定裝置的一指示,用于根據(jù)分別對應于設定在所述表存儲裝置內該一致性單據(jù)中的處理目標文件的項目的項目數(shù)據(jù),執(zhí)行產生一記錄的操作,該記錄是對應于對多個處理目標文件而被設定于該一致性單據(jù)中的數(shù)據(jù)文件的一記錄配置的;以及更新裝置,用于根據(jù)由所述記錄生成裝置產生的記錄來更新在一致性單據(jù)中的數(shù)據(jù)文件。11.一種數(shù)據(jù)處理裝置,包括有輸入裝置,用于輸入一張一致性單據(jù),以對應地設定相應于一數(shù)據(jù)文件的記錄配置的各個項目以及在更新該數(shù)據(jù)文件的一記錄中用作為處理目標的處理目標文件的項目;表存儲裝置,用于存儲從所述輸入裝置輸入的該一致性單據(jù);驅動指定裝置,用于當對應于多個處理目標文件,項目被設定于所述表存儲裝置內的一致性單據(jù)中時,在多個處理目標文件中任一個文件的基礎上指定程序組驅動;記錄生成裝置,響應于來自所述驅動指定裝置的指示,用于根據(jù)對應于設定在所述表存儲裝置內的一致性單據(jù)中的多個處理目標文件中被驅動的和被指定的一個文件的項目的項目數(shù)據(jù),執(zhí)行產生一記錄的操作,該記錄對應于對多個處理目標文件的被設定于該一致性單據(jù)中的數(shù)據(jù)文件的記錄配置;以及更新裝置,用于根據(jù)由所述記錄生成裝置產生的記錄來更新在該一致性單據(jù)中的數(shù)據(jù)文件。全文摘要本發(fā)明目的是當管理人員在一致性單據(jù)和生成表中設置了預定的項目以便和其業(yè)務內容相適配時,可按照一致性單據(jù)和生成表的記敘內容不需要請求系統(tǒng)工程師設計文件處理程序就可執(zhí)行要想做的文件處理。當原始帳記錄單據(jù)、分項表、和擴展表從輸入單元(1)輸入,輸入處理器(2)將它們對應于數(shù)據(jù)文件進行記錄。文件處理器(9)根據(jù)設定在原始帳記錄單據(jù)中的項目和根據(jù)生成表產生的項目產生一個記錄并根據(jù)此記錄更新數(shù)據(jù)文件。文檔編號G06Q10/10GK1130773SQ9511943公開日1996年9月11日申請日期1995年12月26日優(yōu)先權日1994年12月26日發(fā)明者木內啟義,東原利雄,福村正明,土手和海,巖館光史,栗原隆,森潤二,平田悟,野崎賢仁申請人:卡西歐計算機公司