Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4478673B2 - Fund transfer processing system and fund transfer processing method - Google Patents
[go: Go Back, main page]

JP4478673B2 - Fund transfer processing system and fund transfer processing method - Google Patents

Fund transfer processing system and fund transfer processing method Download PDF

Info

Publication number
JP4478673B2
JP4478673B2 JP2006261999A JP2006261999A JP4478673B2 JP 4478673 B2 JP4478673 B2 JP 4478673B2 JP 2006261999 A JP2006261999 A JP 2006261999A JP 2006261999 A JP2006261999 A JP 2006261999A JP 4478673 B2 JP4478673 B2 JP 4478673B2
Authority
JP
Japan
Prior art keywords
account
balance
amount
target
fund transfer
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.)
Active
Application number
JP2006261999A
Other languages
Japanese (ja)
Other versions
JP2008083901A (en
Inventor
辰夫 水野
恭子 福田
宜亮 前田
和隆 高柳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mizuho Information and Research Institute Inc
Original Assignee
Mizuho Information and Research Institute Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mizuho Information and Research Institute Inc filed Critical Mizuho Information and Research Institute Inc
Priority to JP2006261999A priority Critical patent/JP4478673B2/en
Publication of JP2008083901A publication Critical patent/JP2008083901A/en
Application granted granted Critical
Publication of JP4478673B2 publication Critical patent/JP4478673B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本発明は、複数の口座間で資金移動を行なうための資金移動処理システム及び資金移動処理方法に関する。   The present invention relates to a fund transfer processing system and a fund transfer processing method for transferring funds between a plurality of accounts.

企業グループや企業内において複数の預金口座を設けている場合に、各預金口座にある資金を効率的に活用するために、統括口座に対して資金を集約して一元管理することが行われている。企業グループ等における口座は、統括口座を頂点にその他の口座がそれぞれ関連付けられて階層構造を構成している。   When multiple deposit accounts are established within a company group or company, in order to efficiently use the funds in each deposit account, the funds are centrally managed in a centralized account. Yes. Accounts in a company group or the like have a hierarchical structure in which other accounts are associated with a central account as a vertex.

このような階層構造を有する口座において、資金の集中及び配分を正しく実行することを目的としたシステムが提案されている(例えば、特許文献1)。特許文献1に開示されたシステムでは、親口座、子口座及び孫口座のそれぞれの口座の階層構造上の位置づけから処理の順序を定めて資金移動を実行している。   There has been proposed a system aimed at correctly executing the concentration and distribution of funds in an account having such a hierarchical structure (for example, Patent Document 1). In the system disclosed in Patent Document 1, fund transfer is performed by determining the processing order based on the hierarchical structure of the parent account, child account, and grandchild account.

さらに、特許文献1に開示されたシステムにおける種々の課題を解決することを目的としたシステムが特許文献2に提案されている。特許文献2に開示されたシステムでは、子口座と孫口座の間の資金移動処理が終了したことをトリガとして親口座と子口座間の資金移動処理を起動しているので、一度の起動処理によって2以上の資金移動を連続して処理することができる。
特開2002−24559号公報 特開2004−118590号公報
Further, a system that aims to solve various problems in the system disclosed in Patent Document 1 is proposed in Patent Document 2. In the system disclosed in Patent Document 2, since the fund transfer process between the parent account and the child account is activated with the end of the fund transfer process between the child account and the grandchild account, the activation process is performed once. Two or more funds transfers can be processed in succession.
JP 2002-24559 A JP 2004-118590 A

しかしながら、特許文献1では、口座数が増加し、階層数が増加すると、処理順序の作成のために多大な労力を要する。また、特許文献1では、資金集中処理と資金配分処理とは、それぞれ独立して実行する構成のみが開示されており、資金集中処理と資金配分処理を口座毎に実行させるための具体的な処理については開示されていない。   However, in Patent Document 1, when the number of accounts increases and the number of hierarchies increases, a great deal of labor is required to create a processing order. Patent Document 1 discloses only a configuration in which the fund concentration process and the fund allocation process are performed independently, and specific processes for executing the fund concentration process and the fund allocation process for each account. Is not disclosed.

また、特許文献2では、口座間の資金移動処理として説明されているが、移動する資金額を決定する具体的な処理については開示されておらず、自動的に移動資金額を決定することは困難である。   Further, in Patent Document 2, although it is described as a fund transfer process between accounts, a specific process for determining the amount of funds to be transferred is not disclosed, and it is not possible to automatically determine the amount of funds to be transferred. Have difficulty.

本発明の目的は、このような課題を解決するためになされたものであり、口座数が増加し、階層数が増加した場合にも、容易かつ自動的に資金移動処理を実行することが可能な資金移動処理システム及び資金移動処理方法を提供することである。   An object of the present invention is to solve such a problem, and even when the number of accounts increases and the number of hierarchies increases, it is possible to easily and automatically execute a fund transfer process. It is to provide a fund transfer processing system and a fund transfer processing method.

本発明にかかる資金移動処理システムは、少なくとも、第1の口座、当該第1の口座に対して下位の第2の口座及び当該第2の口座に対して下位の第3の口座を含む3層以上の階層構造を有する口座間で資金移動処理を行なうことにより、第2の口座及び第3の口座の残高を予め定めた0以上のターゲットバランスに調整可能な資金移動処理システムであって、前記口座の階層構造を特定する階層構造情報と、各口座のターゲットバランスとを含む資金移動条件情報を格納する条件情報記憶部と、各口座の残高情報を含む口座情報を格納する口座情報記憶部と、前記口座間で資金を移動させるための資金移動情報を記憶する資金移動情報記憶部と、前記資金移動情報を生成する制御部とを備え、前記制御部は、前記第3の口座に関して前記口座情報記憶部より取得した初期残高が、前記条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の集中金額を求め、前記集中金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の集中金額を求め、前記第3の口座に関して前記口座情報記憶部より取得した初期残高がターゲットバランスよりも低い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の配分金額を求めと、前記配分金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の配分金額を求め、前記集中金額と前記配分金額を求めた第2の口座について、前記口座情報記憶部より取得した初期残高と前記集中金額及び/又は前記配分金額を加算することによって第2の口座の中間残高を求める第1の集中配分計算手段と、前記第2の口座に関して前記中間残高が、前記条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の集中金額を求め、前記集中金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の集中金額を求め、前記第2の口座に関して前記中間残高がターゲットバランスよりも低い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の配分金額を求め、前記配分金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の配分金額を求める第2の集中配分計算手段と、前記第3の口座から前記第2の口座へ資金を移動させる第1の集中処理を実行させる第1の資金移動情報を、前記算出された前記第3の口座又は前記第2の口座の集中金額に基づいて生成し、前記第2の口座から前記第1の口座へ資金を移動させる第2の集中処理を実行させる第2の資金移動情報を、前記算出された前記第2の口座又は前記第1の口座の集中金額に基づいて生成し、前記第1の口座から前記第2の口座へ資金を移動させる第1の配分処理を実行させる第3の資金移動情報を、前記算出された前記第1の口座又は前記第2の口座の配分金額に基づいて生成し、前記第2の口座から前記第3の口座へ資金を移動させる第2の配分処理を実行させる第4の資金移動情報を、前記算出された前記第2の口座又は前記第3の口座の配分金額に基づいて生成し、前記生成された第1乃至第4の資金移動情報を前記資金移動情報記憶部に格納する資金移動情報起票手段とを備え、前記第1の集中配分計算手段により前記第3の口座と前記第2の口座間の集中配分計算を実行した後に、前記第2の集中配分計算手段により前記第2の口座と前記第1の口座間の集中配分計算を実行し、前記資金移動情報起票手段は、前記第1の集中処理、前記第2の集中処理、前記第1の配分処理及び前記第2の配分処理が、この順に実行され、当該順序による実行を通じて前記第2の口座における残高が前記ターゲットバランスを下回らずに資金移動するように前記第1乃至第4の資金移動情報を起票するThe fund transfer processing system according to the present invention includes at least three layers including a first account, a second account lower than the first account, and a third account lower than the second account. A fund transfer processing system capable of adjusting a balance of a second account and a third account to a predetermined target balance of 0 or more by performing a fund transfer process between accounts having the above hierarchical structure, A condition information storage unit for storing fund transfer condition information including hierarchical structure information for identifying the hierarchical structure of accounts, and a target balance for each account; and an account information storage unit for storing account information including balance information for each account; A fund transfer information storage unit for storing fund transfer information for transferring funds between the accounts, and a control unit for generating the fund transfer information, wherein the control unit relates to the third account By selecting an account whose initial balance acquired from the information storage unit is higher than the target balance acquired from the condition information storage unit, and calculating the difference between the initial balance of the selected third account and the target balance. The concentrated amount of the third account is obtained , and the second account positioned higher than the third account for which the concentrated amount is obtained is inverted with respect to the difference between the initial balance of the third account and the target balance. By calculating the calculated value, the concentrated amount of the second account is obtained , the account with the initial balance acquired from the account information storage unit with respect to the third account is lower than the target balance, and the selected second account is selected. 3 accounts initial balance and the calculated distribution amount of the third account by calculating the difference between the target balance, be located above the third account determined the allocation amount It calculated the distribution amount of the second account by calculating the value obtained by inverting the positive and negative signs of the second account to the third account the initial balance and the target balance difference, the said concentrate amounts a second account to determine the distribution amount, a first centralized allocation of obtaining an intermediate balance of the second account by adding the account information initial balance and the concentration amount acquired from the storage unit and / or the allocation amount The calculation means selects an account whose intermediate balance is higher than the target balance acquired from the condition information storage unit with respect to the second account, and calculates the difference between the intermediate balance of the selected second account and the target balance To obtain the concentrated amount of the second account, and the first account located above the second account for which the concentrated amount has been obtained is determined as the intermediate balance of the second account and the target balance. Calculated concentration amounts of said first account by calculating the value obtained by inverting the positive and negative signs on the difference of Nsu, said intermediate balance with respect to the second account and select a lower than the target balance accounts, calculated the distribution amount of the second account by calculating the difference between the intermediate balance and the target balance of the second account is selected, the first account is located on top of the second account determined the allocation amount A second centralized distribution calculating means for calculating a distribution amount of the first account by calculating a value obtained by inverting the sign of the positive and negative signs with respect to the difference between the intermediate balance of the second account and the target balance; First fund transfer information for executing a first concentration process for transferring funds from a third account to the second account is set to the calculated concentration amount of the third account or the second account. Generate based on , Second fund transfer information for executing a second concentration process for transferring funds from the second account to the first account, the calculated second account or the concentration of the first account Third fund transfer information that is generated based on the amount of money and that executes a first distribution process for transferring funds from the first account to the second account is calculated from the first account or the calculated Generated based on the distribution amount of the second account, and the fourth fund transfer information for executing the second distribution process for transferring the funds from the second account to the third account, the calculated Fund transfer information drafting means that is generated based on the distribution amount of the second account or the third account and stores the generated first to fourth fund transfer information in the fund transfer information storage unit; wherein the third by the first centralized allocation calculation means After the centralized allocation calculation between the second account and the second account is executed, the centralized allocation calculation between the second account and the first account is executed by the second centralized allocation calculating means, and the fund transfer information slip issuance means, the first centralized, the second concentrating process, the first allocation process and the second allocation processing is performed in this order in the second through execution by the order balance in the account is slip issuance of the first through fourth funds transfer information to transfer money, not below the target balance.

本発明にかかる資金移動処理方法は、少なくとも、第1の口座、当該第1の口座に対して下位の第2の口座及び当該第2の口座に対して下位の第3の口座を含む3層以上の階層構造を有する口座間で資金移動処理を行なうことにより、第2の口座及び第3の口座の残高を予め定めた0以上のターゲットバランスに調整する資金移動処理方法であって、前記第3の口座に関して口座情報記憶部より取得した初期残高が、条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の集中金額を求め、前記集中金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の集中金額を求め、前記第3の口座に関して前記口座情報記憶部より取得した初期残高がターゲットバランスよりも低い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の配分金額を求め、前記配分金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の配分金額を求め、前記集中金額と前記配分金額を求めた第2の口座について、前記口座情報記憶部より取得した初期残高と前記集中金額及び/又は前記配分金額を加算することによって第2の口座の中間残高を求める第1の集中配分計算ステップと、前記第2の口座に関して前記中間残高が、前記条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の集中金額を求め、前記集中金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の集中金額を求め、前記第2の口座に関して前記中間残高がターゲットバランスよりも低い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の配分金額を求め、前記配分金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の配分金額を求める第2の集中配分計算ステップと、前記第3の口座から前記第2の口座へ資金を移動させる第1の集中処理を実行させる第1の資金移動情報を、前記算出された前記第3の口座又は前記第2の口座の集中金額に基づいて生成、前記第2の口座から前記第1の口座へ資金を移動させる第2の集中処理を実行させる第2の資金移動情報を、前記算出された前記第2の口座又は前記第1の口座の集中金額に基づいて生成、前記第1の口座から前記第2の口座へ資金を移動させる第1の配分処理を実行させる第3の資金移動情報を、前記算出された前記第1の口座又は前記第2の口座の配分金額に基づいて生成、前記第2の口座から前記第3の口座へ資金を移動させる第2の配分処理を実行させる第4の資金移動情報を、前記算出された前記第2の口座又は前記第3の口座の配分金額に基づいて生成、前記生成された第1乃至第4の資金移動情報を前記資金移動情報記憶部に格納する資金移動情報起票ステップを備え、前記第1の集中配分計算ステップにより前記第3の口座と前記第2の口座間の集中配分計算を実行した後に、前記第2の集中配分計算ステップにより前記第2の口座と前記第1の口座間の集中配分計算を実行し、前記資金移動情報起票ステップは、前記第1の集中処理、前記第2の集中処理、前記第1の配分処理及び前記第2の配分処理が、この順に実行され、当該順序による実行を通じて前記第2の口座における残高が前記ターゲットバランスを下回らずに資金移動するように前記第1乃至第4の資金移動情報を起票するThe fund transfer processing method according to the present invention includes at least three layers including a first account, a second account lower than the first account, and a third account lower than the second account. A fund transfer processing method for adjusting a balance of a second account and a third account to a predetermined target balance of 0 or more by performing a fund transfer process between accounts having the above hierarchical structure, The account with the initial balance acquired from the account information storage unit for the third account is higher than the target balance acquired from the condition information storage unit, and calculates the difference between the initial balance of the selected third account and the target balance. with respect to the third determined concentration amounts account, second the account of the third account the initial balance and the target balance difference located in a third account upper determined the concentration amount by Calculated concentration amount of the second account by calculating the value obtained by inverting the negative sign, the third initial balance obtained from the account information storage unit with respect to the account selects a lower than the target balance accounts And calculating the difference between the initial balance of the selected third account and the target balance to determine the distribution amount of the third account, and the second position located above the third account from which the distribution amount was determined By calculating a value obtained by inverting the sign of the positive and negative signs with respect to the difference between the initial balance of the third account and the target balance for the account, the distribution amount of the second account is obtained , and the concentration amount and the distribution amount are calculated. a second account obtained, the first current for obtaining an intermediate balance of the second account by adding the account information initial balance and the concentration amount acquired from the storage unit and / or the allocation amount A distribution calculating step, said intermediate balance with respect to the second account, selects a higher account than the target balance obtained from the condition information storage unit, an intermediate balance and the difference of the target balance of the second account selected By calculating, the concentration amount of the second account is obtained , and the first account located higher than the second account for which the concentration amount is obtained is determined with respect to the difference between the intermediate balance of the second account and the target balance. Te calculated concentration amounts of said first account by calculating the value obtained by inverting the positive and negative signs, the intermediate balance with respect to the second account and select a lower than the target balance accounts, second selected first the account seek allocation amount of the second account by calculating an intermediate balance and the difference of the target balance, is located above the second account determined the allocation amount A second centralized allocation calculating step for calculating an allocation amount of the first account by calculating a value obtained by inverting a positive / negative sign with respect to the difference between the intermediate balance of the second account and the target balance of the second account; , First fund transfer information for executing a first concentration process for transferring funds from the third account to the second account, the calculated concentration of the third account or the second account. generated based on the amount, the second funds transfer information to execute the second intensive process to transfer funds to the first account from the second account, the calculated second account or the generated based on the concentration amount of the first account, the first third of the funds transfer information to execute the distribution process of moving the funds to the second account from a first account, is the calculated the Allocation of the first account or the second account Generated based on the amount, the fourth funds transfer information to execute the second allocation processing for moving funds into the third account from the second account, the calculated second account or the generated based on the allocation amount of the third account, with a fund transfer information slip issuance step of storing first to fourth funds transfer information the generated in said funds transfer information storage unit, the first concentration of After executing the centralized allocation calculation between the third account and the second account by the allocation calculating step, the centralized allocation calculation between the second account and the first account by the second centralized allocation calculating step. is executed, and the funds transfer information slip issuance step, the first centralized, the second concentrating process, the first allocation process and the second allocation processing is performed in this order in, the Said second account through execution in order Definitive balance to slip issuance of the first through fourth funds transfer information to transfer money, not below the target balance.

本発明によれば、口座数が増加し、階層数が増加した場合にも、容易かつ自動的に資金移動処理を実行することが可能な資金移動処理システム及び資金移動処理方法を提供することができる。   According to the present invention, it is possible to provide a fund transfer processing system and a fund transfer processing method capable of easily and automatically executing a fund transfer process even when the number of accounts increases and the number of hierarchies increases. it can.

まず、図1を用いて、本発明にかかる資金移動処理システムの処理対象となる口座の構造例について説明する。図に示されるように、本例において、口座は、親口座10、子口座20、孫口座30の3つの階層構造を有している。ここで、親口座10は、例えば、企業グループにおける親会社の統括口座や、企業内における本社の統括管理部門の口座である。子口座20は、その上位層の親口座10と関連付けられており、この例では、一つの親口座10に対して三つの子口座20a,20b,20cが関連付けられている。孫口座30は、その上位の子口座20と関連付けられており、この例では、一つの子口座20aに対して三つの孫口座30a,30b,30c、一つの子口座20bに対して三つの孫口座30d,30e,30f、一つの子口座20cに対して二つの孫口座30g,30hがそれぞれ関連付けられている。子口座20・孫口座30は、例えば、企業グループにおける子会社、孫会社の口座や、企業内における支店・支社・営業所の口座である。本例にかかる口座は、当座預金もしくは普通預金等の流動性預金口座であるが、配分や調整を行なうためには、当座貸越枠付与可能な流動性預金である当座預金口座である必要がある。   First, an example of the structure of an account to be processed by the fund transfer processing system according to the present invention will be described with reference to FIG. As shown in the figure, in this example, the account has three hierarchical structures of a parent account 10, a child account 20, and a grandchild account 30. Here, the parent account 10 is, for example, a general account of a parent company in a company group or an account of a general management department of a head office in a company. The child account 20 is associated with the parent account 10 of the upper layer, and in this example, three child accounts 20a, 20b, and 20c are associated with one parent account 10. The grandchild account 30 is associated with the upper child account 20, and in this example, three grandchild accounts 30a, 30b, and 30c for one child account 20a, and three grandchildren for one child account 20b. Two grandchild accounts 30g and 30h are associated with each of the accounts 30d, 30e and 30f and one child account 20c. The child account 20 and the grandchild account 30 are, for example, an account of a subsidiary in a company group, an account of a grandchild company, and an account of a branch / branch office / sales office in the company. The account in this example is a current account, such as a current account or a savings account, but in order to make allocations and adjustments, it needs to be a current account that is a liquid account that can be given overdraft facilities. .

なお、図1に示す例では、3層構造であったが、これに限らず、本発明にかかる資金移動処理システムは、4層以上の階層構造に対しても容易に適用することができる。   Although the example shown in FIG. 1 has a three-layer structure, the present invention is not limited to this, and the fund transfer processing system according to the present invention can be easily applied to a hierarchical structure having four or more layers.

続いて、図2を用いて、本発明にかかる資金移動処理システムを含む全体構成について説明する。   Then, the whole structure containing the money transfer processing system concerning this invention is demonstrated using FIG.

本発明にかかる資金移動処理システム1は、勘定系システム2及び端末5と接続されている。資金移動処理システム1と、勘定系システム2・端末5間は、バスやケーブルを介して接続されていてもよく、また、任意の通信網を介して接続されていてもよい。勘定系システム2は、キャッシュマネージメントシステム(CMS)3と接続されており、このCMS3は、ユーザの端末4と通信網を介して接続されている。   A fund transfer processing system 1 according to the present invention is connected to a billing system 2 and a terminal 5. The fund transfer processing system 1 and the billing system 2 / terminal 5 may be connected via a bus or cable, or may be connected via an arbitrary communication network. The accounting system 2 is connected to a cash management system (CMS) 3, which is connected to a user terminal 4 via a communication network.

資金移動処理システム1は、コンピュータシステムにより構成され、制御部11及びデータベース12を備えている。さらに、当該資金移動処理システム1は、図示しない構成として、勘定系システム2や端末3等の外部装置との間でデータの入出力を実行するための制御を行なう入出力制御回路を備えている。   The money transfer processing system 1 is configured by a computer system and includes a control unit 11 and a database 12. Further, the fund transfer processing system 1 includes an input / output control circuit that performs control for executing data input / output with an external device such as the accounting system 2 or the terminal 3 as a configuration (not shown). .

制御部11は、資金移動処理システム1を実現するための種々の演算処理を実行する。制御部11は、CPU(中央演算装置)や、ROM・RAM等の記憶手段がバスに接続されて構成されている。制御部11において、CPUは、メインプログラムや、RAM等に展開されたプログラム、一時的に格納されたデータ等に基づき転送や演算処理を実行する。RAMは、一時的にデータを格納する記憶部として機能する。RAMに展開されたプログラムには、本発明の資金移動処理を実行可能なコンピュータプログラムが含まれる。   The control unit 11 executes various arithmetic processes for realizing the money transfer processing system 1. The control unit 11 is configured by connecting a storage unit such as a CPU (Central Processing Unit) and ROM / RAM to a bus. In the control unit 11, the CPU executes transfer and arithmetic processing based on a main program, a program developed in a RAM or the like, data temporarily stored, and the like. The RAM functions as a storage unit that temporarily stores data. The program expanded in the RAM includes a computer program that can execute the fund transfer process of the present invention.

データベース12は、データを格納する記憶手段(記憶部)であり、メモリやハードディスク等によって構成される。本例では、データベース12は、条件情報記憶部121と口座情報記憶部122と、資金移動情報記憶部123を備えている。   The database 12 is a storage unit (storage unit) that stores data, and includes a memory, a hard disk, and the like. In this example, the database 12 includes a condition information storage unit 121, an account information storage unit 122, and a fund transfer information storage unit 123.

条件情報記憶部121には、資金移動条件に関する情報(以下、単に「条件情報」とする)が格納されている。当該条件情報は、端末5から資金移動処理システム1に入力され、当該資金移動処理システム1の制御部11によって当該条件情報記憶部121に格納される。条件情報は、例えば、各口座間を関連付ける構造情報、各口座のターゲットバランス情報、各口座の拠点情報、資金移動基準日、実行タイミングが含まれる。条件情報記憶部121に格納されている条件情報の追加、変更及び削除は設定変更により随時可能である。   The condition information storage unit 121 stores information on fund transfer conditions (hereinafter simply referred to as “condition information”). The condition information is input from the terminal 5 to the fund transfer processing system 1 and stored in the condition information storage unit 121 by the control unit 11 of the fund transfer processing system 1. The condition information includes, for example, structure information for associating each account, target balance information for each account, base information for each account, fund transfer reference date, and execution timing. The addition, change, and deletion of the condition information stored in the condition information storage unit 121 can be performed at any time by changing the setting.

本例において構造情報は、階層番号をx=1〜i、個数(同一階層となる口座の識別番号)をy=1〜jとしたとき、次のように表わされる。   In this example, the structure information is expressed as follows, where the hierarchy number is x = 1 to i and the number (identification number of the account in the same hierarchy) is y = 1 to j.

口座 : xa(x−1)a(x−2)a・・・1a Account: xa y (x-1) a y (x-2) a y ··· 1a 1

ここで、「xa」は、表わそうとする対象口座の階層レベルと、その階層における口座の識別情報を特定し、「(x−1)a」は、この対象口座に対してすぐ上位の階層レベルにおいて当該対象口座に関連付けられた口座の階層レベルとその階層における当該口座の識別情報である。同様にして、最も上位の口座(親口座)まで、当該対象口座と関連付けられた口座を特定する情報が並べられる。従って、このような表現形式の構造情報によって、対象口座を特定する情報と、当該対象口座に対して関連付けられた上位口座を特定する情報を識別することが可能である。 Here, “xa y ” specifies the hierarchical level of the target account to be represented and the identification information of the account in that hierarchy, and “(x−1) a y ” is immediately for this target account. The hierarchy level of the account associated with the target account in the upper hierarchy level and the identification information of the account in the hierarchy. Similarly, information specifying the account associated with the target account is arranged up to the highest account (parent account). Therefore, it is possible to identify the information specifying the target account and the information specifying the higher-level account associated with the target account by the structure information in such an expression format.

ターゲットバランス情報は、資金移動処理によって各口座に残すべき金額を示す残高額を特定する情報である。例えば、残高額をゼロに調整する場合には、ターゲットバランスはゼロとなり、残高額を1000万円とする場合には、ターゲットバランスは1000万円となる。   The target balance information is information for specifying a balance amount indicating an amount to be left in each account by the fund transfer process. For example, when the balance amount is adjusted to zero, the target balance is zero, and when the balance amount is 10 million yen, the target balance is 10 million yen.

拠点情報は、アジア地域等の所属地域、中国等の所属国及び上海等の所属都市の情報を含んでいる。   The base information includes information on an affiliated region such as the Asian region, an affiliated country such as China, and an affiliated city such as Shanghai.

資金移動基準日は、資金移動を実行する日であり、口座毎に設定することができ、口座毎に異なる日に資金移動を行なうことができる。当該資金移動基準日は、日次、週次、日付指定、月次により特定することができる。   The fund transfer reference date is a date on which the fund transfer is executed, can be set for each account, and can be transferred on a different date for each account. The fund transfer reference date can be specified by daily, weekly, date designation, or monthly.

実行タイミングは、1日のうちに何時に当該資金移動処理を実行するかを特定する情報であり、1日の実行タイミングの最大回数は何回でも設定することができる。   The execution timing is information for specifying when to execute the fund transfer process within one day, and the maximum number of times of execution per day can be set any number of times.

口座情報記憶部122には、各口座の店番、口座番号、残高情報等が格納されている。口座情報記憶部122に格納されている口座情報の追加、変更及び削除は設定変更により随時可能である。   The account information storage unit 122 stores the store number, account number, balance information, and the like of each account. The addition, change, and deletion of the account information stored in the account information storage unit 122 can be performed at any time by changing the setting.

資金移動情報記憶部123には、起票指示である資金移動情報が格納されている。資金移動情報には、Debit(借方)側とCredit(貸方)側に分けて、口座と移動金額が関連付けられている。   The fund transfer information storage unit 123 stores fund transfer information that is a drafting instruction. In the funds transfer information, an account and a transfer amount are associated with the Debit side and the Credit side.

図2において、勘定系システム2は、各口座の登録処理や口座間の資金移動処理を実行する。日本国内の勘定系システム2は、全国銀行協会に設置されたコンピュータシステムである全銀システム等に接続されている。また、海外の勘定系システム2は、SWIFT(Society for Worldwide Interbank Financial Telecommunication)に接続されており、資金決済等はSWIFT経由で行なわれている。なお、勘定系システム2と資金移動処理システム1の双方は、単一のホストコンピュータに搭載することも可能である。
キャッシュマネージメントシステム(CMS)3は、ユーザからの照会要求に応じて資金の移動情報をユーザに対して提供する処理を含む各種の処理を実行するシステムである。
In FIG. 2, the account system 2 executes registration processing for each account and fund transfer processing between accounts. The accounting system 2 in Japan is connected to the Zengin System, which is a computer system installed at the National Bank Association. The overseas accounting system 2 is connected to SWIFT (Society for Worldwide Interbank Financial Telecommunication), and fund settlement and the like are performed via SWIFT. Both the billing system 2 and the funds transfer processing system 1 can be mounted on a single host computer.
The cash management system (CMS) 3 is a system that executes various processes including a process of providing funds transfer information to the user in response to an inquiry request from the user.

続いて、本発明にかかる資金移動処理システムにおける処理の流れを説明する。図3は、当該処理の全体を示すフローチャートである。図に示されるように、まず、資金移動条件の登録処理を実行する(S101)。資金移動条件は、端末5を用いて登録する。具体的に、操作者が入力手段(キーボード、マウス、外部媒体読み取り装置)を用いて条件情報を端末5に対して入力すると、当該条件情報は、資金移動処理システム1に対して送信される。資金移動処理システム1の制御部11は、当該条件情報を受信し、条件情報記憶部121に格納する。   Next, the flow of processing in the money transfer processing system according to the present invention will be described. FIG. 3 is a flowchart showing the entire process. As shown in the figure, first, a fund transfer condition registration process is executed (S101). Fund transfer conditions are registered using the terminal 5. Specifically, when the operator inputs condition information to the terminal 5 using input means (keyboard, mouse, external medium reading device), the condition information is transmitted to the money transfer processing system 1. The control unit 11 of the money transfer processing system 1 receives the condition information and stores it in the condition information storage unit 121.

次に、集中配分計算を実行し、資金移動の詳細について決定する(S102)。集中配分計算は、通常、条件情報に含まれる資金移動基準日及び実行タイミングに従って実行するが、端末5に対する集中配分計算の実行要求の入力に応じて実行するようにしてもよい。集中配分計算処理については、後に詳述するが、以下にその処理の概要について説明する。   Next, centralized allocation calculation is executed, and details of fund transfer are determined (S102). The concentrated distribution calculation is normally executed according to the fund transfer reference date and execution timing included in the condition information, but may be executed in response to an input of a concentrated distribution calculation execution request to the terminal 5. The concentrated distribution calculation process will be described in detail later, but the outline of the process will be described below.

まず、孫口座30に関して口座情報記憶部122より取得した初期残高が、条件情報記憶部121より取得したターゲットバランスよりも高い口座を選択し、選択された孫口座30の初期残高とターゲットバランスの差分を算出することにより当該孫口座30の集中金額を求める。次に、集中金額を求めた孫口座30の上位に位置する子口座20を孫口座30の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該子口座20の集中金額を求めた後に、全口座について初期残高と集中金額を加算して集中後金額を求める。さらに、孫口座30に関して口座情報記憶部122より取得した集中後金額(初期残高でもよい)がターゲットバランスよりも低い口座を選択し、選択された孫口座30の集中後金額(初期残高でもよい)とターゲットバランスの差分を算出することにより当該孫口座30の配分金額を求める。配分金額を求めた孫口座30の上位に位置する子口座20を孫口座30の集中後金額とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該子口座20の配分金額を求める。続いて全口座について集中後金額と配分金額を加算して中間残高を算出する。
次に、中間残高を求めた子口座20について、中間残高が条件情報記憶部121より取得したターゲットバランスよりも高い口座を選択し、選択された子口座20の中間残高とターゲットバランスの差分を算出することにより当該子口座20の集中金額を求める。次に集中金額を求めた子口座20の上位に位置する親口座10を前記子口座20の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該親口座10の集中金額を求めた後に全口座の集中後金額を求める。
さらに、子口座20に関して中間残高がターゲットバランスよりも低い口座を選択し、選択された子口座20の集中後金額(中間残高でもよい)とターゲットバランスの差分を算出することにより当該子口座20の配分金額を求める。配分金額を求めた子口座20の上位に位置する親口座10を子口座20の集中後金額とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該親口座10の配分金額を求める。続いて全口座について集中後金額と配分金額を加算して最終残高を算出する。
First, an account in which the initial balance acquired from the account information storage unit 122 for the grandchild account 30 is higher than the target balance acquired from the condition information storage unit 121 is selected, and the difference between the initial balance of the selected grandchild account 30 and the target balance is selected. To calculate the concentration amount of the grandchild account 30. Next, the child account 20 positioned above the grandchild account 30 for which the concentrated amount is obtained is calculated by calculating a value obtained by inverting the sign of the positive and negative signs with respect to the difference between the initial balance of the grandchild account 30 and the target balance. After obtaining 20 concentrated amounts, the initial balance and the concentrated amount are added for all accounts to obtain the post-concentration amount. Furthermore, the post-concentration amount (may be an initial balance) of the selected grandchild account 30 is selected by selecting an account whose post-concentration amount (which may be an initial balance) acquired from the account information storage unit 122 regarding the grandchild account 30 is lower than the target balance. And the target balance difference is calculated by calculating the difference between the target balance and the target balance. By calculating a value obtained by inverting the sign of the child account 20 positioned above the grandchild account 30 for which the allocated amount is obtained with respect to the difference between the concentrated amount of the grandchild account 30 and the target balance, the child account 20 Calculate the allocated amount. Subsequently, the intermediate balance is calculated by adding the post-concentration amount and the distribution amount for all accounts.
Next, for the child account 20 for which the intermediate balance is obtained, an account having an intermediate balance higher than the target balance acquired from the condition information storage unit 121 is selected, and the difference between the intermediate balance of the selected child account 20 and the target balance is calculated. As a result, the concentrated amount of the child account 20 is obtained. Next, by calculating a value obtained by inverting the positive / negative sign of the difference between the initial balance of the child account 20 and the target balance for the parent account 10 positioned above the child account 20 for which the concentrated amount has been obtained. After obtaining 10 concentration amounts, the concentration amount for all accounts is determined.
Further, an account with an intermediate balance lower than the target balance with respect to the child account 20 is selected, and a difference between the target balance after the concentration of the selected child account 20 (which may be an intermediate balance) and the target balance is calculated. Calculate the allocated amount. By calculating a value obtained by inverting the sign of the parent account 10 positioned higher than the child account 20 for which the distribution amount has been obtained with respect to the difference between the post-concentration amount of the child account 20 and the target balance, the parent account 10 Calculate the allocated amount. Subsequently, the final balance is calculated by adding the post-concentration amount and the distribution amount for all accounts.

そして、決定された資金移動の詳細に基づいて起票指示を作成する(S103)。具体的には、集中配分計算処理により、算出された親口座10、子口座20及び孫口座30の集中金額及び配分金額に基づいて下位口座の集中金額、上位口座の集中金額、上位口座の配分金額、下位口座の配分金額の順に起票指示を生成し、資金移動情報記憶部123に格納する。作成された起票指示は、勘定系システム2に対して出力される。起票指示の作成処理の具体例については後に説明する。起票指示は、勘定系システム2に対して口座間の資金移動を実行させる要求を特定する資金移動情報である。   Then, a drafting instruction is created based on the details of the determined funds transfer (S103). Specifically, the concentrated amount of the lower account, the concentrated amount of the upper account, the distribution of the upper account based on the concentrated amount and the allocated amount of the parent account 10, the child account 20 and the grandchild account 30 calculated by the concentrated allocation calculation process. A drafting instruction is generated in the order of the amount and the amount allocated to the lower account, and stored in the fund transfer information storage unit 123. The created drafting instruction is output to the billing system 2. A specific example of the drafting instruction creation process will be described later. The drafting instruction is fund transfer information that specifies a request for causing the bill system 2 to transfer funds between accounts.

続いて、集中配分計算の詳細について説明する。図5は、当該集中配分計算を説明するための説明図である。図に示されるように、親口座である第1階層の口座(最上位口座)から、子口座である第2階層の口座、孫口座である第3階層の口座、さらに、第i階層の口座(最下位口座)に至るまでの各口座について、予め設定された条件情報により特定されたターゲットバランスになるように、集中配分計算が実行される。図5におけるmは、処理の順番を示しており、階層xとの間で図4に示されるような関係を有する。即ち、本例では、最下位の口座から順に、上位に向かって処理を実行するように、最下位口座を「1」、次の上位口座を「2」とし、最上位口座の一つ下層の口座(即ち、子口座)を最後としている。なお、最上位口座である親口座については、子口座との間で資金移動が行なわれるが、この資金移動は、子口座における処理として扱われる。   Next, details of the concentrated distribution calculation will be described. FIG. 5 is an explanatory diagram for explaining the concentrated distribution calculation. As shown in the figure, from the first-level account (the highest level account) that is the parent account, the second-level account that is the child account, the third-level account that is the grandchild account, and the i-th level account Concentrated distribution calculation is executed for each account up to (the lowest account) so that the target balance specified by the preset condition information is obtained. M in FIG. 5 indicates the order of processing, and has a relationship as shown in FIG. 4 with the hierarchy x. That is, in this example, the lowest account is set to “1” and the next higher account is set to “2” so that the processing is executed in order from the lowest account, and one lower layer of the highest account. Account (ie child account) is the last. For the parent account, which is the highest-level account, funds are transferred to and from the child account. This money transfer is handled as a process in the child account.

集中配分計算の全体フローを図6に示す。最初に制御部11は、mに初期値1を代入する(S201)。次に、制御部11は、mが階層数iであるかを判定することにより、最後の処理対象である親口座かどうかを判定する(S202)。mがiでない、即ち処理対象が親口座でないと判定された場合に、制御部11は、図5においてAで示される初期残高の計算(S203)、同Bで示される集中金額の計算(S204)、同Cで示される集中後残高の計算(S205)、同Dで示される配分金額の計算(S206)、同Eで示される最終残高の計算(S207)を順に実行する。それぞれの計算結果は、一時的に制御部11の記憶部に格納される。そして、制御部11は、m+1をmに代入し(S208)、S202〜S208の処理を繰り返し実行する。   The overall flow of the concentrated distribution calculation is shown in FIG. First, the control unit 11 substitutes an initial value 1 for m (S201). Next, the control unit 11 determines whether or not m is the number of hierarchies i, thereby determining whether or not the parent account is the last processing target (S202). When it is determined that m is not i, that is, the processing target is not a parent account, the control unit 11 calculates an initial balance indicated by A in FIG. 5 (S203) and calculates a concentrated amount indicated by B (S204). ), Post-concentration balance calculation indicated by C (S205), distribution amount calculation indicated by D (S206), and final balance calculation indicated by E (S207). Each calculation result is temporarily stored in the storage unit of the control unit 11. And the control part 11 substitutes m + 1 to m (S208), and repeatedly performs the process of S202-S208.

