/** * 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()); } }
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']); }
/** * 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()); } }
/** * 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()); } }
/** * 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()); } }