JPH02133871A - Record data processor - Google Patents
Record data processorInfo
- Publication number
- JPH02133871A JPH02133871A JP63287430A JP28743088A JPH02133871A JP H02133871 A JPH02133871 A JP H02133871A JP 63287430 A JP63287430 A JP 63287430A JP 28743088 A JP28743088 A JP 28743088A JP H02133871 A JPH02133871 A JP H02133871A
- Authority
- JP
- Japan
- Prior art keywords
- word
- input
- data
- record
- slip
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 abstract description 38
- 230000004044 response Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 8
- 238000001514 detection method Methods 0.000 description 4
- 239000000725 suspension Substances 0.000 description 3
- 230000032683 aging Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、オフィスコンピュータやパーソナルコンピ
ュータ等において、帳票ファイル等を構成するレコード
データの作成を行うレコードデータ処理装置に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a record data processing device for creating record data constituting a form file or the like in an office computer, a personal computer, or the like.
[従来の技術]
従来、売上伝票ファイルや在庫ファイル等を作成処理す
るものとしてオフィスコンピュータ、パーソナルコンピ
ュータ、汎用コンピュータ等の事務処理装置が一般に使
用されている。[Prior Art] Conventionally, office processing devices such as office computers, personal computers, and general-purpose computers have been generally used to create and process sales slip files, inventory files, and the like.
これら本務処理装置は、各種伝票のデータ入力形式に対
応できるようにする為、入力形式毎に伝票作成プログラ
ムの設計を行っていた。In order to make these main processing devices compatible with various data input formats of vouchers, a voucher creation program was designed for each input format.
即ち、第8図および第9図はこの場合の具体例を示し、
第8図(A)は通常の伝票入力形式、第9図(A)は特
殊な伝票入力形式にしたがって伝票を作成する場合の表
示画面である。ここで、図中rXXXJはr日付」、「
伝票番号」等の見出しに関する表示内容を示している。That is, FIGS. 8 and 9 show specific examples of this case,
FIG. 8(A) shows a display screen when a slip is created according to a normal slip input format, and FIG. 9(A) shows a display screen when a slip is created according to a special slip input format. Here, rXXXJ in the figure is "r date", "
It shows the display contents related to headings such as "Slip number".
先ず、第8v4においてはキー人力項目「IIJ、rI
2」、「I3」・・・・・、r114Jの順にデータを
順次入力することによって伝票を作成する逐次入力形式
を示している。この入力形式においては、例えば、キー
人力項目「I3」にデータを入力すると、それに応じて
項目「Dl」にデータが表示されると共に、次のキー人
力項目「I4」へ移る。このような逐次入力方式にした
がって伝票作成を行う場合には、第8図(B)に示す、
J−ラにrXNPUT命令」、rDIsPLAY命令J
1組とし、それを繰り返す伝票作成プログラムを設計し
ておく必要がある。First, in the 8th v4, the key human power items “IIJ, rI
This shows a sequential input format in which a slip is created by sequentially inputting data in the order of ``2'', ``I3'', ..., r114J. In this input format, for example, when data is input into the key manual item "I3", the data is displayed in the item "Dl" accordingly, and the process moves to the next key manual item "I4". When creating a slip according to such sequential input method, as shown in Fig. 8 (B),
rXNPUT instruction in J-ra, rDIsPLAY instruction J
It is necessary to design a slip creation program that makes one set and repeats it.
また、第9図においては、予め作成された伝票ファイル
の中から例えば売上個数がr101以上r2O0J未満
というような一定条件を満たすレコードを読み出して伝
票作成を行う場合において1表示画面上の入力項目rI
20Jから「工23」までに一定条件を入力すると、そ
の条件に合致するレコードがファイルから読み出されて
項目「D20」からrD30Jまでの間に表示され、そ
の後、−括してキー人力項目rI24J〜「I27」ま
でにデータを順次入力するようにした一括入力形式を示
している。なお、このようにして伝票作成を行うことか
ら以下、このような伝票作成を必要に応じて問い合せ更
新と呼ぶものとするしかして、上述のような一括入力形
式にしたがって問い合せ更新を行う場合には第9図(B
)に示すように先ず、READ命令にしたがってファイ
ルからレコードを読み取って配列格納する為の処理を綴
り返し、そして配列格納されたレコードをDISPLA
Y命令にしたがって表示させる為の処理を繰り返し、最
後に入力されたデータをINPUT命令にしたがってキ
ー人力項目「I24」〜rI27Jに入力する為の処理
を繰り返すような伝票作成プログラムを設計しておく必
要があるC発明が解決しようとする課111このように
従来においては、各種伝票の入力形式に対応して種々の
伝票作成プログラムを予め用意しておかなくてはならな
いが、プログラム言語でこのような種々の伝票作成プロ
グラムを設計しておくことは多大な労力を必要とし、一
般のユーザーが作成することは困難であり、またプログ
ラムの一部変更も同様に容易に行うことはできなかった
。In addition, in FIG. 9, when creating a slip by reading out a record that satisfies a certain condition, such as the number of sold items being r101 or more and less than r2O0J, from a previously created slip file, input items rI on one display screen are shown.
When you input a certain condition from 20J to "Engineer 23", records that match the condition are read from the file and displayed between items "D20" and rD30J, and then - are collectively entered into the key manpower item rI24J. This shows a batch input format in which data is input sequentially from "I27" to "I27". Since a slip is created in this way, from now on, such slip creation will be referred to as an inquiry update.However, when updating an inquiry according to the batch input format as described above, Figure 9 (B
), first, according to the READ command, the process of reading records from the file and storing them in an array is repeated, and then the records stored in the array are sent to DISPLA.
It is necessary to design a slip creation program that repeats the process for display according to the Y command, and repeats the process for inputting the last input data into key manual items "I24" to rI27J according to the INPUT command. Issue 111 that the C invention seeks to solve As described above, in the past, it was necessary to prepare various invoice creation programs in advance to correspond to various invoice input formats, but it was not possible to solve such problems using a programming language. Designing various slip creation programs requires a great deal of effort and is difficult for general users to create, and it has also been difficult to make partial changes to the programs.
この発明の課題はプログラム言語による複雑な伝票等の
作成プログラムを設計しておかなくても、種々の伝票等
の入力形式に対応させることができ、汎用性に富んだオ
フィスコンピュータ等のレコードデータ処理装置を提供
することにある。The problem of this invention is to enable versatile record data processing on office computers, etc., which can be adapted to various input formats of vouchers, etc., without having to design a program for creating complex vouchers, etc. using a programming language. The goal is to provide equipment.
[課題を解決するための手段1 この発明の手段は次の通りである。[Means to solve the problem 1 The means of this invention are as follows.
登録メモリ!(第1図の機能ブロック図を参照、以下同
じ)は、帳票ファイル等を構成するレコードデータを作
成する為に予め設定登録され、作成すべきレコードの各
ワード名およびその処理内容を定義するワード種を記憶
する。ここで、ワード名とは、「製品」、「担当者」、
「所属」等であり、またワード種とは、ワードデータを
入力すべきことを定義する「入力ワード」、“単価×数
量”等の計算を行うべきことを定義する「計算ワード」
、索引テーブル等を参照すべきことを定義する[テーブ
ル索引ワード」等である。そして、帳票作成指令等に応
答して登録メモリ1の設定内容は、ワード毎に読み出さ
れてそのワード種に応じた内容の処理が実行されること
によりレコードデータの作成が行われる。Registration memory! (See the functional block diagram in Figure 1, the same applies hereinafter) is a word that is set and registered in advance to create record data that constitutes a form file, etc., and defines the word name of each record to be created and its processing content. Remember the seeds. Here, word names include "product", "person in charge",
"Affiliation" etc., and the word type is "input word" which defines that word data should be input, and "calculation word" which defines that calculation such as "unit price x quantity" should be performed.
, a [table index word] that defines that an index table or the like should be referred to. Then, in response to a form creation command or the like, the setting contents of the registration memory 1 are read word by word, and processing of the contents according to the word type is executed, thereby creating record data.
入力形式指定手段2はデータ入力を示すワード種の入力
形式を指定するキー人力部等である。ここで、入力形式
とは、ワードデータを逐次入力する形式や一括入力する
形式等である。The input format specifying means 2 is a key input unit or the like that specifies the input format of the word type indicating data input. Here, the input format refers to a format in which word data is input sequentially, a format in which word data is input all at once, and the like.
制御手段3はワード種に応じた内容の処理を実行する際
にそのワード種がデータ入力を示すワード種である場合
には入力形式指定手段2によって指定されている入力形
式に応じてレコードデータの作成を制御する。When the control means 3 executes processing of the content according to the word type, if the word type is a word type indicating data input, the control means 3 inputs the record data according to the input format specified by the input format specifying means 2. Control creation.
[作 用] この発明の手段の作用は次の通りである。[Work] The operation of the means of this invention is as follows.
先ず、ユーザは登録メモリlに作成すべきレコードの各
ワード名およびそのワード種を設定登録しておく、そし
て、データ入力を示すワード種の入力形式を入力形式指
定手段2によって予め指定しておく。First, the user sets and registers each word name of the record to be created and its word type in the registration memory l, and then specifies in advance the input format of the word type indicating data input using the input format specifying means 2. .
この状態において、帳票作成指令等に応答して登録メモ
リ1の設定内容がワード毎に読み出されてそのワード種
に応じた内容の処理、例えばデータ入力処理、テーブル
索引処理、計算処理等を実行することによりレコードデ
ータが作成されるが、その際、制御手段3はワード種が
データ入力を示すワード種であれば、入力形式指定手段
2によって予め指定されている入力形式に応じてレコー
ドデータの作成を制御する0例えば、逐次入力形式が指
定されている場合には、登録メモリlから読み出された
ワード名のワード種がデータ入力を示すワード種である
か否かに拘らず、ワード種に応じた内容の処理を忠実に
実行させることによりレコードデータの作成を順次行わ
せる。また−括入力形式が指定されている場合において
、登録メモリlから読み出されたワード種がデータ入力
を示すワード種であれば、そのデータ入力処理はスキッ
プして仮レコードを作成し、全レコード作成後、仮レコ
ード内のデータ入力ワードエリアに後から順次データ入
力されたワードデータを全レコード内に一括入力させる
。In this state, in response to a form creation command, etc., the setting contents of the registration memory 1 are read word by word, and processing according to the word type, such as data input processing, table indexing processing, calculation processing, etc., is executed. By doing this, record data is created. At this time, if the word type indicates data input, the control means 3 selects the record data according to the input format specified in advance by the input format specifying means 2. Controls creation 0 For example, if the sequential input format is specified, the word type is Record data is created sequentially by faithfully executing processing according to the content. In addition, when the bulk input format is specified, if the word type read from the registration memory l indicates data input, that data input process is skipped, a temporary record is created, and all records are After creation, the word data that has been sequentially input into the data input word area in the temporary record is input into all records at once.
したがって、プログラム言語による複雑な伝票等の作成
プログラムを設計しておかなくても、種々の伝票等の入
力形式に対応させることができ、汎用性に富んだオフィ
スコンピュータ等のレコードデータ処理装置を提供する
ことができる。Therefore, the present invention provides a highly versatile record data processing device such as an office computer that can accommodate various input formats of vouchers, etc. without having to design a complicated voucher creation program using a programming language. can do.
[実施Ml 以下、第2図〜第7図を参照して一実施例を説明する。[Implementation Ml Hereinafter, one embodiment will be described with reference to FIGS. 2 to 7.
第2図はオフィスコンピュータの基本的な構成を示した
ブロック回路図である。FIG. 2 is a block circuit diagram showing the basic configuration of an office computer.
CPUIIはROM12に格納されているオペレーティ
ングシステム等の固定プログラムにしたがって各種の動
作を制御するもので、このCPU11にはROM12の
他、キー入力部13.表示部14、RAM15、テーブ
ルメモリ16.ファイルメモリ17が接続されている。The CPU II controls various operations according to a fixed program such as an operating system stored in the ROM 12. In addition to the ROM 12, the CPU 11 has a key input section 13. Display unit 14, RAM 15, table memory 16. A file memory 17 is connected.
キー人力部13は伝票データ等の各種のデータや伝票作
成指令や伝票印字指令等の各種のコマンドを入力するも
ので、操作キーに対応してキー人力部13から出力され
るキーコードはCPUIIに取り込まれて入力処理され
る。The key human power section 13 is used to input various data such as slip data and various commands such as a slip creation command and a slip printing command.The key code outputted from the key human power section 13 corresponding to the operation key is sent to the CPU II. It is imported and input processed.
表示部14はCRT表示装置によって構成され、その表
示画面に予め決められている出力フォーマットにしたが
って伝票データ等を表示出力する。The display section 14 is constituted by a CRT display device, and displays and outputs slip data and the like on its display screen according to a predetermined output format.
RAM15は登録書メモリ15−1、データ作成域15
−2、−括入力フラグメモリ15−3を有する構成で、
CPUIIの制御下でデータの古き込み/読み出し動作
が側御される。ここで登録書メモリ15−1には従来の
伝票作成用プログラムに代ってユーザが予め登録したデ
ータが記述されており、CPUIIは伝票データの作成
時において、登録書メモリ15−1の登録内容を解駅実
行することにより伝票データを順次作成し、データ作成
域15−2に格納してゆく、その際、キー人力部13は
キー人力部13から入力されたデータやファイルメモリ
17から読み取ったデータをそのままデータ作成域15
−2に伝票データとして格納したり、あるいはテーブル
メモリ16の内容を参照することによって得られたデー
タまたはキー人力部13からの入力データやファイルメ
モリ17から読み取ったデータに所定の計算を施すこと
によって得られたデータをデータ作成域15−2に伝票
データとして格納する。また、伝票データ作成時にCP
UIIは一括入カフラグメモリ15−3の内容を参照す
ることにより予め指定されている入力形式(通常の逐次
入力形式あるいは一括入力形式)を判別し、その入力形
式に応じた処理を実行する。なお、このようにしてデー
夕作成域15−2に格納された伝票データは1伝票分の
作成終了時にファイルメモリ17に送られて記憶保持さ
れる。RAM 15 includes registration memory 15-1 and data creation area 15
-2, -A configuration having a bulk input flag memory 15-3,
Data aging/reading operations are side-lined under the control of the CPU II. Here, the registration form memory 15-1 stores data registered in advance by the user in place of the conventional slip creation program, and the CPU II stores the registered contents of the registration form memory 15-1 when creating slip data. By executing the solution station, slip data is created one by one and stored in the data creation area 15-2. At this time, the key human power section 13 inputs the data input from the key human power section 13 and the data read from the file memory 17. Data creation area 15 with data as is
-2, or by performing a predetermined calculation on data obtained by referring to the contents of the table memory 16, input data from the key human power section 13, or data read from the file memory 17. The obtained data is stored in the data creation area 15-2 as slip data. Also, when creating slip data, CP
The UII determines a prespecified input format (normal sequential input format or batch input format) by referring to the contents of the batch input flag memory 15-3, and executes processing according to the input format. Note that the slip data thus stored in the data creation area 15-2 is sent to the file memory 17 and stored therein when the creation of one slip is completed.
次に、登録書メモリ15−1の設定内容を第3図を参照
して説明する。Next, the settings of the registration form memory 15-1 will be explained with reference to FIG.
第3図(I)、(II)、(III)は伝票の種類に応
じて予めユーザーが任意に設定したルコード分の設定内
容)登録書I、登録書■、登録書■を示している。すな
わち登録書!、■、■は、lレコードの各ワード毎にそ
の「ワード名」が設定されていると共に、必要に応じて
「ワード種」および「ワード内容」が設定されている。FIGS. 3(I), (II), and (III) show registration form I, registration form (2), and registration form (2) which are arbitrarily set by the user in advance according to the type of slip. In other words, the registration form! , ■, ■, the "word name" is set for each word of the l record, and the "word type" and "word content" are set as necessary.
ここで、「ワード名」とは「製品」、r担当者」、「所
属」等を示すコードで、図中「ワードA」、「ワードB
」、 「ワードC」、 「ワードD」、 「ワードE」
は「ワード名」を示している。また、「ワード種」とは
ワードの処理内容を定義するコードで1例えば「キー人
力ワード」、「テーブル索引ワード」、「計算ワード」
、「集計ワード」等である。更に「ワード内容」とは「
ワード種」で定義された処理内容を更に具体的(補助的
)に定義するコードで、例えば「ワード種」が「テーブ
ル索引ワード」の場合にはテーブルメモリ16内の各種
テーブルのうち「××テーブル」を「ワードA」で検索
すべきことを示す。Here, "word name" is a code indicating "product", "person in charge", "affiliation", etc. In the figure, "word A", "word B", etc.
”, “Word C”, “Word D”, “Word E”
indicates a "word name". In addition, "word type" is a code that defines the processing content of the word.For example, "key manual word", "table index word", "calculation word"
, "tally word", etc. Furthermore, “word content” is “
A code that more specifically (auxiliary) defines the processing content defined in the word type. For example, if the word type is a table index word, the Indicates that "Table" should be searched for "Word A".
このように通常の伝票作成プログラムに代って作成すべ
きレコードの各ワード名やその処理内容を定義するワー
ド種等を登録書メモリ15−1に記述して予め設定登録
しておけば、キー人力部13からの伝票作成指令に応答
してCPUIIは登録書メモリ15−1の設定内容をワ
ード名毎に読み出してそのワード種に応じた内容の処理
を実行することによりレコードデータの作成を行ってデ
ータ作成域15−2に格納してゆく。In this way, if the word names of the records to be created in place of the normal slip creation program and the word types that define the processing contents are written in the registration form memory 15-1 and registered in advance, the key In response to a slip creation command from the human resources section 13, the CPU II reads the setting contents of the registration form memory 15-1 for each word name and creates record data by executing processing according to the word type. The data is then stored in the data creation area 15-2.
なお、テーブルメモリ16には各種の索引テーブルを有
する構成で、例えば製品テーブルには製品コードに対応
して種々の製品名が記憶され、また担当者テーブルには
担当者コードに対応して種々の担当者名が記憶されてい
る。Note that the table memory 16 has various index tables; for example, a product table stores various product names corresponding to product codes, and a person in charge table stores various names corresponding to person in charge codes. The name of the person in charge is memorized.
次に、本実施例の動作を第4図〜第7図を参照して説明
する。Next, the operation of this embodiment will be explained with reference to FIGS. 4 to 7.
いま、売上伝票を作成するに当り予めユーザによって第
3図(I)に示すような登録書Iが作成され登録書メモ
リ15−1に設定されているものとする。この場合、登
録書Iは例えばlアイテム(lレコード)の各ワードが
「製品コード」、「製品名」、「数量」によって構成さ
れるような売上伝票作成用の登録書で、最初のワードで
製品コードを入力すべきことを定義し、次のワードで入
力された製品フードに基づいてテーブルメモリ16内の
製品テーブルを索引すべきことを定義し、最後のワード
で数量を入力すべきことを定義している。It is now assumed that before creating a sales slip, the user has previously created a registration document I as shown in FIG. 3(I) and set it in the registration document memory 15-1. In this case, registration form I is a registration form for creating sales slips in which each word of an item (l record) is composed of "product code", "product name", and "quantity", and the first word is Define that the product code should be entered, define that the product table in table memory 16 should be indexed based on the product food entered in the next word, and define that the quantity should be entered in the last word. Defined.
しかして、このような登録書工を用いて伝票作成を行う
場合にはそれに先だってその伝票の入力形式を指定して
おく、いま、通常の逐次入力形式にしたがって伝票作成
を行うものとすると、−話人カフラグメモリ15−3に
はフラグ0″がセットされる。Therefore, when creating a slip using such a registered calligrapher, the input format of the slip must be specified beforehand. Now, suppose that the slip is created according to the normal sequential input format, - A flag 0'' is set in the speaker flag memory 15-3.
この状態においてキー人力部13から伝票作成指令が入
力されると、CPUIIはそれに応答して第4図のフロ
ーチャートにしたがった動作を実科する。In this state, when a slip creation command is input from the key manual section 13, the CPU II responds to the command and performs the operation according to the flowchart of FIG.
ここで、第5図は登録書Iを用いて売上伝票を作成する
場合の作成過程を示したもので、データが入力される毎
にデータ作成域15−2の内容および表示画面は第5図
(1)〜(4)の如く変化する。そして、第5図(1)
〜(4)はデータの入力待ち状態を順次示したもので、
表示画面上において図中斜線を付した部分が反転表示さ
れてその時の入カニリアを示している。また、本実施例
においては、レコード区切りコード「)」、ワード区切
りコード「9」によってデータをレコード単位およびワ
ード単位で区切ることにより可変長データとして取扱う
ようにしている。Here, Figure 5 shows the creation process when creating a sales slip using Registration Form I, and each time data is input, the contents of the data creation area 15-2 and the display screen are as shown in Figure 5. It changes as shown in (1) to (4). And Figure 5 (1)
~(4) shows the data input waiting state in sequence,
On the display screen, the hatched area in the figure is displayed in reverse to show the current input position. Furthermore, in this embodiment, the data is handled as variable length data by dividing the data into records and words using the record delimiter code ")" and the word delimiter code "9".
しかして、第4図のフローに入ると、ステップS1では
レコード開始コード「(」をデータ作成域15−2にセ
ットする(第3図(1)参照)。When the flow shown in FIG. 4 is entered, a record start code "(") is set in the data creation area 15-2 in step S1 (see FIG. 3 (1)).
そして、登録書メモリ15−1に設定されている登録書
工から第1ワードを読み出しくステップS2)、そのワ
ード種の判別を行う(ステップS3)、ここで、第1ワ
ードのワード種は「キー人力ワード」であるから、ステ
ップS4に進み。Then, the first word is read from the registered calligrapher set in the registration form memory 15-1 (Step S2), and the word type is determined (Step S3). Here, the word type of the first word is " Since it is a "key human power word", the process advances to step S4.
柄入カフラグメモリ15−3の内容を参照することによ
り、予め指定されている入力形式をチエツクするが、い
ま逐次入力形式が指定されている為、ステップS5に進
み、キー人力待ち状態となる。この場合、第5図(1)
に示すように表示画面上には入カニリアが反転表示され
てlレコードの1ワード目が入カニリアであることが示
される。ここで、ワードデータ(例えば製品コード)を
入力すると、入力されたワードデータはデータ作成域1
5−2に格納されると共に表示画面−Lの入カニリアに
表示される。この際、データ作成域15−2に格納され
たワードデータの次桁にはワードの区切りを示す区切り
コード「9」が付加される。The input format specified in advance is checked by referring to the contents of the pattern input flag memory 15-3, but since the sequential input format is currently specified, the process advances to step S5 and enters a state of waiting for key input. . In this case, Fig. 5 (1)
As shown in , the input canister is displayed in reverse video on the display screen, indicating that the first word of the l record is the input canister. Here, if you input word data (for example, product code), the input word data will be stored in the data creation area 1.
5-2 and displayed on the input screen of display screen-L. At this time, a delimiter code "9" indicating a word delimiter is added to the next digit of the word data stored in the data creation area 15-2.
そして、登録書■に次ワードが有ることを条件に(ステ
ップS7)、登録書Iから次ワードを読み出す(ステッ
プS8)、そして、ステップS3に戻り、そのワード種
を調べるが、いま、2番目のワードとして「テーブル索
引ワード」が定義されているので、ステップS9に進む
、このように「キー人力ワード」を除く他のワード種が
定義されている場合には、後述するステップS9で「N
O」と判断されることを条件に、ワード種に応じた処理
が実行されてワードデータの作成が行われる(ステップ
5IO)、いま、ワード種は「テーブル索引ワード」で
あるから、テーブル索引処理を実行することによってワ
ードデータの作成を行う、この場合、最初のワード処理
で入力されたワードデータ(製品コード)に基づいてテ
ーブルメモリ16内の製品テーブルを検索しその製品名
に区切りコード「9」を付してデータ作成域15−2に
格納する(第5図(2)参照)。Then, on the condition that there is a next word in the registration form ■ (step S7), the next word is read from the registration form I (step S8), and the process returns to step S3 to check the word type. Since "table index word" is defined as the word, the process proceeds to step S9.If other word types other than "key manual word" are defined in this way, "N
On the condition that it is determined as "O", processing according to the word type is executed to create word data (step 5IO).Now, since the word type is "table index word", table index processing is performed. In this case, the product table in the table memory 16 is searched based on the word data (product code) input in the first word processing, and the delimiter code "9" is added to the product name. '' and stores it in the data creation area 15-2 (see FIG. 5 (2)).
次に、ステップS7に進み、以下、同様の処理が実行さ
れるが、この場合、3#i目のワードは、「キー人力ワ
ード」であるからこの場合においてもキー人力されたワ
ードデータ(例えば、数量データ)をデータ作成域15
−2に格納する(ステップS5、S6)。Next, the process advances to step S7, and similar processing is executed hereafter, but in this case, the 3#i-th word is a "key human-powered word", so in this case as well, the key-powered word data (for example, , quantity data) in data creation area 15.
-2 (steps S5, S6).
次に、ステップS7で次ワード無し、つまりlレコード
の終了が検出されると、ステップSllに進み、l伝票
分の処理が終了したか否かの検出を行うが、その際、入
力形式に応じてその検出方法は異なる。即ち、逐次入力
形式が指定されている場合には、売上伝票等を構成する
全レコードの作成が終了したときに操作される終了キー
の操作有無に基づいて検出するが、問い合せ更新のよう
に一括入力形式が指定されている場合にはファイルメモ
リ17から一定条件を満すレコードを全て読み出したか
否かに基づいて検出を行う。Next, when it is detected in step S7 that there is no next word, that is, the end of l records, the process proceeds to step Sll, where it is detected whether or not the processing for l slips has been completed, depending on the input format. The detection methods are different. In other words, when the sequential input format is specified, detection is performed based on whether or not the end key is pressed when all records that make up a sales slip, etc. If an input format is specified, detection is performed based on whether all records satisfying a certain condition have been read from the file memory 17.
いま、逐次入力形式が指定されているので、終了キーが
操作されなければそれを条件にステップS1に戻る。こ
の結果、第5図(3)に示すようにデータ作成域15−
2には2レコード目のレコード開始コード「(」がセッ
トされると共に、表示画面一にの入カニリアは2レコー
ド目の先頭に移る。そして、2レコード目においても、
登録書Iから第1ワードが読み出されてそのワード種に
応じた処理が実行されることは上述の場合と同様である
。しかして、第5図(4)は2レコードの3ワード目の
キー人力待ち状態を示している。Since the sequential input format is now specified, if the end key is not operated, the process returns to step S1 on that condition. As a result, as shown in FIG. 5(3), the data creation area 15-
The record start code "(" for the second record is set in 2, and the input signal at the top of the display screen moves to the beginning of the second record. Also, in the second record,
As in the case described above, the first word is read from the registration document I and the processing according to the word type is executed. Therefore, FIG. 5(4) shows a state in which the third word of two records is waiting for key input.
以下、同様の処理が実行されるが、ここで、終了キーが
操作されると、そのことがステップS11で検出されて
ステップ312に進み、−柄入カフラグメモリ15−3
の内容に基づいて現在指定されている入力形式を調べる
。いま、逐次入力形式が指定されている為、この時点で
伝票作成処理は終了する。Hereinafter, similar processing is executed, but if the end key is operated here, this is detected in step S11 and the process proceeds to step 312, where - pattern entry flag memory 15-3
Find out the currently specified input format based on the contents of . Since the sequential input format is currently specified, the slip creation process ends at this point.
このように逐次入力形式で伝票を作成する場合には、登
録書Iから順次読み出したワードのワド種に応じた内容
の処理が忠実に実行されることによりレコードデータの
作成が順次行われる。When creating a slip in this sequential input format, record data is created sequentially by faithfully executing the processing according to the word type of the words read out from the registration form I sequentially.
次に、第3図(n)に示すような登録書■を用いて売上
伝票を作成(問い合せ更新)する場合の動作を説明する
。Next, an explanation will be given of the operation when creating a sales slip (updating an inquiry) using a registration form (2) as shown in FIG. 3(n).
この登録書■は上述した登録書Iの内容と略同様である
ので、登録書■を作成する場合には登録重工をそのまま
コピーしてその一部を削除したり変更するだけで登録書
■を作成することができる。The content of this registration form ■ is almost the same as the registration form I mentioned above, so when creating the registration form ■, all you have to do is copy the registered heavy industry and delete or change a part of it. can be created.
第6図はこのような登録書■を用いて問い合せ更新を行
う場合の伝票作成過程を示している。なお、この例では
問い合せ条件に合致するレコード数が4件の場合である
。FIG. 6 shows the process of creating a slip when updating an inquiry using such a registration form (2). Note that in this example, the number of records matching the inquiry condition is four.
このような問い合せ更新によって伝票作成を行う場合、
その入力形式は一括入力形式であるから先ずその指定を
行う、すると、−話人カフラグメモリ15−3にはフラ
グ1”がセットされて一括入力形式が指定される。また
、売上個数等のように問い合せ条件を入力しておく。When creating a document by updating an inquiry like this,
Since the input format is a batch input format, first specify it. Then, flag 1" is set in the speaker flag memory 15-3 and the batch input format is specified. Enter the inquiry conditions as shown below.
このような状態においてCPUIIは伝票作成指令に応
答して第4図のフローチャートにしたがった動作を実行
する。この場合、登録書■は第3図(II)に示すよう
に「キー人力ワード」が3番目のワードであるから先ず
2番目のワードまでのデータをファイルメモリ17から
読み出した問い合せ条件に合致するレコードに基づいて
作成しくステップ5l−5ll)、その後、各レコード
ヘデータを一括して入力することにより入力ワードの作
成を行う(ステップ312〜522)。In such a state, the CPU II responds to the slip creation command and executes the operation according to the flowchart of FIG. In this case, as shown in FIG. 3 (II), the registration form ■ matches the inquiry condition in which the data up to the second word is read from the file memory 17 because the "key human power word" is the third word. The input words are created based on the records (steps 5l-5ll), and then input words are created by collectively inputting data to each record (steps 312-522).
先ず、レコード開始コード「(」をデータ作成域15−
2に格納したのち登録書■からmlワードを読み出しで
そのワード種の判別を行うが(ステップS1〜S3)、
この場合、第1ワードには「ワード種」が定義されてい
ないので、ファイルメモリ17から読み出したデータ(
例えば製品コード)がデータ作成域15−2にそのまま
格納される(ステップ310)。First, enter the record start code "(" in the data creation area 15-
2, the ml word is read from the registration form ■ and the word type is determined (steps S1 to S3).
In this case, since the "word type" is not defined for the first word, the data read from the file memory 17 (
For example, the product code) is stored as is in the data creation area 15-2 (step 310).
次に、登録書■から2#目のワードが読み出されるが(
ステップS8)、この場合、ワード種は、「テーブル索
引ワード」であるからテーブル索引によって得られたデ
ータ(例えば製品名)がデータ作成域15−2に格納さ
れる(ステップ5lO)、第6図(1)はこの時のデー
タ作成域15−2の内容を示している。続いて、登録書
■から3番目のワードが読み出されるが、このワード場
は「キー人力ワード」であるからステップS3でそのこ
とが検出されてステップ513に進み、保留コードが作
成挿入されて3番目のワードは保留コードとなる(第6
図(2)参照)、なお、保留コードは3桁構成で、デー
タ入力を一時保留し、データ作成域15−2に予め3桁
分のエリアを確保する為に挿入されるもので1図中網か
けを付して示している。なお、保留コードの挿入時にお
いてもワードの区切りコード「9」が付加されることは
通常の場合と同様である。Next, the 2nd # word is read from the registration book ■ (
Step S8), in this case, the word type is "table index word", so the data (for example, product name) obtained by the table index is stored in the data creation area 15-2 (step 5lO), FIG. (1) shows the contents of the data creation area 15-2 at this time. Next, the third word is read from the registration form ■, but since this word field is a "key human word", it is detected in step S3 and the process proceeds to step 513, where a pending code is created and inserted. The 6th word is the hold code (6th word
(See Figure (2)), the hold code consists of 3 digits and is inserted to temporarily hold data input and secure 3 digits in advance in the data creation area 15-2. Shown with shading. Note that the word delimiter code "9" is added even when inserting a suspension code, as in the normal case.
このように−柄入力形式が指定されている場合に、登録
書■から読み出されたワード種が「キー人力ワード」で
あれば、キー人力ワード処理はスキップし、それに代っ
て保留コードをレコード内に挿入することにより仮レコ
ードが作成される。In this way, if the -pattern input format is specified and the word type read from the registration form is a "key manual word", the key manual word processing is skipped and a hold code is used instead. A temporary record is created by inserting it into a record.
しかして、lレコード分の処理が終ると、ステップS7
でそのことが検出されてステップS11に進み、以下、
ステップS1に戻って上述の動作が繰り返される。When the processing for l records is completed, step S7
This is detected in step S11, and the process proceeds to step S11.
Returning to step S1, the above-described operation is repeated.
第6図(3)は上述のような仮レコード作成処理を全レ
コードについて行った場合を示し、各レコードの3番目
のワードは全て保留コードとなる。FIG. 6(3) shows a case where the temporary record creation process as described above is performed on all records, and the third word of each record becomes a suspension code.
しかして、いま−柄入力形式が指定されているので、ス
テ、プ512でそのことが検出されて以下ステップ31
4〜S22の一括入力処理に移る。However, since the pattern input format is now specified, this is detected in step 512, and the following step 31
The process moves to batch input processing from step 4 to step S22.
即ち、登録書■から第1ワードを読み出しくステップ5
14)、そのワード種が「キー人力ワード」であるか否
かを調べる(ステップ515)。That is, step 5 to read the first word from the registration form ■
14) Check whether the word type is a "key human word" (step 515).
いま、第1ワードは「キー人力ワード」でないので、ス
テップ321に進み、上記ステップS9と同様の判断を
行う、ここで、ステップS9、S21はワード種に応じ
た処理を行う場合に、その処理内に「保留コード」とし
てキー人力が保留されているワードが含まれているか否
かを調べるもので、この場合、ワード種は定義されてい
ないので、そのままステップS18に進む、ここでは次
ワードが有ることを条件に次のワードを読み出しくステ
ップ319)、そのワード種を調べる(ステップ515
)、このようにしてlレコード中の各ワードのうち「キ
ー人力ワード」として定義されているワードの検索を行
うが、登録歯Hにおいては3番目のワードが「キー人力
ワード」として定義されているので、ステップS16に
進み、キー人力待ち状態となる。Now, since the first word is not a "key human-powered word", the process proceeds to step 321, where the same judgment as in step S9 above is made. Here, steps S9 and S21 are used to perform processing according to the word type. This is to check whether or not the word contains a word for which key human power is being held as a "holding code". In this case, the word type is not defined, so the process directly proceeds to step S18. Here, the next word is Read the next word on the condition that it exists (step 319), check the word type (step 515)
), in this way, a search is performed for the word defined as a "key manual word" among each word in the l record, but in the registered tooth H, the third word is defined as a "key manual word". Therefore, the process advances to step S16 and enters a key human power waiting state.
いま、第ルコードへワードデータ(例えば単価)を入力
すると、ステップ517に進み、入力されたワードデー
タはデータ作成域15−2内においてその第ルコードの
保留コード位置に代入される(第6図(4)参照)、こ
の場合、表示画面上において、入カニリアは第6図(4
)に示すように次のレコード位置に移る。Now, when word data (for example, unit price) is input to the first code, the process proceeds to step 517, and the input word data is assigned to the reserved code position of the first code in the data creation area 15-2 (see FIG. 6). 4)), in this case, on the display screen, the input canister is as shown in Figure 6 (4).
) moves to the next record position as shown.
そして、次のステップ518で次ワード無しが検出され
るので、ステップS20に進み、全レコードへのデータ
入力が終了したか否かを調べる。この場合の終了検出は
データ作成域15−2内に次レコードが格納されている
か否かに基づいて行われるが、いま、次しコード有りが
検出されるので、ステップS14に戻り、再び登録歯■
から第1ワードを読み出し、以下、同様の処理が行われ
る。Then, in the next step 518, the absence of the next word is detected, so the process proceeds to step S20, and it is checked whether data input to all records has been completed. In this case, end detection is performed based on whether or not the next record is stored in the data creation area 15-2, but since the presence of the next code is now detected, the process returns to step S14 and the registered record is stored again. ■
The first word is read from , and similar processing is performed thereafter.
第6図(5)は第2レコードへワードデータを人力した
ときの状態を示している。FIG. 6(5) shows the state when word data is manually input to the second record.
このようにして各レコードへのデータ入力が全て終るま
で、上述の動作が繰り返される。In this way, the above-described operations are repeated until all data input to each record is completed.
次に、第3図(III)に示すような登録歯mを用いて
売上伝票を作成(問い合せ更新)する場合には、先ず、
登録歯■の作成を行うが、こ°の場合においても登録歯
■は登録歯■の内容と略同様であるので、登録歯■をそ
のままコピーして新たなワードを追加するだけで登録歯
■を作成することができる。なお、登録歯■として新た
に追加したワードは、ワード名が例えば「売上金額」で
、ワード種が「計算ワード」そして、ワード内容は荊の
ワードでキー人力したデータ(単価)にファイルメモリ
17から読み出したデータ(例えば個数)を乗算すべき
ことを示している。Next, when creating a sales slip (updating an inquiry) using the registered tooth m as shown in FIG. 3 (III), first,
A registered tooth ■ is created, but in this case, the contents of the registered tooth ■ are almost the same as the registered tooth ■, so just copy the registered tooth ■ and add a new word to create the registered tooth ■. can be created. In addition, for the newly added word as a registered tooth ■, the word name is ``sales amount'', the word type is ``calculation word'', and the word content is 荊 word, and the key data (unit price) is saved in file memory 17 This indicates that the data (for example, the number of items) read from is to be multiplied.
第7図はこのような登録歯■を用いて問い合せ更新を行
う場合の伝票作成過程を示している。FIG. 7 shows the process of creating a slip when an inquiry is updated using such registered tooth (2).
この場合においても上述した登録歯Hの場合と同様の処
理にしたがって伝票作成が行われる。In this case as well, the slip is created according to the same process as in the case of the registered tooth H described above.
即ち、先ず第7図(1)は、ifレコードの3番目のワ
ードまでを処理した場合を示し、3番目のワードは「キ
ー人力ワード」であるから、保留コードが作成挿入され
3番目のワードは保留コードとなる(ステップ513)
。That is, first, Fig. 7 (1) shows the case where up to the third word of the if record is processed, and since the third word is a "key manual word", a hold code is created and inserted, and the third word is processed. becomes a hold code (step 513)
.
次に第7図(2)は第ルコードの4番目のワードまでを
処理した場合を示している。ここで 4番目のワードは
「計算ワード」であるから、ステップS9においてその
処理内に3番目のワードとして保留コードが含まれてい
ることが検出される。したがって、この場合においても
保留コードが作成挿入されて4番目のワードも保留コー
ドとなる(ステップ513)、即ち、4番目のワードは
3?!i目の「キー人力ワード」を前提として計算処理
を行うワードである。したがって、3番目のワードが確
定されるまで4番目のワード処理を保留する為に、その
ワードも保留コードにする。Next, FIG. 7(2) shows the case where up to the fourth word of the 1st code is processed. Here, since the fourth word is a "calculation word", it is detected in step S9 that a pending code is included as the third word in the process. Therefore, in this case as well, a pending code is created and inserted, and the fourth word also becomes a pending code (step 513), that is, the fourth word is 3? ! This is a word that performs calculation processing based on the i-th "key human power word". Therefore, in order to suspend processing of the fourth word until the third word is determined, that word is also set to a suspension code.
第7図(3)は上述したような処理を全レコードについ
て行った場合で、データ作成域15−2には問い合せ条
件に合致する全レコードが作成されるが、この場合、各
レコードの3番目、4番目のワードは全て保留コードと
なる。また、この時の表示画面は、最初のレコードの3
番目のワード位とが反転表示されて入カニリアとなる。Figure 7 (3) shows the case where the above-mentioned process is performed on all records, and all records matching the query conditions are created in the data creation area 15-2, but in this case, the third record of each record is , the fourth word is all reserved codes. Also, the display screen at this time is 3 of the first record.
The second word is displayed in reverse video and becomes the entry point.
第7図(4)は第7図(3)に示すキー人力待ち状態(
ステップ516)において、ワードデータr123Jを
入力した場合で、入力されたワードデータは保留コード
位置に代入される。このようにして、3番目のワードが
確定すると、4番目のワード処理に移るが、この際、3
番目のワードは保留コードではないので、ステップ32
1でそのことが検出されてステップS22に進み、4番
目のワード処理(計算処理)によって作成されたワード
データが保留コード位δに代入される。この際1表示画
面上の入カニリアは次のレコード[1の3ワード目に移
る。Figure 7 (4) shows the key human power waiting state shown in Figure 7 (3).
In step 516), when word data r123J is input, the input word data is substituted into the pending code position. In this way, when the third word is determined, the process moves on to the fourth word.
Since the th word is not a pending code, step 32
1, this is detected and the process proceeds to step S22, where the word data created by the fourth word processing (calculation processing) is substituted into the pending code position δ. At this time, the input signal on the 1st display screen moves to the 3rd word of the next record [1].
第7図(5)は2レコード目の3ワード目にデータを入
力した場合で、第7図(4)の場合と同様に3番目およ
び4番目の保留コード位置にワードデータが代入され2
また表示画面上の入カニリアは、3レコードの3ワード
目に移る。Figure 7 (5) shows the case where data is input into the third word of the second record, and word data is substituted into the third and fourth pending code positions as in the case of Figure 7 (4).
Also, the input information on the display screen moves to the third word of the three records.
以下、同様の処理が全レコードについて行われる。Thereafter, similar processing is performed for all records.
なお、上記実施例は、データを一括入力する場合におい
て、作成レコード中に保留コードを挿入しておき、その
後データが入力された際に入力データを保留コード位置
に代入するようにしたが、少なくともワード区切りコー
ドを挿入しておけば、後で任意長のデータをワード区切
り間に挿入することができる。In addition, in the above embodiment, when inputting data all at once, a hold code is inserted in the created record, and then when data is input, the input data is assigned to the hold code position, but at least By inserting a word delimiter code, you can later insert data of any length between word delimiters.
[発明の効果1
この発明は、プログラム言語による複雑な伝票作成プロ
グラム等を設計する必要がないので、般ユーザにおいて
も所望する伝票を容易に作成することができると共に、
単に入力形式を指定するだけで、II々の伝票の入力形
式に対応させることができる。[Effects of the Invention 1] Since the present invention does not require designing a complicated slip creation program using a programming language, general users can easily create desired slips, and
By simply specifying the input format, it can be made compatible with the input formats of the various forms.
第1図はこの発明の機能ブロック図、第2図〜1m’g
7図は実施例を示し、第2図はオフィスコンピュータの
基本的な構成を示したブロック回路図、第3図は伝票作
成用として予め設定した登録歯I、■、■の内容を示し
た図、W44図は伝票作成時の動作を説明する為のフロ
ーチャート、第5図は登Ijl書■に基づいて伝票作成
を行う場合の作成過程を示した図、第6図は登録歯Hに
基づいて伝票作成を行う場合の作成過程を示した図、第
7図は登録歯mに基づいて伝票作成を行う場合の作成過
程を示した図、第8図、第9図は従来例を説明する為の
図である。
11 ・・・・・・CPU、12・・・・・・ROM、
13・・・・・・キー人力部、14・・・・・・表
示部、15・・・・・・RAM。
15−1・・・・・・登録口メモリ、15−2・・・・
・・データ作成域、15−3・・・・・・−柄入力フラ
グメモリ。
16・・・・・・テーブルメモリ、17・・・・・・フ
ァイルメモリ。
第1図
第2図
(I)
([)
@ 3
図
(I[)
第
図
第
図
CB)Figure 1 is a functional block diagram of this invention, Figure 2 - 1m'g
Fig. 7 shows an embodiment, Fig. 2 is a block circuit diagram showing the basic configuration of the office computer, and Fig. 3 is a diagram showing the contents of registered teeth I, ■, ■ set in advance for creating slips. , W44 is a flowchart for explaining the operation when creating a slip, FIG. 5 is a diagram showing the creation process when creating a slip based on the registered tooth H, and FIG. FIG. 7 is a diagram showing the creation process when creating a slip based on the registered teeth m. FIGS. 8 and 9 are for explaining the conventional example. This is a diagram. 11...CPU, 12...ROM,
13...Key power section, 14...Display section, 15...RAM. 15-1... Registration port memory, 15-2...
...Data creation area, 15-3...-Pattern input flag memory. 16...Table memory, 17...File memory. Figure 1 Figure 2 (I) ([) @ Figure 3 (I[) Figure Figure CB)
Claims (1)
に予め設定登録され、作成すべきレコードの各ワード名
およびその処理内容を定義するワード種を記憶する登録
メモリを備え、 この登録メモリに設定されている設定内容をワード毎に
読み出してそのワード種に応じた内容の処理を順次実行
することによりレコードデータの作成を行うレコードデ
ータ処理装置であって、データ入力を示す前記ワード種
の入力形式を指定する指定手段と、 前記ワード種に応じた内容の処理を実行する際に、その
ワード種がデータ入力を示すワード種である場合には前
記指定手段によって指定されている入力形式に応じてレ
コードデータの作成を制御する制御手段と、 を具備したことを特徴とするレコードデータ処理装置。[Scope of Claims] A registration memory that is set and registered in advance to create record data constituting a form file, etc., and stores word types that define each word name of the record to be created and its processing content; A record data processing device that creates record data by reading setting contents set in a registration memory word by word and sequentially executing processing of the contents according to the word type, the word indicating data input. a specifying means for specifying a seed input format; and when executing processing of contents according to the word type, if the word type is a word type indicating data input, the input specified by the specifying means; A record data processing device comprising: a control means for controlling the creation of record data according to a format; and a record data processing device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63287430A JP2855203B2 (en) | 1988-11-14 | 1988-11-14 | Slip record data creation processor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63287430A JP2855203B2 (en) | 1988-11-14 | 1988-11-14 | Slip record data creation processor |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02133871A true JPH02133871A (en) | 1990-05-23 |
JP2855203B2 JP2855203B2 (en) | 1999-02-10 |
Family
ID=17717221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63287430A Expired - Lifetime JP2855203B2 (en) | 1988-11-14 | 1988-11-14 | Slip record data creation processor |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2855203B2 (en) |
-
1988
- 1988-11-14 JP JP63287430A patent/JP2855203B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JP2855203B2 (en) | 1999-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH03266039A (en) | Free format data link processing system | |
JPH02133871A (en) | Record data processor | |
JPH06110910A (en) | Slip preparing method, slip processing method, and slip preparation processing system | |
JP2692196B2 (en) | Test data editing method | |
JP3143909B2 (en) | File processing device | |
JPH047759A (en) | Data file form converter | |
JPH0731309Y2 (en) | Information processing device having simulation function | |
JPS6394324A (en) | Field input processing system | |
JPS63288328A (en) | Jcl simple generating device | |
JP2672899B2 (en) | Screen program creation processing method | |
JPH04167123A (en) | Mixed data processing system | |
JPH07175907A (en) | Cut data information management device | |
JPH04174056A (en) | Document processor | |
JPH0337758A (en) | Memorandum recording processing system | |
JPS6148064A (en) | Word processor | |
JPH05143409A (en) | File processing unit | |
JPH0713752A (en) | Control method/device for program revision | |
JPH04195222A (en) | Inspection system for module specifications | |
JPH03176737A (en) | System for forming various information files | |
JPH07295774A (en) | Item data processor | |
JPH0423037A (en) | Processing method for designation of resource name | |
JPS61256425A (en) | Method for correspondence between items of input and output formats | |
JPH06282420A (en) | Process actuation control method | |
JPH01314365A (en) | Local screen file generating system | |
JPH0810419B2 (en) | Screen sheet processing method for resource information setting |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071127 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081127 Year of fee payment: 10 |
|
EXPY | Cancellation because of completion of term |