S202において、mがiであると判定され、計算対象が親口座であると判定された場合に、制御部11は、mに初期値1を代入する(S209)。制御部11は、mがiであるかを判定し、mがiでないと判定した場合に、mにより対応付けられる層の集中金額の起票指示を作成する(S211)。そして、m+1をmに代入する(S212)ことにより、上位の階層に移行して、同様にしてS210〜S212の処理を繰り返し実行する。これにより、最下位口座から子口座にいたるまで全ての層の口座について集中金額に対する起票指示が作成される。S210において、mがiであると判定され、計算対象が親口座であると判定された場合に、制御部11は、m−1をmに代入する(S 213)ことにより子口座に移行し、mが1より小さい、つまり最下位層まで処理を行なったと判定された(S214)場合には処理を終了する。S214においてmが1より小さくないと判定された場合には、mにより対応付けられる層の配分金額の起票指示を作成する(S215)。同様にしてS213〜S215の処理を繰り返し実行する。これにより、子口座から最下位層にいたるまで全ての層の口座について配分金額に対する起票指示が作成される。   In S202, when it is determined that m is i and the calculation target is determined to be a parent account, the control unit 11 substitutes an initial value 1 for m (S209). The control unit 11 determines whether m is i. If the control unit 11 determines that m is not i, the control unit 11 creates a drafting instruction for the concentrated amount of the layer associated with m (S211). Then, by substituting m + 1 into m (S212), the process moves to a higher hierarchy, and the processes of S210 to S212 are repeated in the same manner. As a result, drafting instructions for concentrated amounts are created for all levels of accounts from the lowest account to the child account. In S210, when it is determined that m is i and the calculation target is determined to be a parent account, the control unit 11 substitutes m-1 for m (S213), and shifts to a child account. , M is smaller than 1, that is, it is determined that the processing has been performed up to the lowest layer (S214), the processing is terminated. If it is determined in S214 that m is not smaller than 1, a draft instruction for the allocated amount of the layer associated with m is created (S215). Similarly, the processes of S213 to S215 are repeatedly executed. As a result, drafting instructions for the allocated amounts are created for the accounts of all the layers from the child account to the lowest layer.

