Ejemplo n.º 1
0
 /**
  * PL/SQLのbatch_zaiko_allを実行する
  * @see Ethna_ActionClass::perform()
  */
 function perform()
 {
     try {
         $this->alterDao = DaoFactory::AlterSql();
         $this->alterDao->BeginTransaction();
         $app_name = $this->config->get('app_name');
         // 更新所有项目
         $this->AlterDB_21275();
         $this->ModifyData_21275();
         if ($app_name == 'AsOrder') {
             //AsOrderのみ
         } elseif ($app_name == 'AsCount') {
             //AsCountのみ
         } elseif ($app_name == 'AsZai') {
             //AsZaiのみ
         }
         $params = array('CURRENT_VERSION' => $this->config->get('code_version'), 'UID' => 'script', 'PGM' => 'batch');
         DaoFactory::SystemInfo()->Update($params);
         $this->alterDao->CommitTransaction();
     } catch (Exception $e) {
         $this->alterDao->AbortTransaction();
         $this->logger->log(LOG_ERR, $e->getMessage());
         die($e->getMessage());
     }
 }
Ejemplo n.º 2
0
 function preforward()
 {
     $company_id = $this->config->get('company_id');
     $this->af->setApp('company_id', $company_id);
     $this->af->setApp('code_version', $this->config->get('code_version'));
     $this->af->setApp('db_version', DaoFactory::SystemInfo()->getSystemInfo());
     $this->af->setApp('get_company_id', $_GET['company_id']);
 }
