CREATE TABLE master_app_production.product1_tags (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  disp_name VARCHAR(40) COMMENT "表示名",
  disp_sort INT(11) COMMENT "表示順",
  j_name VARCHAR(60) COMMENT "日本語名",
  e_name VARCHAR(40) COMMENT "英語名",
  note VARCHAR(200) COMMENT "備考",
  invalid_flag_code SMALLINT(6) COMMENT "有効フラグ",
  deleted_at DATETIME COMMENT "作成日時",
  created_at DATETIME COMMENT "作成日時",
  updated_at DATETIME COMMENT "更新日時"
) type=InnoDB;

CREATE TABLE master_app_production.product2_tags (
  id INT(11) AUTO_INCREMENT PRIMARY KEY,
  disp_name VARCHAR(40) COMMENT "表示名",
  disp_sort INT(11) COMMENT "表示順",
  j_name VARCHAR(60) COMMENT "日本語名",
  e_name VARCHAR(40) COMMENT "英語名",
  note VARCHAR(200) COMMENT "備考",
  invalid_flag_code SMALLINT(6) COMMENT "有効フラグ",
  deleted_at DATETIME COMMENT "作成日時",
  created_at DATETIME COMMENT "作成日時",
  updated_at DATETIME COMMENT "更新日時"
) type=InnoDB;

ALTER TABLE master_app_production.product_sets add product2_tag_id VARCHAR(100) after kana_name;
ALTER TABLE master_app_production.product_sets add product1_tag_id VARCHAR(100) after kana_name;

ALTER TABLE master_app_production.products add product2_tag_id VARCHAR(100) after spec5;
ALTER TABLE master_app_production.products add product1_tag_id VARCHAR(100) after spec5;

INSERT INTO menus set menu_category_id=6, name="product1_tags", disp_name="製品タグ1", disp_sort=1004, invalid_flag_code=0, created_at=NOW(), updated_at=NOW();
INSERT INTO menus set menu_category_id=6, name="product2_tags", disp_name="製品タグ2", disp_sort=1005, invalid_flag_code=0, created_at=NOW(), updated_at=NOW();

#製品タグヘルプの追加
INSERT into master_app_production.master_helps set table_name='product1_tags', title='製品タグ1', help='製品群マスターまたは製品型番マスターで設定する製品タグを登録します。',created_at=NOW(),updated_at=NOW();
INSERT into master_app_production.master_helps set table_name='product2_tags', title='製品タグ2', help='製品群マスターまたは製品型番マスターで設定する製品タグを登録します。',created_at=NOW(),updated_at=NOW();

INSERT into master_app_production.master_helps set table_name='products', col_name = 'product1_tag_id', title='製品タグ1', help='製品につけるタグを設定します。選択可能な製品タグは<a href="#" ext:ctl="master_helps" ext:tbl="product1_tags"  class="helpLink">製品タグ1マスター</a>で登録します。', created_at=NOW(), updated_at=NOW();
INSERT into master_app_production.master_helps set table_name='products', col_name = 'product2_tag_id', title='製品タグ2', help='製品につけるタグを設定します。選択可能な製品タグは<a href="#" ext:ctl="master_helps" ext:tbl="product2_tags"  class="helpLink">製品タグ2マスター</a>で登録します。', created_at=NOW(), updated_at=NOW();

INSERT into master_app_production.master_helps set table_name='product_sets', col_name = 'product1_tag_id', title='製品タグ1', help='製品につけるタグを設定します。選択可能な製品タグは<a href="#" ext:ctl="master_helps" ext:tbl="product1_tags"  class="helpLink">製品タグ1マスター</a>で登録します。', created_at=NOW(), updated_at=NOW();
INSERT into master_app_production.master_helps set table_name='product_sets', col_name = 'product2_tag_id', title='製品タグ2', help='製品につけるタグを設定します。選択可能な製品タグは<a href="#" ext:ctl="master_helps" ext:tbl="product2_tags"  class="helpLink">製品タグ2マスター</a>で登録します。', created_at=NOW(), updated_at=NOW();