続いて、図7のフローチャートを用いて、図5においてAで示される初期残高の計算(S203)の詳細について説明する。ここでは、全口座に対する処理を行なう。始めに、親口座の処理を行なう。まず、制御部11は、xに初期値1を代入する(S301)。次に、制御部11は、xが階層の数を示す値iよりも大きいかどうかを判定する(S302)。制御部11は、xがiよりも大きいと判定した場合には処理を終了する。制御部11は、xがiよりも大きくないと判定した場合には、yに初期値1を代入する(S303)。yは、同一の層における口座を識別する情報1〜jが割り当てられている。制御部11は、さらに、x階層におけるyは、同一の層における口座の数を示すjよりも大きいかどうかを判定する(S304)。   Next, details of the calculation of the initial balance (S203) indicated by A in FIG. 5 will be described using the flowchart of FIG. Here, processing is performed for all accounts. First, the parent account is processed. First, the control unit 11 substitutes an initial value 1 for x (S301). Next, the control unit 11 determines whether x is larger than a value i indicating the number of layers (S302). If the control unit 11 determines that x is greater than i, the control unit 11 ends the process. If the control unit 11 determines that x is not greater than i, the control unit 11 substitutes an initial value 1 for y (S303). Information 1 to j for identifying accounts in the same layer is assigned to y. The control unit 11 further determines whether y in the x hierarchy is greater than j indicating the number of accounts in the same layer (S304).