Ejemplo n.º 3
0
 /**
  * PL/SQLのbatch_zaiko_allを実行する
  * @see Ethna_ActionClass::perform()
  */
 function perform()
 {
     try {
         $alterDao = DaoFactory::AlterSql();
         $alterDao->BeginTransaction();
         $app_name = $this->config->get('app_name');
         $clear_uuid_sql = "\n        \t\t\tUPDATE TERMINAL_MST SET UUID = ''\n\t\t\t\t";
         $alterDao->RunSql($clear_uuid_sql);
         if ($app_name == 'AsOrder') {
             $createTableSql = "\n        \t\t\tCREATE TABLE STEP_MST(\n\t\t\t\t\t  \tSTEP_ID\tNUMBER(3,0) NOT NULL,\n\t\t\t\t\t  \tSTEP_NAME VARCHAR2(30),\n\t\t\t\t\t\tSTEP_ORDER NUMBER(3,0),\n\t\t\t\t\t  \tSTEP_URL VARCHAR2(80),\n\t\t\t\t\t\tDIRECTIONS_CURRENT VARCHAR2(1000),\n\t\t\t\t\t\tDIRECTIONS_OTHER VARCHAR2(1000),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint STEP_MST_PKC primary key (STEP_ID)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $createTableSql = "\n        \t\t\tCREATE TABLE STEP_INFO(\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tUSER_ID NUMBER(7, 0) NOT NULL,\n\t\t\t\t\t\tCURRENT_STEP NUMBER(3,0),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint STEP_INFO_PKC primary key (COMPANY_ID,USER_ID)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $alterTableSql = "\n        \t\t\tALTER TABLE KBN_CATEGORY_MST\n\t\t\t\t\tADD IS_MUST VARCHAR2(1)\n\t\t\t\t";
             $alterDao->RunSql($alterTableSql);
         } elseif ($app_name == 'AsCount') {
             $createTableSql = "\n        \t\t\tCREATE TABLE STEP_MST(\n\t\t\t\t\t  \tSTEP_ID\tNUMBER(3,0) NOT NULL,\n\t\t\t\t\t  \tSTEP_NAME VARCHAR2(30),\n\t\t\t\t\t\tSTEP_ORDER NUMBER(3,0),\n\t\t\t\t\t  \tSTEP_URL VARCHAR2(80),\n\t\t\t\t\t\tDIRECTIONS_CURRENT VARCHAR2(1000),\n\t\t\t\t\t\tDIRECTIONS_OTHER VARCHAR2(1000),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint STEP_MST_PKC primary key (STEP_ID)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $createTableSql = "\n        \t\t\tCREATE TABLE STEP_INFO(\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tUSER_ID NUMBER(7, 0) NOT NULL,\n\t\t\t\t\t\tCURRENT_STEP NUMBER(3,0),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint STEP_INFO_PKC primary key (COMPANY_ID,USER_ID)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $alterTableSql = "\n        \t\t\tALTER TABLE KBN_CATEGORY_MST\n\t\t\t\t\tADD IS_MUST VARCHAR2(1)\n\t\t\t\t";
             $alterDao->RunSql($alterTableSql);
         } else {
             //AsZai tables
             $createTableSql = "\n        \t\t\tCREATE TABLE STEP_MST(\t\n\t\t\t\t\t  \tSTEP_ID\tNUMBER(3,0) NOT NULL,\n\t\t\t\t\t  \tSTEP_NAME VARCHAR2(30),\n\t\t\t\t\t\tSTEP_ORDER NUMBER(3,0),\n\t\t\t\t\t  \tSTEP_URL VARCHAR2(80),\n\t\t\t\t\t\tDIRECTIONS_CURRENT VARCHAR2(1000),\n\t\t\t\t\t\tDIRECTIONS_OTHER VARCHAR2(1000),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6), \n\t\t\t\t\t\tUPD_UID VARCHAR2(128), \n\t\t\t\t\t\tUPD_PGM VARCHAR2(128), \n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6), \n\t\t\t\t\t\tCRT_UID VARCHAR2(128), \n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint STEP_MST_PKC primary key (STEP_ID)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $createTableSql = "\n        \t\t\tCREATE TABLE STEP_INFO(\t\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tUSER_ID NUMBER(7, 0) NOT NULL,\n\t\t\t\t\t\tCURRENT_STEP NUMBER(3,0),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6), \n\t\t\t\t\t\tUPD_UID VARCHAR2(128), \n\t\t\t\t\t\tUPD_PGM VARCHAR2(128), \n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6), \n\t\t\t\t\t\tCRT_UID VARCHAR2(128), \n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint STEP_INFO_PKC primary key (COMPANY_ID,USER_ID)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $alterTableSql = "\n        \t\t\tALTER TABLE KBN_CATEGORY_MST\n\t\t\t\t\tADD IS_MUST VARCHAR2(1)\n\t\t\t\t";
             $alterDao->RunSql($alterTableSql);
         }
         //模板数据的更新操作
         if ($app_name == 'AsOrder') {
             $sql = "\nDELETE FROM TERMINAL_LICENSE WHERE COMPANY_ID = '10000';\nDELETE FROM TERMINAL_BUYER WHERE COMPANY_ID = '10000';\ninsert into TERMINAL_BUYER(BUYER_CD,COMPANY_ID,TERMINAL_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('10001','10000','101',current_date,'system','system',current_date,'system','system');     \t\t\t\t\ninsert into TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('1','101','10000',current_date,'system','system',current_date,'system','system');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (6,'商品マスタ',80,'?action_master_product_list_index=true','実際には、「コード」「名称」「バーコード」の3つが重要です。コードには、品番や型番など、御社で使われているキーとなるコードで管理して下さい。商品にバーコードがついているときは、その情報を間違いなく入力して下さい。なお、バーコードがついていない場合は、自分でバーコード表を作るなどもできます。詳しくは、Wikiをご覧下さい。商品マスタがなくても、システム利用は可能です。ただし、在庫計算がされません。 この場合は、後からマスタを登録し、「引当」処理をすることによって、在庫を正しくすることもできます。','現在は商品マスタ設定のステップです。商品マスタ画面に遷移し、ガイダンスにしたがってマスタ設定お行ってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (5,'はじめに',0,'index.php','本システムを本番稼働する前のマスタ設定ガイダンスです。本ガイダンスの設定をすることで、運用上必要なマスタ設定などを整え、端末からログインでき、運用できるようにします。「終了」ボタンを押して、途中でも本ガイダンスを終了することができます。「前ステップ」ボタンを押して、前のステップに戻ります。「次ステップ」ボタンを押して、次のステップに進みます。','本システムを本番稼働する前のマスタ設定ガイダンスです。本ガイダンスの設定をすることで、運用上必要なマスタ設定などを整え、端末からログインでき、運用できるようにします。「終了」ボタンを押して、途中でも本ガイダンスを終了することができます。「前ステップ」ボタンを押して、前のステップに戻ります。「次ステップ」ボタンを押して、次のステップに進みます。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (1,'端末マスタ',20,'?action_master_terminal_list_index=true','利用される端末を登録してください。1台からのスタートでも可能ですし、後から追加もできます。','現在は端末マスタ設定のステップです。メニューから端末マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (2,'発注先マスタ',10,'?action_master_warehouse_list_index=true','管理したい発注先を登録してください。システムでは、発注先別在庫管理になりますので、どのように運用するのかを決定後、スタートしてください。','現在は発注先マスタ設定のステップです。メニューから発注先マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (12,'発注元マスタ',15,'?action_master_buyer_list_index=true','発注元マスタを登録してください。注文を出す側のことを指します。お得意先の情報を登録します。所属ユーザー:この得意先のログインできるユーザーのことです。ユーザー登録する時に発注一覧画面以外の権限を与えないでください。所属端末:該当得意先が使える端末のことです。端末を得意先に配る時、この2つの項目の設定に特にご注意ください。詳しくはwikiサイトを参照してください。','現在は発注元マスタ設定のステップです。メニューから発注先マスタ画面へ遷移し、ガイダンスにしたがってマスタ設定を行ってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (3,'担当マスタ',30,'?action_master_staff_list_index=true','入庫、出庫、棚卸など、データ登録する担当者マスタを登録して下さい。これは、iPhone側での登録する担当者コードです。登録する人を区別する必要がなければ、無しでも結構です。','現在は担当マスタ設定のステップです。メニューから担当マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (7,'ユーザーマスタ',40,'?action_master_user_list_index=true','これは、WEB管理画面を使うためのユーザーです。このユーザー毎に、ログインIDと、パスワードを発行します。','現在はユーザマスタ設定のステップです。メニューからユーザマスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (8,'権限マスタ',50,'?action_master_role_list_index=true','先ほど登録したユーザーマスタに、権限を付加して下さい。権限によって、使える画面をコントロールできます。','現在はロールマスタ設定のステップです。メニューからロールマスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (9,'仕入先マスタ',60,'?action_master_shiiresaki_list_index=true','入庫登録の時に使う、仕入れ先マスタを登録して下さい。必要なければ、無しでも結構です。','現在は仕入先マスタ設定のステップです。メニューから仕入先マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (10,'区分マスタ',70,'?action_master_kbn_list_index=true','入庫、出庫、棚卸、移動、移動入庫に対して、区分を分けることができます。後から、経理上のデータとして分類するなどのときに便利です。分けすぎると、登録するときに面倒でもありますので、必要に応じお使い下さい。','現在は区分マスタ設定のステップです。メニューから区分マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (11,'設定完了',90,'index.php','おめでとうございます。ここまでできれば、環境は完璧です。あとは、運用に乗せるべく、端末設定を実施してください。「終了」ボタンを押して終了してください。本ガイダンスは何度でも実行できます。運用に乗るまで何度でも実行してください','おめでとうございます。ここまでできれば、環境は完璧です。あとは、運用に乗せるべく、端末設定を実施してください。「終了」ボタンを押して終了してください。本ガイダンスは何度でも実行できます。運用に乗るまで何度でも実行してください',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nUPDATE MENU_MST SET MENU_NAME = '発注先マスタ' WHERE MENU_ID = '60200';\nUPDATE MENU_MST SET MENU_NAME = '権限マスタ' WHERE MENU_ID = '60600';\nUPDATE TERMINAL_MST SET TERMINAL_NAME = 'demo_terminal', TERMINAL_ID = '101' WHERE TERMINAL_ID = '10001' AND COMPANY_ID = '10000';\nUPDATE WAREHOUSE_MST SET WAREHOUSE_ID = '10', WAREHOUSE_NAME = 'warehouse10' WHERE WAREHOUSE_ID = '1001' AND COMPANY_ID = '10000';\ninsert into WAREHOUSE_MST (COMPANY_ID,WAREHOUSE_ID,WAREHOUSE_NAME,ADDRESS,WAREHOUSE_TEL,CONTACT,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','11','warehouse11','','','',current_date,'0','Admin_Action_MasterWarehouseDoInsert',current_date,'0','Admin_Action_MasterWarehouseDoInsert');\t\t\nUPDATE STAFF_MST SET STAFF_ID = '1001', STAFF_NAME = 'demo_staff' WHERE STAFF_ID = '10001' AND COMPANY_ID = '10000';\nUPDATE PRODUCT_MST SET PRODUCT_ID = '4589912950031', PRODUCT_NAME = 'AsReader2 Barcode 1D White', PRODUCT_SPEC = 'ASX-510R-001-W', SHIIRESAKI_CD = '10001' WHERE COMPANY_ID = '10000' AND PRODUCT_ID = '2000001000137';\nInsert into SHIIRESAKI_MST (COMPANY_ID,SHIIRESAKI_CD,SHIIRESAKI_MEI,SHIIRESAKI_MEI_KANA,SHIIRESAKI_KBN,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('10000','10001','Asterisk,Inc.','Asterisk,Inc.','1',current_date,'0','Admin_Action_MasterShiiresakiDoInsert',current_date,'0','Admin_Action_MasterShiiresakiDoInsert');\t\t\t\t\t\t\nUPDATE KBN_MST SET KBN_ID = '50', CATEGORY_ID = '5', KBN_NAME = 'Ordinary' WHERE COMPANY_ID = '10000' AND KBN_ID = '1' AND CATEGORY_ID = '1';\nDELETE FROM KBN_CATEGORY_MST WHERE COMPANY_ID = '10000';\ninsert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','5','Ordering',current_date,'GP','NAVICAT',current_date,'GP','NAVICAT');\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Ordering' WHERE CATEGORY_ID = '5';\nUPDATE COMPANY_MST SET COMPANY_NAME = 'DEMO COMPANY', ADDRESS = 'DEMO COMPANY ADDRESS', CONTACT = 'DEMO CONTACT' WHERE COMPANY_ID = '10000';\nUPDATE ROLE_MST SET ROLE_NAME = 'Super-User' WHERE COMPANY_ID = '10000' AND ROLE_ID = '0';\nUPDATE USER_MST SET USER_NAME = 'Administrator' WHERE COMPANY_ID = '10000' AND USER_ID = '0';\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60850','60000','区分カテゴリマスタ','?action_master_kbncategory_list_index=true','master_kbncategory_',current_date,'','',current_date,'','')\n        \t\t\t\t";
             $insert_array = explode(';', $sql);
             foreach ($insert_array as $insert) {
                 $alterDao->RunSql($insert);
             }
         } elseif ($app_name == 'AsCount') {
             $sql = "\nDELETE FROM TERMINAL_LICENSE WHERE COMPANY_ID = '10000';\ninsert into TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('1','101','10000',current_date,'system','system',current_date,'system','system');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (6,'商品マスタ',80,'?action_master_product_list_index=true','実際には、「コード」「名称」「バーコード」の3つが重要です。コードには、品番や型番など、御社で使われているキーとなるコードで管理して下さい。商品にバーコードがついているときは、その情報を間違いなく入力して下さい。なお、バーコードがついていない場合は、自分でバーコード表を作るなどもできます。詳しくは、Wikiをご覧下さい。商品マスタがなくても、システム利用は可能です。ただし、在庫計算がされません。 この場合は、後からマスタを登録し、「引当」処理をすることによって、在庫を正しくすることもできます。','現在は商品マスタ設定のステップです。商品マスタ画面に遷移し、ガイダンスにしたがってマスタ設定お行ってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (5,'はじめに',0,'index.php','本システムを本番稼働する前のマスタ設定ガイダンスです。本ガイダンスの設定をすることで、運用上必要なマスタ設定などを整え、端末からログインでき、運用できるようにします。「終了」ボタンを押して、途中でも本ガイダンスを終了することができます。「前ステップ」ボタンを押して、前のステップに戻ります。「次ステップ」ボタンを押して、次のステップに進みます。','本システムを本番稼働する前のマスタ設定ガイダンスです。本ガイダンスの設定をすることで、運用上必要なマスタ設定などを整え、端末からログインでき、運用できるようにします。「終了」ボタンを押して、途中でも本ガイダンスを終了することができます。「前ステップ」ボタンを押して、前のステップに戻ります。「次ステップ」ボタンを押して、次のステップに進みます。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (1,'端末マスタ',20,'?action_master_terminal_list_index=true','利用される端末を登録してください。1台からのスタートでも可能ですし、後から追加もできます。','現在は端末マスタ設定のステップです。メニューから端末マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (2,'場所マスタ',10,'?action_master_warehouse_list_index=true','管理したい在庫場所を登録してください。システムでは、場所別在庫管理になりますので、どのように運用するのかを決定後、スタートしてください。','現在は場所マスタ設定のステップです。メニューから場所マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (3,'担当マスタ',30,'?action_master_staff_list_index=true','入庫、出庫、棚卸など、データ登録する担当者マスタを登録して下さい。これは、iPhone側での登録する担当者コードです。登録する人を区別する必要がなければ、無しでも結構です。','現在は担当マスタ設定のステップです。メニューから担当マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (7,'ユーザーマスタ',40,'?action_master_user_list_index=true','これは、WEB管理画面を使うためのユーザーです。このユーザー毎に、ログインIDと、パスワードを発行します。','現在はユーザマスタ設定のステップです。メニューからユーザマスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (8,'権限マスタ',50,'?action_master_role_list_index=true','先ほど登録したユーザーマスタに、権限を付加して下さい。権限によって、使える画面をコントロールできます。','現在はロールマスタ設定のステップです。メニューからロールマスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (9,'仕入先マスタ',60,'?action_master_shiiresaki_list_index=true','入庫登録の時に使う、仕入れ先マスタを登録して下さい。必要なければ、無しでも結構です。','現在は仕入先マスタ設定のステップです。メニューから仕入先マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (10,'区分マスタ',70,'?action_master_kbn_list_index=true','入庫、出庫、棚卸、移動、移動入庫に対して、区分を分けることができます。後から、経理上のデータとして分類するなどのときに便利です。分けすぎると、登録するときに面倒でもありますので、必要に応じお使い下さい。','現在は区分マスタ設定のステップです。メニューから区分マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (11,'設定完了',90,'index.php','おめでとうございます。ここまでできれば、環境は完璧です。あとは、運用に乗せるべく、端末設定を実施してください。「終了」ボタンを押して終了してください。本ガイダンスは何度でも実行できます。運用に乗るまで何度でも実行してください','おめでとうございます。ここまでできれば、環境は完璧です。あとは、運用に乗せるべく、端末設定を実施してください。「終了」ボタンを押して終了してください。本ガイダンスは何度でも実行できます。運用に乗るまで何度でも実行してください',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nUPDATE MENU_MST SET MENU_NAME = '場所マスタ' WHERE MENU_ID = '60200';\nUPDATE MENU_MST SET MENU_NAME = '権限マスタ' WHERE MENU_ID = '60600';\nUPDATE TERMINAL_MST SET TERMINAL_NAME = 'demo_terminal', TERMINAL_ID = '101' WHERE TERMINAL_ID = '10001' AND COMPANY_ID = '10000';\nUPDATE WAREHOUSE_MST SET WAREHOUSE_ID = '10', WAREHOUSE_NAME = 'warehouse10' WHERE WAREHOUSE_ID = '1001' AND COMPANY_ID = '10000';\ninsert into WAREHOUSE_MST (COMPANY_ID,WAREHOUSE_ID,WAREHOUSE_NAME,ADDRESS,WAREHOUSE_TEL,CONTACT,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','11','warehouse11','','','',current_date,'0','Admin_Action_MasterWarehouseDoInsert',current_date,'0','Admin_Action_MasterWarehouseDoInsert');\nUPDATE STAFF_MST SET STAFF_ID = '1001', STAFF_NAME = 'demo_staff' WHERE STAFF_ID = '10001' AND COMPANY_ID = '10000';\nUPDATE PRODUCT_MST SET PRODUCT_ID = '4589912950031', PRODUCT_NAME = 'AsReader2 Barcode 1D White', PRODUCT_SPEC = 'ASX-510R-001-W', SHIIRESAKI_CD = '10001' WHERE COMPANY_ID = '10000' AND PRODUCT_ID = '2000001000137';\nInsert into SHIIRESAKI_MST (COMPANY_ID,SHIIRESAKI_CD,SHIIRESAKI_MEI,SHIIRESAKI_MEI_KANA,SHIIRESAKI_KBN,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('10000','10001','Asterisk,Inc.','Asterisk,Inc.','1',current_date,'0','Admin_Action_MasterShiiresakiDoInsert',current_date,'0','Admin_Action_MasterShiiresakiDoInsert');\nUPDATE KBN_MST SET KBN_ID = '10', KBN_NAME = 'Ordinary' WHERE COMPANY_ID = '10000' AND KBN_ID = '1' AND CATEGORY_ID = '1';\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','1','11','Sample',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','2','20','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','2','21','Sample',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','3','30','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','4','40','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Stock-Out' WHERE CATEGORY_ID = '1';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Stock-In' WHERE CATEGORY_ID = '2';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Counting' WHERE CATEGORY_ID = '3';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Moving' WHERE CATEGORY_ID = '4';\nUPDATE COMPANY_MST SET COMPANY_NAME = 'DEMO COMPANY', ADDRESS = 'DEMO COMPANY ADDRESS', CONTACT = 'DEMO CONTACT' WHERE COMPANY_ID = '10000';\nUPDATE ROLE_MST SET ROLE_NAME = 'Super-User' WHERE COMPANY_ID = '10000' AND ROLE_ID = '0';\nUPDATE USER_MST SET USER_NAME = 'Administrator' WHERE COMPANY_ID = '10000' AND USER_ID = '0';\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60850','60000','区分カテゴリマスタ','?action_master_kbncategory_list_index=true','master_kbncategory_',current_date,'','',current_date,'','')\n\t\t\t\t\t\t";
             $insert_array = explode(';', $sql);
             foreach ($insert_array as $insert) {
                 $alterDao->RunSql($insert);
             }
         } else {
             //AsZai template_data
             $sql = "\nDELETE FROM TERMINAL_LICENSE WHERE COMPANY_ID = '10000';\ninsert into TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('1','101','10000',current_date,'system','system',current_date,'system','system');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (6,'商品マスタ',80,'?action_master_product_list_index=true','実際には、「コード」「名称」「バーコード」の3つが重要です。コードには、品番や型番など、御社で使われているキーとなるコードで管理して下さい。商品にバーコードがついているときは、その情報を間違いなく入力して下さい。なお、バーコードがついていない場合は、自分でバーコード表を作るなどもできます。詳しくは、Wikiをご覧下さい。商品マスタがなくても、システム利用は可能です。ただし、在庫計算がされません。 この場合は、後からマスタを登録し、「引当」処理をすることによって、在庫を正しくすることもできます。','現在は商品マスタ設定のステップです。商品マスタ画面に遷移し、ガイダンスにしたがってマスタ設定お行ってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (5,'はじめに',0,'index.php','本システムを本番稼働する前のマスタ設定ガイダンスです。本ガイダンスの設定をすることで、運用上必要なマスタ設定などを整え、端末からログインでき、運用できるようにします。「終了」ボタンを押して、途中でも本ガイダンスを終了することができます。「前ステップ」ボタンを押して、前のステップに戻ります。「次ステップ」ボタンを押して、次のステップに進みます。','本システムを本番稼働する前のマスタ設定ガイダンスです。本ガイダンスの設定をすることで、運用上必要なマスタ設定などを整え、端末からログインでき、運用できるようにします。「終了」ボタンを押して、途中でも本ガイダンスを終了することができます。「前ステップ」ボタンを押して、前のステップに戻ります。「次ステップ」ボタンを押して、次のステップに進みます。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (1,'端末マスタ',20,'?action_master_terminal_list_index=true','利用される端末を登録してください。1台からのスタートでも可能ですし、後から追加もできます。','現在は端末マスタ設定のステップです。メニューから端末マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (2,'場所マスタ',10,'?action_master_warehouse_list_index=true','管理したい在庫場所を登録してください。システムでは、場所別在庫管理になりますので、どのように運用するのかを決定後、スタートしてください。','現在は場所マスタ設定のステップです。メニューから場所マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (3,'担当マスタ',30,'?action_master_staff_list_index=true','入庫、出庫、棚卸など、データ登録する担当者マスタを登録して下さい。これは、iPhone側での登録する担当者コードです。登録する人を区別する必要がなければ、無しでも結構です。','現在は担当マスタ設定のステップです。メニューから担当マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (7,'ユーザーマスタ',40,'?action_master_user_list_index=true','これは、WEB管理画面を使うためのユーザーです。このユーザー毎に、ログインIDと、パスワードを発行します。','現在はユーザマスタ設定のステップです。メニューからユーザマスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (8,'権限マスタ',50,'?action_master_role_list_index=true','先ほど登録したユーザーマスタに、権限を付加して下さい。権限によって、使える画面をコントロールできます。','現在はロールマスタ設定のステップです。メニューからロールマスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (9,'仕入先マスタ',60,'?action_master_shiiresaki_list_index=true','入庫登録の時に使う、仕入れ先マスタを登録して下さい。必要なければ、無しでも結構です。','現在は仕入先マスタ設定のステップです。メニューから仕入先マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (10,'区分マスタ',70,'?action_master_kbn_list_index=true','入庫、出庫、棚卸、移動、移動入庫に対して、区分を分けることができます。後から、経理上のデータとして分類するなどのときに便利です。分けすぎると、登録するときに面倒でもありますので、必要に応じお使い下さい。','現在は区分マスタ設定のステップです。メニューから区分マスタ画面へ遷移し、ガイダンスに従ってマスタ設定をおこなってください。次のステップに進むには「次のステップ」をおしてください。',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nInsert into STEP_MST (STEP_ID,STEP_NAME,STEP_ORDER,STEP_URL,DIRECTIONS_CURRENT,DIRECTIONS_OTHER,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values (11,'設定完了',90,'index.php','おめでとうございます。ここまでできれば、環境は完璧です。あとは、運用に乗せるべく、端末設定を実施してください。「終了」ボタンを押して終了してください。本ガイダンスは何度でも実行できます。運用に乗るまで何度でも実行してください','おめでとうございます。ここまでできれば、環境は完璧です。あとは、運用に乗せるべく、端末設定を実施してください。「終了」ボタンを押して終了してください。本ガイダンスは何度でも実行できます。運用に乗るまで何度でも実行してください',CURRENT_DATE,'sysdate','sysdate',CURRENT_DATE,'sysdate','sysdate');\nUPDATE MENU_MST SET MENU_NAME = '場所マスタ' WHERE MENU_ID = '60200';\nUPDATE MENU_MST SET MENU_NAME = '権限マスタ' WHERE MENU_ID = '60600';\nUPDATE TERMINAL_MST SET TERMINAL_NAME = 'demo_terminal', TERMINAL_ID = '101' WHERE TERMINAL_ID = '10001' AND COMPANY_ID = '10000';\nUPDATE WAREHOUSE_MST SET WAREHOUSE_ID = '10', WAREHOUSE_NAME = 'warehouse10' WHERE WAREHOUSE_ID = '1001' AND COMPANY_ID = '10000';\ninsert into WAREHOUSE_MST (COMPANY_ID,WAREHOUSE_ID,WAREHOUSE_NAME,ADDRESS,WAREHOUSE_TEL,CONTACT,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','11','warehouse11','','','',current_date,'0','Admin_Action_MasterWarehouseDoInsert',current_date,'0','Admin_Action_MasterWarehouseDoInsert');\t\t\nUPDATE STAFF_MST SET STAFF_ID = '1001', STAFF_NAME = 'demo_staff' WHERE STAFF_ID = '10001' AND COMPANY_ID = '10000';\nUPDATE PRODUCT_MST SET PRODUCT_ID = '4589912950031', PRODUCT_NAME = 'AsReader2 Barcode 1D White', PRODUCT_SPEC = 'ASX-510R-001-W',  SHIIRESAKI_CD = '10001' WHERE COMPANY_ID = '10000' AND PRODUCT_ID = '2000001000137';\nInsert into SHIIRESAKI_MST (COMPANY_ID,SHIIRESAKI_CD,SHIIRESAKI_MEI,SHIIRESAKI_MEI_KANA,SHIIRESAKI_KBN,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM) values ('10000','10001','Asterisk,Inc.','Asterisk,Inc.','1',current_date,'0','Admin_Action_MasterShiiresakiDoInsert',current_date,'0','Admin_Action_MasterShiiresakiDoInsert');\t\t\t\t\t\t\nUPDATE KBN_MST SET KBN_ID = '10', KBN_NAME = 'Ordinary' WHERE COMPANY_ID = '10000' AND KBN_ID = '1' AND CATEGORY_ID = '1';\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','1','11','Sample',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','2','20','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','2','21','Sample',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','3','30','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','4','40','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','6','60','Ordinary',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Stock-Out' WHERE CATEGORY_ID = '1';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Stock-In' WHERE CATEGORY_ID = '2';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Counting' WHERE CATEGORY_ID = '3';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Moving' WHERE CATEGORY_ID = '4';\nUPDATE KBN_CATEGORY_MST SET KBN_CATEGORY_NAME = 'Stock Move Receive' WHERE CATEGORY_ID = '6';\nUPDATE COMPANY_MST SET COMPANY_NAME = 'DEMO COMPANY', ADDRESS = 'DEMO COMPANY ADDRESS', CONTACT = 'DEMO CONTACT' WHERE COMPANY_ID = '10000';\nUPDATE ROLE_MST SET ROLE_NAME = 'Super-User' WHERE COMPANY_ID = '10000' AND ROLE_ID = '0';\nUPDATE USER_MST SET USER_NAME = 'Administrator' WHERE COMPANY_ID = '10000' AND USER_ID = '0';\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60850','60000','区分カテゴリマスタ','?action_master_kbncategory_list_index=true','master_kbncategory_',current_date,'','',current_date,'','')\n\t\t\t\t\t\t";
             $insert_array = explode(';', $sql);
             foreach ($insert_array as $insert) {
                 $alterDao->RunSql($insert);
             }
         }
         $sql = " SELECT COMPANY_ID FROM COMPANY_MST WHERE COMPANY_ID NOT IN('10000','-') ";
         $stmt = $alterDao->RunSql($sql);
         $company_arr = $stmt->fetchAll(PDO::FETCH_ASSOC);
         $sql = "\n\t\t\t\t\tinsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues (?,'60850','60000','区分カテゴリマスタ','?action_master_kbncategory_list_index=true','master_kbncategory_',current_date,'','',current_date,'','')";
         foreach ($company_arr as $row) {
             $alterDao->RunSql($sql, $row);
         }
         $sql = "INSERT INTO MENU_ROLE_D\n\t\t\t\t\t\tSELECT\n\t\t\t\t\t\t     M.COMPANY_ID, M.MENU_ID, R.ROLE_ID, sysdate, 'system', 'system', sysdate, 'system', 'system'\n\t\t\t\t\t\tFROM MENU_MST M\n\t\t\t\t\t\tLEFT OUTER JOIN ROLE_MST R ON\n\t\t\t\t\t\t    R.COMPANY_ID = M.COMPANY_ID\n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t    M.MENU_ID = '60850' ";
         $alterDao->RunSql($sql);
         $params = array('CURRENT_VERSION' => $this->config->get('code_version'), 'UID' => 'script', 'PGM' => 'batch');
         DaoFactory::SystemInfo()->Update($params);
         $alterDao->CommitTransaction();
     } catch (Exception $e) {
         $alterDao->AbortTransaction();
         $this->logger->log(LOG_ERR, $e->getMessage());
         die($e->getMessage());
     }
 }
Ejemplo n.º 4
0
 /**
  * PL/SQLのbatch_zaiko_allを実行する
  * @see Ethna_ActionClass::perform()
  */
 function perform()
 {
     try {
         $alterDao = DaoFactory::AlterSql();
         $alterDao->BeginTransaction();
         $app_name = $this->config->get('app_name');
         if ($app_name == 'AsOrder') {
             $alterDao->AlterTableAdd('USER_MST', 'DEFAULT_LOCALE', 'VARCHAR2', '10');
         } elseif ($app_name == 'AsTana') {
             $alterDao->AlterTableAdd('USER_MST', 'DEFAULT_LOCALE', 'VARCHAR2', '10');
             $alterDao->AlterTableModify('PRODUCT_MST', 'SHIIRESAKI_CD', 'VARCHAR2', '60');
             $alterDao->AlterTableModify('SHIIRESAKI_MST', 'SHIIRESAKI_CD', 'VARCHAR2', '60');
             $createTableSql = "\n\t\t\t\t\tCREATE TABLE STOCK_MOVE_RCV_D (\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tWAREHOUSE_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tTERMINAL_ID VARCHAR2 (10) NOT NULL,\n\t\t\t\t\t\tSTOCK_MOVE_RCV_NO VARCHAR2 (20) NOT NULL,\n\t\t\t\t\t\tFRM_WAREHOUSE_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tSTAFF_ID VARCHAR2 (7),\n\t\t\t\t\t\tKBN_ID VARCHAR2 (20),\n\t\t\t\t\t\tREMARKS VARCHAR2 (200),\n\t\t\t\t\t\tSEND_FLG VARCHAR2 (1) NOT NULL,\n\t\t\t\t\t\tSEND_DATE TIMESTAMP,\n\t\t\t\t\t\tSTOCK_MOVE_RCV_DATE DATE NOT NULL,\n\t\t\t\t\t\tUPD_DATE TIMESTAMP,\n\t\t\t\t\t\tUPD_UID VARCHAR2 (128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2 (128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP,\n\t\t\t\t\t\tCRT_UID VARCHAR2 (128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2 (128),\n\t\t\t\t\t\tPRIMARY KEY (\n\t\t\t\t\t\t\tCOMPANY_ID,\n\t\t\t\t\t\t\tWAREHOUSE_ID,\n\t\t\t\t\t\t\tTERMINAL_ID,\n\t\t\t\t\t\t\tSTOCK_MOVE_RCV_NO\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $createTableSql = "\n\t\t\t\t\tCREATE TABLE STOCK_MOVE_RCV_MD (\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tWAREHOUSE_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tTERMINAL_ID VARCHAR2 (10) NOT NULL,\n\t\t\t\t\t\tSTOCK_MOVE_RCV_NO VARCHAR2 (20) NOT NULL,\n\t\t\t\t\t\tSEQ NUMBER (9) NOT NULL,\n\t\t\t\t\t\tBARCODE VARCHAR2 (30) NOT NULL,\n\t\t\t\t\t\tAMOUNT NUMBER (9) DEFAULT 1 NOT NULL,\n\t\t\t\t\t\tSEND_FLG VARCHAR2 (20) NOT NULL,\n\t\t\t\t\t\tSEND_DATE TIMESTAMP,\n\t\t\t\t\t\tPRODUCT_ID VARCHAR2 (30),\n\t\t\t\t\t\tPRODUCT_NAME VARCHAR2 (300),\n\t\t\t\t\t\tSTOCK_UPDATE_FLG VARCHAR2 (1),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP,\n\t\t\t\t\t\tUPD_UID VARCHAR2 (128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2 (128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP,\n\t\t\t\t\t\tCRT_UID VARCHAR2 (128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2 (128),\n\t\t\t\t\t\tPRIMARY KEY (\n\t\t\t\t\t\t\tCOMPANY_ID,\n\t\t\t\t\t\t\tWAREHOUSE_ID,\n\t\t\t\t\t\t\tTERMINAL_ID,\n\t\t\t\t\t\t\tSTOCK_MOVE_RCV_NO,\n\t\t\t\t\t\t\tSEQ\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $alterDao->AlterTableAdd('NYUSHUTSU_D', 'LASTZAIKO', 'NUMBER', '9,0');
             $alterDao->AlterTableAdd('ZAIKO_CHOUSEI_D', 'BIKO', 'VARCHAR2', '2000');
             $alterDao->AlterTableAdd('LICENSE_MST', 'ORDER_ID', 'VARCHAR2', '30');
             $alterDao->RunSql("\n        \t\t\tRENAME TANMATSU_LICENSE TO TERMINAL_LICENSE\n        \t\t");
             $alterDao->AlterTableRename('TERMINAL_LICENSE', 'TANMATSU_ID', 'TERMINAL_ID');
             $sql = "\n\t\t\t\t\tALTER TABLE TERMINAL_LICENSE DROP CONSTRAINT LICENSE_TANMATSU_PKC\n\t\t\t\t";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t\tALTER TABLE TERMINAL_LICENSE ADD CONSTRAINT LICENSE_TERMINAL_PKC PRIMARY KEY (LICENSE_ID,TERMINAL_ID,COMPANY_ID)\n\t\t\t\t";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t\tCREATE TABLE BUYER_MST(\n\t\t\t\t\t    BUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tBUYER_NAME VARCHAR2(40) NOT NULL,\n\t\t\t\t\t\tBUYER_ABBR VARCHAR2(20) NOT NULL,\n\t\t\t\t\t\tZIP_CD VARCHAR2(8) NOT NULL,\n\t\t\t\t\t\tADDRESS1 VARCHAR2(10) NOT NULL,\n\t\t\t\t\t\tADDRESS2 VARCHAR2(30) NOT NULL,\n\t\t\t\t\t\tADDRESS3 VARCHAR2(40),\n\t\t\t\t\t\tTEL VARCHAR2(13) NOT NULL,\n\t\t\t\t\t\tFAX VARCHAR2(13) NOT NULL,\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint BUYER_MST_PKC primary key (COMPANY_ID,BUYER_CD)\n\t\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t  CREATE TABLE USER_BUYER\n\t\t\t   (BUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\tUSER_ID NUMBER(7,0) NOT NULL,\n\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\tconstraint USER_BUYER_PKC primary key (COMPANY_ID,BUYER_CD,USER_ID)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t  CREATE TABLE TERMINAL_BUYER\n\t\t\t   (BUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\tTERMINAL_ID VARCHAR2(5) NOT NULL,\n\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\tconstraint TERMINAL_BUYER_PKC primary key (COMPANY_ID,BUYER_CD,TERMINAL_ID)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  CREATE TABLE ORDERING_D(\n\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tWAREHOUSE_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tTERMINAL_ID VARCHAR2(10) NOT NULL,\n\t\t\t\t\tBUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\t\tORDER_NO VARCHAR2(20) NOT NULL,\n\t\t\t\t\tSTAFF_ID VARCHAR2(7) NOT NULL,\n\t\t\t\t\tKBN_ID VARCHAR2(20) NULL,\n\t\t\t\t\tREMARKS VARCHAR2(200) NULL,\n\t\t\t\t\tSEND_FLG VARCHAR2(1) NOT NULL,\n\t\t\t\t\tSEND_DATE DATE NULL,\n\t\t\t\t\tORDERING_DATE DATE NOT NULL,\n\t\t\t\t\tDOWNLOAD_FLG VARCHAR2(1) NULL, --0:ダウンロードしているデータ(ing) 1:ダウンロードしたデータ\n\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\tconstraint ORDERING_D_PKC primary key (COMPANY_ID,WAREHOUSE_ID,TERMINAL_ID,ORDER_NO)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  CREATE TABLE ORDERING_MD(\n\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tWAREHOUSE_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tTERMINAL_ID VARCHAR2(10) NOT NULL,\n\t\t\t\t\tORDER_NO VARCHAR2(20) NOT NULL,\n\t\t\t\t\tSEQ NUMBER(9,0) NOT NULL,\n\t\t\t\t\tBARCODE VARCHAR2(26) NOT NULL,\n\t\t\t\t\tRFID_PRODUCTITEM_ID VARCHAR2(512) NULL,\n\t\t\t\t\tSEND_FLG VARCHAR2(1) NOT NULL,\n\t\t\t\t\tSEND_DATE DATE NULL,\n\t\t\t\t\tPRODUCT_ID VARCHAR2(20) NULL,\n\t\t\t\t\tPRODUCT_NAME VARCHAR2(300) NULL,\n\t\t\t\t\tAMOUNT NUMBER(9,0) DEFAULT 1 NOT NULL,\n\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\tconstraint ORDERING_MD_PKC primary key (COMPANY_ID,WAREHOUSE_ID,TERMINAL_ID,ORDER_NO,SEQ)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  CREATE TABLE SYSTEM_INFO(\n\t\t\t\t\tCURRENT_VERSION VARCHAR2(8),\n\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\tCRT_PGM VARCHAR2(128)\n\t\t\t\t)\n\t\t\t";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  INSERT INTO SYSTEM_INFO(\n\t\t\t\t\tCURRENT_VERSION,\n\t\t\t\t\tUPD_DATE,\n\t\t\t\t\tUPD_UID ,\n\t\t\t\t\tUPD_PGM ,\n\t\t\t\t\tCRT_DATE,\n\t\t\t\t\tCRT_UID ,\n\t\t\t\t\tCRT_PGM\n\t\t\t\t)VALUES(\n        \t\t\t'0.0.0',\n        \t\t\tCURRENT_TIMESTAMP,\n        \t\t\t'Batch',\n        \t\t\t'U022800',\n        \t\t\tCURRENT_TIMESTAMP,\n        \t\t\t'Batch',\n        \t\t\t'U022800'\n        \t\t)\n\t\t\t";
             $alterDao->RunSql($sql);
         } else {
             $alterDao->RunSql("\n        \t\t\tRENAME TANMATSU_LICENSE TO TERMINAL_LICENSE\n        \t\t");
             $alterDao->RunSql("\n        \t\t\tUPDATE USER_MST SET (USER_MST.E_MAIL) = (\n        \t\t\t\tSELECT\n        \t\t\t\t\tCOMPANY_MST.MAIL\n        \t\t\t\tFROM\n        \t\t\t\t\tCOMPANY_MST\n        \t\t\t\tWHERE\n        \t\t\t\t\tUSER_MST.COMPANY_ID = COMPANY_MST.COMPANY_ID\n       \n\t\t\t\t\t\t)\n      \t\t\t\tWHERE USER_MST.LOGIN_ID = 'admin'\n        \t\t");
             //salaseez_table.sqlの中で アップデートの操作
             $alterDao->AlterTableModify('PRODUCT_MST', 'SHIIRESAKI_CD', 'VARCHAR2', '60');
             $alterDao->AlterTableModify('SHIIRESAKI_MST', 'SHIIRESAKI_CD', 'VARCHAR2', '60');
             $createTableSql = "\n\t\t\t\t\tCREATE TABLE STOCK_MOVE_RCV_D (\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tWAREHOUSE_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tTERMINAL_ID VARCHAR2 (10) NOT NULL,\n\t\t\t\t\t\tSTOCK_MOVE_RCV_NO VARCHAR2 (20) NOT NULL,\n\t\t\t\t\t\tFRM_WAREHOUSE_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tSTAFF_ID VARCHAR2 (7),\n\t\t\t\t\t\tKBN_ID VARCHAR2 (20),\n\t\t\t\t\t\tREMARKS VARCHAR2 (200),\n\t\t\t\t\t\tSEND_FLG VARCHAR2 (1) NOT NULL,\n\t\t\t\t\t\tSEND_DATE TIMESTAMP,\n\t\t\t\t\t\tSTOCK_MOVE_RCV_DATE DATE NOT NULL,\n\t\t\t\t\t\tUPD_DATE TIMESTAMP,\n\t\t\t\t\t\tUPD_UID VARCHAR2 (128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2 (128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP,\n\t\t\t\t\t\tCRT_UID VARCHAR2 (128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2 (128),\n\t\t\t\t\t\tPRIMARY KEY (\n\t\t\t\t\t\t\tCOMPANY_ID,\n\t\t\t\t\t\t\tWAREHOUSE_ID,\n\t\t\t\t\t\t\tTERMINAL_ID,\n\t\t\t\t\t\t\tSTOCK_MOVE_RCV_NO\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $createTableSql = "\n\t\t\t\t\tCREATE TABLE STOCK_MOVE_RCV_MD (\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tWAREHOUSE_ID VARCHAR2 (5) NOT NULL,\n\t\t\t\t\t\tTERMINAL_ID VARCHAR2 (10) NOT NULL,\n\t\t\t\t\t\tSTOCK_MOVE_RCV_NO VARCHAR2 (20) NOT NULL,\n\t\t\t\t\t\tSEQ NUMBER (9) NOT NULL,\n\t\t\t\t\t\tBARCODE VARCHAR2 (30) NOT NULL,\n\t\t\t\t\t\tAMOUNT NUMBER (9) DEFAULT 1 NOT NULL,\n\t\t\t\t\t\tSEND_FLG VARCHAR2 (20) NOT NULL,\n\t\t\t\t\t\tSEND_DATE TIMESTAMP,\n\t\t\t\t\t\tPRODUCT_ID VARCHAR2 (30),\n\t\t\t\t\t\tPRODUCT_NAME VARCHAR2 (300),\n\t\t\t\t\t\tSTOCK_UPDATE_FLG VARCHAR2 (1),\n\t\t\t\t\t\tUPD_DATE TIMESTAMP,\n\t\t\t\t\t\tUPD_UID VARCHAR2 (128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2 (128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP,\n\t\t\t\t\t\tCRT_UID VARCHAR2 (128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2 (128),\n\t\t\t\t\t\tPRIMARY KEY (\n\t\t\t\t\t\t\tCOMPANY_ID,\n\t\t\t\t\t\t\tWAREHOUSE_ID,\n\t\t\t\t\t\t\tTERMINAL_ID,\n\t\t\t\t\t\t\tSTOCK_MOVE_RCV_NO,\n\t\t\t\t\t\t\tSEQ\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t";
             $alterDao->RunSql($createTableSql);
             $alterDao->AlterTableAdd('NYUSHUTSU_D', 'LASTZAIKO', 'NUMBER', '9,0');
             $alterDao->AlterTableAdd('ZAIKO_CHOUSEI_D', 'BIKO', 'VARCHAR2', '2000');
             $alterDao->AlterTableAdd('LICENSE_MST', 'ORDER_ID', 'VARCHAR2', '30');
             $alterDao->AlterTableRename('TERMINAL_LICENSE', 'TANMATSU_ID', 'TERMINAL_ID');
             $alterDao->AlterTableAdd('USER_MST', 'DEFAULT_LOCALE', 'VARCHAR2', '10');
             $sql = "\n\t\t\t\t\tALTER TABLE TERMINAL_LICENSE DROP CONSTRAINT LICENSE_TANMATSU_PKC\n\t\t\t\t";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t\tALTER TABLE TERMINAL_LICENSE ADD CONSTRAINT LICENSE_TERMINAL_PKC PRIMARY KEY (LICENSE_ID,TERMINAL_ID,COMPANY_ID)\n\t\t\t\t";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t\tCREATE TABLE BUYER_MST(\n\t\t\t\t\t    BUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\t\tBUYER_NAME VARCHAR2(40) NOT NULL,\n\t\t\t\t\t\tBUYER_ABBR VARCHAR2(20) NOT NULL,\n\t\t\t\t\t\tZIP_CD VARCHAR2(8) NOT NULL,\n\t\t\t\t\t\tADDRESS1 VARCHAR2(10) NOT NULL,\n\t\t\t\t\t\tADDRESS2 VARCHAR2(30) NOT NULL,\n\t\t\t\t\t\tADDRESS3 VARCHAR2(40),\n\t\t\t\t\t\tTEL VARCHAR2(13) NOT NULL,\n\t\t\t\t\t\tFAX VARCHAR2(13) NOT NULL,\n\t\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\t\tconstraint BUYER_MST_PKC primary key (COMPANY_ID,BUYER_CD)\n\t\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t  CREATE TABLE USER_BUYER\n\t\t\t   (BUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\tUSER_ID NUMBER(7,0) NOT NULL,\n\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\tconstraint USER_BUYER_PKC primary key (COMPANY_ID,BUYER_CD,USER_ID)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t  CREATE TABLE TERMINAL_BUYER\n\t\t\t   (BUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\tTERMINAL_ID VARCHAR2(5) NOT NULL,\n\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\tconstraint TERMINAL_BUYER_PKC primary key (COMPANY_ID,BUYER_CD,TERMINAL_ID)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  CREATE TABLE ORDERING_D(\n\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tWAREHOUSE_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tTERMINAL_ID VARCHAR2(10) NOT NULL,\n\t\t\t\t\tBUYER_CD VARCHAR2(9) NOT NULL,\n\t\t\t\t\tORDER_NO VARCHAR2(20) NOT NULL,\n\t\t\t\t\tSTAFF_ID VARCHAR2(7) NOT NULL,\n\t\t\t\t\tKBN_ID VARCHAR2(20) NULL,\n\t\t\t\t\tREMARKS VARCHAR2(200) NULL,\n\t\t\t\t\tSEND_FLG VARCHAR2(1) NOT NULL,\n\t\t\t\t\tSEND_DATE DATE NULL,\n\t\t\t\t\tORDERING_DATE DATE NOT NULL,\n\t\t\t\t\tDOWNLOAD_FLG VARCHAR2(1) NULL, --0:ダウンロードしているデータ(ing) 1:ダウンロードしたデータ\n\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\tconstraint ORDERING_D_PKC primary key (COMPANY_ID,WAREHOUSE_ID,TERMINAL_ID,ORDER_NO)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  CREATE TABLE ORDERING_MD(\n\t\t\t\t\tCOMPANY_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tWAREHOUSE_ID VARCHAR2(5) NOT NULL,\n\t\t\t\t\tTERMINAL_ID VARCHAR2(10) NOT NULL,\n\t\t\t\t\tORDER_NO VARCHAR2(20) NOT NULL,\n\t\t\t\t\tSEQ NUMBER(9,0) NOT NULL,\n\t\t\t\t\tBARCODE VARCHAR2(26) NOT NULL,\n\t\t\t\t\tRFID_PRODUCTITEM_ID VARCHAR2(512) NULL,\n\t\t\t\t\tSEND_FLG VARCHAR2(1) NOT NULL,\n\t\t\t\t\tSEND_DATE DATE NULL,\n\t\t\t\t\tPRODUCT_ID VARCHAR2(20) NULL,\n\t\t\t\t\tPRODUCT_NAME VARCHAR2(300) NULL,\n\t\t\t\t\tAMOUNT NUMBER(9,0) DEFAULT 1 NOT NULL,\n\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\tCRT_PGM VARCHAR2(128),\n\t\t\t\t\tconstraint ORDERING_MD_PKC primary key (COMPANY_ID,WAREHOUSE_ID,TERMINAL_ID,ORDER_NO,SEQ)\n\t\t\t)";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  CREATE TABLE SYSTEM_INFO(\n\t\t\t\t\tCURRENT_VERSION VARCHAR2(8),\n\t\t\t\t\tUPD_DATE TIMESTAMP (6),\n\t\t\t\t\tUPD_UID VARCHAR2(128),\n\t\t\t\t\tUPD_PGM VARCHAR2(128),\n\t\t\t\t\tCRT_DATE TIMESTAMP (6),\n\t\t\t\t\tCRT_UID VARCHAR2(128),\n\t\t\t\t\tCRT_PGM VARCHAR2(128)\n\t\t\t\t)\n\t\t\t";
             $alterDao->RunSql($sql);
             $sql = "\n\t\t\t\t  INSERT INTO SYSTEM_INFO(\n\t\t\t\t\tCURRENT_VERSION,\n\t\t\t\t\tUPD_DATE,\n\t\t\t\t\tUPD_UID ,\n\t\t\t\t\tUPD_PGM ,\n\t\t\t\t\tCRT_DATE,\n\t\t\t\t\tCRT_UID ,\n\t\t\t\t\tCRT_PGM\n\t\t\t\t)VALUES(\n        \t\t\t'0.0.0',\n        \t\t\tCURRENT_TIMESTAMP,\n        \t\t\t'Batch',\n        \t\t\t'U022800',\n        \t\t\tCURRENT_TIMESTAMP,\n        \t\t\t'Batch',\n        \t\t\t'U022800'\n        \t\t)\n\t\t\t";
             $alterDao->RunSql($sql);
         }
         if ($app_name == 'AsOrder') {
             //salaseez_init_hatchu.sqlの中で アップデートの操作
             $sql = "\nDELETE FROM COMPANY_MST WHERE COMPANY_ID = 'aste';\nDELETE FROM LICENSE_D WHERE COMPANY_ID = 'aste';\nDELETE FROM USER_MST WHERE COMPANY_ID = 'aste';\nDELETE FROM MENU_MST WHERE COMPANY_ID = 'aste';\nDELETE FROM ROLE_MST WHERE COMPANY_ID = 'aste';\nDELETE FROM MENU_ROLE_D WHERE COMPANY_ID = 'aste'\n        \t\t";
             $del_array = explode(';', $sql);
             foreach ($del_array as $del) {
                 $alterDao->RunSql($del);
             }
             $sql = "\nINSERT INTO COMPANY_MST (COMPANY_ID,COMPANY_NAME,ADDRESS,CONTACT,COMPANY_TEL,MAIL,SHIMEBI,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nVALUES('aste','株式会社 アスタリスク','address','contact','050-5536-1185','*****@*****.**','31',sysdate,'system','system',sysdate,'system','system');\nINSERT INTO LICENSE_D VALUES('aste', 1, 'standard', TO_DATE('0001-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'), TO_DATE('9999-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS'), 10, sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO USER_MST VALUES('-', 0, 'ut5klv', 'super', 'a5213c211bd609fe81933479c0384256', TO_DATE('9999-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS'), 0, NULL, NULL, NULL, NULL, 9, '*****@*****.**', 0, '0', sysdate, 'system', 'system', sysdate, 'system', 'system', 'ja_JP');\nINSERT INTO ROLE_MST VALUES('aste', 0, 'スーパーユーザー', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 30000, NULL, '業務管理', NULL, NULL, sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60000, NULL, 'マスタ管理', NULL, NULL, sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 30600, 30000, '発注一覧', '?action_order_list_index=true', 'order_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60100, 60000, '端末マスタ', '?action_master_terminal_list_index=true', 'master_terminal_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60200, 60000, '倉庫マスタ', '?action_master_warehouse_list_index=true', 'master_warehouse_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60300, 60000, '担当マスタ', '?action_master_staff_list_index=true', 'master_staff_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60400, 60000, '商品マスタ', '?action_master_product_list_index=true', 'master_product_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60500, 60000, 'ユーザーマスタ', '?action_master_user_list_index=true', 'master_user_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60600, 60000, 'ロールマスタ', '?action_master_role_list_index=true', 'master_role_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60700, 60000, '仕入先マスタ', '?action_master_shiiresaki_list_index=true', 'master_shiiresaki_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60800, 60000, '区分マスタ', '?action_master_kbn_list_index=true', 'master_kbn_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 60900, 60000, '発注元マスタ', '?action_master_buyer_list_index=true', 'master_buyer_list_', sysdate, 'system', 'system', sysdate, 'system', 'system');\nINSERT INTO MENU_MST VALUES('aste', 61000, 60000, 'ライセンスマスタ', '?action_master_license_list_index=true', 'master_license_list_', sysdate, 'system', 'system', sysdate, 'system', 'system')\t\t\t\t\n        \t\t";
             $insert_array = explode(';', $sql);
             foreach ($insert_array as $insert) {
                 $alterDao->RunSql($insert);
             }
             $alterDao->RunSql("\n\tINSERT INTO MENU_ROLE_D\n\tSELECT\n\t\tM.COMPANY_ID, M.MENU_ID, R.ROLE_ID, sysdate, 'system', 'system', sysdate, 'system', 'system'\n\tFROM MENU_MST M\n\tLEFT OUTER JOIN ROLE_MST R\n    \tON R.COMPANY_ID = M.COMPANY_ID\n\tWHERE\n    \tM.COMPANY_ID = 'aste'\n        \t\t");
             //salaseez_data_hatchu.sqlの中で アップデートの操作
             // delete data
             $del_sql = "\ndelete from COMPANY_MST where COMPANY_ID = '10000';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '30000';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '30600';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60000';        \t\t\t\t\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60100';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60200';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60300';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60400';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60500';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60600';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60700';\ndelete from MENU_MST where COMPANY_ID = '10000' and MENU_ID = '60800';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '30400' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '30410' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '30500' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60100' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60200' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60300' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60400' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60500' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60600' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60700' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60800' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '60900' and ROLE_ID = '0';\ndelete from MENU_ROLE_D where COMPANY_ID = '10000' and MENU_ID = '61000' and ROLE_ID = '0';\ndelete from KBN_CATEGORY_MST where COMPANY_ID = '10000' and CATEGORY_ID = '1';\ndelete from KBN_CATEGORY_MST where COMPANY_ID = '10000' and CATEGORY_ID = '2';\ndelete from KBN_CATEGORY_MST where COMPANY_ID = '10000' and CATEGORY_ID = '3';\ndelete from KBN_CATEGORY_MST where COMPANY_ID = '10000' and CATEGORY_ID = '4';  \t\t\t\ndelete from KBN_MST where COMPANY_ID = '10000' and CATEGORY_ID = '1' and KBN_ID = '1';\ndelete from PRODUCT_MST where COMPANY_ID = '10000' and PRODUCT_ID = '2000001000137';  \t \t\t\t\t\ndelete from ROLE_MST where COMPANY_ID = '10000' and ROLE_ID = '0';  \t \t\t\t\t\ndelete from USER_MST where COMPANY_ID = '10000' and USER_ID = '0';  \t \t\t\t\t\ndelete from STAFF_MST where COMPANY_ID = '10000' and STAFF_ID = '10001';  \t \t\t\t\t\ndelete from WAREHOUSE_MST where COMPANY_ID = '10000' and WAREHOUSE_ID = '1001';  \t \t\t\t\t\ndelete from TERMINAL_MST where COMPANY_ID = '10000' and TERMINAL_ID = '10001';  \t \t\t\t\t\ndelete from LICENSE_MST where COMPANY_ID = '10000' and LICENSE_ID = '1';  \ndelete from TERMINAL_LICENSE where COMPANY_ID = '10000' and LICENSE_ID = '1' and TERMINAL_ID = '10001'\n        \t\t";
             $del_array = explode(';', $del_sql);
             foreach ($del_array as $del) {
                 $alterDao->RunSql($del);
             }
             $sql = "\ninsert into COMPANY_MST (COMPANY_ID,COMPANY_NAME,ADDRESS,CONTACT,COMPANY_TEL,MAIL,SHIMEBI,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','デモ会社','デモ会社住所','デモ担当者','05055361185','*****@*****.**','','','','','','','');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','30000','','業務管理','','',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','30600','30000','発注一覧','?action_order_list_index=true','order_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60000','','マスタ管理','','',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60100','60000','端末マスタ','?action_master_terminal_list_index=true','master_terminal_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60200','60000','倉庫マスタ','?action_master_warehouse_list_index=true','master_warehouse_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60300','60000','担当マスタ','?action_master_staff_list_index=true','master_staff_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60400','60000','商品マスタ','?action_master_product_list_index=true','master_product_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60500','60000','ユーザーマスタ','?action_master_user_list_index=true','master_user_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60600','60000','ロールマスタ','?action_master_role_list_index=true','master_role_',current_date,'system','system',current_date,'system','system');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60700','60000','仕入先マスタ','?action_master_shiiresaki_list_index=true','master_shiiresaki_',current_date,'','',current_date,'','');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60800','60000','区分マスタ','?action_master_kbn_list_index=true','master_kbn_',current_date,'','',current_date,'','');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60900','60000','発注元マスタ','?action_master_buyer_list_index=true','master_buyer_list_',current_date,'','',current_date,'','');\ninsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','61000','60000','ライセンスマスタ','?action_master_license_list_index=true','master_license_list_',current_date,'','',current_date,'','');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','30400','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','30410','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','30500','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60100','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60200','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60300','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60400','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60500','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60600','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60700','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into MENU_ROLE_D (COMPANY_ID,MENU_ID,ROLE_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','60800','0',current_date,'0','Admin_Action_MasterRoleDoUpdate',current_date,'0','Admin_Action_MasterRoleDoUpdate');\ninsert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','1','出庫',current_date,'GP','NAVICAT',current_date,'GP','NAVICAT');\ninsert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','2','入庫',current_date,'GP','NAVICAT',current_date,'GP','NAVICAT');\ninsert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','3','棚卸',current_date,'GP','NAVICAT',current_date,'GP','NAVICAT');\ninsert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','4','移動',current_date,'GP','NAVICAT',current_date,'GP','NAVICAT');\ninsert into KBN_MST (COMPANY_ID,CATEGORY_ID,KBN_ID,KBN_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','1','1','デモ区分',current_date,'0','Admin_Action_MasterKbnDoUpdate',current_date,'0','Admin_Action_MasterKbnDoInsert');\ninsert into PRODUCT_MST (COMPANY_ID,PRODUCT_ID,PRODUCT_NAME,RETAIL_PRICE,INVENTORY_VALUE,PRODUCT_SPEC,BC_1,BC_2,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM,SHIIRESAKI_CD)\nvalues ('10000','2000001000137','デモ商品','12.12','13.35','ASX-501R','2000001000137','',current_date,'0','Admin_Action_MasterProductDoInsert',current_date,'0','Admin_Action_MasterProductDoInsert','b001');\ninsert into ROLE_MST (COMPANY_ID,ROLE_ID,ROLE_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','0','スーパーユーザー',current_date,'','',current_date,'system','system');\ninsert into USER_MST (COMPANY_ID,USER_ID,LOGIN_ID,USER_NAME,USER_PWD,PWD_KIGEN,PWD_MISMATCH,PWD_HENKOU,PWD_SAISETTEI,PWD_UNLOCK,LAST_LOGIN,KENGEN_FLG,E_MAIL,ROLE_ID,DEL_FLG,DEFAULT_LOCALE,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','0','admin','管理者','5f4dcc3b5aa765d61d8327deb882cf99',to_date('2015-10-28 00:00:00','yyyy-mm-dd hh24:mi:ss'),'0',to_date('2014-07-30 10:31:44','yyyy-mm-dd hh24:mi:ss'),'','',to_date('2014-10-15 19:39:00','yyyy-mm-dd hh24:mi:ss'),'8','*****@*****.**','0','0','ja_JP',to_date('2014-10-15 19:39:00','yyyy-mm-dd hh24:mi:ss'),'0','LoginController',to_date('2014-01-09 16:37:43','yyyy-mm-dd hh24:mi:ss'),'system','system');\ninsert into STAFF_MST (COMPANY_ID,STAFF_ID,STAFF_NAME,STAFF_TEL,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','10001','デモ担当','',current_date,'0','Admin_Action_MasterStaffDoInsert',current_date,'0','Admin_Action_MasterStaffDoInsert');\ninsert into WAREHOUSE_MST (COMPANY_ID,WAREHOUSE_ID,WAREHOUSE_NAME,ADDRESS,WAREHOUSE_TEL,CONTACT,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','1001','デモ倉庫','','','',current_date,'0','Admin_Action_MasterWarehouseDoInsert',current_date,'0','Admin_Action_MasterWarehouseDoInsert');\ninsert into TERMINAL_MST (TERMINAL_ID,COMPANY_ID,TERMINAL_NAME,STATUS_FLG,PASSWORD,UUID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10001','10000','デモ端末','1','698d51a19d8a121ce581499d7b701668','',current_date,'99001','login.php',current_date,'0','Admin_Action_MasterTerminalDoInsert');\ninsert into LICENSE_MST (LICENSE_ID,COMPANY_ID,START_YMD_HMS,END_YMD_HMS,YUUKOU_TIME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('1','10000',current_date,add_months(current_date,2),TRUNC(add_months(current_date,2))-TRUNC(current_date),current_date,'system','system',current_date,'system','system');\ninsert into TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('1','10001','10000',current_date,'system','system',current_date,'system','system')\n";
             $insert_array = explode(';', $sql);
             foreach ($insert_array as $insert) {
                 $alterDao->RunSql($insert);
             }
             $alterDao->RunSql("\n\t\t\t\t\tinsert into BUYER_MST (BUYER_CD,COMPANY_ID,BUYER_NAME,BUYER_ABBR,ZIP_CD,ADDRESS1,ADDRESS2,ADDRESS3,TEL,FAX,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues ('10001','10000','デモ発注元','デモ','0000','addr1','addr2','addr3','1233444','1233444',current_date,'system','system',current_date,'system','system')\n\t\t\t\t\t");
             $alterDao->RunSql(" \n\t\t\t\t\tinsert into USER_BUYER(BUYER_CD,COMPANY_ID,USER_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues('10001','10000','0',current_date,'system','system',current_date,'system','system')\n\t\t\t\t\t");
             $alterDao->RunSql("\n\t\t\t\t\tinsert into TERMINAL_BUYER(BUYER_CD,COMPANY_ID,TERMINAL_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues('10001','10000','10001',current_date,'system','system',current_date,'system','system')\n\t\t\t\t\t");
         } elseif ($app_name == 'AsTana') {
             //salaseez_init_tanaoroshi.sqlの中で アップデートの操作
             $alterDao->RunSql("DELETE FROM USER_MST WHERE COMPANY_ID = '-' AND USER_ID = '0'");
             $alterDao->RunSql("INSERT INTO USER_MST VALUES('-', 0, 'ut5klv', 'super', 'a5213c211bd609fe81933479c0384256', TO_DATE('9999-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS'), 0, NULL, NULL, NULL, NULL, 9, '*****@*****.**', 0, '0', sysdate, 'system', 'system', sysdate, 'system', 'system', 'ja_JP')");
             $alterDao->RunSql("DELETE FROM MENU_MST WHERE COMPANY_ID = 'aste' AND MENU_ID = '60900'");
             $alterDao->RunSql("INSERT INTO MENU_MST VALUES('aste', 60900, 60000, 'ライセンスマスタ', '?action_master_license_list_index=true', 'master_license_list_', sysdate, 'system', 'system', sysdate, 'system', 'system')");
             //salaseez_data_tanaoroshi.sqlの中で アップデートの操作
             $alterDao->RunSql("DELETE FROM USER_MST WHERE COMPANY_ID = '10000' AND USER_ID = '0'");
             $alterDao->RunSql(" DELETE FROM PRODUCT_MST WHERE COMPANY_ID='10000'");
             $alterDao->RunSql(" DELETE FROM LICENSE_MST WHERE COMPANY_ID='10000'");
             $alterDao->RunSql(" DELETE FROM MENU_MST WHERE COMPANY_ID='10000' AND MENU_ID='30600' ");
             $alterDao->RunSql(" DELETE FROM MENU_MST WHERE COMPANY_ID='10000' AND MENU_ID='60900' ");
             $alterDao->RunSql("\ninsert into USER_MST (COMPANY_ID,USER_ID,LOGIN_ID,USER_NAME,USER_PWD,PWD_KIGEN,PWD_MISMATCH,PWD_HENKOU,PWD_SAISETTEI,PWD_UNLOCK,LAST_LOGIN,KENGEN_FLG,E_MAIL,ROLE_ID,DEL_FLG,DEFAULT_LOCALE,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','0','admin','管理者','5f4dcc3b5aa765d61d8327deb882cf99',to_date('2015-10-28 00:00:00','yyyy-mm-dd hh24:mi:ss'),'0',to_date('2014-07-30 10:31:44','yyyy-mm-dd hh24:mi:ss'),'','',to_date('2014-10-15 19:39:00','yyyy-mm-dd hh24:mi:ss'),'8','*****@*****.**','0','0','ja_JP',to_date('2014-10-15 19:39:00','yyyy-mm-dd hh24:mi:ss'),'0','LoginController',to_date('2014-01-09 16:37:43','yyyy-mm-dd hh24:mi:ss'),'system','system')\n\t\t\t\t");
             $alterDao->RunSql("\n\t\t\t\t\tinsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues ('10000','30600','30000','入出履歴一覧','?action_storagerecord_list_index=true','storagerecord_list_',current_date,'system','system',current_date,'system','system')\n\t\t\t\t");
             $alterDao->RunSql("\n\t\t\t\t\tinsert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues ('10000','60900','60000','ライセンスマスタ','?action_master_license_list_index=true','master_license_list_',current_date,'','',current_date,'','')\n\t\t\t\t");
             $alterDao->RunSql("\n\t\t\t\t\tinsert into LICENSE_MST (LICENSE_ID,COMPANY_ID,START_YMD_HMS,END_YMD_HMS,YUUKOU_TIME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues ('1','10000',current_date,add_months(current_date,2),TRUNC(add_months(current_date,2))-TRUNC(current_date),current_date,'system','system',current_date,'system','system')\n\t\t\t\t");
             $alterDao->RunSql("\n\t\t\t\t\tinsert into PRODUCT_MST (COMPANY_ID,PRODUCT_ID,PRODUCT_NAME,RETAIL_PRICE,INVENTORY_VALUE,PRODUCT_SPEC,BC_1,BC_2,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM,SHIIRESAKI_CD)\n\t\t\t\t\tvalues ('10000','2000001000137','デモ商品','12.12','13.35','ASX-501R','2000001000137','',current_date,'0','Admin_Action_MasterProductDoInsert',current_date,'0','Admin_Action_MasterProductDoInsert','b001')\n\t\t\t\t");
             $sth = $alterDao->RunSql("\n\t\t\t\t\t\tSELECT COMPANY_ID,TERMINAL_ID FROM TERMINAL_MST WHERE COMPANY_ID <> '10000'\n\t\t\t\t\t\t");
             $terminal_arr = $sth->fetchAll(PDO::FETCH_ASSOC);
             $sth = $alterDao->RunSql("\n\t\t\t\t\t\tSELECT NVL(MAX(LICENSE_ID),2)+1 MAXID FROM LICENSE_MST\n\t\t\t\t\t\t");
             $lidarr = $sth->fetch(PDO::FETCH_ASSOC);
             $maxid = $lidarr['MAXID'];
             foreach ($terminal_arr as $row) {
                 $alterDao->RunSql("\n\t\t\t\t\t\tINSERT INTO TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\tVALUES({$maxid},'{$row['TERMINAL_ID']}','{$row['COMPANY_ID']}',CURRENT_DATE,'BATCH','" . __CLASS__ . "',CURRENT_DATE,'BATCH','" . __CLASS__ . "')\n\t\t\t\t");
                 $maxid++;
             }
             $alterDao->RunSql("\n\t\t\t\t\t\tINSERT INTO LICENSE_MST (LICENSE_ID,COMPANY_ID,START_YMD_HMS,END_YMD_HMS,YUUKOU_TIME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\tSELECT\n\t\t\t\t\t\t\tT.LICENSE_ID\n\t\t\t\t\t\t\t,T.COMPANY_ID\n\t\t\t\t\t\t\t,CURRENT_DATE\n\t\t\t\t\t\t\t,ADD_MONTHS(CURRENT_DATE,2)\n\t\t\t\t\t\t\t,TRUNC(ADD_MONTHS(CURRENT_DATE,2)-CURRENT_DATE)\n\t\t\t\t\t\t\t,CURRENT_DATE\n\t\t\t\t\t\t\t,''\n\t\t\t\t\t\t\t,'" . __CLASS__ . "'\n\t\t\t\t\t\t\t,CURRENT_DATE\n\t\t\t\t\t\t\t,''\n\t\t\t\t\t\t\t,'" . __CLASS__ . "'\n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\tTERMINAL_LICENSE T\n\t\t\t\t");
             $alterDao->RunSql("delete from TERMINAL_LICENSE where COMPANY_ID = '10000'");
             $alterDao->RunSql("\ninsert into TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('1','10001','10000',current_date,'system','system',current_date,'system','system')\n\t\t\t\t");
         } else {
             //AsZai
             //salaseez_init.sqlの中で アップデートの操作
             $alterDao->RunSql("DELETE FROM USER_MST WHERE COMPANY_ID = '-' AND USER_ID = '0'");
             $alterDao->RunSql("INSERT INTO USER_MST VALUES('-', 0, 'ut5klv', 'super', 'a5213c211bd609fe81933479c0384256', TO_DATE('9999-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS'), 0, NULL, NULL, NULL, NULL, 9, '*****@*****.**', 0, '0', sysdate, 'system', 'system', sysdate, 'system', 'system', 'ja_JP')");
             $alterDao->RunSql("DELETE FROM MENU_MST WHERE COMPANY_ID = 'aste' AND MENU_ID IN('30410', '30600')");
             $alterDao->RunSql("INSERT INTO MENU_MST VALUES('aste', 30410, 30000, '棚卸在庫調整', '?action_stockcheck_adjustment_index=true', 'stockcheck_adjustment_', sysdate, 'system', 'system', sysdate, 'system', 'system') ");
             $alterDao->RunSql("INSERT INTO MENU_MST VALUES('aste', 30600, 30000, '入出履歴一覧', '?action_storagerecord_list_index=true', 'nyushurireki_list_', sysdate, 'system', 'system', sysdate, 'system', 'system')");
             $alterDao->RunSql("DELETE FROM MENU_MST WHERE COMPANY_ID = 'aste' AND MENU_ID = '60900'");
             $alterDao->RunSql("INSERT INTO MENU_MST VALUES('aste', 60900, 60000, 'ライセンスマスタ', '?action_master_license_list_index=true', 'master_license_list_', sysdate, 'system', 'system', sysdate, 'system', 'system')");
             $alterDao->RunSql("DELETE FROM MENU_MST WHERE COMPANY_ID = '10000' AND MENU_ID IN('30410','30600','60900') ");
             $alterDao->RunSql(" insert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\t\t\t\tvalues ('10000','30410','30000','棚卸在庫調整','?action_stockcheck_adjustment_index=true','stockcheck_adjustment_',current_date,'system','system',current_date,'system','system') ");
             $alterDao->RunSql(" insert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\t\t\t\tvalues ('10000','30600','30000','入出履歴一覧','?action_storagerecord_list_index=true','storagerecord_list_',current_date,'system','system',current_date,'system','system') ");
             $alterDao->RunSql(" insert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\t\t\t\tvalues ('10000','30700','30000','移動受入一覧','?action_stockmovercv_list_index=true','stockmovercv_',current_date,'system','system',current_date,'system','system') ");
             $alterDao->RunSql(" insert into MENU_MST (COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\t\t\t\tvalues ('10000','60900','60000','ライセンスマスタ','?action_master_license_list_index=true','master_license_list_',current_date,'','',current_date,'','') ");
             //TEMPLATE_DATA.SQL
             $alterDao->RunSql("delete from USER_MST where COMPANY_ID = '10000' AND USER_ID = '0'");
             $alterDao->RunSql("\ninsert into USER_MST (COMPANY_ID,USER_ID,LOGIN_ID,USER_NAME,USER_PWD,PWD_KIGEN,PWD_MISMATCH,PWD_HENKOU,PWD_SAISETTEI,PWD_UNLOCK,LAST_LOGIN,KENGEN_FLG,E_MAIL,ROLE_ID,DEL_FLG,DEFAULT_LOCALE,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('10000','0','admin','管理者','5f4dcc3b5aa765d61d8327deb882cf99',to_date('2015-10-28 00:00:00','yyyy-mm-dd hh24:mi:ss'),'0',to_date('2014-07-30 10:31:44','yyyy-mm-dd hh24:mi:ss'),'','',to_date('2014-10-15 19:39:00','yyyy-mm-dd hh24:mi:ss'),'8','*****@*****.**','0','0','ja_JP',to_date('2014-10-15 19:39:00','yyyy-mm-dd hh24:mi:ss'),'0','LoginController',to_date('2014-01-09 16:37:43','yyyy-mm-dd hh24:mi:ss'),'system','system')\n\t\t\t\t");
             // 				$alterDao->RunSql( "delete from LICENSE_MST where LICENSE_ID = '1' and COMPANY_ID = '10000'" );
             // 				$alterDao->RunSql( "
             // insert into LICENSE_MST (LICENSE_ID,COMPANY_ID,START_YMD_HMS,END_YMD_HMS,YUUKOU_TIME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)
             // values ('1','10000',current_date,add_months(current_date,2),TRUNC(add_months(current_date,2))-TRUNC(current_date),current_date,'system','system',current_date,'system','system')
             // 				" );
             $alterDao->RunSql("DELETE FROM TERMINAL_LICENSE WHERE LICENSE_ID = '1' AND TERMINAL_ID = '10001' AND COMPANY_ID = '10000'");
             $alterDao->RunSql("\ninsert into TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\nvalues ('1','10001','10000',current_date,'system','system',current_date,'system','system')\n\t\t\t\t");
             $sth = $alterDao->RunSql("\n\t\t\t\t\t\tSELECT COMPANY_ID,TERMINAL_ID FROM TERMINAL_MST WHERE COMPANY_ID <> '10000'\n\t\t\t\t\t\t");
             $terminal_arr = $sth->fetchAll(PDO::FETCH_ASSOC);
             $sth = $alterDao->RunSql("\n\t\t\t\t\t\tSELECT NVL(MAX(LICENSE_ID),2)+1 MAXID FROM LICENSE_MST\n\t\t\t\t\t\t");
             $lidarr = $sth->fetch(PDO::FETCH_ASSOC);
             $maxid = $lidarr['MAXID'];
             foreach ($terminal_arr as $row) {
                 $alterDao->RunSql("\n\t\t\t\t\t\tINSERT INTO TERMINAL_LICENSE (LICENSE_ID,TERMINAL_ID,COMPANY_ID,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\tVALUES({$maxid},'{$row['TERMINAL_ID']}','{$row['COMPANY_ID']}',CURRENT_DATE,'BATCH','" . __CLASS__ . "',CURRENT_DATE,'BATCH','" . __CLASS__ . "')\n\t\t\t\t");
                 $maxid++;
             }
             $alterDao->RunSql("\n\t\t\t\t\t\tINSERT INTO LICENSE_MST (LICENSE_ID,COMPANY_ID,START_YMD_HMS,END_YMD_HMS,YUUKOU_TIME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\tSELECT\n\t\t\t\t\t\t\tT.LICENSE_ID\n\t\t\t\t\t\t\t,T.COMPANY_ID\n\t\t\t\t\t\t\t,CURRENT_DATE\n\t\t\t\t\t\t\t,ADD_MONTHS(CURRENT_DATE,2)\n\t\t\t\t\t\t\t,TRUNC(ADD_MONTHS(CURRENT_DATE,2)-CURRENT_DATE)\n\t\t\t\t\t\t\t,CURRENT_DATE\n\t\t\t\t\t\t\t,''\n\t\t\t\t\t\t\t,'" . __CLASS__ . "'\n\t\t\t\t\t\t\t,CURRENT_DATE\n\t\t\t\t\t\t\t,''\n\t\t\t\t\t\t\t,'" . __CLASS__ . "'\n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\tTERMINAL_LICENSE T\n\t\t\t\t");
             $alterDao->RunSql(" DELETE FROM PRODUCT_MST WHERE COMPANY_ID = '10000' ");
             $alterDao->RunSql("insert into PRODUCT_MST (COMPANY_ID,PRODUCT_ID,PRODUCT_NAME,RETAIL_PRICE,INVENTORY_VALUE,PRODUCT_SPEC,BC_1,BC_2,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM,SHIIRESAKI_CD)\n\t\t\t\t\t\t\t\tvalues ('10000','2000001000137','デモ商品','12.12','13.35','ASX-501R','2000001000137','',current_date,'0','Admin_Action_MasterProductDoInsert',current_date,'0','Admin_Action_MasterProductDoInsert','b001')\n\t\t\t\t\t");
             $alterDao->RunSql(" insert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\t\t\t\t\tvalues ('10000','6','移動受入',current_date,'GP','NAVICAT',current_date,'GP','NAVICAT') ");
         }
         $sql = " DELETE FROM MENU_MST WHERE COMPANY_ID <> '10000' ";
         $alterDao->RunSql($sql);
         $sql = " DELETE FROM MENU_ROLE_D ";
         $alterDao->RunSql($sql);
         $alterDao->RunSql($sql);
         $sql = " SELECT COMPANY_ID FROM COMPANY_MST WHERE COMPANY_ID NOT IN ('10000') ";
         $sth = $alterDao->RunSql($sql);
         $company_arr = array();
         $result = $sth->fetchAll(PDO::FETCH_NUM);
         $sql = "INSERT INTO MENU_MST(COMPANY_ID,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n        \t\t\tSELECT ?,MENU_ID,PARENT_ID,MENU_NAME,LINK,ACTION_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM FROM MENU_MST WHERE COMPANY_ID='10000'\n        \t\t\t";
         $sql2 = "insert into KBN_CATEGORY_MST (COMPANY_ID,CATEGORY_ID,KBN_CATEGORY_NAME,UPD_DATE,UPD_UID,UPD_PGM,CRT_DATE,CRT_UID,CRT_PGM)\n\t\t\t\t\tvalues (?,'6','移動受入',current_date,'GP','" . __CLASS__ . "',current_date,'GP','" . __CLASS__ . "') ";
         foreach ($result as $row) {
             $alterDao->RunSql($sql, $row);
             if ($app_name == 'AsZai') {
                 $alterDao->RunSql($sql2, $row);
             }
         }
         $sql = "\n        \t\t\tINSERT INTO MENU_ROLE_D\n\t\t\t\t\tSELECT\n\t\t\t\t\t     M.COMPANY_ID, M.MENU_ID, R.ROLE_ID, sysdate, 'system', 'system', sysdate, 'system', 'system'\n\t\t\t\t\tFROM MENU_MST M\n\t\t\t\t\tLEFT OUTER JOIN ROLE_MST R ON\n\t\t\t\t\t    R.COMPANY_ID = M.COMPANY_ID\n\t\t\t\t\tWHERE\n\t\t\t\t\t    1 = 1\n        \t\t\t";
         $alterDao->RunSql($sql);
         $alterDao->RunSql(" UPDATE MENU_MST SET ACTION_NAME='stockcheck_list_' WHERE ACTION_NAME='stockcheck_' ");
         $alterDao->RunSql(" UPDATE MENU_MST SET ACTION_NAME='master_buyer_' WHERE ACTION_NAME='master_buyer_list_' ");
         $str = 'STOCK_CHECK_MD,STOCK_IN_MD,STOCK_MOVE_MD,STOCK_MOVE_RCV_MD,STOCK_OUT_MD,ERR_STOCK_CHECK_MD,ERR_STOCK_IN_MD,ERR_STOCK_MOVE_MD,ERR_STOCK_OUT_MD,ORDERING_MD';
         $mdtables = explode(',', $str);
         $sql = " ADD(SHIIRESAKI_CD VARCHAR2(60),RETAIL_PRICE NUMBER(9, 2),INVENTORY_VALUE NUMBER(9, 2),PRODUCT_SPEC VARCHAR2 (100),BC_1 VARCHAR2 (30),BC_2 VARCHAR2 (30))\n\t\t\t\t\t";
         foreach ($mdtables as $table) {
             $alterDao->RunSql("ALTER TABLE " . $table . ' ' . $sql);
         }
         //ZAIKO_BATCH_PKG.SQL
         $pkg_sql = "\n\t\t\t\t\tCREATE OR REPLACE PACKAGE ZAIKO_BATCH_PKG\n/*\n||***********************************************************************************************\n||\n|| 機能   :在庫関係のバッチモジュール\n||\n|| 機能説明 :売上データ、入庫データ、移動データ、調整データから\n||       在庫に関するデータを作成する\n||\n|| 備考   :\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||***********************************************************************************************\n*/\nIS\n\n\n/* �50 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_all\t集計バッチをすべて流す\n||\n|| 機能説明:在庫が動くデータを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_all  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\n/* �51 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_stock_out_d\t売上データの集計バッチ\n||\n|| 機能説明:売上データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_out_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\n/* チケット10806対応---end */\n/* �52 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_stock_in_d\t入庫データの集計バッチ\n||\n|| 機能説明:入庫データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_in_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\n/* �53 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_stock_move_d\t移動データの集計バッチ\n||\n|| 機能説明:移動データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_move_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\n/* �53 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_stock_move_d\t移動データの集計バッチ\n||\n|| 機能説明:移動データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_move_rcv_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\n/* �54 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_chousei_d\t調整データの集計バッチ\n||\n|| 機能説明:調整データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_chousei_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\n\n/* �3 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_shime_zaiko\t在庫締め処理\n||\n|| 機能説明:月末の在庫を計算して、データを集計する\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      製品コード\n||      ARG5  - <IN>      店舗コード\n||      ARG6  - <IN>      締対象年月\n||      ARG7  - <IN>      更新ユーザー\n||      ARG8  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_shime_zaiko  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,shimeym_in\t\t\t\tin  varchar2\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       );\n\n\nEND ZAIKO_BATCH_PKG;\n\t\t\t";
         $alterDao->RunSql($pkg_sql);
         $pkg_body_sql = "\n\t\t\t\t\tCREATE OR REPLACE PACKAGE BODY         ZAIKO_BATCH_PKG\n/*\n||***********************************************************************************************\n||\n|| 機能   :在庫関係のバッチモジュール\n||\n|| 機能説明 :売上データ、入庫データ、移動データ、調整データから\n||       在庫に関するデータを作成する\n||\n|| 備考   :\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||***********************************************************************************************\n*/\nIS\n\n/* �50 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_all\t集計バッチをすべて流す\n||\n|| 機能説明:在庫が動くデータを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_all  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n\t\t-- 売上の在庫集計\n\t\tbatch_zaiko_stock_out_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\n                        ,warehouse_id_in\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n                       \n        IF err_cd_out != 0 THEN\n        \tRAISE call_error;\n        END IF;\n\t\n\n\t\t-- 入庫の在庫集計\n\t\tbatch_zaiko_stock_in_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\n                        ,warehouse_id_in\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n        IF err_cd_out != 0 THEN\n        \tRAISE call_error;\n        END IF;\n\n\t\t-- 移動の在庫集計\n\t\tbatch_zaiko_stock_move_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\n                        ,warehouse_id_in\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n        IF err_cd_out != 0 THEN\n        \tRAISE call_error;\n        END IF;\n\n\t\t-- 移動の在庫集計\n\t\tbatch_zaiko_stock_move_rcv_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\n                        ,warehouse_id_in\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n        IF err_cd_out != 0 THEN\n        \tRAISE call_error;\n        END IF;\n                       \n                       \n\n\t\t-- 調整の在庫集計\n\t\tbatch_zaiko_chousei_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\n                        ,warehouse_id_in\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n        IF err_cd_out != 0 THEN\n        \tRAISE call_error;\n        END IF;\n\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_zaiko_all)';\n\n\tEND batch_zaiko_all;\n\n\n\n/* �51 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_stock_out_d\t売上データの集計バッチ\n||\n|| 機能説明:売上データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_out_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n        row_cnt\t\t\t\tNUMBER;\n\n\t\tCURSOR\tCUR\tIS\n\t\t\tSELECT\n\t\t\t\t\tSTOCK_OUT_D.COMPANY_ID\n\t\t\t\t\t,STOCK_OUT_D.TERMINAL_ID\n\t\t\t\t\t,STOCK_OUT_D.WAREHOUSE_ID\n\t\t\t\t\t,STOCK_OUT_D.STOCK_OUT_NO\n\t\t\t\t\t,STOCK_OUT_D.REMARKS\n\t\t\t\t\t,PRODUCT_ID\n\t\t\t\t\t,STOCK_OUT_DATE\n\t\t\t\t\t,AMOUNT\n\t\t\t\t\t,SEQ\n\t\t\tFROM\tSTOCK_OUT_D, STOCK_OUT_MD\n\t\t\tWHERE\tSTOCK_OUT_D.COMPANY_ID\t\t= STOCK_OUT_MD.COMPANY_ID\n\t\t\tAND\t\tSTOCK_OUT_D.TERMINAL_ID\t= STOCK_OUT_MD.TERMINAL_ID\n\t\t\tAND\t\tSTOCK_OUT_D.WAREHOUSE_ID\t\t= STOCK_OUT_MD.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_OUT_D.STOCK_OUT_NO\t\t= STOCK_OUT_MD.STOCK_OUT_NO\n\t\t\tAND\t\tNVL(STOCK_OUT_MD.STOCK_UPDATE_FLG,'0') = '0'\n\t\t\tAND\t\tSTOCK_OUT_D.COMPANY_ID\t\tLIKE NVL(company_id_in,'%')\n\t\t\tAND\t\tSTOCK_OUT_D.WAREHOUSE_ID\t\tLIKE NVL(warehouse_id_in,'%') \n\t\t\tAND\t\tPRODUCT_ID IS NOT NULL\n\t\t\tFOR UPDATE\n\t\t\t;\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\t\t\n\n\t\tFOR\trec\tIN CUR\tLOOP\n\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,rec.COMPANY_ID              /* 会社コード           */\n                                ,rec.PRODUCT_ID              /* 製品コード           */\n                                ,rec.WAREHOUSE_ID              /* 店舗コード           */\n                                ,rec.STOCK_OUT_DATE              /* 入出庫日           */\n                                ,'2'              /* 入出庫区分           */\n                                ,'1'              /* 資産増減フラグ           */\n                                ,0              /* 入庫数           */\n                                ,rec.AMOUNT              /* 出庫数           */\n\t\t                        ,0\t\t\t\t/* 移動数 */\n\t\t                        ,0\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'STOCK_OUT'               /* データ作成種別           */\n                                ,rec.WAREHOUSE_ID || '-' || rec.STOCK_OUT_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,rec.REMARKS\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\t\t\trow_cnt := SQL%ROWCOUNT;\n\t\t\tIF row_cnt > 0 THEN\n\t\t\t\tUPDATE\tSTOCK_OUT_MD\n\t\t\t\tSET\t\tSTOCK_UPDATE_FLG = '1'\n\t\t\t\t\t\t,UPD_DATE = current_date\n\t\t\t\t\t\t,UPD_UID = upd_uid_in\n\t\t\t\t\t\t,UPD_PGM = upd_pgm_in\n\t\t\t\tWHERE\tCOMPANY_ID\t\t= rec.COMPANY_ID\n\t\t\t\tAND\t\tTERMINAL_ID\t\t= rec.TERMINAL_ID\n\t\t\t\tAND\t\tWAREHOUSE_ID\t\t\t= rec.WAREHOUSE_ID\n\t\t\t\tAND\t\tSTOCK_OUT_NO\t\t= rec.STOCK_OUT_NO\n\t\t\t\tAND\t\tSEQ\t\t= rec.SEQ\n\t\t\t\t;\n\t\t\tEND IF;\n\t\t\t\n\n\t\tEND LOOP;\n\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_zaiko_stock_out_d)';\n\n\tEND batch_zaiko_stock_out_d;\n\n/* �52 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_stock_in_d\t入庫データの集計バッチ\n||\n|| 機能説明:入庫データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_in_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n\n\t\tCURSOR\tCUR\tIS\n\t\t\tSELECT\n\t\t\t\t\tSTOCK_IN_D.COMPANY_ID\n\t\t\t\t\t,STOCK_IN_D.TERMINAL_ID\n\t\t\t\t\t,STOCK_IN_D.WAREHOUSE_ID\n\t\t\t\t\t,STOCK_IN_D.STOCK_IN_NO\n\t\t\t\t\t,STOCK_IN_D.REMARKS\n\t\t\t\t\t,PRODUCT_ID\n\t\t\t\t\t,STOCK_IN_DATE\n\t\t\t\t\t,AMOUNT\n\t\t\t\t\t,STOCK_IN_MD.SEQ\n\t\t\tFROM\tSTOCK_IN_D, STOCK_IN_MD\n\t\t\tWHERE\tSTOCK_IN_D.COMPANY_ID\t\t= STOCK_IN_MD.COMPANY_ID\n\t\t\tAND\t\tSTOCK_IN_D.TERMINAL_ID\t\t= STOCK_IN_MD.TERMINAL_ID\n\t\t\tAND\t\tSTOCK_IN_D.WAREHOUSE_ID\t\t\t= STOCK_IN_MD.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_IN_D.STOCK_IN_NO\t\t= STOCK_IN_MD.STOCK_IN_NO\n\t\t\tAND\t\tNVL(STOCK_IN_MD.STOCK_UPDATE_FLG,'0') = '0'\n\t\t\tAND\t\tSTOCK_IN_D.COMPANY_ID\t\tLIKE NVL(company_id_in,'%')\n\t\t\tAND\t\tSTOCK_IN_D.WAREHOUSE_ID\t\t\tLIKE NVL(warehouse_id_in,'%') \n\t\t\tAND\t\tPRODUCT_ID IS NOT NULL\n\t\t\tFOR UPDATE\n\t\t\t;\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n\n\t\tFOR\trec\tIN CUR\tLOOP\n\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,rec.COMPANY_ID              /* 会社コード           */\n                                ,rec.PRODUCT_ID              /* 製品コード           */\n                                ,rec.WAREHOUSE_ID              /* 店舗コード           */\n                                ,rec.STOCK_IN_DATE              /* 入出庫日           */\n                                ,'1'              /* 入出庫区分           */\n                                ,'1'              /* 資産増減フラグ           */\n                                ,rec.AMOUNT              /* 入庫数           */\n                                ,0              /* 出庫数           */\n\t\t                        ,0\t\t\t\t/* 移動数 */\n\t\t                        ,0\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'STOCK_IN'               /* データ作成種別           */\n                                ,rec.WAREHOUSE_ID || '-' || rec.STOCK_IN_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,rec.REMARKS\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\t\tUPDATE\tSTOCK_IN_MD\n\t\t\tSET\t\tSTOCK_UPDATE_FLG = '1'\n\t\t\t\t\t,UPD_DATE = current_date\n\t\t\t\t\t,UPD_UID = upd_uid_in\n\t\t\t\t\t,UPD_PGM = upd_pgm_in\n\t\t\tWHERE\tCOMPANY_ID\t\t= rec.COMPANY_ID\n\t\t\tAND\t\tTERMINAL_ID\t\t= rec.TERMINAL_ID\n\t\t\tAND\t\tWAREHOUSE_ID\t\t\t= rec.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_IN_NO\t\t= rec.STOCK_IN_NO\n\t\t\tAND\t\tSEQ\t\t= rec.SEQ\n\t\t\t;\n\n\t\tEND LOOP;\n\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_zaiko_stock_in_d)';\n\n\tEND batch_zaiko_stock_in_d;\n\n\n/* �53 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_idou_d\t移動データの集計バッチ\n||\n|| 機能説明:移動データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_move_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n\n\t\tCURSOR\tSTOCK_MOVE_CUR\tIS\n\t\t\tSELECT\n\t\t\t\t\tSTOCK_MOVE_D.COMPANY_ID\n\t\t\t\t\t,STOCK_MOVE_D.TERMINAL_ID\n\t\t\t\t\t,STOCK_MOVE_D.WAREHOUSE_ID\n\t\t\t\t\t,STOCK_MOVE_D.STOCK_MOVE_NO\n\t\t\t\t\t,STOCK_MOVE_D.REMARKS\n\t\t\t\t\t,DES_WAREHOUSE_ID\n\t\t\t\t\t,PRODUCT_ID\n\t\t\t\t\t,STOCK_MOVE_DATE\n\t\t\t\t\t,AMOUNT\n\t\t\t\t\t,SEQ\n\t\t\tFROM\tSTOCK_MOVE_D, STOCK_MOVE_MD\n\t\t\tWHERE\tSTOCK_MOVE_D.COMPANY_ID\t\t= STOCK_MOVE_MD.COMPANY_ID\n\t\t\tAND\t\tSTOCK_MOVE_D.TERMINAL_ID\t= STOCK_MOVE_MD.TERMINAL_ID\n\t\t\tAND\t\tSTOCK_MOVE_D.WAREHOUSE_ID\t\t= STOCK_MOVE_MD.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_MOVE_D.STOCK_MOVE_NO\t\t= STOCK_MOVE_MD.STOCK_MOVE_NO\n\t\t\tAND\t\tNVL(STOCK_MOVE_MD.STOCK_UPDATE_FLG,'0') = '0'\n\t\t\tAND\t\tSTOCK_MOVE_D.COMPANY_ID\t\tLIKE NVL(company_id_in,'%')\n\t\t\tAND\t\tSTOCK_MOVE_D.WAREHOUSE_ID\t\tLIKE NVL(warehouse_id_in,'%') \n\t\t\tAND\t\tPRODUCT_ID IS NOT NULL\n\t\t\tFOR UPDATE\n\t\t\t;\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n\n\t\tFOR\trec\tIN STOCK_MOVE_CUR\tLOOP\n\n\t\t\t/* 移動元のデータ作成 */\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,rec.COMPANY_ID              /* 会社コード           */\n                                ,rec.PRODUCT_ID              /* 製品コード           */\n                                ,rec.WAREHOUSE_ID              /* 店舗コード           */\n                                ,rec.STOCK_MOVE_DATE              /* 入出庫日           */\n                                ,'2'              /* 入出庫区分           */\n                                ,'0'              /* 資産増減フラグ           */\n                                ,0              /* 入庫数           */\n                                , rec.AMOUNT              /* 出庫数           */\n\t\t                        ,rec.AMOUNT\t\t\t\t/* 移動数 */\n\t\t                        ,0\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'STOCK_MOVE'               /* データ作成種別           */\n                                ,rec.WAREHOUSE_ID || '-' || rec.STOCK_MOVE_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,rec.REMARKS\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\t\t/* 移動先のデータ作成 */\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,rec.COMPANY_ID              /* 会社コード           */\n                                ,rec.PRODUCT_ID              /* 製品コード           */\n                                ,rec.DES_WAREHOUSE_ID              /* 店舗コード           */\n                                ,rec.STOCK_MOVE_DATE              /* 入出庫日           */\n                                ,'1'              /* 入出庫区分           */\n                                ,'0'              /* 資産増減フラグ           */\n                                ,0              /* 入庫数           */\n                                ,0              /* 出庫数           */\n\t\t                        ,0\t\t\t\t/* 移動数 */\n\t\t                        ,rec.AMOUNT\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'STOCK_MOVE'               /* データ作成種別           */\n                                ,rec.WAREHOUSE_ID || '-' || rec.STOCK_MOVE_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,rec.REMARKS\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\t\tUPDATE\tSTOCK_MOVE_MD\n\t\t\tSET\t\tSTOCK_UPDATE_FLG = '1'\n\t\t\t\t\t,UPD_DATE = current_date\n\t\t\t\t\t,UPD_UID = upd_uid_in\n\t\t\t\t\t,UPD_PGM = upd_pgm_in\n\t\t\tWHERE\tCOMPANY_ID\t\t= rec.COMPANY_ID\n\t\t\tAND\t\tTERMINAL_ID\t\t= rec.TERMINAL_ID\n\t\t\tAND\t\tWAREHOUSE_ID\t\t\t= rec.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_MOVE_NO\t\t\t= rec.STOCK_MOVE_NO\n\t\t\tAND\t\tSEQ\t\t\t= rec.SEQ\n\t\t\t;\n\n\t\tEND LOOP;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_zaiko_idou_d)';\n\n\tEND batch_zaiko_stock_move_d;\n\n/* �53 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_idou_d\t移動データの集計バッチ\n||\n|| 機能説明:移動データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_stock_move_rcv_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n\n\t\tCURSOR\tSTOCK_MOVE_CUR\tIS\n\t\t\tSELECT\n\t\t\t\t\tSTOCK_MOVE_RCV_D.COMPANY_ID\n\t\t\t\t\t,STOCK_MOVE_RCV_D.TERMINAL_ID\n\t\t\t\t\t,STOCK_MOVE_RCV_D.WAREHOUSE_ID\n\t\t\t\t\t,STOCK_MOVE_RCV_D.STOCK_MOVE_RCV_NO\n\t\t\t\t\t,STOCK_MOVE_RCV_D.REMARKS\n\t\t\t\t\t,FRM_WAREHOUSE_ID\n\t\t\t\t\t,PRODUCT_ID\n\t\t\t\t\t,STOCK_MOVE_RCV_DATE\n\t\t\t\t\t,AMOUNT\n\t\t\t\t\t,SEQ\n\t\t\tFROM\tSTOCK_MOVE_RCV_D, STOCK_MOVE_RCV_MD\n\t\t\tWHERE\tSTOCK_MOVE_RCV_D.COMPANY_ID\t\t= STOCK_MOVE_RCV_MD.COMPANY_ID\n\t\t\tAND\t\tSTOCK_MOVE_RCV_D.TERMINAL_ID\t= STOCK_MOVE_RCV_MD.TERMINAL_ID\n\t\t\tAND\t\tSTOCK_MOVE_RCV_D.WAREHOUSE_ID\t\t= STOCK_MOVE_RCV_MD.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_MOVE_RCV_D.STOCK_MOVE_RCV_NO\t\t= STOCK_MOVE_RCV_MD.STOCK_MOVE_RCV_NO\n\t\t\tAND\t\tNVL(STOCK_MOVE_RCV_MD.STOCK_UPDATE_FLG,'0') = '0'\n\t\t\tAND\t\tSTOCK_MOVE_RCV_D.COMPANY_ID\t\tLIKE NVL(company_id_in,'%')\n\t\t\tAND\t\tSTOCK_MOVE_RCV_D.WAREHOUSE_ID\t\tLIKE NVL(warehouse_id_in,'%') \n\t\t\tAND\t\tPRODUCT_ID IS NOT NULL\n\t\t\tFOR UPDATE\n\t\t\t;\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n\n\t\tFOR\trec\tIN STOCK_MOVE_CUR\tLOOP\n\n\t\t\t/* 移動元のデータ作成 */\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,rec.COMPANY_ID              /* 会社コード           */\n                                ,rec.PRODUCT_ID              /* 製品コード           */\n                                ,rec.FRM_WAREHOUSE_ID              /* 店舗コード           */\n                                ,rec.STOCK_MOVE_RCV_DATE              /* 入出庫日           */\n                                ,'2'              /* 入出庫区分           */\n                                ,'0'              /* 資産増減フラグ           */\n                                ,0              /* 入庫数           */\n                                ,0              /* 出庫数           */\n\t\t                        ,0-rec.AMOUNT\t\t\t\t/* 移動数 */\n\t\t                        ,0\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'STOCK_MOVE_RCV'               /* データ作成種別           */\n                                ,rec.WAREHOUSE_ID || '-' || rec.STOCK_MOVE_RCV_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,rec.REMARKS\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\t\t/* 移動先のデータ作成 */\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,rec.COMPANY_ID              /* 会社コード           */\n                                ,rec.PRODUCT_ID              /* 製品コード           */\n                                ,rec.WAREHOUSE_ID              /* 店舗コード           */\n                                ,rec.STOCK_MOVE_RCV_DATE              /* 入出庫日           */\n                                ,'1'              /* 入出庫区分           */\n                                ,'0'              /* 資産増減フラグ           */\n                                ,rec.AMOUNT              /* 入庫数           */\n                                ,0              /* 出庫数           */\n\t\t                        ,0\t\t\t\t/* 移動数 */\n\t\t                        ,0-rec.AMOUNT\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'STOCK_MOVE_RCV'               /* データ作成種別           */\n                                ,rec.WAREHOUSE_ID || '-' || rec.STOCK_MOVE_RCV_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,rec.REMARKS\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\t\tUPDATE\tSTOCK_MOVE_RCV_MD\n\t\t\tSET\t\tSTOCK_UPDATE_FLG = '1'\n\t\t\t\t\t,UPD_DATE = current_date\n\t\t\t\t\t,UPD_UID = upd_uid_in\n\t\t\t\t\t,UPD_PGM = upd_pgm_in\n\t\t\tWHERE\tCOMPANY_ID\t\t= rec.COMPANY_ID\n\t\t\tAND\t\tTERMINAL_ID\t\t= rec.TERMINAL_ID\n\t\t\tAND\t\tWAREHOUSE_ID\t\t\t= rec.WAREHOUSE_ID\n\t\t\tAND\t\tSTOCK_MOVE_RCV_NO\t\t\t= rec.STOCK_MOVE_RCV_NO\n\t\t\tAND\t\tSEQ\t\t\t= rec.SEQ\n\t\t\t;\n\n\t\tEND LOOP;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_zaiko_stock_move_rcv_d)';\n\n\tEND batch_zaiko_stock_move_rcv_d;\n\n/* �54 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_zaiko_chousei_d\t調整データの集計バッチ\n||\n|| 機能説明:調整データを集計し、在庫を動かす\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      店舗コード\n||      ARG5  - <IN>      更新ユーザー\n||      ARG6  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_zaiko_chousei_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2 := '%'\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n\n\t\tCURSOR\tCHOUSEI_CUR\tIS\n\t\t\tSELECT\n\t\t\t\t\tZAIKO_CHOUSEI_D.COMPANY_ID\n\t\t\t\t\t,ZAIKO_CHOUSEI_D.TERMINAL_ID\n\t\t\t\t\t,ZAIKO_CHOUSEI_D.WAREHOUSE_ID\n\t\t\t\t\t,ZAIKO_CHOUSEI_D.CHOUSEI_NO\n\t\t\t\t\t,PRODUCT_ID\n\t\t\t\t\t,CHOUSEI_DATE\n\t\t\t\t\t,NYUSHUTSU_KBN\n\t\t\t\t\t,SURYO\n\t\t\t\t\t--,ZAIKO_CHOUSEI_MD.KINGAKU\n\t\t\t\t\t,ZAIKO_CHOUSEI_D.BIKO\n\t\t\tFROM\tZAIKO_CHOUSEI_D, ZAIKO_CHOUSEI_MD\n\t\t\tWHERE\tZAIKO_CHOUSEI_D.COMPANY_ID\t\t= ZAIKO_CHOUSEI_MD.COMPANY_ID\n\t\t\tAND\t\tZAIKO_CHOUSEI_D.TERMINAL_ID\t= ZAIKO_CHOUSEI_MD.TERMINAL_ID\n\t\t\tAND\t\tZAIKO_CHOUSEI_D.WAREHOUSE_ID\t\t= ZAIKO_CHOUSEI_MD.WAREHOUSE_ID\n\t\t\tAND\t\tZAIKO_CHOUSEI_D.CHOUSEI_NO\t\t= ZAIKO_CHOUSEI_MD.CHOUSEI_NO\n\t\t\tAND\t\tZAIKO_CHOUSEI_MD.STOCK_UPDATE_FLG = '0'\n\t\t\tAND\t\tZAIKO_CHOUSEI_D.COMPANY_ID\t\tLIKE NVL(company_id_in,'%')\n\t\t\tAND\t\tZAIKO_CHOUSEI_D.WAREHOUSE_ID\t\tLIKE NVL(warehouse_id_in,'%') \n\t\t\tFOR UPDATE\n\t\t\t;\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n\n\t\tFOR\tchousei_rec\tIN CHOUSEI_CUR\tLOOP\n\n\t        /* 入出庫データ のコール(先で在庫反映される) */\n\t\t\tzaiko_common_pkg.upd_nyushutsu_d\t( err_cd_out                        /* エラーコード         */\n                                ,err_msg_out                        /* エラーメッセージ     */\n                                ,chousei_rec.COMPANY_ID              /* 会社コード           */\n                                ,chousei_rec.PRODUCT_ID              /* 製品コード           */\n                                ,chousei_rec.WAREHOUSE_ID              /* 店舗コード           */\n                                ,chousei_rec.CHOUSEI_DATE              /* 入出庫日           */\n                                ,chousei_rec.NYUSHUTSU_KBN              /* 入出庫区分           */\n                                ,'1'              \t\t\t\t/* 資産増減フラグ           */\n                                ,chousei_rec.SURYO              /* 入庫数           */\n                                ,0              /* 出庫数           */\n\t\t                        ,0\t\t\t\t/* 移動数 */\n\t\t                        ,0\t\t\t\t/* 移動待ち数(入庫予定) */\n\t\t                        ,0\t\t\t/* 取り置き数 */\n                                ,'ZAIKO_CHOUSEI'               /* データ作成種別           */\n                                ,chousei_rec.WAREHOUSE_ID || '-' || chousei_rec.CHOUSEI_NO              /* 伝票no           */\n                                ,'9999/99'              /* 締対象年月           */\n\t\t\t\t\t\t\t\t,chousei_rec.BIKO\t\t\t\t\t/* 備考           */\n\t\t                        ,upd_uid_in\n\t\t                        ,upd_pgm_in\n                            );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\t\tUPDATE\tZAIKO_CHOUSEI_MD\n\t\t\tSET\t\tSTOCK_UPDATE_FLG = '1'\n\t\t\t\t\t,UPD_DATE = current_date\n\t\t\t\t\t,UPD_UID = upd_uid_in\n\t\t\t\t\t,UPD_PGM = upd_pgm_in\n\t\t\tWHERE\tCOMPANY_ID\t\t= chousei_rec.COMPANY_ID\n\t\t\tAND\t\tTERMINAL_ID\t\t= chousei_rec.TERMINAL_ID\n\t\t\tAND\t\tWAREHOUSE_ID\t\t\t= chousei_rec.WAREHOUSE_ID\n\t\t\tAND\t\tCHOUSEI_NO\t\t= chousei_rec.CHOUSEI_NO\n\t\t\t;\n\n\t\tEND LOOP;\n\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_zaiko_chousei_d)';\n\n\tEND batch_zaiko_chousei_d;\n\n\n/* �70 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :batch_shime_zaiko\t在庫締め処理\n||\n|| 機能説明:月末の在庫を計算して、データを集計する\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      製品コード\n||      ARG5  - <IN>      店舗コード\n||      ARG6  - <IN>      締対象年月\n||      ARG7  - <IN>      更新ユーザー\n||      ARG8  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE batch_shime_zaiko  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2\n                        ,warehouse_id_in\t\t\t\tin  varchar2 := '%'\n                        ,shimeym_in\t\t\t\tin  varchar2\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n\n        W_SHIMEBI           VARCHAR2(2);\n\n\t\t-- 前月末在庫カーソル\n\t\tCURSOR SUM_ZENGETU_ZAIKO_CUR IS\n\t\t\tSELECT\n\t\t\t\t PRODUCT_ID\n\t\t\t\t,WAREHOUSE_ID\n\t\t\t\t,KIMATSU_ZAIKOSU\n\t\t\tFROM\n\t\t\t\tSHIME_ZAIKO_D\n\t\t\tWHERE\n\t\t\t\tSHIMEYM =(SELECT NVL(MAX(SHIMEYM),'0000-00') FROM SHIMEBI_D\n\t\t\t\t\tWHERE COMPANY_ID = company_id_in AND SHIMEYM < shimeym_in)\n\t\t\tAND\t\tCOMPANY_ID\t\t= company_id_in\n\t\t\tAND\t\tKIMATSU_ZAIKOSU <> 0;\n\n\t\t-- 当月入出在庫カーソル\n\t\tCURSOR SUM_NYUSHUTSUD_CUR IS\n\t\t\tSELECT\n\t\t\t\tPRODUCT_ID\n\t\t\t   ,WAREHOUSE_ID\n\t\t\t   ,NVL(SUM(CASE SISAN_FLG WHEN '2' THEN 0 ELSE NYUKOSU END),0)\tNYUKOSU\t\t-- 入庫数(在庫調整は省く)\n\t\t\t   ,NVL(SUM(CASE SISAN_FLG WHEN '1' THEN NYUKOSU ELSE 0 END),0)\tIDOUNYUKOSU\t-- 内、移動入庫数\n\t\t\t   ,NVL(SUM(SYUKOSU),0)\t\t- NVL(SUM(IDOUSU),0)\t\t\t\tSYUKOSU\t\t-- 出庫数\n\t\t\t   ,NVL(SUM(CASE SISAN_FLG WHEN '1' THEN SYUKOSU ELSE 0 END),0)\tIDOUSYUKOSU\t-- 内、移動出庫数\n\t\t\t   ,NVL(SUM(CASE SISAN_FLG WHEN '2' THEN NYUKOSU ELSE 0 END),0)\tTYOUSEISU\t-- 在庫調整数\n\t\t\tFROM\n\t\t\t\tNYUSHUTSU_D\n\t\t\tWHERE\tSHIMEYM\t\t\t>= shimeym_in\n\t\t\tAND \tTO_CHAR(NYUSHUTSUDATE,'YYYY/MM/DD') \t<= shimeym_in||'/'|| W_SHIMEBI\n--\t\t\t\t\t\t\t\t\t\t(SELECT NVL(MAX(SHIMEBI),'31')\n--\t\t\t\t\t\t\t\t\t\t FROM COMPANY_MST\n--\t\t\t\t\t\t\t\t\t\t WHERE COMPANY_ID = company_id_in)\n\t\t\tAND\t\tCOMPANY_ID\t\t= company_id_in\n\t\t\tGROUP BY\n\t\t\t\tPRODUCT_ID\n\t\t\t   ,WAREHOUSE_ID;\n\n\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n\t\t/* 在庫関係DBのテーブルロック */\n\t\tLOCK TABLE\tSHIMEBI_D\n\t\t\tIN\tEXCLUSIVE\tMODE\tNOWAIT;\n\t\tLOCK TABLE\tSHIME_ZAIKO_D\n\t\t\tIN\tEXCLUSIVE\tMODE\tNOWAIT;\n\t\tLOCK TABLE\tNYUSHUTSU_D\n\t\t\tIN\tEXCLUSIVE\tMODE\tNOWAIT;\n\n\n\t\t/* 在庫取込できていないものを処理 */\n\t\tbatch_zaiko_all  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\n                        ,warehouse_id_in\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n\n\t\t/* 今月の締め日を取得 */\n\t\tSELECT\tTO_CHAR(TO_NUMBER(NVL(MAX(SHIMEBI),'31')),'FM00')\n\t\tINTO\tW_SHIMEBI\n\t\tFROM\tCOMPANY_MST\n\t\tWHERE\tCOMPANY_ID = company_id_in;\n\n\t\t/* 未来分のデータは、一端削除 */\n\t\tDELETE\n\t\t\tSHIME_ZAIKO_D\n\t\tWHERE\n\t\t\tCOMPANY_ID = company_id_in\n\t\tAND SHIMEYM >= shimeym_in\n\t\t;\n\n\t\t/* 未来分のデータは、一端削除 */\n\t\tDELETE\n\t\t\tSHIMEBI_D\n\t\tWHERE\n\t\t\tCOMPANY_ID = company_id_in\n\t\tAND SHIMEYM\t>=\tshimeym_in;\n\n\t\t/* 期首在庫の登録 */\n\t\t/* 品番、在庫場所(店)毎に処理 */\n\t\tFOR rec IN SUM_ZENGETU_ZAIKO_CUR LOOP\n\n\t\t\tZAIKO_COMMON_PKG.upd_shime_zaiko_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\t\t\t/* 会社コード */\n                        ,rec.PRODUCT_ID             /* 製品コード           */\n                        ,rec.WAREHOUSE_ID            /* 店舗コード           */\n                        ,shimeym_in\t\t\t\t/* 締め年月 */\n                        ,rec.KIMATSU_ZAIKOSU\t/* 期首在庫数 =前月の期末在庫数 */\n                        ,0\t\t\t\t\t\t/* 入庫数 */\n                        ,0\t\t\t\t\t\t/* 内、資産外入庫数 */\n                        ,0\t\t\t\t\t\t/* 出庫数 */\n                        ,0\t\t\t\t\t\t/* 内、資産外出庫数 */\n                        ,0\t\t\t\t\t\t/* 調整在庫 */\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\tEND LOOP;\n\n\n\t\t/* 入出在庫の登録 */\n\t\t/* 品番、在庫場所(店)毎に処理 */\n\t\tFOR rec IN SUM_NYUSHUTSUD_CUR LOOP\n\n\t\t\tZAIKO_COMMON_PKG.upd_shime_zaiko_d  ( err_cd_out\n                        ,err_msg_out\n                        ,company_id_in\t\t\t/* 会社コード */\n                        ,rec.PRODUCT_ID             /* 製品コード           */\n                        ,rec.WAREHOUSE_ID            /* 店舗コード           */\n                        ,shimeym_in\t\t\t\t/* 締め年月 */\n                        ,0\t\t\t\t\t\t/* 期首在庫数 =前月の期末在庫数 */\n                        ,rec.NYUKOSU\t\t\t\t/* 入庫数 */\n                        ,rec.IDOUNYUKOSU\t\t\t/* 内、資産外入庫数 */\n                        ,rec.SYUKOSU\t\t\t\t/* 出庫数 */\n                        ,rec.IDOUSYUKOSU\t\t\t/* 内、資産外出庫数 */\n                        ,rec.TYOUSEISU\t\t\t\t/* 調整在庫 */\n                        ,upd_uid_in\n                        ,upd_pgm_in\n                       );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n\t\tEND LOOP;\n\n\n\t\tZAIKO_COMMON_PKG.upd_shimebi_d  ( err_cd_out\n                    ,err_msg_out\n                    ,company_id_in\t\t\t-- 会社コード\n                    ,shimeym_in\t\t\t\t-- 締め年月\n                    ,TO_NUMBER(W_SHIMEBI)\t-- 締め日\n                    ,NULL\t\t\t\t\t-- 月次更新日時\n                    ,upd_uid_in\n                    ,upd_pgm_in\n                   );\n                            \n\t        IF err_cd_out != 0 THEN\n\t        \tRAISE call_error;\n\t        END IF;\n\t        \n\n                /* 処理対象の入出在庫データに締日を設定 */\n\t\tUPDATE  NYUSHUTSU_D\n\t\tSET             SHIMEYM = shimeym_in\n\t\tWHERE   SHIMEYM                 >= shimeym_in\n\t\tAND             TO_CHAR(NYUSHUTSUDATE,'YYYY/MM/DD')     <= shimeym_in||'/'|| W_SHIMEBI\n\t\tAND             COMPANY_ID                = company_id_in\n\t\t;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(batch_shime_zaiko)';\n\n\tEND batch_shime_zaiko;\n\n\nEND ZAIKO_BATCH_PKG;\n\t\t\t";
         $alterDao->RunSql($pkg_body_sql);
         $pkg_common_body_sql = "\nCREATE OR REPLACE PACKAGE BODY ZAIKO_COMMON_PKG\n/*\n||***********************************************************************************************\n||\n|| 機能   :在庫関係の共通モジュール(単純更新等)\n||\n|| 機能説明 :在庫関係テーブルの共通モジュール。\n||\n|| 備考   :\n||\n|| 日   付 : 作成(00):11/02/12               作成者; 鈴木規之 新規作成\n||***********************************************************************************************\n*/\nIS\n\n\n/* �1 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :upd_zaiko_d\t在庫データデータ更新\n||\n|| 機能説明:在庫データデータを更新する。データが存在しない場合は挿入\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      製品コード\n||      ARG5  - <IN>      店舗コード\n||      ARG6  - <IN>      在庫数\n||      ARG7  - <IN>      移動中元在庫数\n||      ARG8  - <IN>      移動中待在庫数\n||      ARG9  - <IN>      取り置き在庫数\n||      ARG10  - <IN>      最終受入日\n||      ARG11  - <IN>      最終出庫日\n||      ARG12  - <IN>      備考\n||      ARG13  - <IN>      更新ユーザー\n||      ARG14  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE upd_zaiko_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2\n                        ,product_id_in\t\t\t\tin  varchar2\n                        ,warehouse_id_in\t\t\t\tin  varchar2\n                        ,zaikosu_in\t\t\t\tin  number\n                        ,idouchu_moto_zaikosu_in\t\tin  number\n                        ,idouchu_saki_zaikosu_in\t\tin  number\n                        ,torioki_zaikosu_in\t\t\tin  number\n                        ,last_uke_date_in\t\t\tin  date\n                        ,last_harai_date_in\t\t\tin  date\n                        ,biko_in\t\t\t\tin  varchar2\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n        /* 登録対象の項目マスタデータが存在するか */\n        SELECT  COUNT(*)    INTO    data_cnt\n        FROM    ZAIKO_D         J_DAT\n        WHERE J_DAT.COMPANY_ID = company_id_in\n        AND   J_DAT.PRODUCT_ID = product_id_in\n        AND   J_DAT.WAREHOUSE_ID = warehouse_id_in\n        ;\n\n        /* データなしの場合 */\n        IF (data_cnt = 0) THEN\n\n            /* パラメタ値データを項目マスタデータに登録 */\n            INSERT INTO ZAIKO_D\n                (    COMPANY_ID\n                    ,PRODUCT_ID\n                    ,WAREHOUSE_ID\n                    ,ZAIKOSU\n                    ,IDOUCHU_MOTO_ZAIKOSU\n                    ,IDOUCHU_SAKI_ZAIKOSU\n                    ,TORIOKI_ZAIKOSU\n                    ,LAST_UKE_DATE\n                    ,LAST_HARAI_DATE\n                    ,BIKO\n                    ,UPD_DATE\n                    ,UPD_UID\n                    ,UPD_PGM\n                    ,CRT_DATE\n                    ,CRT_UID\n                    ,CRT_PGM\n                ) VALUES (\n                     company_id_in\n                    ,product_id_in\n                    ,warehouse_id_in\n                    ,NVL(zaikosu_in\t\t\t\t\t,0)\n                    ,NVL(idouchu_moto_zaikosu_in\t,0)\n                    ,NVL(idouchu_saki_zaikosu_in\t,0)\n                    ,NVL(torioki_zaikosu_in\t\t\t,0)\n                    ,last_uke_date_in\n                    ,last_harai_date_in\n                    ,biko_in\n                    ,CURRENT_TIMESTAMP\n                    ,upd_uid_in\n                    ,upd_pgm_in\n                    ,CURRENT_TIMESTAMP\n                    ,upd_uid_in\n                    ,upd_pgm_in\n                );\n        ELSE\n            UPDATE ZAIKO_D\n            SET ZAIKOSU \t\t\t\t= NVL(zaikosu_in\t\t\t\t,0) + ZAIKOSU\n               ,IDOUCHU_MOTO_ZAIKOSU \t= NVL(idouchu_moto_zaikosu_in\t,0) + IDOUCHU_MOTO_ZAIKOSU\n               ,IDOUCHU_SAKI_ZAIKOSU \t= NVL(idouchu_saki_zaikosu_in\t,0) + IDOUCHU_SAKI_ZAIKOSU\n               ,TORIOKI_ZAIKOSU \t\t= NVL(torioki_zaikosu_in\t\t,0) + TORIOKI_ZAIKOSU\n               ,LAST_UKE_DATE \t\t\t= NVL(last_uke_date_in\t\t\t,LAST_UKE_DATE)\n               ,LAST_HARAI_DATE \t\t= NVL(last_harai_date_in\t\t,LAST_HARAI_DATE)\n               ,BIKO \t\t\t\t\t= NVL(biko_in\t\t\t\t\t,BIKO)\n               ,UPD_DATE \t\t\t= CURRENT_TIMESTAMP\n               ,UPD_UID \t\t\t\t= upd_uid_in\n               ,UPD_PGM \t\t\t\t= upd_pgm_in\n            WHERE COMPANY_ID = company_id_in\n            AND   PRODUCT_ID = product_id_in\n            AND   WAREHOUSE_ID = warehouse_id_in\n           ;\n        END IF;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(upd_zaiko_d)';\n\n    END upd_zaiko_d;\n\n/* �2 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :upd_nyushutsu_d\t入出データデータ更新\n||\n|| 機能説明:入出データデータを更新する。データが存在しない場合は挿入\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      製品コード\n||      ARG5  - <IN>      店舗コード\n||      ARG6  - <IN>      枝番号\n||      ARG7  - <IN>      入出庫日\n||      ARG8  - <IN>      入出庫区分\n||      ARG9  - <IN>      資産増減フラグ\n||      ARG10  - <IN>      入庫数\n||      ARG11  - <IN>      仕入金額\n||      ARG12  - <IN>      出庫数\n||      ARG13  - <IN>      売上金額\n||      ARG14  - <IN>      データ作成種別\n||      ARG15  - <IN>      伝票No\n||      ARG16  - <IN>      締対象年月\n||      ARG17  - <IN>      備考\n||      ARG18  - <IN>      更新ユーザー\n||      ARG19  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE upd_nyushutsu_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2\n                        ,product_id_in\t\t\t\tin  varchar2\n                        ,warehouse_id_in\t\t\t\tin  varchar2\n                        ,nyushutsudate_in\t\t\tin  date\n                        ,nyushutsu_kbn_in\t\t\tin  varchar2\n                        ,sisan_flg_in\t\t\t\tin  varchar2\n                        ,nyukosu_in\t\t\t\tin  number\n                        ,syukosu_in\t\t\t\tin  number\n                        ,idousu_in\t\t\t\tin  number\n                        ,idoumachisu_in\t\t\t\tin  number\n                        ,toriokisu_in\t\t\tin  number\n                        ,moto_data_in\t\t\t\tin  varchar2\n                        ,denpyo_no_in\t\t\t\tin  varchar2\n                        ,shimeym_in\t\t\t\tin  varchar2\n                        ,biko_in\t\t\t\tin  varchar2\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        W_EDABAN            NUMBER;\n        W_LASTZAIKO         NUMBER;\n        call_error          EXCEPTION;\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n        /* 登録対象の項目データで、最大枝番をとる */\n        SELECT  NVL(MAX(EDABAN),0) + 1    INTO    W_EDABAN\n        FROM    NYUSHUTSU_D\n        WHERE \tCOMPANY_ID = company_id_in\n        AND   \tPRODUCT_ID = product_id_in\n        AND   \tWAREHOUSE_ID = warehouse_id_in\n        AND   \tNYUSHUTSUDATE = nyushutsudate_in\n        ;\n        \n        SELECT  NVL(MIN(A.LASTZAIKO),0)    INTO    W_LASTZAIKO\n        FROM    NYUSHUTSU_D A\n        WHERE \tA.COMPANY_ID = company_id_in\n        AND   \tA.PRODUCT_ID = product_id_in\n        AND     A.CRT_DATE = (\n        \tSELECT\n        \t\tMAX(CRT_DATE)\n        \tFROM\n        \t\tNYUSHUTSU_D B\n        \tWHERE\n        \t\tB.COMPANY_ID = A.COMPANY_ID\n        \t\tAND  B.PRODUCT_ID = A.PRODUCT_ID\n        )\n        ;\n\n        /* パラメタ値データを項目マスタデータに登録 */\n        INSERT INTO NYUSHUTSU_D\n            (    COMPANY_ID\n                ,PRODUCT_ID\n                ,WAREHOUSE_ID\n                ,EDABAN\n                ,NYUSHUTSUDATE\n                ,NYUSHUTSU_KBN\n                ,SISAN_FLG\n                ,NYUKOSU\n                ,SYUKOSU\n\t\t\t\t,IDOUSU\n\t\t\t\t,IDOU_MACHISU\n\t\t\t\t,TORIOKISU\n                ,MOTO_DATA\n                ,DENPYO_NO\n                ,SHIMEYM\n                ,BIKO\n                ,LASTZAIKO\n                ,UPD_DATE\n                ,UPD_UID\n                ,UPD_PGM\n                ,CRT_DATE\n                ,CRT_UID\n                ,CRT_PGM\n            ) VALUES (\n                 company_id_in\n                ,product_id_in\n                ,warehouse_id_in\n                ,W_EDABAN\n                ,nyushutsudate_in\n                ,nyushutsu_kbn_in\n                ,sisan_flg_in\n                ,nyukosu_in\n                ,syukosu_in\n\t\t\t\t,idousu_in\n\t\t\t\t,idoumachisu_in\n\t\t\t\t,toriokisu_in\n                ,moto_data_in\n                ,denpyo_no_in\n                ,shimeym_in\n                ,biko_in\n                ,(W_LASTZAIKO + nyukosu_in - syukosu_in)\n                ,CURRENT_TIMESTAMP\n                ,upd_uid_in\n                ,upd_pgm_in\n                ,CURRENT_TIMESTAMP\n                ,upd_uid_in\n                ,upd_pgm_in\n            );\n\n\n        /* 在庫の更新 */\n        upd_zaiko_d (err_cd_out                        /* エラーコード         */\n                        ,err_msg_out                        /* エラーメッセージ     */\n                        ,company_id_in              /* 会社コード           */\n                        ,product_id_in              /* 製品コード           */\n                        ,warehouse_id_in              /* 店舗コード           */\n                        ,nyukosu_in - syukosu_in              /* 在庫数           */\n                        ,idousu_in             /* 移動中元在庫数           */\n                        ,idoumachisu_in              /* 移動中待在庫数           */\n                        ,toriokisu_in              /* 取り置き在庫数           */\n                        ,CASE nyukosu_in WHEN 0 THEN NULL ELSE nyushutsudate_in END               /* 最終受入日           */\n                        ,CASE syukosu_in WHEN 0 THEN NULL ELSE nyushutsudate_in END              /* 最終出庫日           */\n                        ,biko_in              /* 備考           */\n                        ,upd_uid_in              /* 更新ユーザー           */\n                        ,upd_pgm_in              /* 更新プログラム           */\n                    );\n\n        /* 呼出先でのエラー */\n        If err_cd_out <> 0 Then \n            RAISE call_error; \n        END IF;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(upd_nyushutsu_d)';\n\n    END upd_nyushutsu_d;\n\n/* �3 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :upd_shime_zaiko_d\t締在庫データデータ更新\n||\n|| 機能説明:締在庫データデータを更新する。データが存在しない場合は挿入\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      製品コード\n||      ARG5  - <IN>      店舗コード\n||      ARG6  - <IN>      締対象年月\n||      ARG7  - <IN>      期首在庫数\n||      ARG8  - <IN>      入庫数\n||      ARG9  - <IN>      内、資産増減外入庫数\n||      ARG10  - <IN>      出庫数\n||      ARG11  - <IN>      内、資産増減外出庫数\n||      ARG12  - <IN>      帳簿在庫数\n||      ARG13  - <IN>      在庫調整数\n||      ARG14  - <IN>      期末在庫数\n||      ARG15  - <IN>      更新ユーザー\n||      ARG16  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE upd_shime_zaiko_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2\n                        ,product_id_in\t\t\t\tin  varchar2\n                        ,warehouse_id_in\t\t\t\tin  varchar2\n                        ,shimeym_in\t\t\t\tin  varchar2\n                        ,kishu_zaikosu_in\t\t\tin  number\n                        ,nyukosu_in\t\t\t\tin  number\n                        ,shisangai_nyukosu_in\t\t\tin  number\n                        ,shukosu_in\t\t\t\tin  number\n                        ,sisangai_shukosu_in\t\t\tin  number\n                        ,tyousei_zaikosu_in\t\t\tin  number\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n        /* 登録対象の項目マスタデータが存在するか */\n        SELECT  COUNT(*)    INTO    data_cnt\n        FROM    SHIME_ZAIKO_D         J_DAT\n        WHERE J_DAT.COMPANY_ID = company_id_in\n        AND   J_DAT.PRODUCT_ID = product_id_in\n        AND   J_DAT.WAREHOUSE_ID = warehouse_id_in\n        AND   J_DAT.SHIMEYM = shimeym_in\n        ;\n\n        /* データなしの場合 */\n        IF (data_cnt = 0) THEN\n\n            /* 締め在庫データを登録 */\n            INSERT INTO SHIME_ZAIKO_D\n                (    COMPANY_ID\n                    ,PRODUCT_ID\n                    ,WAREHOUSE_ID\n                    ,SHIMEYM\n                    ,KISHU_ZAIKOSU\n                    ,NYUKOSU\n                    ,SHISANGAI_NYUKOSU\n                    ,SHUKOSU\n                    ,SISANGAI_SHUKOSU\n                    ,TYOUBO_ZAIKOSU\n                    ,TYOUSEI_ZAIKOSU\n                    ,KIMATSU_ZAIKOSU\n                    ,UPD_DATE\n                    ,UPD_UID\n                    ,UPD_PGM\n                    ,CRT_DATE\n                    ,CRT_UID\n                    ,CRT_PGM\n                ) VALUES (\n                     company_id_in\n                    ,product_id_in\n                    ,warehouse_id_in\n                    ,shimeym_in\n                    ,NVL(kishu_zaikosu_in,0)\n                    ,NVL(nyukosu_in,0)\n                    ,NVL(shisangai_nyukosu_in,0)\n                    ,NVL(shukosu_in,0)\n                    ,NVL(sisangai_shukosu_in,0)\n                    , \t+\tNVL(kishu_zaikosu_in,0)\n\t\t\t\t\t\t+\tNVL(nyukosu_in,0)\n\t\t\t\t\t\t-\tNVL(shukosu_in,0)\n                    ,NVL(tyousei_zaikosu_in,0)\n                    , \t+\tNVL(kishu_zaikosu_in,0)\n\t\t\t\t\t\t+\tNVL(nyukosu_in,0)\n\t\t\t\t\t\t-\tNVL(shukosu_in,0)\n\t\t\t\t\t \t+\tNVL(tyousei_zaikosu_in,0)\n                    ,CURRENT_TIMESTAMP\n                    ,upd_uid_in\n                    ,upd_pgm_in\n                    ,CURRENT_TIMESTAMP\n                    ,upd_uid_in\n                    ,upd_pgm_in\n                );\n        ELSE\n\n            UPDATE SHIME_ZAIKO_D\n            SET KISHU_ZAIKOSU \t\t= KISHU_ZAIKOSU \t+\tNVL(kishu_zaikosu_in,0)\n               ,NYUKOSU \t\t\t= NYUKOSU \t\t\t+\tNVL(nyukosu_in,0)\n               ,SHISANGAI_NYUKOSU \t= SHISANGAI_NYUKOSU +\tNVL(shisangai_nyukosu_in,0)\n               ,SHUKOSU \t\t\t= SHUKOSU \t\t\t+\tNVL(shukosu_in,0)\n               ,SISANGAI_SHUKOSU \t= SISANGAI_SHUKOSU \t+\tNVL(sisangai_shukosu_in,0)\n               ,TYOUBO_ZAIKOSU \t\t= TYOUBO_ZAIKOSU\n\t\t\t\t\t\t\t\t\t\t \t+\tNVL(kishu_zaikosu_in,0)\n\t\t\t\t\t\t\t\t\t\t\t+\tNVL(nyukosu_in,0)\n\t\t\t\t\t\t\t\t\t\t\t-\tNVL(shukosu_in,0)\n               ,TYOUSEI_ZAIKOSU \t= TYOUSEI_ZAIKOSU \t+\tNVL(tyousei_zaikosu_in,0)\n               ,KIMATSU_ZAIKOSU \t= KIMATSU_ZAIKOSU\n\t\t\t\t\t\t\t\t\t\t \t+\tNVL(kishu_zaikosu_in,0)\n\t\t\t\t\t\t\t\t\t\t\t+\tNVL(nyukosu_in,0)\n\t\t\t\t\t\t\t\t\t\t\t-\tNVL(shukosu_in,0)\n\t\t\t\t\t\t\t\t\t\t \t+\tNVL(tyousei_zaikosu_in,0)\n               ,UPD_DATE \t\t= CURRENT_TIMESTAMP\n               ,UPD_UID \t\t\t= upd_uid_in\n               ,UPD_PGM \t\t\t= upd_pgm_in\n            WHERE COMPANY_ID \t= company_id_in\n            AND   PRODUCT_ID \t= product_id_in\n            AND   WAREHOUSE_ID \t= warehouse_id_in\n            AND   SHIMEYM \t= shimeym_in\n            ;\n        END IF;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(upd_shime_zaiko_d)';\n\n    END upd_shime_zaiko_d;\n\n/* �4 */\n/*\n||-----------------------------------------------------------------------------------------------------------\n||\n|| 機能  :upd_shimebi_d\t締日データデータ更新\n||\n|| 機能説明:締日データデータを更新する。データが存在しない場合は挿入\n||     :\n||\n|| 引き数 :ARG1  - <OUT>     エラーコード\n||      ARG2  - <OUT>     エラーメッセージ\n||      ARG3  - <IN>      会社コード\n||      ARG4  - <IN>      締め年月\n||      ARG5  - <IN>      締め日\n||      ARG6  - <IN>      月次更新日時\n||      ARG7  - <IN>      更新ユーザー\n||      ARG8  - <IN>      更新プログラム\n||\n|| 戻り値 :なし\n||\n|| 日   付 : 作成(00):11/02/13               作成者; 鈴木規之 新規作成\n||-----------------------------------------------------------------------------------------------------------\n*/  PROCEDURE upd_shimebi_d  ( err_cd_out            out number\n                        ,err_msg_out            out varchar2\n                        ,company_id_in\t\t\t\tin  varchar2\n                        ,shimeym_in\t\t\t\tin  varchar2\n                        ,shimebi_in\t\t\t\tin  number\n                        ,koushindt_in\t\t\t\tin  date\n                        ,upd_uid_in\t\t\t\tin  varchar2\n                        ,upd_pgm_in\t\t\t\tin  varchar2\n                       )\n    IS\n        data_cnt            NUMBER;\n        call_error          EXCEPTION;\n    BEGIN\n        -- 戻り値の初期化\n        err_cd_out  := 0;\n        err_msg_out := NULL;\n\n        /* 登録対象の項目マスタデータが存在するか */\n        SELECT  COUNT(*)    INTO    data_cnt\n        FROM    SHIMEBI_D         J_DAT\n        WHERE J_DAT.COMPANY_ID = company_id_in\n        AND   J_DAT.SHIMEYM = shimeym_in\n        ;\n\n        /* データなしの場合 */\n        IF (data_cnt = 0) THEN\n\n            /* パラメタ値データを項目マスタデータに登録 */\n            INSERT INTO SHIMEBI_D\n                (    COMPANY_ID\n                    ,SHIMEYM\n                    ,SHIMEBI\n                    ,KOUSHINDT\n                    ,UPD_DATE\n                    ,UPD_UID\n                    ,UPD_PGM\n                    ,CRT_DATE\n                    ,CRT_UID\n                    ,CRT_PGM\n                ) VALUES (\n                     Company_id_in\n                    ,Shimeym_in\n                    ,Shimebi_in\n                    ,Koushindt_in\n                    ,CURRENT_TIMESTAMP\n                    ,Upd_uid_in\n                    ,Upd_pgm_in\n                    ,CURRENT_TIMESTAMP\n                    ,Upd_uid_in\n                    ,Upd_pgm_in\n                );\n        ELSE\n            UPDATE SHIMEBI_D\n            SET SHIMEBI = shimebi_in\n               ,KOUSHINDT = koushindt_in\n               ,UPD_DATE = CURRENT_TIMESTAMP\n               ,UPD_UID = upd_uid_in\n               ,UPD_PGM = upd_pgm_in\n            WHERE COMPANY_ID = company_id_in\n            AND   SHIMEYM = shimeym_in\n           ;\n        END IF;\n\n    EXCEPTION\n        -- 呼び先のエラー\n        WHEN call_error THEN\n            NULL;\n        WHEN OTHERS THEN\n            err_cd_out  := SQLCODE;\n            err_msg_out := SQLERRM || '(upd_shimebi_d)';\n\n    END upd_shimebi_d;\n\n\nEND ZAIKO_COMMON_PKG;\n\t\t\t";
         $alterDao->RunSql($pkg_common_body_sql);
         $params = array('CURRENT_VERSION' => $this->config->get('code_version'), 'UID' => 'script', 'PGM' => 'batch');
         DaoFactory::SystemInfo()->Update($params);
         $alterDao->CommitTransaction();
     } catch (Exception $e) {
         $alterDao->AbortTransaction();
         $this->logger->log(LOG_ERR, $e->getMessage());
         die($e->getMessage());
     }
 }
Ejemplo n.º 5
0
 /**
  * PL/SQLのbatch_zaiko_allを実行する
  * @see Ethna_ActionClass::perform()
  */
 function perform()
 {
     try {
         //1.先连接数据库,获得版本表中的数据库版本信息
         try {
             $db_version = DaoFactory::SystemInfo()->Column('CURRENT_VERSION', false, array());
         } catch (Exception $e) {
             $db_version = '2.27.0';
         }
         $db_version_array = explode('.', $db_version);
         foreach ($db_version_array as &$temp) {
             if (strlen($temp) < 2) {
                 $temp = '0' . $temp;
             }
         }
         $db_version = implode($db_version_array);
         //test
         //         	echo $db_version . "\n";
         //         	echo "*****************\n";
         //test
         $arr_filenames = scandir(dirname(__FILE__));
         foreach ($arr_filenames as $key => $filename) {
             if ($filename == '.' || $filename == '..' || $filename == 'Update.php') {
                 unset($arr_filenames[$key]);
             }
         }
         //test
         // 			foreach ( $arr_filenames as $temp){
         // 				echo $temp . "\n";
         // 			}
         // 			echo "*****************\n";
         //test
         //2.读取当前目录下的以u开头和d开头的文件名字,分别存入数组后排序
         $update_array = array();
         $downback_array = array();
         foreach ($arr_filenames as $temp) {
             if (strtolower($temp[0]) == "u") {
                 $update_array[substr($temp, 1, -4)] = $temp;
             }
             //            		if ( strtolower( $temp[0] ) == "d" ){
             //            			$downback_array[substr( $temp, 1, -4 )] = $temp;
             //            		}
         }
         ksort($update_array);
         //            ksort( $downback_array );
         //test
         //            foreach ( $update_array as $temp){
         //            	echo $temp . "\n";
         //            	echo "*****************\n";
         //            }
         //test
         //3.用当前代码版本与数据库版本比较,决定要执行的文件,存入数组
         //test
         echo $this->config->get('code_version');
         //test
         $running_array = array();
         $code_version = $this->config->get('code_version');
         //add 0
         $code_version_array = explode('.', $code_version);
         foreach ($code_version_array as &$temp) {
             if (strlen($temp) < 2) {
                 $temp = '0' . $temp;
             }
         }
         $code_version = implode($code_version_array);
         if ($db_version < $code_version) {
             foreach ($update_array as $key => $temp) {
                 if ($key <= $db_version) {
                     continue;
                 } else {
                     if ($key > $code_version) {
                         break;
                     } else {
                         $running_array[] = $temp;
                     }
                 }
             }
         }
         //test
         //            file_put_contents( '/tmp/running',var_export( $running_array, true ) );
         //test
         //4.运行需要升级的文件
         foreach ($running_array as $temp) {
             $this->backend->getController()->trigger('batch_system_' . strtolower(substr($temp, 0, -4)), '', true);
         }
     } catch (Exception $e) {
         $this->logger->log(LOG_ERR, $e->getMessage());
         die($e->getMessage());
     }
 }