#cutoff_day => cutoff_day_code
alter table sales change cutoff_day cutoff_day_code varchar(40);
alter table purchases change cutoff_day cutoff_day_code varchar(40);
alter table receivings change cutoff_day cutoff_day_code varchar(40);
alter table payings change cutoff_day cutoff_day_code varchar(40);
alter table receivable_carry_remains change cutoff_day cutoff_day_code varchar(40);
alter table payable_carry_remains change cutoff_day cutoff_day_code varchar(40);
#customer_ledgers, supplier_ledgersにcutoff_type_codeとcutoff_dayを追加する
alter table customer_ledgers change cutoff_day cutoff_day_code varchar(40);
alter table supplier_ledgers change cutoff_day cutoff_day_code varchar(40);
#receivables/payablesにcutoff_type_codeとcutoff_dayを追加する
alter table receivables change cutoff_day cutoff_day_code varchar(40);
alter table payables change cutoff_day cutoff_day_code varchar(40);

alter table master_app_production.customers change cutoff_day cutoff_day_code varchar(40);
alter table master_app_production.suppliers change cutoff_day cutoff_day_code varchar(40);

UPDATE master_app_production.master_helps set help='得意先マスターでは、製品の販売先を定義します。新規の得意先が同時に請求先となる場合は、<a href="#" ext:ctl="master_helps" ext:tbl="customers" ext:col="charge_customer_id" class="helpLink">請求先</a>項目で「請求先として登録」を設定することができます。請求先として登録する場合は、<a href="#" ext:ctl="master_helps" ext:tbl="customers" ext:col="cutoff_type_code" class="helpLink">締区分</a>と<a href="#" ext:ctl="master_helps" ext:tbl="customers" ext:col="cutoff_day_code" class="helpLink">締日</a>を設定します。得意先は、製品の販売先を定義するのに対し、<a href="#" ext:ctl="master_helps" ext:tbl="warehouses"  class="helpLink">納品先</a>マスターは製品を納品する相手を定義します。通常、納品先と得意先が同じ会社・団体であることが多いため、その場合は、得意先マスターの<a href="#" ext:ctl="master_helps" ext:tbl="customers" ext:col="create_warehouse" class="helpLink">納品先も同名で作成する</a>の機能から納品先、得意先、ならびに<a href="#" ext:ctl="master_helps" ext:tbl="warehouses_customers"  class="helpLink">納品先・得意先紐付</a>を同時に登録することが可能です。一覧表のレコードを一つ選択した状態でツールバーの「納品先得意先紐付」を選択すると納品先・得意先紐付マスターが開いて、選択した得意先に紐付けされる全ての納品先が表示されます。' where table_name="customers" and col_name is null;
UPDATE master_app_production.master_helps set col_name="cutoff_day_code" where table_name='customers' and col_name = 'cutoff_day';
UPDATE master_app_production.master_helps set help='仕入先マスターでは、自社に製品を供給する購入先を定義します。新規の仕入先が同時に支払先となる場合は、<a href="#" ext:ctl="master_helps" ext:tbl="suppliers" ext:col="payto_supplier_id" class="helpLink">支払先</a>項目で「支払先として登録」を設定することができます。支払先として登録する場合は、<a href="#" ext:ctl="master_helps" ext:tbl="suppliers" ext:col="cutoff_type_code" class="helpLink">締区分</a>と<a href="#" ext:ctl="master_helps" ext:tbl="suppliers" ext:col="cutoff_day_code" class="helpLink">締日</a>を設定します。' where table_name="suppliers" and col_name is null;
UPDATE master_app_production.master_helps set col_name="cutoff_day_code" where table_name='suppliers' and col_name = 'cutoff_day';
UPDATE master_app_production.master_helps set col_name="cutoff_day_code", help='該当得意先の締日になります。' where table_name="customers_cashflow_lists" and col_name="cutoff_date_code";
INSERT into master_app_production.master_helps set table_name='customer_groups_cashflow_lists', col_name = 'cutoff_day_code', title='締日', help='該当得意先の締日になります。', created_at=NOW(), updated_at=NOW();
UPDATE master_app_production.master_helps set col_name="cutoff_day_code" where table_name='customers_ledgers_lists' and col_name = 'cutoff_date_code';
UPDATE master_app_production.master_helps set col_name="cutoff_day_code" where table_name='suppliers_ledgers_lists' and col_name = 'cutoff_date_code';

INSERT into master_app_production.master_helps set table_name='receivables', col_name = 'cutoff_day_code', title='締日', help='該当得意先の締日になります。', created_at=NOW(), updated_at=NOW();
INSERT into master_app_production.master_helps set table_name='payables', col_name = 'cutoff_day_code', title='締日', help='該当仕入先の締日になります。', created_at=NOW(), updated_at=NOW();