制御部11は、x階層におけるyがjよりも大きいと判定した場合には、xにx+1を代入する(S309)ことにより、下位の階層に移行し、再度、ステップS302を実行する。制御部11は、x階層におけるyがjよりも大きくないと判定した場合には、mが1、即ち処理対象が最下層であるかどうかを判定する(S305)。制御部11は、mが1であると判定した場合には、xa(x−1)a(x−2)a・・・1aで表わされる各口座の残高情報を、口座情報記憶部122より取得し、各口座と関連付けて記憶部に格納する(S308)。他方、制御部11は、mが1でないと判定した場合には、一つ下の階層、即ちm−1の最終残高を記憶部より読み出し、これを初期残高として記憶部に格納する(S306)。制御部11は、ステップS306、S308の処理後、yにy+1を代入することにより(S307)、同一層における次の口座の処理に移行し、ステップS304を実行する。 When determining that y in the x hierarchy is larger than j, the control unit 11 substitutes x + 1 for x (S309), thereby moving to a lower hierarchy and executing step S302 again. When determining that y in the x hierarchy is not larger than j, the control unit 11 determines whether m is 1, that is, whether the processing target is the lowest layer (S305). Control unit 11, when m is determined to be 1, the balance information of the account represented by xa y (x-1) a y (x-2) a y ··· 1a 1, account information Acquired from the storage unit 122 and stored in the storage unit in association with each account (S308). On the other hand, if it is determined that m is not 1, the control unit 11 reads the final balance of the next lower layer, that is, m-1, from the storage unit, and stores this as the initial balance in the storage unit (S306). . After the processing of Steps S306 and S308, the control unit 11 substitutes y + 1 for y (S307), shifts to the processing of the next account in the same layer, and executes Step S304.

続いて、図8のフローチャートを用いて、図5においてBで示される集中金額の計算(S204)の詳細について説明する。ここでは、mに対するx階層と、その上位階層に対する処理を行なう。まず、制御部11は、yに初期値1を代入する(S401)。次に、制御部11は、mに対するx階層でのyは同一層における口座の数を示すjよりも大きいかどうかを判定する(S402)。制御部11はyがjよりも大きいと判定した場合には、処理を終了する。他方、制御部11は、yがjよりも大きくないと判定した場合には、処理対象の口座xa(x−1)a(x−2)a・・・1aの初期残高mAがターゲットバランスTよりも大きいかどうかを判定する(S403)。制御部11が初期残高mAがターゲットバランスTよりも大きくないと判定した場合には、yにy+1を代入することにより(S406)、同一層における次の口座の処理に移行し、ステップS402を実行する。 Next, details of the calculation of the concentrated amount indicated by B in FIG. 5 (S204) will be described using the flowchart of FIG. Here, processing is performed for the x hierarchy for m and its upper hierarchy. First, the control unit 11 substitutes an initial value 1 for y (S401). Next, the control unit 11 determines whether y in the x hierarchy with respect to m is larger than j indicating the number of accounts in the same layer (S402). If the control unit 11 determines that y is greater than j, the process ends. On the other hand, if the control unit 11 determines that y is not greater than j, the initial balance mA of the account to be processed xa y (x−1) a y (x−2) a y ... 1a 1 Is greater than the target balance T (S403). When the control unit 11 determines that the initial balance mA is not larger than the target balance T, the process proceeds to the next account processing in the same layer by substituting y + 1 for y (S406), and executes step S402. To do.

制御部11は、処理対象の口座の初期残高mAがターゲットバランスTよりも大きいと判定した場合には、これを選択し、処理対象の口座xa(x−1)a(x−2)a・・・1aの初期残高mAからターゲットバランスTを減算した値に対して(−1)を乗算した値を、集中金額mBとして算出する(S404)。即ち、初期残高mAとターゲットバランスTの差分に対して正負の符号を反転させた値を求め、これを集中金額mBとして、記憶部に格納する。 When the control unit 11 determines that the initial balance mA of the processing target account is larger than the target balance T, the control unit 11 selects this and selects the processing target account xa y (x−1) a y (x−2). The value obtained by multiplying the value obtained by subtracting the target balance T from the initial balance mA of a y ... 1a 1 by (−1) is calculated as the concentrated amount mB (S404). That is, a value obtained by inverting the sign of the positive and negative signs with respect to the difference between the initial balance mA and the target balance T is obtained and stored in the storage unit as the concentrated amount mB.

制御部11は、さらに、処理対象の口座xa(x−1)a(x−2)a・・・1aのすぐ上位の口座(x−1)a(x−2)a(x−3)a・・・1aの集中金額mBを、処理対象の口座xa(x−1)a(x−2)a・・・1aの初期残高mAからターゲットバランスTを減算した値に、上位口座x−1a(x−2)a(x−3)a・・・1aに集中金額として既に設定されている値mBを加算することにより求め(S405)、記憶部に格納する。このような処理が終了した場合に、制御部11は、y+1を代入し(S406)、次の口座について処理を実行するために、ステップS402に戻る。 The control unit 11 further processes the account xa y (x-1) a y (x-2) a y ... 1a 1 immediately above the account to be processed (x-1) a y (x-2) a y (x-3) a y a centralized amount mB of ··· 1a 1, account xa y (x-1) to be processed a y (x-2) target from a y initial balance mA of ··· 1a 1 Obtained by adding the value mB that has already been set as the concentrated amount to the higher level account x-1a y (x-2) a y (x-3) a y ... 1a 1 to the value obtained by subtracting the balance T. (S405), stored in the storage unit. When such processing is completed, the control unit 11 substitutes y + 1 (S406), and returns to step S402 to execute processing for the next account.

続いて、図9のフローチャートを用いて、図5においてCで示される集中後残高の計算(S205)の詳細について説明する。ここでは、全口座に対する処理を行なう。まず、制御部11は、xに初期値1を代入する(S501)ことで、最上位口座の処理を行なう。次に、制御部11は、xが階層の数を示す値iよりも大きいかどうかを判定する(S502)。制御部11は、xがiよりも大きいと判定した場合には処理を終了する。制御部11は、xがiよりも大きくないと判定した場合には、yに初期値1を代入する(S503)。制御部11は、さらに、x階層におけるyは、同一の層における口座の数を示すjよりも大きいかどうかを判定する(S504)。   Next, details of calculation of the post-concentration balance (S205) indicated by C in FIG. 5 will be described using the flowchart of FIG. Here, processing is performed for all accounts. First, the control unit 11 assigns the initial value 1 to x (S501), thereby processing the highest level account. Next, the control unit 11 determines whether x is larger than a value i indicating the number of hierarchies (S502). If the control unit 11 determines that x is greater than i, the control unit 11 ends the process. If the control unit 11 determines that x is not larger than i, the control unit 11 substitutes an initial value 1 for y (S503). The control unit 11 further determines whether y in the x hierarchy is larger than j indicating the number of accounts in the same layer (S504).

制御部11は、x階層におけるyがjよりも大きいと判定した場合には、xにx+1を代入する(S507)ことにより、下位の階層に移行し、再度、ステップS502を実行する。制御部11は、x階層におけるyがjよりも大きくないと判定した場合には、処理対象の口座xa(x−1)a(x−2)a・・・1aの集中後残高mCを、記憶部に格納された初期残高mAと集中金額mBとを加算することにより算出し、記憶部に格納する(S505)。制御部11は、ステップS505の処理後、yにy+1を代入することにより(S506)、同一層における次の口座の処理に移行し、ステップS504を実行する。 When determining that y in the x hierarchy is larger than j, the control unit 11 substitutes x + 1 for x (S507), thereby moving to a lower hierarchy and executing step S502 again. When the control unit 11 determines that y in the x hierarchy is not greater than j, after the accounts to be processed xa y (x−1) a y (x−2) a y ... 1a 1 are concentrated The balance mC is calculated by adding the initial balance mA and the concentrated amount mB stored in the storage unit, and stored in the storage unit (S505). After the process of step S505, the control unit 11 substitutes y + 1 for y (S506), thereby shifting to the process of the next account in the same layer and executing step S504.

続いて、図10のフローチャートを用いて、図5においてDで示される配分金額の計算(S206)の詳細について説明する。ここでは、mに対するx階層と、その上位階層に対する処理を行なう。まず、制御部11は、yに初期値1を代入する(S601)。次に、制御部11は、mに対するx階層でのyは同一層における口座の数を示すjよりも大きいかどうかを判定する(S602)。制御部11はyがjよりも大きいと判定した場合には、処理を終了する。他方、制御部11は、yがjよりも大きくないと判定した場合には、処理対象の口座xa(x−1)a(x−2)a・・・1aの集中後残高mCがターゲットバランスTよりも小さいかどうかを判定する(S603)。制御部11が集中後残高mCがターゲットバランスTよりも小さくないと判定した場合には、yにy+1を代入することにより(S606)、同一層における次の口座の処理に移行し、ステップS602を実行する。 Next, details of the calculation of the allocated amount indicated by D in FIG. 5 (S206) will be described using the flowchart of FIG. Here, processing is performed for the x hierarchy for m and its upper hierarchy. First, the control unit 11 substitutes an initial value 1 for y (S601). Next, the control unit 11 determines whether y in the x hierarchy with respect to m is larger than j indicating the number of accounts in the same layer (S602). If the control unit 11 determines that y is greater than j, the process ends. On the other hand, the control unit 11, when y is not greater than j, the accounts xa y (x-1) to be processed a y (x-2) a y concentration after balance · · · 1a 1 It is determined whether mC is smaller than the target balance T (S603). If the control unit 11 determines that the post-concentration balance mC is not smaller than the target balance T (S606), the process proceeds to the next account processing in the same layer by substituting y + 1 for y (step S602). Execute.

制御部11は、処理対象の口座の集中後残高mCがターゲットバランスTよりも小さいと判定した場合には、これを選択し、ターゲットバランスTから処理対象の口座xa(x−1)a(x−2)a・・・1aの集中後残高mCを減算した値を、配分金額mDとして算出する(S604)。 When determining that the post-concentration balance mC of the account to be processed is smaller than the target balance T, the control unit 11 selects this and selects the account to be processed xa y (x−1) a y from the target balance T. the (x-2) the value obtained by subtracting the concentration after balance mC of a y ··· 1a 1, is calculated as the allocation amount mD (S604).

制御部11は、さらに、処理対象の口座xa(x−1)a(x−2)a・・・1aのすぐ上位の口座x−1a(x−2)a(x−3)a・・・1aの配分金額mDを、処理対象の口座xa(x−1)a(x−2)a・・・1aのターゲットバランスTから集中後残高mCを減算した値に対して(−1)を乗算した値に、上位口座x−1a(x−2)a(x−3)a・・・1aに配分金額として既に設定されている値mDを加算することにより求め、記憶部に格納する。即ち、ターゲットバランスTと処理対象口座の集中後金額mCの差分に対して正負の符号を反転させた値を求め、これを既に設定されている上位口座の配分金額mDと加算し、これを上位口座の配分金額mDとして、記憶部に格納する。このような処理が終了した場合に、制御部11は、y+1を代入することにより(S606)、同一層における次の口座の処理に移行し、ステップS602を実行する。 The control unit 11 further processes the account xa y (x−1) a y (x−2) a y ... 1a 1 immediately above the account to be processed x−1 a y (x−2) a y (x -3) a y allocation amount mD of · · · 1a 1, account xa y (x-1 to be processed) a y (x-2) a y ··· 1a 1 concentration after balance mC from the target balance T The value obtained by multiplying the value obtained by subtracting (-1) to the value obtained by subtracting 1 is already set as the distribution amount in the upper account x-1a y (x-2) a y (x-3) a y. The obtained value mD is obtained by adding and stored in the storage unit. That is, a value obtained by inverting the sign of the positive / negative sign for the difference between the target balance T and the post-concentration amount mC of the processing target account is obtained, and this value is added to the distribution amount mD of the already set higher account. Stored in the storage unit as the account distribution amount mD. When such a process is completed, the control unit 11 substitutes y + 1 (S606), shifts to the process for the next account in the same layer, and executes step S602.

続いて、図11のフローチャートを用いて、図5においてEで示される最終残高の計算(S207)の詳細について説明する。ここでは、全口座に対する処理を行なう。まず、制御部11は、xに初期値1を代入する(S701)ことで、最上位口座の処理を行なう。次に、制御部11は、xが階層の数を示す値iよりも大きいかどうかを判定する(S702)。制御部11は、xがiよりも大きいと判定した場合には処理を終了する。制御部11は、xがiよりも大きくないと判定した場合には、yに初期値1を代入する(S703)。制御部11は、さらに、x階層におけるyは、同一の層における口座の数を示すjよりも大きいかどうかを判定する(S704)。   Next, details of the final balance calculation (S207) indicated by E in FIG. 5 will be described using the flowchart of FIG. Here, processing is performed for all accounts. First, the control unit 11 assigns the initial value 1 to x (S701), thereby processing the highest level account. Next, the control unit 11 determines whether x is larger than a value i indicating the number of hierarchies (S702). If the control unit 11 determines that x is greater than i, the control unit 11 ends the process. If the control unit 11 determines that x is not greater than i, the control unit 11 substitutes the initial value 1 for y (S703). The control unit 11 further determines whether y in the x hierarchy is larger than j indicating the number of accounts in the same layer (S704).

制御部11は、x階層におけるyがjよりも大きいと判定した場合には、xにx+1を代入する(S707)ことで、下位の階層に移行し、再度、ステップS702を実行する。制御部11は、x階層におけるyがjよりも大きくないと判定した場合には、処理対象の口座xa(x−1)a(x−2)a・・・1aの最終残高mEを、記憶部に格納された集中後残高mCと配分金額mDとを加算することにより算出し、記憶部に格納する(S705)。制御部11は、ステップS705の処理後、yにy+1を代入することにより(S706)、同一層における次の口座の処理に移行し、ステップS704を実行する。 When determining that y in the x hierarchy is larger than j, the control unit 11 substitutes x + 1 for x (S707), thereby moving to a lower hierarchy and executing step S702 again. When the control unit 11 determines that y in the x hierarchy is not greater than j, the final balance of the account xa y (x−1) a y (x−2) a y ... 1a 1 to be processed mE is calculated by adding the post-concentration balance mC and the allocated amount mD stored in the storage unit, and stored in the storage unit (S705). After the process of step S705, the control unit 11 substitutes y + 1 for y (S706), thereby shifting to the process of the next account in the same layer, and executes step S704.

続いて図12のフローチャートを用いて図6のフローチャートにおける起票指示作成処理(S211)の詳細について説明する。まず、制御部11は、yに初期値1を代入する(S801)。次に、制御部11は、mに対するx階層でのyは同一層における口座の数を示すjよりも大きいかどうかを判定する(S802)。制御部11がyがjよりも大きいと判定した場合には、ステップS806以降の処理を実行する。他方、制御部11は、yがjよりも大きくないと判定した場合には、下位口座から上位口座への集中金額に対する起票指示を作成する。処理対象の口座xa(x−1)a(x−2)a・・・1aの集中金額mBが0(ゼロ)よりも小さいかどうかを判定する(S803)。制御部11が集中金額mBが0よりも小さくないと判定した場合には、yにy+1を代入することにより(S805)、同一層における次の口座の処理に移行し、ステップS802を実行する。 Next, details of the draft instruction creation process (S211) in the flowchart of FIG. 6 will be described using the flowchart of FIG. First, the control unit 11 substitutes an initial value 1 for y (S801). Next, the control unit 11 determines whether y in the x hierarchy for m is larger than j indicating the number of accounts in the same layer (S802). If the control unit 11 determines that y is greater than j, the process from step S806 is executed. On the other hand, if it is determined that y is not greater than j, the control unit 11 creates a draft instruction for the concentrated amount from the lower account to the higher account. Account xa y to be processed (x-1) a y ( x-2) a y concentrated amounts mB of · · · 1a 1 determines whether less or than 0 (zero) (S803). If the control unit 11 determines that the concentrated amount mB is not smaller than 0, by substituting y + 1 for y (S805), the process proceeds to the next account processing in the same layer, and step S802 is executed.

制御部11は、処理対象の口座の集中金額mBが0よりも小さいと判定した場合には、Debit(借方)側に処理対象口座xa(x−1)a(x−2)a・・・1a1、Credit(貸方)側に処理対象口座の上位口座(x−1)a(x−2)a(x−3)a・・・1aを、処理対象口座xa(x−1)a(x−2)a・・・1aの集中金額mBを取引金額として起票指示を設定する(S804)。設定された起票指示、即ち資金移動情報は、データベース12の資金移動情報記憶部123に格納される。ステップS804の処理後、yにy+1を代入することにより(S805)、同一層における次の口座の処理に移行し、ステップS802を実行する。 When the control unit 11 determines that the concentrated amount mB of the processing target account is smaller than 0, the processing target account xa y (x−1) a y (x−2) a y is displayed on the Debit side. ··· 1a 1, Credit (credit) to be processed accounts side upper account (x-1) a y ( x-2) a y (x-3) a y a · · · 1a 1, processing target account xa y (x-1) a y (x-2) a y ... 1a A draft instruction is set with the concentrated amount mB of 1 as the transaction amount (S804). The set drafting instruction, that is, the fund transfer information, is stored in the fund transfer information storage unit 123 of the database 12. After the process of step S804, by substituting y + 1 for y (S805), the process proceeds to the process of the next account in the same layer, and step S802 is executed.

ステップS802において、制御部11がyがjよりも大きいと判定した場合には、処理を終了し、配分金額起票指示作成を実行する。まず、yに初期値1を代入する(S806)。次に、制御部11は、mに対するx階層でのyは同一層における口座の数を示すjよりも大きいかどうかを判定する(S807)。制御部11がyがjよりも大きいと判定した場合には、処理を終了する。他方、制御部11は、yがjよりも大きくないと判定した場合には、処理対象の口座xa(x−1)a(x−2)a・・・1aの配分金額mDが0よりも大きいかどうかを判定する(S808)。制御部11が配分金額mDが0よりも大きくないと判定した場合には、yにy+1を代入することにより(S810)、同一層における次の口座の処理に移行し、ステップS807を実行する。 If the control unit 11 determines in step S802 that y is greater than j, the process is terminated, and a distribution amount draft instruction creation is executed. First, an initial value 1 is substituted for y (S806). Next, the control unit 11 determines whether y in the x hierarchy for m is larger than j indicating the number of accounts in the same layer (S807). If the control unit 11 determines that y is greater than j, the process ends. On the other hand, if the control unit 11 determines that y is not larger than j, the allocated amount mD of the account to be processed xa y (x−1) a y (x−2) a y ... 1a 1 Whether or not is greater than 0 is determined (S808). If the control unit 11 determines that the allocated amount mD is not greater than 0, by substituting y + 1 for y (S810), the process proceeds to the next account processing in the same layer, and step S807 is executed.

制御部11は、配分金額mDが0よりも大きいと判定した場合には、Debit(借方)側に処理対象口座の上位口座(x−1)a(x−2)a(x−3)a・・・1a1、Credit(貸方)側に処理対象口座xa(x−1)a(x−2)a・・・1aを、処理対象口座xa(x−1)a(x−2)a・・・1aの配分金額mDを取引金額として起票指示を設定する(S809)。設定された起票指示、即ち資金移動情報は、データベース12の資金移動情報記憶部123に格納される。ステップS809の処理後、yにy+1を代入することにより(S810)、同一層における次の口座の処理に移行し、ステップS807を実行する。起票指示データにより、各口座の起票が行われた場合の残高を集中配分計算につき説明した図5のEに示す最終残高の値に基づき求めることができる。 When the control unit 11 determines that the allocated amount mD is larger than 0, the control unit 11 has an upper account (x−1) a y (x−2) a y (x−3) of the processing target account on the Debit side. ) a y ··· 1a 1, Credit ( credit) treated side target account xa y (x-1) to a y (x-2) a y ··· 1a 1, processing target account xa y (x-1 ) A y (x-2) a y ... 1a A drafting instruction is set with the allocated amount mD of 1 as the transaction amount (S809). The set drafting instruction, that is, the fund transfer information, is stored in the fund transfer information storage unit 123 of the database 12. After the process of step S809, by substituting y + 1 for y (S810), the process proceeds to the next account process in the same layer, and step S807 is executed. Based on the drafting instruction data, the balance when the drafting of each account is performed can be obtained based on the value of the final balance shown in E of FIG.

本発明にかかる資金移動処理システムでは、上述のように、下位の層から順に計算を行なっているため、計算量を少なくすることが可能となる。さらに、起票指示(資金移動情報)において、下位の口座から上位の口座への集中を先に行なうように構成しているので、残高がゼロ未満となるのを極力回避することができる。   In the fund transfer processing system according to the present invention, as described above, the calculation is performed in order from the lower layer, so that the amount of calculation can be reduced. Furthermore, in the drafting instruction (fund transfer information), since the concentration from the lower account to the higher account is performed first, it is possible to avoid the balance from becoming less than zero as much as possible.

さらに、配分処理よりも集中処理を先に実行することにより、上位口座の残高がゼロ未満となるのを極力回避することができる。   Furthermore, by executing the centralized process before the distribution process, it is possible to avoid as much as possible that the balance of the higher-level account is less than zero.

また、上述の例では、3階層の例について示したが、これに限らず、4階層以上においても同様のアルゴリズムによって、資金移動処理を実行することが可能であるため、汎用的であり、処理の設定に伴う労力を低減することが可能となる。   In the above example, an example of three layers has been described. However, the present invention is not limited to this, and the funds transfer process can be executed by the same algorithm in four or more layers. It is possible to reduce the labor associated with setting.

続いて、図13で示される階層構造を有する口座において資金移動させる場合の処理例について説明する。図14に集中配分の計算結果を示す。まず、m=1の処理(即ち、孫口座の処理)において、初期残高を口座情報記憶部122に格納された残高情報を取得して、設定する。次に集中金額の算出処理を実行し、ターゲットバランスであるゼロよりも高い孫口座3a2a1aについて初期残高70ドルの符号を反転させて−70ドルを設定し、孫口座3a2a1aの上位口座である2a1aについて孫口座3a2a1aの初期残高70ドルをそのまま設定する。同じく孫口座3a2a1aについて初期残高60ドルの符号を反転させて−60ドルを設定し、孫口座3a2a1aの上位口座である子口座2a1aについて孫口座3a2a1aの初期残高60ドルをそのまま設定する。 Next, an example of processing when funds are transferred in an account having a hierarchical structure shown in FIG. 13 will be described. FIG. 14 shows the calculation result of the concentrated distribution. First, in m = 1 processing (that is, grandchild account processing), the balance information stored in the account information storage unit 122 is acquired and set as the initial balance. Next, the calculation process of the concentrated amount is executed, and the sign of the initial balance of $ 70 is reversed for the grandchild account 3a 3 2a 1 1a 1 higher than zero, which is the target balance, to set −70 dollars, and the grandchild account 3a 3 2a We set the initial balance of $ 70 grandchildren account 3a 3 2a 1 1a 1 for 2a 1 1a 1 is 1 1a 1 of the upper account. Also Magokoza 3a 4 2a 2 a code of the initial balance 60 US dollars to set the -60 dollars by inverting for 1a 1, grandchild account 3a 4 2a 2 1a 1 child account 2a 2 1a 1 for grandchild account 3a is an upper Account 4 2a as it is to set the initial balance of $ 60 2 1a 1.

次に、初期残高と集中金額を加算処理して、集中後残高を求めると、図14に示す通りとなる。さらに、配分金額の算出処理を実行する。集中後残高がゼロよりも低い孫口座3a2a1aについて集中後残高−30ドルの符号を反転させて30ドルを配分金額に設定し、孫口座3a2a1aの上位口座である子口座2a1aについて、孫口座3a2a1aの集中後残高−30ドルを設定する。設定された値が配分金額となる。 Next, when the post-concentration balance is obtained by adding the initial balance and the concentration amount, the result is as shown in FIG. Furthermore, a calculation process of the allocated amount is executed. For the grandchild account 3a 1 2a 1 1a 1 whose post-concentration balance is lower than zero, the post-concentration balance minus 30 dollars is reversed and $ 30 is set as the distribution amount, and the grandchild account 3a 1 2a 1 1a 1 For a certain child account 2a 1 1a 1 , a post-concentration balance of grandchild account 3a 1 2a 1 1a 1 is set to $ 30. The set value is the distribution amount.

さらに、同じく孫口座3a2a1aについて集中後残高−50ドルの符号を反転させて50ドルを設定し、孫口座3a2a1aの上位口座である子口座2a1aについて、孫口座3a2a1aの集中後残高−50ドルと子口座2a1aに設定されていた−30ドルを加算して、−80ドルを設定する。同じく孫口座3a2a1a
について集中後残高−40ドルの符号を反転させて40ドルを設定し、孫口座3a2a1aの上位口座である子口座2a1aについて、孫口座3a2a1aの集中後残高−40ドルを設定する。孫口座3a2a1aについて集中後残高−10ドルの符号を反転させて10ドルを設定し、孫口座3a2a1aの上位口座である子口座2a1aについて、孫口座3a2a1aの集中後残高−10ドルと子口座2a1aに設定されていた−40ドルを加算して、−50ドルを設定する。そして、集中後残高と配分金額とを加算処理すると、m=1における最終残高が求まる。
Moreover, also set $ 50 by reversing the sign of concentration after balance -50 dollars for Magokoza 3a 2 2a 1 1a 1, the child account 2a 1 1a 1 which is a higher account grandchild account 3a 2 2a 1 1a 1 , The post-concentration balance of the grandchild account 3a 2 2a 1 1a 1 is added to -50 dollars and -30 dollars set in the child account 2a 1 1a 1 is added to set -80 dollars. Also grandchild account 3a 5 2a 2 1a 1
The balance after concentration is set to $ 40 by inverting the sign of $ 40, and the concentration of the grandchild account 3a 5 2a 2 1a 1 is set for the child account 2a 2 1a 1 which is a higher level account of the grandchild account 3a 5 2a 2 1a 1 Set the remaining balance-$ 40. Grandchild account 3a 6 2a 2 1a 1 set $ 10 by reversing the sign of concentration after balance -10 dollars for, for the child account 2a 2 1a 1 which is a higher account grandchild account 3a 6 2a 2 1a 1, grandchild account The balance after concentration of 3a 6 2a 2 1a 1 −10 dollars and −40 dollars set in the child account 2a 2 1a 1 are added to set −50 dollars. Then, when the post-concentration balance and the allocated amount are added, the final balance at m = 1 is obtained.

続いて、m=2の処理を実行する。初期残高(中間残高)として、m=1における最終残高を設定する。次に、集中金額の算出処理を実行し、ターゲットバランスであるゼロよりも高い子口座2a1aについて初期残高140ドルの符号を反転させて−140ドルを設定し、子口座2a1aの上位口座である親口座1aについて子口座2a1aの初期残高である140ドルを設定する。同じく子口座2a1aについて初期残高30ドルの符号を反転させて、−30ドルを設定し、子口座2a1aの上位口座である親口座1aについて、子口座2a1aについて初期残高30ドルと親口座1aに設定されていた140ドルを加算して170ドルを設定する。 Subsequently, the process of m = 2 is executed. As the initial balance (intermediate balance), the final balance at m = 1 is set. Next, a calculation process of the concentrated amount is executed, the sign of the initial balance of $ 140 is inverted for the child account 2a 1 1a 1 higher than zero, which is the target balance, to set −140 dollars, and the child account 2a 1 1a 1 is set. $ 140 which is the initial balance of the child account 2a 1 1a 1 is set for the parent account 1a 1 which is a higher-level account. Also by reversing the sign of the initial balance 30 US dollars for the child account 2a 2 1a 1, set the -30 dollars, for the parent account 1a 1 which is a higher account child account 2a 2 1a 1, the child account 2a 1 1a 1 by adding $ 140 that has been set to the initial balance 30 US dollars to the parent account 1a 1 sets 170 dollars.

次に、初期残高と集中金額を加算処理して、集中後残高を求めると、図14に示す通りとなる。さらに、集中後残高がゼロよりも低い口座2a1aについて集中後残高−10ドルの符号を反転させて10ドルを配分金額として設定する。 Next, when the post-concentration balance is obtained by adding the initial balance and the concentration amount, the result is as shown in FIG. Further, for the account 2a 3 1a 1 whose balance after concentration is lower than zero, the sign of the balance after concentration −10 dollars is inverted and 10 dollars is set as the distribution amount.

さらに、子口座2a1aの上位口座である親口座1aについて、子口座2a1aの初期残高−10ドルを配分金額として設定する。そして、集中後残高と配分金額とを加算処理すると、m=2における最終残高が求まる。図14に示されるように、最終残高として、子口座及び孫口座はターゲットバランスであるゼロに残高調整され、親口座にトータルで160ドルが資金集中される。 In addition, for the parent account 1a 1 is a high-level account of a child account 2a 3 1a 1, to set the initial balance -10 dollar of child account 2a 3 1a 1 as a distribution amount of money. Then, when the post-concentration balance and the allocated amount are added, the final balance at m = 2 is obtained. As shown in FIG. 14, as the final balance, the child account and the grandchild account are adjusted to the target balance of zero, and a total of $ 160 is concentrated in the parent account.

図14に示される計算結果において、m=1及びm=2における集中金額及び配分金額に設定された金額により起票指示データを作成すると図15に示す通りに計算される。起票データにより特定される資金移動をデータフローに纏めると、図16に示す通りとなる。   In the calculation result shown in FIG. 14, when drafting instruction data is created with the amount set for the concentrated amount and the allocated amount at m = 1 and m = 2, the calculation is performed as shown in FIG. 15. When the funds transfer specified by the draft data is summarized in the data flow, it is as shown in FIG.

なお、上述の例では、集中配分計算において、集中金額を求めた後に、集中後残高を算出しているが、集中後残高を求めることは必須ではない。
また、集中金額計算を行なわずに配分金額計算のみでもよく、配分金額計算を行なわずに集中金額計算のみを行なうようにしてもよい。
各口座の属する拠点が複数拠点に跨った資金移動も可能である。また、拠点が同一国内でも複数の国に跨っていてもよい。
In the above example, the concentrated balance is calculated after calculating the concentrated amount in the concentrated distribution calculation, but it is not essential to determine the concentrated balance.
Further, only the distribution amount calculation may be performed without performing the concentration amount calculation, or only the concentration amount calculation may be performed without performing the distribution amount calculation.
It is also possible to move funds across multiple locations to which each account belongs. The bases may be located in the same country or across multiple countries.

本発明にかかる資金移動処理システムに処理対象である口座の階層構造を示すブロック図である。It is a block diagram which shows the hierarchical structure of the account which is a process target in the fund transfer processing system concerning this invention. 本発明にかかる資金移動処理システムを含む全体システム構成図である。1 is an overall system configuration diagram including a fund transfer processing system according to the present invention. 本発明にかかる資金移動処理システムの処理の全体的な流れを示すフローチャートである。It is a flowchart which shows the whole flow of a process of the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける集中配分計算の概念を説明するための説明図である。It is explanatory drawing for demonstrating the concept of the concentrated distribution calculation in the fund transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける集中配分計算に用いられる符号を説明するための表である。It is a table | surface for demonstrating the code | symbol used for the concentrated distribution calculation in the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムの処理の全体的な流れを示すフローチャートである。It is a flowchart which shows the whole flow of a process of the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムの集中配分計算処理の全体的な流れを示すフローチャートである。It is a flowchart which shows the whole flow of the concentrated distribution calculation process of the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける一部の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a part of process in the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける一部の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a part of process in the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける一部の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a part of process in the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける一部の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a part of process in the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムにおける一部の処理の流れを示すフローチャートである。It is a flowchart which shows the flow of a part of process in the money transfer processing system concerning this invention. 本発明にかかる資金移動処理システムによる処理例を示す図である。It is a figure which shows the example of a process by the fund transfer processing system concerning this invention. 本発明にかかる資金移動処理システムによる処理例を示す図である。It is a figure which shows the example of a process by the fund transfer processing system concerning this invention. 本発明にかかる資金移動処理システムによる処理例を示す図である。It is a figure which shows the example of a process by the fund transfer processing system concerning this invention. 本発明にかかる資金移動処理システムによる処理例を示す図である。It is a figure which shows the example of a process by the fund transfer processing system concerning this invention.

符号の説明Explanation of symbols

1 資金移動処理システム
2 勘定系システム
3 キャッシュマネージメントシステム
4 端末
5 端末
11 制御部
12 データベース
121 条件情報記憶部
122 口座情報記憶部
123 資金移動情報記憶部
DESCRIPTION OF SYMBOLS 1 Fund transfer processing system 2 Account system 3 Cash management system 4 Terminal 5 Terminal 11 Control part 12 Database 121 Condition information storage part 122 Account information storage part 123 Fund transfer information storage part

Claims (2)

少なくとも、第1の口座、当該第1の口座に対して下位の第2の口座及び当該第2の口座に対して下位の第3の口座を含む3層以上の階層構造を有する口座間で資金移動処理を行なうことにより、第2の口座及び第3の口座の残高を予め定めた0以上のターゲットバランスに調整可能な資金移動処理システムであって、
前記口座の階層構造を特定する階層構造情報と、各口座のターゲットバランスとを含む資金移動条件情報を格納する条件情報記憶部と、
各口座の残高情報を含む口座情報を格納する口座情報記憶部と、
前記口座間で資金を移動させるための資金移動情報を記憶する資金移動情報記憶部と、
前記資金移動情報を生成する制御部とを備え、
前記制御部は、
前記第3の口座に関して前記口座情報記憶部より取得した初期残高が、前記条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の集中金額を求め
前記集中金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の集中金額を求め
前記第3の口座に関して前記口座情報記憶部より取得した初期残高がターゲットバランスよりも低い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の配分金額を求め
前記配分金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の配分金額を求め
前記集中金額と前記配分金額を求めた第2の口座について、前記口座情報記憶部より取得した初期残高と前記集中金額及び/又は前記配分金額を加算することによって第2の口座の中間残高を求める第1の集中配分計算手段と、
前記第2の口座に関して前記中間残高が、前記条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の集中金額を求め
前記集中金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の集中金額を求め
前記第2の口座に関して前記中間残高がターゲットバランスよりも低い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の配分金額を求め
前記配分金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の配分金額を求める第2の集中配分計算手段と、
前記第3の口座から前記第2の口座へ資金を移動させる第1の集中処理を実行させる第1の資金移動情報を、前記算出された前記第3の口座又は前記第2の口座の集中金額に基づいて生成し、
前記第2の口座から前記第1の口座へ資金を移動させる第2の集中処理を実行させる第2の資金移動情報を、前記算出された前記第2の口座又は前記第1の口座の集中金額に基づいて生成し、
前記第1の口座から前記第2の口座へ資金を移動させる第1の配分処理を実行させる第3の資金移動情報を、前記算出された前記第1の口座又は前記第2の口座の配分金額に基づいて生成し、
前記第2の口座から前記第3の口座へ資金を移動させる第2の配分処理を実行させる第4の資金移動情報を、前記算出された前記第2の口座又は前記第3の口座の配分金額に基づいて生成し、
前記生成された第1乃至第4の資金移動情報を前記資金移動情報記憶部に格納する資金移動情報起票手段とを備え、
前記第1の集中配分計算手段により前記第3の口座と前記第2の口座間の集中配分計算を実行した後に、前記第2の集中配分計算手段により前記第2の口座と前記第1の口座間の集中配分計算を実行し、
前記資金移動情報起票手段は、前記第1の集中処理、前記第2の集中処理、前記第1の配分処理及び前記第2の配分処理が、この順に実行され、当該順序による実行を通じて前記第2の口座における残高が前記ターゲットバランスを下回らずに資金移動するように前記第1乃至第4の資金移動情報を起票することを特徴とする資金移動処理システム。
Funds between at least three accounts including a first account, a second account lower than the first account, and a third account lower than the second account. A fund transfer processing system capable of adjusting the balance of the second account and the third account to a predetermined target balance of 0 or more by performing transfer processing,
A condition information storage unit for storing fund transfer condition information including hierarchical structure information for specifying a hierarchical structure of the accounts and a target balance of each account;
An account information storage unit for storing account information including balance information of each account;
A fund transfer information storage unit for storing fund transfer information for transferring funds between the accounts;
A control unit for generating the funds transfer information,
The controller is
The initial balance acquired from the account information storage unit for the third account is selected to be higher than the target balance acquired from the condition information storage unit, and the initial balance and target balance of the selected third account are selected. By calculating the difference, the concentration amount of the third account is obtained ,
By calculating a value obtained by inverting the sign of the second account located above the third account for which the concentrated amount has been obtained with respect to the difference between the initial balance and the target balance of the third account. determine the concentration amount of the second account,
The third account is selected by selecting an account whose initial balance obtained from the account information storage unit is lower than the target balance for the third account, and calculating a difference between the initial balance of the selected third account and the target balance. determine the distribution amount of the account,
By calculating a value obtained by inverting the sign of the second account, which is positioned higher than the third account for which the distribution amount has been obtained, with respect to the difference between the initial balance of the third account and the target balance. determine the distribution amount of the second account,
For the second account for which the concentrated amount and the allocated amount are obtained, the intermediate balance of the second account is obtained by adding the initial balance acquired from the account information storage unit and the concentrated amount and / or the allocated amount. A first centralized allocation calculation means;
By selecting an account in which the intermediate balance is higher than the target balance acquired from the condition information storage unit with respect to the second account, and calculating the difference between the intermediate balance of the selected second account and the target balance determine the concentration amount of the second account,
By calculating a value obtained by inverting the sign of the first account located higher than the second account for which the concentrated amount has been obtained with respect to the difference between the intermediate balance of the second account and the target balance. determine the concentration amount of the first account,
The distribution amount of the second account is obtained by selecting the account with the intermediate balance lower than the target balance for the second account and calculating the difference between the intermediate balance of the selected second account and the target balance. ,
By calculating a value obtained by inverting the sign of the first account located higher than the second account for which the distribution amount has been obtained with respect to the difference between the intermediate balance of the second account and the target balance. A second centralized distribution calculating means for determining the distribution amount of the first account;
The first funds transfer information for executing the first concentration process for transferring funds from the third account to the second account is the calculated concentration amount of the third account or the second account. Based on
The second fund transfer information for executing the second concentration process for transferring funds from the second account to the first account is the calculated second account or the concentrated amount of the first account. Based on
Third fund transfer information for executing a first allocation process for transferring funds from the first account to the second account is calculated using the calculated allocation amount of the first account or the second account. Based on
The fourth fund transfer information for executing the second allocation process for transferring funds from the second account to the third account is the calculated second account or the third account allocation amount. Based on
Fund transfer information drafting means for storing the generated first to fourth fund transfer information in the fund transfer information storage unit;
After the centralized distribution calculation between the third account and the second account is executed by the first centralized distribution calculating means, the second account and the first account are calculated by the second centralized distribution calculating means. Perform centralized allocation calculations between
The funds transfer information slip issuance means, the first centralized, the second concentrating process, the first allocation process and the second allocation processing is performed in this order in, through execution by the order The fund transfer processing system characterized in that the first to fourth funds transfer information is drafted so that the balance in the second account transfers funds without falling below the target balance .
少なくとも、第1の口座、当該第1の口座に対して下位の第2の口座及び当該第2の口座に対して下位の第3の口座を含む3層以上の階層構造を有する口座間で資金移動処理を行なうことにより、第2の口座及び第3の口座の残高を予め定めた0以上のターゲットバランスに調整する資金移動処理方法であって、
前記第3の口座に関して口座情報記憶部より取得した初期残高が、条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の集中金額を求め
前記集中金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の集中金額を求め
前記第3の口座に関して前記口座情報記憶部より取得した初期残高がターゲットバランスよりも低い口座を選択し、選択された第3の口座の初期残高とターゲットバランスの差分を算出することにより当該第3の口座の配分金額を求め
前記配分金額を求めた第3の口座の上位に位置する第2の口座を前記第3の口座の初期残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第2の口座の配分金額を求め
前記集中金額と前記配分金額を求めた第2の口座について、前記口座情報記憶部より取得した初期残高と前記集中金額及び/又は前記配分金額を加算することによって第2の口座の中間残高を求める第1の集中配分計算ステップと、
前記第2の口座に関して前記中間残高が、前記条件情報記憶部より取得したターゲットバランスよりも高い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の集中金額を求め
前記集中金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の集中金額を求め
前記第2の口座に関して前記中間残高がターゲットバランスよりも低い口座を選択し、選択された第2の口座の中間残高とターゲットバランスの差分を算出することにより当該第2の口座の配分金額を求め
前記配分金額を求めた第2の口座の上位に位置する第1の口座を前記第2の口座の中間残高とターゲットバランスの差分に対して正負の符号を反転させた値を算出することにより当該第1の口座の配分金額を求める第2の集中配分計算ステップと、
前記第3の口座から前記第2の口座へ資金を移動させる第1の集中処理を実行させる第1の資金移動情報を、前記算出された前記第3の口座又は前記第2の口座の集中金額に基づいて生成
前記第2の口座から前記第1の口座へ資金を移動させる第2の集中処理を実行させる第2の資金移動情報を、前記算出された前記第2の口座又は前記第1の口座の集中金額に基づいて生成
前記第1の口座から前記第2の口座へ資金を移動させる第1の配分処理を実行させる第3の資金移動情報を、前記算出された前記第1の口座又は前記第2の口座の配分金額に基づいて生成
前記第2の口座から前記第3の口座へ資金を移動させる第2の配分処理を実行させる第4の資金移動情報を、前記算出された前記第2の口座又は前記第3の口座の配分金額に基づいて生成
前記生成された第1乃至第4の資金移動情報を前記資金移動情報記憶部に格納する資金移動情報起票ステップとを備え、
前記第1の集中配分計算ステップにより前記第3の口座と前記第2の口座間の集中配分計算を実行した後に、前記第2の集中配分計算ステップにより前記第2の口座と前記第1の口座間の集中配分計算を実行し、
前記資金移動情報起票ステップは、前記第1の集中処理、前記第2の集中処理、前記第1の配分処理及び前記第2の配分処理が、この順に実行され、当該順序による実行を通じて前記第2の口座における残高が前記ターゲットバランスを下回らずに資金移動するように前記第1乃至第4の資金移動情報を起票することを特徴とする資金移動処理方法。
Funds between at least three accounts including a first account, a second account lower than the first account, and a third account lower than the second account. A fund transfer processing method for adjusting a balance of a second account and a third account to a predetermined target balance of 0 or more by performing a transfer process,
Select an account whose initial balance acquired from the account information storage unit for the third account is higher than the target balance acquired from the condition information storage unit, and calculate the difference between the initial balance of the selected third account and the target balance. calculating calculated concentration amounts of said third account by,
By calculating a value obtained by inverting the sign of the second account located above the third account for which the concentrated amount has been obtained with respect to the difference between the initial balance and the target balance of the third account. determine the concentration amount of the second account,
The third account is selected by selecting an account whose initial balance obtained from the account information storage unit is lower than the target balance for the third account, and calculating a difference between the initial balance of the selected third account and the target balance. determine the distribution amount of the account,
By calculating a value obtained by inverting the sign of the second account, which is positioned higher than the third account for which the distribution amount has been obtained, with respect to the difference between the initial balance of the third account and the target balance. determine the distribution amount of the second account,
For the second account for which the concentrated amount and the allocated amount are obtained, an intermediate balance of the second account is determined by adding the initial balance obtained from the account information storage unit and the concentrated amount and / or the allocated amount. A first centralized allocation calculation step;
By selecting an account in which the intermediate balance is higher than the target balance acquired from the condition information storage unit with respect to the second account, and calculating the difference between the intermediate balance of the selected second account and the target balance determine the concentration amount of the second account,
By calculating a value obtained by inverting the sign of the first account located higher than the second account for which the concentrated amount has been obtained with respect to the difference between the intermediate balance of the second account and the target balance. determine the concentration amount of the first account,
The distribution amount of the second account is obtained by selecting an account for which the intermediate balance is lower than the target balance with respect to the second account and calculating the difference between the intermediate balance of the selected second account and the target balance. ,
By calculating a value obtained by inverting the sign of the first account located higher than the second account for which the distribution amount has been obtained with respect to the difference between the intermediate balance of the second account and the target balance. A second centralized allocation calculation step for obtaining an allocation amount of the first account;
The first fund transfer information for executing the first concentration process for transferring funds from the third account to the second account is the calculated concentration amount of the third account or the second account. generated based on,
The second fund transfer information for executing the second concentration process for transferring funds from the second account to the first account is the calculated second account or the concentrated amount of the first account. generated based on,
Third fund transfer information for executing a first allocation process for transferring funds from the first account to the second account is the calculated allocation amount of the first account or the second account. generated based on,
The fourth fund transfer information for executing the second allocation process for transferring funds from the second account to the third account is the calculated second account or the third account allocation amount. generated based on,
A fund transfer information drafting step for storing the generated first to fourth funds transfer information in the fund transfer information storage unit;
After performing the concentrated distribution calculation between the third account and the second account in the first concentrated distribution calculating step, the second account and the first account in the second concentrated distribution calculating step. Perform centralized allocation calculations between
The funds transfer information slip issuance step, the first centralized, the second concentrating process, the first allocation process and the second allocation processing is performed in this order in, through execution by the order The fund transfer processing method, wherein the first to fourth funds transfer information are issued so that the balance in the second account transfers funds without falling below the target balance .
JP2006261999A 2006-09-27 2006-09-27 Fund transfer processing system and fund transfer processing method Active JP4478673B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006261999A JP4478673B2 (en) 2006-09-27 2006-09-27 Fund transfer processing system and fund transfer processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006261999A JP4478673B2 (en) 2006-09-27 2006-09-27 Fund transfer processing system and fund transfer processing method

Publications (2)

Publication Number Publication Date
JP2008083901A JP2008083901A (en) 2008-04-10
JP4478673B2 true JP4478673B2 (en) 2010-06-09

Family

ID=39354737

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006261999A Active JP4478673B2 (en) 2006-09-27 2006-09-27 Fund transfer processing system and fund transfer processing method

Country Status (1)

Country Link
JP (1) JP4478673B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5924826B2 (en) * 2014-07-18 2016-05-25 株式会社三井住友銀行 Financial institution base cash flow system and method thereof
JP5959615B2 (en) * 2014-12-24 2016-08-02 株式会社日本総合研究所 Pooling system and pooling method
JP6779948B2 (en) * 2018-08-24 2020-11-04 みずほ情報総研株式会社 Pooling management system, pooling management method and pooling management program
JP6695941B2 (en) * 2018-08-24 2020-05-20 みずほ情報総研株式会社 Pooling management system, pooling management method, and pooling management program
CN109741043B (en) * 2018-09-07 2023-01-20 网联清算有限公司 Fund management method, apparatus and storage medium
CN113886412B (en) * 2021-11-02 2025-05-23 网银在线(北京)科技有限公司 Account data processing method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
JP2008083901A (en) 2008-04-10

Similar Documents

Publication Publication Date Title
JP7098793B2 (en) Causal relationship display system and method
CN107993151B (en) Fund transaction clearing method, device, equipment and computer readable storage medium
CN104380330A (en) Foreign exchange transaction device, foreign exchange transaction system, transmission/reception method, and program
JP7555864B2 (en) System and method for determining timing of equipment countermeasures
JP2021131779A (en) Information processor, management device, data management system, data management method, and data management program
CN105447995A (en) Money loading automatic planning device and method
CN102063674A (en) Method and system for processing transaction information
JP4478673B2 (en) Fund transfer processing system and fund transfer processing method
Jin et al. Imperfect information bargaining model for determining concession period of PPPs under revenue uncertainty
Nyström et al. Tug‐Of‐War, Market Manipulation, and Option Pricing
JP4272186B2 (en) Collection agency system
JP2007065954A (en) Electric power market analysis support system and method, program
JP2016181128A (en) Information processing apparatus, information processing method, and program
JP2021111395A (en) Electronic device, method, and computer program for electronic transaction
JP2009193478A (en) Fund transfer processing system, fund transfer processing method, and fund transfer processing program
JP4625105B2 (en) Fund transfer processing system, fund transfer processing method, and fund transfer processing program
CN112967047B (en) Settlement method, device, device, storage medium, and program product
CN111209930A (en) A method, device and electronic device for generating a credit policy
Elazouni et al. Contractor-finance decision-making tool using multi-objective optimization
JP6927553B2 (en) Information processing equipment, control methods, and programs
JP2022049646A (en) System and method for measuring social cost of ride sharing service
JP4417939B2 (en) Fund transfer processing system and fund transfer processing method
JP4607632B2 (en) Power transaction evaluation support system, method, and program
JP7687978B2 (en) Information processing system and information processing program
CN115797062A (en) Method and device for selecting payment and remittance route based on rule engine

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090421

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090519

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090710

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20091006

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091204

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100223

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100315

R150 Certificate of patent or registration of utility model

Ref document number: 4478673

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130319

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20160319

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250