Merge branch 'develop' into feature-NEWDWH2021-1874
This commit is contained in:
commit
bfac318785
@ -187,7 +187,7 @@ def check(bucket_name, target_data_source, target_file_name, settings_key, log_i
|
||||
raise CheckError(
|
||||
f'E-CHK-03 - 投入データ末尾の項目数が一致しません 個別設定ファイル項目数:{settings_list[SETTINGS_ITEM["csvNumItems"]]} 投入データ項目数:{last_line_count}')
|
||||
print(
|
||||
f'{datetime.now():%Y-%m-%d %H:%M:%S} {log_info} {INFO} I-CHK-09 - C-3 末尾行項目数チェック 正常終了')
|
||||
f'{datetime.now():%Y-%m-%d %H:%M:%S} {log_info} {INFO} I-CHK-14 - C-3 末尾行項目数チェック 正常終了')
|
||||
|
||||
# ⑦ チェック処理終了ログを出力する
|
||||
print(
|
||||
|
||||
@ -480,9 +480,14 @@ def import_data_with_bulk(
|
||||
load_schema_name = settings_list[SETTINGS_ITEM["loadSchemaName"]]
|
||||
has_header = settings_list[SETTINGS_ITEM["headerFlag"]] or int(
|
||||
settings_list[SETTINGS_ITEM["headerFlag"]]) == 1
|
||||
settings_db_columu_list = settings_list[SETTINGS_ITEM["dbColumuName"]].rstrip(
|
||||
).split(',')
|
||||
enclosed_by = convert_quotechar(settings_list[SETTINGS_ITEM["quotechar"]])
|
||||
settings_db_columu_list = settings_list[SETTINGS_ITEM["dbColumuName"]]\
|
||||
.rstrip().split(',')
|
||||
|
||||
# データファイル内の空文字をNULLに変換するため、各カラムをパラメータ化
|
||||
variables = [f"@{col_name}" for col_name in settings_db_columu_list]
|
||||
sets = [f"`{col}` = NULLIF(@{col}, '')"
|
||||
for col in settings_db_columu_list]
|
||||
|
||||
sql = f"""
|
||||
SET @file_row_cnt = 1;
|
||||
@ -493,13 +498,14 @@ def import_data_with_bulk(
|
||||
INTO TABLE {load_schema_name}
|
||||
|
||||
CHARACTER SET {MYSQL_CHARSET_CODE[settings_list[SETTINGS_ITEM["charCode"]]]}
|
||||
FIELDS TERMINATED BY '{settings_list[SETTINGS_ITEM["delimiter"]]}'
|
||||
ENCLOSED BY '{enclosed_by if enclosed_by != "'" else "\\'"}'
|
||||
LINES TERMINATED BY '{LINE_FEED_CODE[settings_list[SETTINGS_ITEM["lineFeedCode"]]]}'
|
||||
FIELDS TERMINATED BY {repr(settings_list[SETTINGS_ITEM["delimiter"]])}
|
||||
ENCLOSED BY {repr(enclosed_by)}
|
||||
LINES TERMINATED BY {repr(LINE_FEED_CODE[settings_list[SETTINGS_ITEM["lineFeedCode"]]])}
|
||||
{'IGNORE 1 LINES' if has_header else ''}
|
||||
({','.join([column for column in settings_db_columu_list])})
|
||||
({','.join(variables)})
|
||||
SET
|
||||
-- 取込ファイル名
|
||||
{','.join(sets)},
|
||||
-- 取込ファイル名
|
||||
file_name = %s,
|
||||
-- 取込ファイル行番号
|
||||
file_row_cnt = (@file_row_cnt := @file_row_cnt + 1),
|
||||
@ -528,7 +534,7 @@ def import_data_with_bulk(
|
||||
conn.commit()
|
||||
except Exception as e:
|
||||
print(
|
||||
f'{datetime.now():%Y-%m-%d %H:%M:%S} {log_info} {ERROR} 一括登録モードのSQL実行に失敗しました。エラー内容: {e}')
|
||||
f'{datetime.now():%Y-%m-%d %H:%M:%S} {log_info} {ERROR} E-MAIN-02 - 一括登録モードのSQL実行に失敗しました。エラー内容: {e}')
|
||||
error(bucket_name, target_data_source, target_file_name, log_info)
|
||||
|
||||
# 一括登録の場合、クエリ実行に成功したら、処理件数と成功件数は同じにする
|
||||
|
||||
@ -0,0 +1,39 @@
|
||||
from src.batch.environment.jskult_batch_environment import \
|
||||
JskultBatchEnvironment
|
||||
from src.system_var import environment
|
||||
|
||||
|
||||
class MstInstAllEnvironment(JskultBatchEnvironment):
|
||||
"""実消化&アルトマークのバッチ処理で使用する環境変数を管理するクラス"""
|
||||
|
||||
def __init__(self):
|
||||
self.JSKULT_BACKUP_BUCKET = environment.JSKULT_BACKUP_BUCKET
|
||||
self.BATCH_MANAGE_DYNAMODB_TABLE_NAME = environment.BATCH_MANAGE_DYNAMODB_TABLE_NAME
|
||||
self.BATCH_EXECUTION_ID = environment.BATCH_EXECUTION_ID
|
||||
self.MAX_RUN_COUNT = environment.MAX_RUN_COUNT
|
||||
self.PROCESS_NAME = environment.PROCESS_NAME
|
||||
self.TRANSFER_RESULT_FOLDER = environment.TRANSFER_RESULT_FOLDER
|
||||
self.TRANSFER_RESULT_FILE_NAME = environment.TRANSFER_RESULT_FILE_NAME
|
||||
|
||||
def validate(self):
|
||||
"""
|
||||
必須の環境変数が設定されているかどうか検査する。
|
||||
DB関連の環境変数は対象外とする。
|
||||
|
||||
Raises:
|
||||
EnvironmentVariableNotSetException: 環境変数の設定ミス
|
||||
"""
|
||||
super()._assert_variable_not_empty(
|
||||
self.JSKULT_BACKUP_BUCKET, 'JSKULT_BACKUP_BUCKET')
|
||||
super()._assert_variable_not_empty(self.BATCH_MANAGE_DYNAMODB_TABLE_NAME,
|
||||
'BATCH_MANAGE_DYNAMODB_TABLE_NAME')
|
||||
super()._assert_variable_not_empty(
|
||||
self.BATCH_EXECUTION_ID, 'BATCH_EXECUTION_ID')
|
||||
super()._assert_variable_is_int(self.MAX_RUN_COUNT, 'MAX_RUN_COUNT')
|
||||
# MAX_RUN_COUNTは数値として扱うため、検査後に変換
|
||||
self.MAX_RUN_COUNT = int(self.MAX_RUN_COUNT)
|
||||
super()._assert_variable_not_empty(self.PROCESS_NAME, 'PROCESS_NAME')
|
||||
super()._assert_variable_not_empty(
|
||||
self.TRANSFER_RESULT_FOLDER, 'TRANSFER_RESULT_FOLDER')
|
||||
super()._assert_variable_not_empty(
|
||||
self.TRANSFER_RESULT_FILE_NAME, 'TRANSFER_RESULT_FILE_NAME')
|
||||
@ -0,0 +1,35 @@
|
||||
from src.batch.environment.jskult_batch_environment import \
|
||||
JskultBatchEnvironment
|
||||
from src.system_var import environment
|
||||
|
||||
|
||||
class TrnResultDataBioLotEnvironment(JskultBatchEnvironment):
|
||||
"""実消化&アルトマークのバッチ処理で使用する環境変数を管理するクラス"""
|
||||
|
||||
def __init__(self):
|
||||
self.JSKULT_BACKUP_BUCKET = environment.JSKULT_BACKUP_BUCKET
|
||||
self.BATCH_MANAGE_DYNAMODB_TABLE_NAME = environment.BATCH_MANAGE_DYNAMODB_TABLE_NAME
|
||||
self.BATCH_EXECUTION_ID = environment.BATCH_EXECUTION_ID
|
||||
self.MAX_RUN_COUNT = environment.MAX_RUN_COUNT
|
||||
self.PROCESS_NAME = environment.PROCESS_NAME
|
||||
self.TRANSFER_RESULT_FOLDER = environment.TRANSFER_RESULT_FOLDER
|
||||
self.TRANSFER_RESULT_FILE_NAME = environment.TRANSFER_RESULT_FILE_NAME
|
||||
|
||||
def validate(self):
|
||||
"""
|
||||
必須の環境変数が設定されているかどうか検査する。
|
||||
DB関連の環境変数は対象外とする。
|
||||
|
||||
Raises:
|
||||
EnvironmentVariableNotSetException: 環境変数の設定ミス
|
||||
"""
|
||||
super()._assert_variable_not_empty(self.JSKULT_BACKUP_BUCKET, 'JSKULT_BACKUP_BUCKET')
|
||||
super()._assert_variable_not_empty(self.BATCH_MANAGE_DYNAMODB_TABLE_NAME, 'BATCH_MANAGE_DYNAMODB_TABLE_NAME')
|
||||
super()._assert_variable_not_empty(self.BATCH_EXECUTION_ID, 'BATCH_EXECUTION_ID')
|
||||
super()._assert_variable_is_int(self.MAX_RUN_COUNT, 'MAX_RUN_COUNT')
|
||||
# MAX_RUN_COUNTは数値として扱うため、検査後に変換
|
||||
self.MAX_RUN_COUNT = int(self.MAX_RUN_COUNT)
|
||||
super()._assert_variable_not_empty(self.PROCESS_NAME, 'PROCESS_NAME')
|
||||
super()._assert_variable_not_empty(self.TRANSFER_RESULT_FOLDER, 'TRANSFER_RESULT_FOLDER')
|
||||
super()._assert_variable_not_empty(self.TRANSFER_RESULT_FILE_NAME, 'TRANSFER_RESULT_FILE_NAME')
|
||||
|
||||
@ -1,10 +1,367 @@
|
||||
import csv
|
||||
import json
|
||||
import os.path as path
|
||||
import tempfile
|
||||
|
||||
from src.aws.s3 import JskSendBucket, JskTransferListBucket
|
||||
from src.batch.environment.mst_inst_all_environment import \
|
||||
MstInstAllEnvironment
|
||||
from src.batch.jskult_batch_entrypoint import JskultBatchEntrypoint
|
||||
from src.db.database import Database
|
||||
from src.error.exceptions import (BatchOperationException,
|
||||
EnvironmentVariableNotSetException,
|
||||
MaxRunCountReachedException)
|
||||
from src.logging.get_logger import get_logger
|
||||
from src.manager.jskult_batch_run_manager import JskultBatchRunManager
|
||||
from src.manager.jskult_batch_status_manager import JskultBatchStatusManager
|
||||
from src.manager.jskult_hdke_tbl_manager import JskultHdkeTblManager
|
||||
from src.system_var import environment
|
||||
from src.system_var import constants
|
||||
|
||||
logger = get_logger('メルク施設マスタ作成')
|
||||
|
||||
|
||||
class MstInstAll(JskultBatchEntrypoint):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.environment = MstInstAllEnvironment()
|
||||
|
||||
# 必須の環境変数が設定されていない場合、エラーにする
|
||||
try:
|
||||
self.environment.validate()
|
||||
except EnvironmentVariableNotSetException as e:
|
||||
logger.exception(e)
|
||||
return
|
||||
|
||||
def execute(self):
|
||||
# TODO: ここでメルク施設マスタ作成処理を実行する
|
||||
pass
|
||||
logger.info("メルク施設マスタ作成処理を開始します。")
|
||||
jskult_hdke_tbl_manager = JskultHdkeTblManager()
|
||||
jskult_batch_run_manager = JskultBatchRunManager(
|
||||
self.environment.BATCH_MANAGE_DYNAMODB_TABLE_NAME,
|
||||
self.environment.BATCH_EXECUTION_ID)
|
||||
if not jskult_hdke_tbl_manager.can_run_process():
|
||||
logger.error(
|
||||
'日次バッチ処理中またはdump取得が正常終了していないため、メルク施設マスタ作成処理を終了します。')
|
||||
# バッチ実行管理テーブルをfailedで登録
|
||||
jskult_batch_run_manager.batch_failed()
|
||||
return
|
||||
|
||||
# 業務日付を取得
|
||||
_, _, process_date = jskult_hdke_tbl_manager.get_batch_statuses()
|
||||
|
||||
# 転送ファイル一覧を取得し、転送件数を取得
|
||||
try:
|
||||
transfer_list_bucket = JskTransferListBucket()
|
||||
transfer_list_file_path = transfer_list_bucket.download_transfer_result_file(
|
||||
process_date)
|
||||
except Exception as e:
|
||||
logger.exception(f'転送ファイル一覧の取得に失敗しました。 {e}')
|
||||
# バッチ実行管理テーブルをfailedで登録
|
||||
jskult_batch_run_manager.batch_failed()
|
||||
|
||||
with open(transfer_list_file_path) as f:
|
||||
transfer_list = json.load(f)
|
||||
|
||||
# 実消化データ + アルトマークデータの転送件数を合算し、受信ファイル件数とする
|
||||
receive_file_count = len(
|
||||
transfer_list['jsk_transfer_list']) + len(transfer_list['ult_transfer_list'])
|
||||
|
||||
jskult_batch_status_manager = JskultBatchStatusManager(
|
||||
environment.PROCESS_NAME,
|
||||
# TODO チケットNEWDWH2021-1847の実装で作成した定数に置き換え
|
||||
'post_process',
|
||||
environment.MAX_RUN_COUNT,
|
||||
receive_file_count
|
||||
)
|
||||
try:
|
||||
|
||||
jskult_batch_status_manager.set_process_status(
|
||||
constants.PROCESS_STATUS_START)
|
||||
try:
|
||||
if not jskult_batch_status_manager.can_run_post_process():
|
||||
# 後続処理の起動条件を満たしていない場合
|
||||
# 処理ステータスを「処理待」に設定
|
||||
jskult_batch_status_manager.set_process_status(
|
||||
constants.PROCESS_STATUS_WAITING)
|
||||
|
||||
# バッチ実行管理テーブルに「retry」で登録
|
||||
jskult_batch_run_manager.batch_retry()
|
||||
|
||||
return
|
||||
except MaxRunCountReachedException:
|
||||
logger.info("最大起動回数に到達したため、メルク施設マスタ作成処理を実行します。")
|
||||
|
||||
jskult_batch_status_manager.set_process_status(
|
||||
constants.PROCESS_STATUS_DOING)
|
||||
|
||||
db = Database.get_instance()
|
||||
db.connect()
|
||||
logger.info("メルク施設マスタ作成処理開始")
|
||||
# mst_inst_allをTruncate
|
||||
self._truncate_mst_inst_all(db)
|
||||
# com_instから、mst_inst_allへInsert
|
||||
self._insert_mst_inst_all_from_com_inst(db)
|
||||
# com_pharmから、mst_inst_allへInsert
|
||||
self._insert_mst_inst_all_from_com_pharm(db)
|
||||
# mst_inst_merckから、最新レコードをmst_inst_allへInsert
|
||||
self._insert_mst_inst_all_from_mst_inst_merck(db)
|
||||
logger.info("メルク施設マスタ作成処理終了")
|
||||
|
||||
jskult_batch_run_manager.batch_success()
|
||||
jskult_batch_status_manager.set_process_status(
|
||||
constants.PROCESS_STATUS_DONE)
|
||||
except Exception as e:
|
||||
logger.exception(e)
|
||||
jskult_batch_run_manager.batch_failed()
|
||||
jskult_batch_status_manager.set_process_status(
|
||||
constants.PROCESS_STATUS_ERROR)
|
||||
raise BatchOperationException(e)
|
||||
finally:
|
||||
db.disconnect()
|
||||
|
||||
def _truncate_mst_inst_all(self, db: Database):
|
||||
try:
|
||||
db.execute("TRUNCATE TABLE src07.mst_inst_all")
|
||||
except Exception as e:
|
||||
logger.info("メルク施設マスタの全件削除に失敗")
|
||||
raise e
|
||||
|
||||
logger.info("メルク施設マスタの全件削除に成功")
|
||||
return
|
||||
|
||||
def _insert_mst_inst_all_from_com_inst(self, db: Database):
|
||||
# オプティマイザのderived_mergeフラグをoffにする
|
||||
try:
|
||||
sql = """
|
||||
SET SESSION optimizer_switch = 'derived_merge=off'
|
||||
"""
|
||||
db.execute(sql)
|
||||
logger.info("オプティマイザのderived_mergeフラグ = Off")
|
||||
except Exception as e:
|
||||
logger.info("オプティマイザのderived_mergeフラグの値変更に失敗")
|
||||
raise e
|
||||
|
||||
# com_instから、mst_inst_allへInsert
|
||||
try:
|
||||
sql = """
|
||||
INSERT INTO
|
||||
src07.mst_inst_all (
|
||||
inst_cd,
|
||||
inst_clas_cd,
|
||||
inst_name_form,
|
||||
inst_name,
|
||||
pref_cd,
|
||||
city_cd,
|
||||
pref_name,
|
||||
city_name,
|
||||
address,
|
||||
postal_cd,
|
||||
tel_num,
|
||||
bed_num,
|
||||
manage_cd,
|
||||
manage_name,
|
||||
delete_date,
|
||||
inst_div_cd,
|
||||
inst_div_name,
|
||||
yobi,
|
||||
creater,
|
||||
create_date,
|
||||
updater,
|
||||
update_date
|
||||
)
|
||||
SELECT
|
||||
ci.dcf_dsf_inst_cd,
|
||||
'1',
|
||||
ci.form_inst_name_kanji,
|
||||
ci.inst_name_kanji,
|
||||
ci.prefc_cd,
|
||||
ci.city_cd,
|
||||
mp.prefc_name,
|
||||
LEFT(mc.city_name, 40),
|
||||
ci.inst_addr,
|
||||
ci.postal_number,
|
||||
ci.inst_phone_number,
|
||||
ci.bed_num,
|
||||
ci.manage_cd,
|
||||
LEFT(cm.manage_name, 40),
|
||||
ci.abolish_ymd,
|
||||
ci.inst_div_cd,
|
||||
LEFT(cid.inst_div_name, 40),
|
||||
null,
|
||||
ci.create_user,
|
||||
ci.regist_date,
|
||||
ci.update_user,
|
||||
ci.update_date
|
||||
FROM
|
||||
src05.com_inst AS ci
|
||||
LEFT OUTER JOIN src05.mst_prefc AS mp
|
||||
ON ci.prefc_cd = mp.prefc_cd
|
||||
LEFT OUTER JOIN src05.mst_city AS mc
|
||||
ON ci.prefc_cd = mc.prefc_cd
|
||||
AND ci.city_cd = mc.city_cd
|
||||
LEFT OUTER JOIN src05.com_manage AS cm
|
||||
ON ci.manage_cd = cm.manage_cd
|
||||
LEFT OUTER JOIN src05.com_inst_div AS cid
|
||||
ON ci.inst_div_cd = cid.inst_div_cd
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
logger.info("COM_施設からメルク施設マスタに登録成功")
|
||||
except Exception as e:
|
||||
logger.info("COM_施設からメルク施設マスタに登録失敗")
|
||||
raise e
|
||||
|
||||
return
|
||||
|
||||
def _insert_mst_inst_all_from_com_pharm(self, db: Database):
|
||||
# com_pharmから、mst_inst_allへInsert
|
||||
try:
|
||||
sql = """
|
||||
INSERT INTO
|
||||
src07.mst_inst_all (
|
||||
inst_cd,
|
||||
inst_clas_cd,
|
||||
inst_name_form,
|
||||
inst_name,
|
||||
pref_cd,
|
||||
city_cd,
|
||||
pref_name,
|
||||
city_name,
|
||||
address,
|
||||
postal_cd,
|
||||
tel_num,
|
||||
bed_num,
|
||||
manage_cd,
|
||||
manage_name,
|
||||
delete_date,
|
||||
inst_div_cd,
|
||||
inst_div_name,
|
||||
yobi,
|
||||
creater,
|
||||
create_date,
|
||||
updater,
|
||||
update_date
|
||||
)
|
||||
SELECT
|
||||
cp.dcf_dsf_inst_cd,
|
||||
'2',
|
||||
cp.form_inst_name_kanji,
|
||||
cp.inst_name_kanji,
|
||||
cp.prefc_cd,
|
||||
cp.city_cd,
|
||||
mp.prefc_name,
|
||||
LEFT(mc.city_name, 40),
|
||||
cp.inst_addr,
|
||||
cp.postal_number,
|
||||
cp.inst_phone_number,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
cp.abolish_ymd,
|
||||
cp.inst_div_cd,
|
||||
LEFT(cid.inst_div_name, 40),
|
||||
null,
|
||||
cp.create_user,
|
||||
cp.regist_date,
|
||||
cp.update_user,
|
||||
cp.update_date
|
||||
FROM
|
||||
src05.com_pharm AS cp
|
||||
LEFT OUTER JOIN src05.mst_prefc AS mp
|
||||
ON cp.prefc_cd = mp.prefc_cd
|
||||
LEFT OUTER JOIN src05.mst_city AS mc
|
||||
ON cp.prefc_cd = mc.prefc_cd
|
||||
AND cp.city_cd = mc.city_cd
|
||||
LEFT OUTER JOIN src05.com_manage AS cm
|
||||
ON cp.manage_cd = cm.manage_cd
|
||||
LEFT OUTER JOIN src05.com_inst_div AS cid
|
||||
ON cp.inst_div_cd = cid.inst_div_cd
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
logger.info("COM_薬局からメルク施設マスタに登録成功")
|
||||
except Exception as e:
|
||||
logger.info("COM_薬局からメルク施設マスタに登録失敗")
|
||||
raise e
|
||||
|
||||
return
|
||||
|
||||
def _insert_mst_inst_all_from_mst_inst_merck(self, db:Database):
|
||||
# mst_inst_merckから、mst_inst_allへInsert
|
||||
try:
|
||||
sql = """
|
||||
INSERT INTO
|
||||
src07.mst_inst_all (
|
||||
inst_cd,
|
||||
inst_clas_cd,
|
||||
inst_name_form,
|
||||
inst_name,
|
||||
pref_cd,
|
||||
city_cd,
|
||||
pref_name,
|
||||
city_name,
|
||||
address,
|
||||
postal_cd,
|
||||
tel_num,
|
||||
bed_num,
|
||||
manage_cd,
|
||||
manage_name,
|
||||
delete_date,
|
||||
inst_div_cd,
|
||||
inst_div_name,
|
||||
yobi,
|
||||
creater,
|
||||
create_date,
|
||||
updater,
|
||||
update_date
|
||||
)
|
||||
SELECT
|
||||
mim.inst_cd,
|
||||
CASE LEFT(mim.inst_cd, 2)
|
||||
WHEN '59' THEN '2'
|
||||
ELSE '3'
|
||||
END,
|
||||
mim.inst_nm_kj,
|
||||
mim.inst_nm_kj_s,
|
||||
mim.jis_pref_cd,
|
||||
mim.jis_city_cd,
|
||||
mjp.jis_pref_nm_kj,
|
||||
LEFT(mjc.jis_city_nm_kj, 40),
|
||||
CONCAT(mim.addr1_nm_kj, mim.addr2_nm_kj),
|
||||
mim.postal_no,
|
||||
mim.tel_no,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
CASE mim.eff_end_ym
|
||||
WHEN '999912' THEN null
|
||||
ELSE CONCAT(mim.eff_end_ym, DATE_FORMAT(LAST_DAY(STR_TO_DATE(mim.eff_end_ym, '%Y%m')), '%d'))
|
||||
END,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
mim.ins_user,
|
||||
mim.ins_date,
|
||||
mim.upd_user,
|
||||
mim.upd_date
|
||||
FROM
|
||||
src07.mst_inst_merck AS mim
|
||||
INNER JOIN (
|
||||
SELECT mim.inst_cd, MAX(mim.eff_end_ym) AS max_end_ym
|
||||
FROM src07.mst_inst_merck AS mim
|
||||
GROUP BY mim.inst_cd
|
||||
) AS mim_max_end_ym
|
||||
ON mim.inst_cd = mim_max_end_ym.inst_cd
|
||||
AND mim.eff_end_ym = mim_max_end_ym.max_end_ym
|
||||
LEFT OUTER JOIN src07.mst_jis_pref AS mjp
|
||||
ON mim.jis_pref_cd = mjp.jis_pref_cd
|
||||
LEFT OUTER JOIN src07.mst_jis_city AS mjc
|
||||
ON mim.jis_pref_cd = mjc.jis_pref_cd
|
||||
AND mim.jis_city_cd = mjc.jis_city_cd;
|
||||
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
logger.info("メルク独自施設マスタからメルク施設マスタに登録成功")
|
||||
except Exception as e:
|
||||
logger.info("メルク独自施設マスタからメルク施設マスタに登録失敗")
|
||||
raise e
|
||||
|
||||
return
|
||||
@ -1,10 +1,300 @@
|
||||
import json
|
||||
from src.aws.s3 import JskTransferListBucket
|
||||
from src.batch.environment.trn_result_data_bio_lot_environment import \
|
||||
TrnResultDataBioLotEnvironment
|
||||
from src.batch.jskult_batch_entrypoint import JskultBatchEntrypoint
|
||||
from src.manager.jskult_batch_run_manager import JskultBatchRunManager
|
||||
from src.manager.jskult_batch_status_manager import JskultBatchStatusManager
|
||||
from src.manager.jskult_hdke_tbl_manager import JskultHdkeTblManager
|
||||
from src.db.database import Database
|
||||
from src.error.exceptions import (BatchOperationException,
|
||||
EnvironmentVariableNotSetException,
|
||||
MaxRunCountReachedException)
|
||||
from src.logging.get_logger import get_logger
|
||||
from src.system_var import constants
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
logger = get_logger('生物由来卸販売ロット分解')
|
||||
|
||||
class TrnResultDataBioLot(JskultBatchEntrypoint):
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
self.environment = TrnResultDataBioLotEnvironment()
|
||||
|
||||
# 必須の環境変数が設定されていない場合、エラーにする
|
||||
try:
|
||||
self.environment.validate()
|
||||
except EnvironmentVariableNotSetException as e:
|
||||
logger.exception(e)
|
||||
return
|
||||
|
||||
def execute(self):
|
||||
# TODO: ここで生物由来ロット分解処理を実行する
|
||||
pass
|
||||
"""生物由来卸販売ロット分解"""
|
||||
logger.info('生物由来卸販売ロット分解処理開始')
|
||||
|
||||
|
||||
jskult_hdke_tbl_manager = JskultHdkeTblManager()
|
||||
jskult_batch_run_manager = JskultBatchRunManager(
|
||||
self.environment.BATCH_MANAGE_DYNAMODB_TABLE_NAME,
|
||||
self.environment.BATCH_EXECUTION_ID)
|
||||
if not jskult_hdke_tbl_manager.can_run_process():
|
||||
logger.error(
|
||||
'日次バッチ処理中またはdump取得が正常終了していないため、生物由来卸販売ロット分解処理を終了します。')
|
||||
# バッチ実行管理テーブルをfailedで登録
|
||||
jskult_batch_run_manager.batch_failed()
|
||||
return
|
||||
|
||||
# 業務日付を取得
|
||||
_, _, process_date = jskult_hdke_tbl_manager.get_batch_statuses()
|
||||
|
||||
# 転送ファイル一覧を取得し、転送件数を取得
|
||||
try:
|
||||
transfer_list_bucket = JskTransferListBucket()
|
||||
transfer_list_file_path = transfer_list_bucket.download_transfer_result_file(
|
||||
process_date)
|
||||
except Exception as e:
|
||||
logger.exception(f'転送ファイル一覧の取得に失敗しました。 {e}')
|
||||
# バッチ実行管理テーブルをfailedで登録
|
||||
jskult_batch_run_manager.batch_failed()
|
||||
|
||||
with open(transfer_list_file_path) as f:
|
||||
transfer_list = json.load(f)
|
||||
|
||||
# 実消化データ + アルトマークデータの転送件数を合算し、受信ファイル件数とする
|
||||
receive_file_count = len(
|
||||
transfer_list['jsk_transfer_list']) + len(transfer_list['ult_transfer_list'])
|
||||
|
||||
jskult_batch_status_manager = JskultBatchStatusManager(
|
||||
self.environment.PROCESS_NAME,
|
||||
# TODO チケットNEWDWH2021-1847の実装で作成した定数に置き換え
|
||||
'post_process',
|
||||
self.environment.MAX_RUN_COUNT,
|
||||
receive_file_count
|
||||
)
|
||||
try:
|
||||
|
||||
jskult_batch_status_manager.set_process_status(constants.BATCH_ACTF_BATCH_START)
|
||||
try:
|
||||
if not jskult_batch_status_manager.can_run_post_process():
|
||||
# 後続処理の起動条件を満たしていない場合
|
||||
# 処理ステータスを「処理待」に設定
|
||||
jskult_batch_status_manager.set_process_status(constants.PROCESS_STATUS_WAITING)
|
||||
|
||||
# バッチ実行管理テーブルに「retry」で登録
|
||||
jskult_batch_run_manager.batch_retry()
|
||||
|
||||
return
|
||||
except MaxRunCountReachedException:
|
||||
logger.info('最大起動回数に到達したため、生物由来卸販売ロット分解処理を実行します。')
|
||||
|
||||
jskult_batch_status_manager.set_process_status(constants.PROCESS_STATUS_DOING)
|
||||
db = Database.get_instance()
|
||||
try:
|
||||
db.connect()
|
||||
db.begin()
|
||||
# 生物由来ロット分解データの未確定データを削除する
|
||||
self._delete_not_confirm_data_in_trn_result_data_bio_lot(db)
|
||||
# 生物由来ロット分解データを作成する
|
||||
self._insert_trn_result_data_bio_lot(db)
|
||||
# 生物由来ロット分解データの不要レコードを削除する
|
||||
self._delete_empty_lot_record(db)
|
||||
# 製造ロット管理番号マスタから有効期限を生物由来ロット分解データにセットする
|
||||
self._set_expr_dt_from_lot_num_mst(db)
|
||||
# 施設情報を生物由来ロット分解データにセットする
|
||||
self._set_inst_info_from_com_inst_or_com_pharm_or_mst_inst_merck(db)
|
||||
db.commit()
|
||||
logger.info('生物由来卸販売ロット分解処理終了')
|
||||
# 処理が全て正常終了した際に、バッチ実行管理テーブルに「success」で登録
|
||||
logger.info("生物由来卸販売ロット分解処理を正常終了します。")
|
||||
jskult_batch_run_manager.batch_success()
|
||||
jskult_batch_status_manager.set_process_status(constants.PROCESS_STATUS_DONE)
|
||||
return
|
||||
|
||||
except Exception as e:
|
||||
db.rollback()
|
||||
raise BatchOperationException(e)
|
||||
finally:
|
||||
db.disconnect()
|
||||
except Exception as e:
|
||||
# 何らかのエラーが発生した際に、バッチ実行管理テーブルに「failed」で登録
|
||||
logger.exception(f'予期せぬエラーが発生したため、生物由来卸販売ロット分解処理を終了します。{e}')
|
||||
jskult_batch_run_manager.batch_failed()
|
||||
jskult_batch_status_manager.set_process_status(constants.PROCESS_STATUS_ERROR)
|
||||
|
||||
|
||||
def _delete_not_confirm_data_in_trn_result_data_bio_lot(self, db: Database):
|
||||
logger.info('生物由来ロット分解データの未確定データ削除開始')
|
||||
try:
|
||||
sql = """
|
||||
DELETE lot FROM src07.trn_result_data_bio_lot AS lot
|
||||
INNER JOIN src07.trn_result_data_bio AS bio
|
||||
ON bio.account_ym = lot.account_ym
|
||||
AND bio.seq_no = lot.seq_no
|
||||
AND IFNULL(bio.upd_date, bio.ins_date) >= src07.get_syor_date()
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
except Exception as e:
|
||||
logger.info('生物由来ロット分解データの未確定データ削除に失敗')
|
||||
raise e
|
||||
logger.info('生物由来ロット分解データの未確定データ削除に成功')
|
||||
|
||||
|
||||
def _insert_trn_result_data_bio_lot(self, db: Database):
|
||||
logger.info('生物由来ロット分解データの作成開始')
|
||||
try:
|
||||
sql = """
|
||||
INSERT INTO src07.trn_result_data_bio_lot
|
||||
SELECT
|
||||
bio.account_ym AS account_ym,
|
||||
bio.seq_no AS seq_no,
|
||||
conv.conv_cd AS conv_cd,
|
||||
bio.orig_whlslr_cd AS orig_whlslr_cd,
|
||||
bio.orig_whlslr_sub_cd AS orig_whlslr_sub_cd,
|
||||
bio.edit_whlslr_org_cd AS edit_whlslr_org_cd,
|
||||
bio.orig_univ_product_cd AS orig_univ_product_cd,
|
||||
bio.edit_deal_div_cd AS edit_deal_div_cd,
|
||||
bio.cnvs_sales_dt AS cnvs_sales_dt,
|
||||
bio.orig_slip_no AS orig_slip_no,
|
||||
bio.orig_prod_nm AS orig_prod_nm,
|
||||
bio.edit_endusr_cd AS edit_endusr_cd,
|
||||
bio.orig_endusr_nm AS orig_endusr_nm,
|
||||
bio.orig_jd45_addr_txt AS orig_jd45_addr_txt,
|
||||
-- 3レコードに分解する
|
||||
CASE conv.conv_cd
|
||||
WHEN 1 THEN bio.cnvs_lot_no_1
|
||||
WHEN 2 THEN bio.cnvs_lot_no_2
|
||||
WHEN 3 THEN bio.cnvs_lot_no_3
|
||||
END AS cnvs_lot_no,
|
||||
bio.load_dt AS load_dt,
|
||||
bio.cnvs_deal_div_cd AS cnvs_deal_div_cd,
|
||||
bio.cls_deal_div_nm AS cls_deal_div_nm,
|
||||
bio.cnvs_depo_cd AS cnvs_depo_cd,
|
||||
bio.cls_depo_nm AS cls_depo_nm,
|
||||
bio.cnvs_whlslr_cd AS cnvs_whlslr_cd,
|
||||
bio.cls_whlslr_nm AS cls_whlslr_nm,
|
||||
bio.cls_prod_nm AS cls_prod_nm,
|
||||
bio.cnvs_prod_cd AS cnvs_prod_cd,
|
||||
-- 3レコードに分解する
|
||||
CASE conv.conv_cd
|
||||
WHEN 1 THEN bio.cnvs_lot_sales_qty_1
|
||||
WHEN 2 THEN bio.cnvs_lot_sales_qty_2
|
||||
WHEN 3 THEN bio.cnvs_lot_sales_qty_3
|
||||
END AS cnvs_lot_sales_qty,
|
||||
bio.cnvs_inst_cd AS cnvs_inst_cd,
|
||||
bio.cls_inst_nm AS cls_inst_nm,
|
||||
-- COM_施設 or COM_薬局 or メルク独自施設マスタから後ほどセット
|
||||
NULL AS inst_addr,
|
||||
NULL AS inst_tel,
|
||||
bio.result_cd AS result_cd,
|
||||
bio.src_cd AS src_cd,
|
||||
-- 判定結果CDより値を設定する
|
||||
CASE bio.result_cd
|
||||
WHEN '1' THEN '正常'
|
||||
WHEN '2' THEN '卸間転送除外対象'
|
||||
WHEN 'E' THEN 'エラー'
|
||||
WHEN 'D' THEN 'エラー(重複)'
|
||||
WHEN 'Z' THEN 'エラー(想定外)'
|
||||
END AS data_kbn,
|
||||
-- SRC_種類より値を設定する
|
||||
CASE bio.result_cd
|
||||
WHEN '1' THEN 'VAN'
|
||||
WHEN '2' THEN '手入力'
|
||||
WHEN '3' THEN 'VAN-Web'
|
||||
WHEN 'S' THEN 'SCSK-VAN'
|
||||
END AS if_kind,
|
||||
-- 製品コード、ロット番号でロットマスタより後ほどセット
|
||||
NULL AS ck_last_dt_txt
|
||||
FROM
|
||||
src07.trn_result_data_bio bio
|
||||
-- 生物由来変換マスタ
|
||||
CROSS JOIN src07.bio_conv conv
|
||||
WHERE
|
||||
IFNULL(bio.upd_date, bio.ins_date) >= src07.get_syor_date()
|
||||
"""
|
||||
db.execute(sql)
|
||||
|
||||
except Exception as e:
|
||||
logger.info('生物由来ロット分解データの作成に失敗')
|
||||
raise e
|
||||
logger.info('生物由来ロット分解データの作成に成功')
|
||||
|
||||
|
||||
def _delete_empty_lot_record(self, db: Database):
|
||||
logger.info('生物由来ロット分解データのロット番号が空のレコードを削除開始')
|
||||
try:
|
||||
sql = """
|
||||
DELETE FROM src07.trn_result_data_bio_lot lot
|
||||
WHERE
|
||||
-- 空白15桁のデータはロット情報が空とみなして削除する
|
||||
lot.cnvs_lot_no = REPEAT(' ', 15) OR lot.cnvs_lot_no IS NULL
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
except Exception as e:
|
||||
logger.info('生物由来ロット分解データのロット番号が空のレコードを削除に失敗')
|
||||
raise e
|
||||
logger.info('生物由来ロット分解データのロット番号が空のレコードを削除に成功')
|
||||
|
||||
|
||||
def _set_inst_info_from_com_inst_or_com_pharm_or_mst_inst_merck(self, db: Database):
|
||||
logger.info('COM_施設 or COM_薬局 or メルク独自施設マスタから施設情報を生物由来ロット分解データにセット開始')
|
||||
try:
|
||||
sql = """
|
||||
UPDATE
|
||||
src07.trn_result_data_bio_lot bio
|
||||
-- COM_施設
|
||||
LEFT OUTER JOIN src05.com_inst ci
|
||||
ON bio.cnvs_inst_cd = ci.dcf_dsf_inst_cd
|
||||
-- COM_薬局
|
||||
LEFT OUTER JOIN src05.com_pharm cp
|
||||
ON bio.cnvs_inst_cd = cp.dcf_dsf_inst_cd
|
||||
-- 独自施設マスタ
|
||||
LEFT OUTER JOIN src07.mst_inst_merck mim
|
||||
ON bio.cnvs_inst_cd = mim.inst_cd
|
||||
AND DATE_FORMAT(bio.cnvs_sales_dt, '%Y%m') BETWEEN mim.eff_start_ym
|
||||
AND mim.eff_end_ym
|
||||
-- 施設住所
|
||||
SET bio.inst_addr = (
|
||||
CASE LEFT(bio.cnvs_inst_cd, 2)
|
||||
WHEN '00' THEN ci.inst_addr
|
||||
WHEN '03' THEN cp.inst_addr
|
||||
ELSE mim.addr2_nm_kj
|
||||
END
|
||||
),
|
||||
-- 施設電話番号
|
||||
bio.inst_tel = (
|
||||
CASE LEFT(bio.cnvs_inst_cd, 2)
|
||||
WHEN '00' THEN ci.inst_phone_number
|
||||
WHEN '03' THEN cm.inst_phone_number
|
||||
ELSE mim.tel_no
|
||||
END
|
||||
)
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
except Exception as e:
|
||||
logger.info('COM_施設 or COM_薬局 or メルク独自施設マスタから施設情報を生物由来ロット分解データにセット失敗')
|
||||
raise e
|
||||
logger.info('COM_施設 or COM_薬局 or メルク独自施設マスタから施設情報を生物由来ロット分解データにセット成功')
|
||||
|
||||
|
||||
def _set_ck_last_dt_txt_from_customer_lotno_all(self, db: Database):
|
||||
# ロットマスタから有効期限をセット
|
||||
logger.info('ロットマスタから有効期限をセット開始')
|
||||
try:
|
||||
sql = """
|
||||
UPDATE
|
||||
src07.trn_result_data_bio_lot bio
|
||||
LEFT OUTER JOIN src07.customer_lotno_all cla
|
||||
ON bio.cnvs_prod_cd = cla.material_cd
|
||||
AND bio.cnvs_lot_no = cla.lot_no_txt
|
||||
SET
|
||||
bio.ck_last_dt_txt = cla.ck_last_dt_txt
|
||||
"""
|
||||
res = db.execute(sql)
|
||||
except Exception as e:
|
||||
logger.info('ロットマスタから有効期限をセット失敗')
|
||||
raise e
|
||||
logger.info('ロットマスタから有効期限をセット成功')
|
||||
|
||||
@ -43,8 +43,8 @@ def search_bio_data(
|
||||
return JSONResponse(content={'status': 'batch_processing'}, status_code=status.HTTP_403_FORBIDDEN)
|
||||
|
||||
# 生物由来データと件数を取得
|
||||
bio_sales_lot_data = bio_service.search_bio_data(bio_form)
|
||||
bio_sales_lot_count = bio_service.count_bio_data(bio_form, session)
|
||||
trn_result_data_bio_lot_data = bio_service.search_bio_data(bio_form)
|
||||
trn_result_data_bio_lot_count = bio_service.count_bio_data(bio_form, session)
|
||||
|
||||
# レスポンスデータを加工
|
||||
# 日付型のデータのエンコードエラーを解消するための措置
|
||||
@ -58,7 +58,7 @@ def search_bio_data(
|
||||
return encoded_obj
|
||||
|
||||
data = jsonable_encoder(
|
||||
bio_sales_lot_data,
|
||||
trn_result_data_bio_lot_data,
|
||||
custom_encoder={
|
||||
BioDisplayModel: custom_encode
|
||||
}
|
||||
@ -71,13 +71,13 @@ def search_bio_data(
|
||||
UserSession.record_expiration_time.set(UserSession.new_record_expiration_time()),
|
||||
# 検索結果をキャッシュする
|
||||
UserSession.bio_search_condition.set(bio_form.model_dump()),
|
||||
UserSession.bio_search_count.set(bio_sales_lot_count),
|
||||
UserSession.bio_search_count.set(trn_result_data_bio_lot_count),
|
||||
]
|
||||
)
|
||||
set_session(session)
|
||||
json_response = JSONResponse(content={
|
||||
'data': data,
|
||||
'count': bio_sales_lot_count
|
||||
'count': trn_result_data_bio_lot_count
|
||||
})
|
||||
|
||||
# クッキーも書き換え
|
||||
|
||||
@ -111,9 +111,9 @@ def login(
|
||||
id_token=verified_token.id_token,
|
||||
refresh_token=verified_token.refresh_token,
|
||||
csrf_token=csrf_token,
|
||||
bio_flg=user_record.auth_flg1,
|
||||
doc_flg=user_record.auth_flg2,
|
||||
inst_flg=user_record.auth_flg3,
|
||||
bio_flg=user_record.bio_sales_inq_auth_flg,
|
||||
doc_flg=user_record.ult_doctor_inq_auth_flg,
|
||||
inst_flg=user_record.ult_inst_inq_auth_flg,
|
||||
master_mainte_flg=user_record.auth_flg4,
|
||||
user_flg=user_record.mntuser_flg
|
||||
)
|
||||
@ -170,9 +170,9 @@ def sso_authorize(
|
||||
id_token=verified_token.id_token,
|
||||
refresh_token=verified_token.refresh_token,
|
||||
csrf_token=csrf_token,
|
||||
bio_flg=user_record.auth_flg1,
|
||||
doc_flg=user_record.auth_flg2,
|
||||
inst_flg=user_record.auth_flg3,
|
||||
bio_flg=user_record.bio_sales_inq_auth_flg,
|
||||
doc_flg=user_record.ult_doctor_inq_auth_flg,
|
||||
inst_flg=user_record.ult_inst_inq_auth_flg,
|
||||
master_mainte_flg=user_record.auth_flg4,
|
||||
user_flg=user_record.mntuser_flg
|
||||
)
|
||||
|
||||
@ -1,48 +0,0 @@
|
||||
from datetime import date, datetime
|
||||
from typing import Optional
|
||||
|
||||
from src.model.db.base_db_model import BaseDBModel
|
||||
|
||||
|
||||
class BioSalesLotDBModel(BaseDBModel):
|
||||
slip_mgt_num: Optional[str]
|
||||
rec_whs_cd: Optional[str]
|
||||
rec_whs_sub_cd: Optional[str]
|
||||
rec_whs_org_cd: Optional[str]
|
||||
rec_comm_cd: Optional[str]
|
||||
rec_tran_kbn: Optional[str]
|
||||
rev_hsdnymd_srk: Optional[str]
|
||||
rec_urag_num: Optional[str]
|
||||
rec_nonyu_fcl_name: Optional[str]
|
||||
rec_nonyu_fcl_addr: Optional[str]
|
||||
rec_lot_num: Optional[str]
|
||||
rec_ymd: Optional[str]
|
||||
v_tran_cd: Optional[int]
|
||||
tran_kbn_name: Optional[str]
|
||||
v_whsorg_cd: Optional[int]
|
||||
whs_org_name: Optional[str]
|
||||
v_whs_cd: Optional[int]
|
||||
whs_name: Optional[str]
|
||||
nonyu_fcl_cd: Optional[str]
|
||||
product_name: Optional[str]
|
||||
whs_rep_comm_name: Optional[str]
|
||||
whs_rep_nonyu_fcl_name: Optional[str]
|
||||
whs_rep_nonyu_fcl_addr: Optional[str]
|
||||
mkr_cd: Optional[str]
|
||||
qty: Optional[int]
|
||||
bef_slip_mgt_num: Optional[str]
|
||||
iko_flg: Optional[str]
|
||||
ins_dt: Optional[datetime]
|
||||
ins_usr: Optional[str]
|
||||
inst_cd: Optional[str]
|
||||
inst_name_form: Optional[str]
|
||||
address: Optional[str]
|
||||
tel_num: Optional[str]
|
||||
data_kbn: Optional[str]
|
||||
data_kind: Optional[str]
|
||||
err_dtl_kind: Optional[str]
|
||||
expr_dt: Optional[date]
|
||||
|
||||
|
||||
class BioSalesLotCountDBModel(BaseDBModel):
|
||||
count: Optional[int]
|
||||
@ -4,5 +4,5 @@ from src.model.db.base_db_model import BaseDBModel
|
||||
|
||||
|
||||
class PharmacyProductMasterModel(BaseDBModel):
|
||||
mkr_cd: Optional[str]
|
||||
mkr_cd_name: Optional[str]
|
||||
prod_pkg_cd: Optional[str]
|
||||
prod_pkg_cd_name: Optional[str]
|
||||
|
||||
40
ecs/jskult-webapp/src/model/db/trn_result_data_bio_lot.py
Normal file
40
ecs/jskult-webapp/src/model/db/trn_result_data_bio_lot.py
Normal file
@ -0,0 +1,40 @@
|
||||
from datetime import date, datetime
|
||||
from typing import Optional
|
||||
|
||||
from src.model.db.base_db_model import BaseDBModel
|
||||
|
||||
|
||||
class TrnResultDataBioLotDBModel(BaseDBModel):
|
||||
if_kind: Optional[str]
|
||||
account_ym: Optional[str]
|
||||
seq_no: Optional[int]
|
||||
load_dt: Optional[datetime]
|
||||
orig_whlslr_cd: Optional[str]
|
||||
orig_whlslr_sub_cd: Optional[str]
|
||||
cls_whlslr_nm: Optional[str]
|
||||
edit_whlslr_org_cd: Optional[str]
|
||||
orig_slip_no: Optional[str]
|
||||
cnvs_sales_dt: Optional[datetime]
|
||||
edit_deal_div_cd: Optional[str]
|
||||
cls_deal_div_nm: Optional[str]
|
||||
cnvs_prod_cd: Optional[str]
|
||||
orig_univ_product_cd: Optional[str]
|
||||
cls_prod_nm: Optional[str]
|
||||
edit_endusr_cd: Optional[str]
|
||||
orig_endusr_nm: Optional[str]
|
||||
orig_jd45_addr_txt: Optional[str]
|
||||
cnvs_lot_no: Optional[str]
|
||||
cnvs_lot_sales_qty: Optional[int]
|
||||
expr_dt: Optional[date]
|
||||
data_kbn: Optional[str]
|
||||
cnvs_inst_cd: Optional[str]
|
||||
cls_inst_nm: Optional[str]
|
||||
address: Optional[str]
|
||||
tel_num: Optional[str]
|
||||
cnvs_whlslr_cd: Optional[str]
|
||||
cnvs_depo_cd: Optional[str]
|
||||
cls_depo_nm: Optional[str]
|
||||
cnvs_deal_div_cd: Optional[str]
|
||||
|
||||
class BioSalesLotCountDBModel(BaseDBModel):
|
||||
count: Optional[int]
|
||||
@ -8,9 +8,9 @@ class UserMasterModel(BaseDBModel):
|
||||
user_id: Optional[str]
|
||||
mail_adr: Optional[str]
|
||||
user_name: Optional[str]
|
||||
auth_flg1: Optional[int]
|
||||
auth_flg2: Optional[int]
|
||||
auth_flg3: Optional[int]
|
||||
bio_sales_inq_auth_flg: Optional[int]
|
||||
ult_doctor_inq_auth_flg: Optional[int]
|
||||
ult_inst_inq_auth_flg: Optional[int]
|
||||
auth_flg4: Optional[int]
|
||||
auth_flg5: Optional[int]
|
||||
auth_flg6: Optional[int]
|
||||
|
||||
@ -9,18 +9,17 @@ from src.util.string_util import is_not_empty
|
||||
|
||||
@sanitize
|
||||
class BioModel(BaseModel):
|
||||
rec_whs_cd: Optional[str]
|
||||
rec_whs_sub_cd: Optional[str]
|
||||
whs_name: Optional[str]
|
||||
slip_org_kbn: Optional[str]
|
||||
rec_ymd_from: Optional[str]
|
||||
rec_ymd_to: Optional[str]
|
||||
rec_lot_num: Optional[str]
|
||||
data_kbn: Optional[str]
|
||||
mkr_cd: Optional[str]
|
||||
rev_hsdnymd_srk_from: Optional[str]
|
||||
rev_hsdnymd_srk_to: Optional[str]
|
||||
iko_flg: Optional[str]
|
||||
orig_whlslr_cd: Optional[str]
|
||||
orig_whlslr_sub_cd: Optional[str]
|
||||
cls_whlslr_nm: Optional[str]
|
||||
if_kind: Optional[str]
|
||||
load_dt_from: Optional[str]
|
||||
load_dt_to: Optional[str]
|
||||
cnvs_lot_no: Optional[str]
|
||||
result_cd: Optional[str]
|
||||
cnvs_prod_cd: Optional[str]
|
||||
cnvs_sales_dt_from: Optional[str]
|
||||
cnvs_sales_dt_to: Optional[str]
|
||||
pageNumber: Optional[int]
|
||||
pageSize: Optional[int]
|
||||
|
||||
@ -29,14 +28,13 @@ class BioModel(BaseModel):
|
||||
cls,
|
||||
ctrl_wholesaler: str = Form(None),
|
||||
ctrl_org_kbn: str = Form(None),
|
||||
ctrl_rec_ymd_from: str = Form(None),
|
||||
ctrl_rec_ymd_to: str = Form(None),
|
||||
ctrl_rec_lot_num: str = Form(None),
|
||||
ctrl_data_kbn: str = Form(None),
|
||||
ctrl_load_dt_from: str = Form(None),
|
||||
ctrl_load_dt_to: str = Form(None),
|
||||
ctrl_cnvs_lot_no: str = Form(None),
|
||||
ctrl_result_cd: str = Form(None),
|
||||
ctrl_maker_cd: str = Form(None),
|
||||
ctrl_rev_hsdnymd_srk_from: str = Form(None),
|
||||
ctrl_rev_hsdnymd_srk_to: str = Form(None),
|
||||
ikoFlg: str = Form(None),
|
||||
ctrl_cnvs_sales_dt_from: str = Form(None),
|
||||
ctrl_cnvs_sales_dt_to: str = Form(None),
|
||||
pageNumber: int = Form(None),
|
||||
pageSize: int = Form(None)
|
||||
):
|
||||
@ -45,14 +43,13 @@ class BioModel(BaseModel):
|
||||
cls,
|
||||
ctrl_wholesaler,
|
||||
ctrl_org_kbn,
|
||||
ctrl_rec_ymd_from,
|
||||
ctrl_rec_ymd_to,
|
||||
ctrl_rec_lot_num,
|
||||
ctrl_data_kbn,
|
||||
ctrl_load_dt_from,
|
||||
ctrl_load_dt_to,
|
||||
ctrl_cnvs_lot_no,
|
||||
ctrl_result_cd,
|
||||
ctrl_maker_cd,
|
||||
ctrl_rev_hsdnymd_srk_from,
|
||||
ctrl_rev_hsdnymd_srk_to,
|
||||
ikoFlg,
|
||||
ctrl_cnvs_sales_dt_from,
|
||||
ctrl_cnvs_sales_dt_to,
|
||||
pageNumber,
|
||||
pageSize
|
||||
)
|
||||
@ -62,42 +59,39 @@ class BioModel(BaseModel):
|
||||
cls,
|
||||
ctrl_wholesaler: str = Body(None),
|
||||
ctrl_org_kbn: str = Body(None),
|
||||
ctrl_rec_ymd_from: str = Body(None),
|
||||
ctrl_rec_ymd_to: str = Body(None),
|
||||
ctrl_rec_lot_num: str = Body(None),
|
||||
ctrl_data_kbn: str = Body(None),
|
||||
ctrl_load_dt_from: str = Body(None),
|
||||
ctrl_load_dt_to: str = Body(None),
|
||||
ctrl_cnvs_lot_no: str = Body(None),
|
||||
ctrl_result_cd: str = Body(None),
|
||||
ctrl_maker_cd: str = Body(None),
|
||||
ctrl_rev_hsdnymd_srk_from: str = Body(None),
|
||||
ctrl_rev_hsdnymd_srk_to: str = Body(None),
|
||||
ikoFlg: str = Body(None)
|
||||
ctrl_cnvs_sales_dt_from: str = Body(None),
|
||||
ctrl_cnvs_sales_dt_to: str = Body(None)
|
||||
):
|
||||
|
||||
return cls.__convert_request_param(
|
||||
cls,
|
||||
ctrl_wholesaler,
|
||||
ctrl_org_kbn,
|
||||
ctrl_rec_ymd_from,
|
||||
ctrl_rec_ymd_to,
|
||||
ctrl_rec_lot_num,
|
||||
ctrl_data_kbn,
|
||||
ctrl_load_dt_from,
|
||||
ctrl_load_dt_to,
|
||||
ctrl_cnvs_lot_no,
|
||||
ctrl_result_cd,
|
||||
ctrl_maker_cd,
|
||||
ctrl_rev_hsdnymd_srk_from,
|
||||
ctrl_rev_hsdnymd_srk_to,
|
||||
ikoFlg
|
||||
ctrl_cnvs_sales_dt_from,
|
||||
ctrl_cnvs_sales_dt_to
|
||||
)
|
||||
|
||||
def __convert_request_param(
|
||||
cls,
|
||||
ctrl_wholesaler: str,
|
||||
ctrl_org_kbn: str,
|
||||
ctrl_rec_ymd_from: str,
|
||||
ctrl_rec_ymd_to: str,
|
||||
ctrl_rec_lot_num: str,
|
||||
ctrl_data_kbn: str,
|
||||
ctrl_load_dt_from: str,
|
||||
ctrl_load_dt_to: str,
|
||||
ctrl_cnvs_lot_no: str,
|
||||
ctrl_result_cd: str,
|
||||
ctrl_maker_cd: str,
|
||||
ctrl_rev_hsdnymd_srk_from: str,
|
||||
ctrl_rev_hsdnymd_srk_to: str,
|
||||
ikoFlg: str,
|
||||
ctrl_cnvs_sales_dt_from: str,
|
||||
ctrl_cnvs_sales_dt_to: str,
|
||||
pageNumber: int = None,
|
||||
pageSize: int = None
|
||||
):
|
||||
@ -113,34 +107,33 @@ class BioModel(BaseModel):
|
||||
wholesaler_sub_code = wholesaler_without_name.split('-')[1]
|
||||
|
||||
# 処理日
|
||||
rec_ymd_from = None
|
||||
rec_ymd_to = None
|
||||
if is_not_empty(ctrl_rec_ymd_from):
|
||||
rec_ymd_from = ctrl_rec_ymd_from.replace('/', '')
|
||||
if is_not_empty(ctrl_rec_ymd_to):
|
||||
rec_ymd_to = ctrl_rec_ymd_to.replace('/', '')
|
||||
load_dt_from = None
|
||||
load_dt_to = None
|
||||
if is_not_empty(ctrl_load_dt_from):
|
||||
load_dt_from = ctrl_load_dt_from.replace('/', '')
|
||||
if is_not_empty(ctrl_load_dt_to):
|
||||
load_dt_to = ctrl_load_dt_to.replace('/', '')
|
||||
|
||||
# 発伝年月日
|
||||
rev_hsdnymd_srk_from = None
|
||||
rev_hsdnymd_srk_to = None
|
||||
if is_not_empty(ctrl_rev_hsdnymd_srk_from):
|
||||
rev_hsdnymd_srk_from = ctrl_rev_hsdnymd_srk_from.replace('/', '')
|
||||
if is_not_empty(ctrl_rev_hsdnymd_srk_to):
|
||||
rev_hsdnymd_srk_to = ctrl_rev_hsdnymd_srk_to.replace('/', '')
|
||||
cnvs_sales_dt_from = None
|
||||
cnvs_sales_dt_to = None
|
||||
if is_not_empty(ctrl_cnvs_sales_dt_from):
|
||||
cnvs_sales_dt_from = ctrl_cnvs_sales_dt_from.replace('/', '')
|
||||
if is_not_empty(ctrl_cnvs_sales_dt_to):
|
||||
cnvs_sales_dt_to = ctrl_cnvs_sales_dt_to.replace('/', '')
|
||||
|
||||
return cls(
|
||||
rec_whs_cd=wholesaler_code,
|
||||
rec_whs_sub_cd=wholesaler_sub_code,
|
||||
whs_name=wholesaler_name,
|
||||
slip_org_kbn=ctrl_org_kbn,
|
||||
rec_ymd_from=rec_ymd_from,
|
||||
rec_ymd_to=rec_ymd_to,
|
||||
rec_lot_num=ctrl_rec_lot_num,
|
||||
data_kbn=ctrl_data_kbn,
|
||||
mkr_cd=ctrl_maker_cd,
|
||||
rev_hsdnymd_srk_from=rev_hsdnymd_srk_from,
|
||||
rev_hsdnymd_srk_to=rev_hsdnymd_srk_to,
|
||||
iko_flg=ikoFlg,
|
||||
orig_whlslr_cd=wholesaler_code,
|
||||
orig_whlslr_sub_cd=wholesaler_sub_code,
|
||||
cls_whlslr_nm=wholesaler_name,
|
||||
if_kind=ctrl_org_kbn,
|
||||
load_dt_from=load_dt_from,
|
||||
load_dt_to=load_dt_to,
|
||||
cnvs_lot_no=ctrl_cnvs_lot_no,
|
||||
result_cd=ctrl_result_cd,
|
||||
cnvs_prod_cd=ctrl_maker_cd,
|
||||
cnvs_sales_dt_from=cnvs_sales_dt_from,
|
||||
cnvs_sales_dt_to=cnvs_sales_dt_to,
|
||||
pageNumber=pageNumber,
|
||||
pageSize=pageSize
|
||||
)
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
from src.model.db.bio_sales_lot import BioSalesLotDBModel
|
||||
from src.model.db.trn_result_data_bio_lot import TrnResultDataBioLotDBModel
|
||||
from src.util.sanitize import sanitize
|
||||
|
||||
|
||||
@sanitize
|
||||
class BioDisplayModel(BioSalesLotDBModel):
|
||||
def __init__(self, param: BioSalesLotDBModel) -> None:
|
||||
class BioDisplayModel(TrnResultDataBioLotDBModel):
|
||||
def __init__(self, param: TrnResultDataBioLotDBModel) -> None:
|
||||
super().__init__(**param.model_dump())
|
||||
|
||||
@ -26,9 +26,10 @@ class BioViewModel(BaseModel):
|
||||
return OrderedDict(
|
||||
{
|
||||
'': '',
|
||||
'J': 'JD-NET',
|
||||
'N': 'NHI',
|
||||
'H': '手入力'
|
||||
'1':'VAN',
|
||||
'2':'手入力',
|
||||
'3':'VAN-Web',
|
||||
'S':'SCSK-VAN'
|
||||
}
|
||||
)
|
||||
|
||||
@ -36,10 +37,10 @@ class BioViewModel(BaseModel):
|
||||
return OrderedDict(
|
||||
{
|
||||
'': '',
|
||||
'0': '正常',
|
||||
'1': 'ロットエラー',
|
||||
'3': 'ロット不明',
|
||||
'9': 'エラー(解消済み)',
|
||||
'2': '除外'
|
||||
'1':'正常',
|
||||
'2':'卸間転送除外対象データ',
|
||||
'E':'エラー',
|
||||
'D':'エラー(重複)',
|
||||
'Z':'エラー(想定外)'
|
||||
}
|
||||
)
|
||||
|
||||
@ -6,10 +6,10 @@ from src.system_var import constants
|
||||
|
||||
|
||||
class UserViewModel(BaseModel):
|
||||
bio_flg: Optional[int] # AUTH_FLG1
|
||||
doc_flg: Optional[int] # AUTH_FLG2
|
||||
inst_flg: Optional[int] # AUTH_FLG3
|
||||
master_mainte_flg: Optional[int] # AUTH_FLG4
|
||||
bio_flg: Optional[int] # bio_sales_inq_auth_flg
|
||||
doc_flg: Optional[int] # ult_doctor_inq_auth_flg
|
||||
inst_flg: Optional[int] # ult_inst_inq_auth_flg
|
||||
# TODO: 削除予定 master_mainte_flg: Optional[int] # AUTH_FLG4
|
||||
|
||||
def has_ult_doctor_permission(self):
|
||||
return self.doc_flg == constants.PERMISSION_ENABLED
|
||||
|
||||
@ -6,7 +6,7 @@ logger = get_logger('日付テーブル取得')
|
||||
|
||||
|
||||
class HdkeTblRepository(BaseRepository):
|
||||
FETCH_SQL = "SELECT bch_actf, dump_sts_kbn FROM src05.hdke_tbl"
|
||||
FETCH_SQL = "SELECT bch_actf, dump_sts_kbn FROM src07.hdke_tbl"
|
||||
|
||||
def fetch_all(self) -> list[HdkeTblModel]:
|
||||
try:
|
||||
|
||||
@ -8,24 +8,18 @@ logger = get_logger('製品取得')
|
||||
class PharmacyProductMasterRepository(BaseRepository):
|
||||
|
||||
FETCH_SQL = """\
|
||||
SELECT
|
||||
t1.mkr_cd,
|
||||
CONCAT(IFNULL(t1.mkr_cd, ''), ' ', IFNULL(t1.mkr_inf_1, '')) AS mkr_cd_name
|
||||
FROM
|
||||
src05.phm_prd_mst_v t1
|
||||
INNER JOIN
|
||||
(
|
||||
SELECT
|
||||
prd_cd, MAX(sub_num) AS sno
|
||||
FROM
|
||||
src05.phm_prd_mst_v
|
||||
WHERE rec_sts_kbn <> '9'
|
||||
GROUP BY prd_cd
|
||||
) fmv2
|
||||
ON t1.prd_cd = fmv2.prd_cd AND t1.sub_num = fmv2.sno
|
||||
WHERE
|
||||
t1.mkr_cd IS NOT NULL
|
||||
ORDER BY mkr_cd
|
||||
SELECT
|
||||
prod_pkg_cd,
|
||||
CONCAT(IFNULL(prod_pkg_cd, ''), ' ', IFNULL(prod_pkg_nm_kj, '')) AS prod_pkg_cd_name
|
||||
FROM (
|
||||
SELECT
|
||||
*,
|
||||
ROW_NUMBER() OVER (PARTITION BY prod_pkg_cd ORDER BY eff_start_ym DESC) AS rn
|
||||
FROM
|
||||
src07.mst_prod_pkg
|
||||
) AS ranked
|
||||
WHERE
|
||||
rn = 1;
|
||||
"""
|
||||
|
||||
def fetch_all(self) -> list[PharmacyProductMasterModel]:
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
from src.db import sql_condition as condition
|
||||
from src.db.sql_condition import SQLCondition
|
||||
from src.logging.get_logger import get_logger
|
||||
from src.model.db.bio_sales_lot import (BioSalesLotCountDBModel,
|
||||
BioSalesLotDBModel)
|
||||
from src.model.db.trn_result_data_bio_lot import (BioSalesLotCountDBModel,
|
||||
TrnResultDataBioLotDBModel)
|
||||
from src.model.request.bio import BioModel
|
||||
from src.repositories.base_repository import BaseRepository
|
||||
from src.system_var import environment
|
||||
@ -14,58 +14,50 @@ logger = get_logger('生物由来参照')
|
||||
class BioSalesLotRepository(BaseRepository):
|
||||
FETCH_SQL = """\
|
||||
SELECT
|
||||
data_kind,
|
||||
slip_mgt_num,
|
||||
rec_ymd,
|
||||
rec_whs_cd,
|
||||
rec_whs_sub_cd,
|
||||
whs_name,
|
||||
rec_whs_org_cd,
|
||||
rec_urag_num,
|
||||
rev_hsdnymd_srk,
|
||||
rec_tran_kbn,
|
||||
tran_kbn_name,
|
||||
mkr_cd,
|
||||
rec_comm_cd,
|
||||
product_name,
|
||||
whs_rep_comm_name,
|
||||
nonyu_fcl_cd,
|
||||
rec_nonyu_fcl_name,
|
||||
whs_rep_nonyu_fcl_name,
|
||||
rec_nonyu_fcl_addr,
|
||||
whs_rep_nonyu_fcl_addr,
|
||||
rec_lot_num,
|
||||
qty,
|
||||
if_kind,
|
||||
account_ym,
|
||||
seq_no,
|
||||
load_dt,
|
||||
orig_whlslr_cd,
|
||||
orig_whlslr_sub_cd,
|
||||
cls_whlslr_nm,
|
||||
edit_whlslr_org_cd,
|
||||
orig_slip_no,
|
||||
cnvs_sales_dt,
|
||||
edit_deal_div_cd,
|
||||
cls_deal_div_nm,
|
||||
cnvs_prod_cd,
|
||||
orig_univ_product_cd,
|
||||
cls_prod_nm,
|
||||
edit_endusr_cd,
|
||||
orig_endusr_nm,
|
||||
orig_jd45_addr_txt,
|
||||
cnvs_lot_no,
|
||||
cnvs_lot_sales_qty,
|
||||
expr_dt,
|
||||
data_kbn,
|
||||
err_dtl_kind,
|
||||
bef_slip_mgt_num,
|
||||
ins_usr,
|
||||
ins_dt,
|
||||
inst_cd,
|
||||
inst_name_form,
|
||||
cnvs_inst_cd,
|
||||
cls_inst_nm,
|
||||
address,
|
||||
tel_num,
|
||||
-- Excel出力のため、数値型のコード値を文字列として取得(Veeva卸コード、Veeva卸組織コード、Veeva取引区分コード)
|
||||
CAST(v_whs_cd AS CHAR) AS v_whs_cd,
|
||||
CAST(v_whsorg_cd AS CHAR) AS v_whsorg_cd,
|
||||
whs_org_name,
|
||||
CAST(v_tran_cd AS CHAR) AS v_tran_cd,
|
||||
iko_flg
|
||||
cnvs_whlslr_cd,
|
||||
cnvs_depo_cd,
|
||||
cls_depo_nm,
|
||||
cnvs_deal_div_cd
|
||||
FROM
|
||||
src05.bio_sales_lot
|
||||
src07.trn_result_data_bio_lot
|
||||
WHERE
|
||||
{where_clause}
|
||||
ORDER BY
|
||||
rec_whs_cd,
|
||||
rec_whs_sub_cd,
|
||||
rev_hsdnymd_srk,
|
||||
slip_mgt_num
|
||||
orig_whlslr_cd,
|
||||
orig_whlslr_sub_cd,
|
||||
cnvs_sales_dt,
|
||||
orig_slip_no
|
||||
ASC
|
||||
LIMIT {limit}\
|
||||
"""
|
||||
|
||||
def fetch_many(self, parameter: BioModel) -> list[BioSalesLotDBModel]:
|
||||
def fetch_many(self, parameter: BioModel) -> list[TrnResultDataBioLotDBModel]:
|
||||
try:
|
||||
logger.debug('DB参照実行')
|
||||
where_clause = self.__build_condition(parameter)
|
||||
@ -74,7 +66,7 @@ class BioSalesLotRepository(BaseRepository):
|
||||
query = self.FETCH_SQL.format(where_clause=where_clause, limit=limit_clause)
|
||||
logger.debug(f'SQL: {query}')
|
||||
result = self._database.execute_select(query, parameter.model_dump())
|
||||
models = [BioSalesLotDBModel(**r) for r in result]
|
||||
models = [TrnResultDataBioLotDBModel(**r) for r in result]
|
||||
return models
|
||||
except Exception as e:
|
||||
logger.exception(f"DB Error : Exception={e.args}")
|
||||
@ -100,14 +92,14 @@ class BioSalesLotRepository(BaseRepository):
|
||||
FROM
|
||||
(
|
||||
SELECT 1
|
||||
FROM src05.bio_sales_lot
|
||||
FROM src07.trn_result_data_bio_lot
|
||||
WHERE
|
||||
{where_clause}
|
||||
LIMIT {limit}
|
||||
) AS t\
|
||||
"""
|
||||
|
||||
def fetch_count(self, parameter: BioModel) -> list[BioSalesLotDBModel]:
|
||||
def fetch_count(self, parameter: BioModel) -> list[TrnResultDataBioLotDBModel]:
|
||||
try:
|
||||
logger.debug('DB参照実行')
|
||||
where_clause = self.__build_condition(parameter)
|
||||
@ -130,43 +122,44 @@ class BioSalesLotRepository(BaseRepository):
|
||||
where_clauses.append(SQLCondition('', '', '1 = 1', literal=True))
|
||||
|
||||
# 卸(コード/サブコード)
|
||||
if is_not_empty(parameter.rec_whs_cd) and is_not_empty(parameter.rec_whs_sub_cd):
|
||||
where_clauses.append(SQLCondition('rec_whs_cd', condition.EQ, 'rec_whs_cd'))
|
||||
where_clauses.append(SQLCondition('rec_whs_sub_cd', condition.EQ, 'rec_whs_sub_cd'))
|
||||
# データ種別
|
||||
if is_not_empty(parameter.slip_org_kbn):
|
||||
where_clauses.append(SQLCondition('slip_org_kbn', condition.EQ, 'slip_org_kbn'))
|
||||
if is_not_empty(parameter.orig_whlslr_cd) and is_not_empty(parameter.orig_whlslr_sub_cd):
|
||||
where_clauses.append(SQLCondition('orig_whlslr_cd', condition.EQ, 'orig_whlslr_cd'))
|
||||
where_clauses.append(SQLCondition('orig_whlslr_sub_cd', condition.EQ, 'orig_whlslr_sub_cd'))
|
||||
# 連携種別
|
||||
if is_not_empty(parameter.if_kind):
|
||||
where_clauses.append(SQLCondition('if_kind', condition.EQ, 'if_kind'))
|
||||
# 処理日 開始日
|
||||
if is_not_empty(parameter.rec_ymd_from):
|
||||
where_clauses.append(SQLCondition('rec_ymd', condition.GE, 'rec_ymd_from'))
|
||||
if is_not_empty(parameter.load_dt_from):
|
||||
where_clauses.append(SQLCondition('load_dt', condition.GE, 'load_dt_from'))
|
||||
# 処理日 終了日
|
||||
if is_not_empty(parameter.rec_ymd_to):
|
||||
where_clauses.append(SQLCondition('rec_ymd', condition.LE, 'rec_ymd_to'))
|
||||
if is_not_empty(parameter.load_dt_to):
|
||||
where_clauses.append(SQLCondition('load_dt', condition.LE, 'load_dt_to'))
|
||||
# ロット番号
|
||||
if is_not_empty(parameter.rec_lot_num):
|
||||
rec_lot_num = parameter.rec_lot_num
|
||||
if is_not_empty(parameter.cnvs_lot_no):
|
||||
cnvs_lot_no = parameter.cnvs_lot_no
|
||||
# あいまい検索文字列('%')が含まれる場合は'LIKE'、でなければ'='で検索
|
||||
rec_lot_num_comparator = condition.LIKE if '%' in rec_lot_num else condition.EQ
|
||||
where_clauses.append(SQLCondition('TRIM(rec_lot_num)', rec_lot_num_comparator, 'rec_lot_num'))
|
||||
cnvs_lot_no_comparator = condition.LIKE if '%' in cnvs_lot_no else condition.EQ
|
||||
where_clauses.append(SQLCondition('TRIM(cnvs_lot_no)', cnvs_lot_no_comparator, 'cnvs_lot_no'))
|
||||
# データ区分
|
||||
if is_not_empty(parameter.data_kbn):
|
||||
where_clauses.append(SQLCondition('data_kbn', condition.EQ, 'data_kbn'))
|
||||
if is_not_empty(parameter.result_cd):
|
||||
where_clauses.append(SQLCondition('result_cd', condition.EQ, 'result_cd'))
|
||||
# 製品
|
||||
if is_not_empty(parameter.mkr_cd):
|
||||
where_clauses.append(SQLCondition('mkr_cd', condition.EQ, 'mkr_cd'))
|
||||
if is_not_empty(parameter.cnvs_prod_cd):
|
||||
where_clauses.append(SQLCondition('cnvs_prod_cd', condition.EQ, 'cnvs_prod_cd'))
|
||||
# 発伝年月日 開始日
|
||||
if is_not_empty(parameter.rev_hsdnymd_srk_from):
|
||||
where_clauses.append(SQLCondition('rev_hsdnymd_srk', condition.GE, 'rev_hsdnymd_srk_from'))
|
||||
if is_not_empty(parameter.cnvs_sales_dt_from):
|
||||
where_clauses.append(SQLCondition('cnvs_sales_dt', condition.GE, 'cnvs_sales_dt_from'))
|
||||
# 発伝年月日 終了日
|
||||
if is_not_empty(parameter.rev_hsdnymd_srk_to):
|
||||
where_clauses.append(SQLCondition('rev_hsdnymd_srk', condition.LE, 'rev_hsdnymd_srk_to'))
|
||||
# 移行フラグ
|
||||
# チェックが入っていない場合、移行対象(IKO_FLG = '*')を省く
|
||||
if parameter.iko_flg is None:
|
||||
where_clauses.append(SQLCondition('iko_flg', condition.IS, 'NULL', literal=True))
|
||||
if is_not_empty(parameter.cnvs_sales_dt_to):
|
||||
where_clauses.append(SQLCondition('cnvs_sales_dt', condition.LE, 'cnvs_sales_dt_to'))
|
||||
# TODO: 削除 # 移行フラグ
|
||||
# # チェックが入っていない場合、移行対象(IKO_FLG = '*')を省く
|
||||
# if parameter.iko_flg is None:
|
||||
# where_clauses.append(SQLCondition('iko_flg', condition.IS, 'NULL', literal=True))
|
||||
# 固定条件
|
||||
# Viewで返されるロット番号9件をNull以外で抽出
|
||||
where_clauses.append(SQLCondition('LENGTH(TRIM(rec_lot_num))', condition.GT, '0', literal=True))
|
||||
# ロット番号9件をNull以外で抽出
|
||||
# 現在の仕組みだと存在有り得ないので削除
|
||||
# where_clauses.append(SQLCondition('LENGTH(TRIM(cnvs_lot_no))', condition.GT, '0', literal=True))
|
||||
|
||||
where_clauses_str = ' AND '.join([condition.apply() for condition in where_clauses])
|
||||
|
||||
@ -23,7 +23,7 @@ class UserMasterRepository(BaseRepository):
|
||||
SELECT
|
||||
*
|
||||
FROM
|
||||
src05.user_mst
|
||||
src07.user_mst
|
||||
WHERE
|
||||
user_id = :user_id\
|
||||
"""
|
||||
@ -44,7 +44,7 @@ class UserMasterRepository(BaseRepository):
|
||||
try:
|
||||
query = """\
|
||||
UPDATE
|
||||
src05.user_mst
|
||||
src07.user_mst
|
||||
SET
|
||||
mntuser_login_failed_cnt =
|
||||
CASE
|
||||
@ -70,7 +70,7 @@ class UserMasterRepository(BaseRepository):
|
||||
try:
|
||||
query = """\
|
||||
UPDATE
|
||||
src05.user_mst
|
||||
src07.user_mst
|
||||
SET
|
||||
enabled_flg = 'N'
|
||||
WHERE
|
||||
|
||||
@ -9,24 +9,21 @@ class WholesalerMasterRepository(BaseRepository):
|
||||
|
||||
FETCH_SQL = """\
|
||||
SELECT DISTINCT
|
||||
b.rec_whs_cd,
|
||||
b.rec_whs_sub_cd,
|
||||
v2.name,
|
||||
b.whs_name
|
||||
FROM src05.bio_sales b
|
||||
b.orig_whlslr_cd as rec_whs_cd,
|
||||
b.orig_whlslr_sub_cd as rec_whs_sub_cd,
|
||||
v2.ws_nm_kj as name,
|
||||
b.cls_whlslr_nm as whs_name
|
||||
FROM src07.trn_result_data_bio b
|
||||
LEFT OUTER JOIN
|
||||
(
|
||||
SELECT
|
||||
sub_num,
|
||||
name,
|
||||
v_whs_cd,
|
||||
rec_sts_kbn
|
||||
FROM src05.whs_mst_v
|
||||
WHERE src05.get_syor_date() BETWEEN start_date AND end_date
|
||||
ws_cd,
|
||||
ws_nm_kj
|
||||
FROM src07.mst_whlslr
|
||||
WHERE src07.get_syor_date() BETWEEN str_to_date(concat(eff_start_ym, '01'), '%Y%m%d') AND str_to_date(concat(eff_end_ym, '01'), '%Y%m%d')
|
||||
) v2
|
||||
ON b.v_whs_cd = v2.v_whs_cd
|
||||
AND v2.rec_sts_kbn <> '9'
|
||||
ORDER BY b.rec_whs_cd, b.rec_whs_sub_cd , b.whs_name DESC
|
||||
ON b.orig_whlslr_cd = v2.ws_cd
|
||||
ORDER BY b.orig_whlslr_cd, b.orig_whlslr_sub_cd , b.cls_whlslr_nm DESC
|
||||
"""
|
||||
|
||||
def fetch_all(self) -> list[WholesalerMasterModel]:
|
||||
|
||||
@ -14,7 +14,7 @@ from src.model.request.bio import BioModel
|
||||
from src.model.view.bio_disp_model import BioDisplayModel
|
||||
from src.model.view.bio_view_model import BioViewModel
|
||||
from src.repositories.base_repository import BaseRepository
|
||||
from src.repositories.bio_sales_lot_repository import BioSalesLotRepository
|
||||
from src.repositories.trn_result_data_bio_lot_repository import BioSalesLotRepository
|
||||
from src.repositories.pharmacy_product_master_repository import \
|
||||
PharmacyProductMasterRepository
|
||||
from src.repositories.wholesaler_master_repository import \
|
||||
@ -65,9 +65,9 @@ class BioViewService(BaseService):
|
||||
|
||||
def search_bio_data(self, search_params: BioModel):
|
||||
# 生物由来データを検索
|
||||
bio_sales_lot_data = self.bio_sales_repository.fetch_many(parameter=search_params)
|
||||
trn_result_data_bio_lot_data = self.bio_sales_repository.fetch_many(parameter=search_params)
|
||||
# 画面表示用に加工
|
||||
display_bio_data: list[BioDisplayModel] = [BioDisplayModel(data) for data in bio_sales_lot_data]
|
||||
display_bio_data: list[BioDisplayModel] = [BioDisplayModel(data) for data in trn_result_data_bio_lot_data]
|
||||
|
||||
return display_bio_data
|
||||
|
||||
|
||||
@ -43,7 +43,7 @@
|
||||
{% endfor %}
|
||||
</select>
|
||||
</td>
|
||||
<td>データ種別:</td>
|
||||
<td>連携種別:</td>
|
||||
<td class="search_tb">
|
||||
<select class="text search_dropdown" name="ctrl_org_kbn" onChange="formBtDisabled();applySearchParam(this)" value="">
|
||||
{% for org_kbn_code, org_kbn_value in bio.display_org_kbn().items() %}
|
||||
@ -55,12 +55,12 @@
|
||||
</td>
|
||||
<td>処理日:</td>
|
||||
<td colspan="2">
|
||||
<input type="text" id="shoribi_start" class="date_picker" name="ctrl_rec_ymd_from" maxlength="10"
|
||||
<input type="text" id="shoribi_start" class="date_picker" name="ctrl_load_dt_from" maxlength="10"
|
||||
value=""
|
||||
onchange="formBtDisabled();applySearchParam(this)"
|
||||
>
|
||||
~
|
||||
<input type="text" id="shoribi_end" class="date_picker" name="ctrl_rec_ymd_to" maxlength="10"
|
||||
<input type="text" id="shoribi_end" class="date_picker" name="ctrl_load_dt_to" maxlength="10"
|
||||
value=""
|
||||
onchange="formBtDisabled();applySearchParam(this)"
|
||||
>
|
||||
@ -69,13 +69,13 @@
|
||||
<tr>
|
||||
<td>ロット番号:</td>
|
||||
<td class="search_tb">
|
||||
<input class="text" type="text" id="lot_tb" name="ctrl_rec_lot_num" style="ime-mode:disabled" maxlength="10"
|
||||
<input class="text" type="text" id="lot_tb" name="ctrl_cnvs_lot_no" style="ime-mode:disabled" maxlength="10"
|
||||
value=""
|
||||
oninput="checkSpaceForm(this); checkAimaiSearhForm(this); formBtDisabled();applySearchParam(this)">
|
||||
</td>
|
||||
<td>データ区分:</td>
|
||||
<td class="search_tb">
|
||||
<select class="text search_dropdown" name="ctrl_data_kbn" onchange="formBtDisabled();applySearchParam(this)">
|
||||
<select class="text search_dropdown" name="ctrl_result_cd" onchange="formBtDisabled();applySearchParam(this)">
|
||||
{% for data_kbn_code, data_kbn_value in bio.display_data_kbn().items() %}
|
||||
<option option value="{{data_kbn_value}}">
|
||||
{{data_kbn_value}}
|
||||
@ -88,8 +88,8 @@
|
||||
<select class="text search_dropdown" name="ctrl_maker_cd" value="" onChange="formBtDisabled();applySearchParam(this);">
|
||||
<option value=""></option>
|
||||
{% for phm in bio.phm_models %}
|
||||
<option value="{{phm['mkr_cd']}}">
|
||||
{{phm['mkr_cd_name']}}
|
||||
<option value="{{phm['prod_pkg_cd']}}">
|
||||
{{phm['prod_pkg_cd_name']}}
|
||||
</option>
|
||||
{% endfor %}
|
||||
</select>
|
||||
@ -98,19 +98,17 @@
|
||||
<tr>
|
||||
<td>発伝年月日:</td>
|
||||
<td colspan="3">
|
||||
<input type="text" id="hsdnymd_start" class="date_picker" name="ctrl_rev_hsdnymd_srk_from" maxlength="10"
|
||||
<input type="text" id="hsdnymd_start" class="date_picker" name="ctrl_cnvs_sales_dt_from" maxlength="10"
|
||||
value=""
|
||||
onchange="formBtDisabled();applySearchParam(this)"
|
||||
>
|
||||
~
|
||||
<input type="text" id="hsdnymd_end" class="date_picker" name="ctrl_rev_hsdnymd_srk_to" maxlength="10"
|
||||
<input type="text" id="hsdnymd_end" class="date_picker" name="ctrl_cnvs_sales_dt_to" maxlength="10"
|
||||
value=""
|
||||
onchange="formBtDisabled();applySearchParam(this)"
|
||||
>
|
||||
</td>
|
||||
<td colspan="2">
|
||||
<input type="checkbox" id="ikoFlg" name="ikoFlg" value="true" oninput="applySearchParam(this)">
|
||||
<label for="ikoFlg">2017年11月以前のデータを含める</label>
|
||||
</td>
|
||||
<td>
|
||||
<input class="buttonSize" id="clear" type="button" name="clear_bt" value="クリア" onclick="clr();clearHidden('bioSearchHidden')">
|
||||
@ -133,8 +131,9 @@
|
||||
<table class="tablesorter search_longtextbox" _fixedhead='rows:1; cols:0;'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>データ種別</th>
|
||||
<th>伝票管理NO</th>
|
||||
<th>連携種別</th>
|
||||
<th>計上年月</th>
|
||||
<th>管理番号</th>
|
||||
<th>処理日</th>
|
||||
<th>卸コード</th>
|
||||
<th>卸サブコード</th>
|
||||
@ -147,29 +146,21 @@
|
||||
<th>製品コード</th>
|
||||
<th>統一商品コード</th>
|
||||
<th>商品名</th>
|
||||
<th>卸報告商品名</th>
|
||||
<th>納入先コード</th>
|
||||
<th>納入先名</th>
|
||||
<th>卸報告納入先名</th>
|
||||
<th>納入先住所</th>
|
||||
<th>卸報告納入先住所</th>
|
||||
<th>ロット番号</th>
|
||||
<th>数量</th>
|
||||
<th>有効期限</th>
|
||||
<th>データ区分</th>
|
||||
<th>エラー詳細種別</th>
|
||||
<th>訂正前伝票管理NO</th>
|
||||
<th>修正者</th>
|
||||
<th>修正日時</th>
|
||||
<th>施設コード</th>
|
||||
<th>施設名</th>
|
||||
<th>施設住所</th>
|
||||
<th>施設電話番号</th>
|
||||
<th>Veeva卸コード</th>
|
||||
<th>Veeva卸組織コード</th>
|
||||
<th>卸組織名</th>
|
||||
<th>Veeva取引区分コード</th>
|
||||
<th>2017年11月以前データ</th>
|
||||
<th>tebra卸コード</th>
|
||||
<th>tebraデポコード</th>
|
||||
<th>デポ名</th>
|
||||
<th>tebra取引区分コード</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="result_data" class="result_data"></tbody>
|
||||
@ -180,26 +171,24 @@
|
||||
<form id="search_param_hidden" name="bioSearchHidden">
|
||||
<input type="hidden" name="ctrl_wholesaler" value="">
|
||||
<input type="hidden" name="ctrl_org_kbn" value="">
|
||||
<input type="hidden" name="ctrl_rec_ymd_from" value="">
|
||||
<input type="hidden" name="ctrl_rec_ymd_to" value="">
|
||||
<input type="hidden" name="ctrl_rec_lot_num" value="">
|
||||
<input type="hidden" name="ctrl_data_kbn" value="">
|
||||
<input type="hidden" name="ctrl_load_dt_from" value="">
|
||||
<input type="hidden" name="ctrl_load_dt_to" value="">
|
||||
<input type="hidden" name="ctrl_cnvs_lot_no" value="">
|
||||
<input type="hidden" name="ctrl_result_cd" value="">
|
||||
<input type="hidden" name="ctrl_maker_cd" value="">
|
||||
<input type="hidden" name="ctrl_rev_hsdnymd_srk_from" value="">
|
||||
<input type="hidden" name="ctrl_rev_hsdnymd_srk_to" value="">
|
||||
<input type="checkbox" name="ikoFlg" value="true" style="display: none;">
|
||||
<input type="hidden" name="ctrl_cnvs_sales_dt_from" value="">
|
||||
<input type="hidden" name="ctrl_cnvs_sales_dt_to" value="">
|
||||
</form>
|
||||
<form id="download_hidden" name="bioDownloadHidden">
|
||||
<input type="hidden" name="ctrl_wholesaler" value="">
|
||||
<input type="hidden" name="ctrl_org_kbn" value="">
|
||||
<input type="hidden" name="ctrl_rec_ymd_from" value="">
|
||||
<input type="hidden" name="ctrl_rec_ymd_to" value="">
|
||||
<input type="hidden" name="ctrl_rec_lot_num" value="">
|
||||
<input type="hidden" name="ctrl_data_kbn" value="">
|
||||
<input type="hidden" name="ctrl_load_dt_from" value="">
|
||||
<input type="hidden" name="ctrl_load_dt_to" value="">
|
||||
<input type="hidden" name="ctrl_cnvs_lot_no" value="">
|
||||
<input type="hidden" name="ctrl_result_cd" value="">
|
||||
<input type="hidden" name="ctrl_maker_cd" value="">
|
||||
<input type="hidden" name="ctrl_rev_hsdnymd_srk_from" value="">
|
||||
<input type="hidden" name="ctrl_rev_hsdnymd_srk_to" value="">
|
||||
<input type="checkbox" name="ikoFlg" value="true" style="display: none;">
|
||||
<input type="hidden" name="ctrl_cnvs_sales_dt_from" value="">
|
||||
<input type="hidden" name="ctrl_cnvs_sales_dt_to" value="">
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
@ -422,43 +411,36 @@
|
||||
|
||||
function pagination_content(datas) {
|
||||
const display_keys = [
|
||||
'data_kind',
|
||||
'slip_mgt_num',
|
||||
'rec_ymd',
|
||||
'rec_whs_cd',
|
||||
'rec_whs_sub_cd',
|
||||
'whs_name',
|
||||
'rec_whs_org_cd',
|
||||
'rec_urag_num',
|
||||
'rev_hsdnymd_srk',
|
||||
'rec_tran_kbn',
|
||||
'tran_kbn_name',
|
||||
'mkr_cd',
|
||||
'rec_comm_cd',
|
||||
'product_name',
|
||||
'whs_rep_comm_name',
|
||||
'nonyu_fcl_cd',
|
||||
'rec_nonyu_fcl_name',
|
||||
'whs_rep_nonyu_fcl_name',
|
||||
'rec_nonyu_fcl_addr',
|
||||
'whs_rep_nonyu_fcl_addr',
|
||||
'rec_lot_num',
|
||||
'qty',
|
||||
'if_kind',
|
||||
'account_ym',
|
||||
'seq_no',
|
||||
'load_dt',
|
||||
'orig_whlslr_cd',
|
||||
'orig_whlslr_sub_cd',
|
||||
'cls_whlslr_nm',
|
||||
'edit_whlslr_org_cd',
|
||||
'orig_slip_no',
|
||||
'cnvs_sales_dt',
|
||||
'edit_deal_div_cd',
|
||||
'cls_deal_div_nm',
|
||||
'cnvs_prod_cd',
|
||||
'orig_univ_product_cd',
|
||||
'cls_prod_nm',
|
||||
'edit_endusr_cd',
|
||||
'orig_endusr_nm',
|
||||
'orig_jd45_addr_txt',
|
||||
'cnvs_lot_no',
|
||||
'cnvs_lot_sales_qty',
|
||||
'expr_dt',
|
||||
'data_kbn',
|
||||
'err_dtl_kind',
|
||||
'bef_slip_mgt_num',
|
||||
'ins_usr',
|
||||
'ins_dt',
|
||||
'inst_cd',
|
||||
'inst_name_form',
|
||||
'cnvs_inst_cd',
|
||||
'cls_inst_nm',
|
||||
'address',
|
||||
'tel_num',
|
||||
'v_whs_cd',
|
||||
'v_whsorg_cd',
|
||||
'whs_org_name',
|
||||
'v_tran_cd',
|
||||
'iko_flg',
|
||||
'cnvs_whlslr_cd',
|
||||
'cnvs_depo_cd',
|
||||
'cls_depo_nm',
|
||||
'cnvs_deal_div_cd',
|
||||
];
|
||||
return datas.map(function (data) {
|
||||
const td = display_keys.map((key) =>{
|
||||
|
||||
17
s3/data/jsk/settings/ATC_PHARM.txt
Normal file
17
s3/data/jsk/settings/ATC_PHARM.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
12
|
||||
INST_CD,DRUG_RLT_PROD_GRP_CD,PRSB_INST_CD,DVSN_RT,REMARK,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
inst_cd,drug_rlt_prod_grp_cd,prsb_inst_cd,dvsn_rt,remark,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.atc_pharm
|
||||
org07.atc_pharm
|
||||
|
||||
|
||||
truncate_src_table:src07.atc_pharm
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/CUSTOMER_LOTNO_ALL.txt
Normal file
17
s3/data/jsk/settings/CUSTOMER_LOTNO_ALL.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
12
|
||||
MATERIAL_CD,BATCH_ID,JAN_GTIN13,UNIV_PRODUCT_CD,LOT_NO_TXT,CK_FIRST_DT_TXT,CK_LAST_DT_TXT,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
material_cd,batch_id,jan_gtin13,univ_product_cd,lot_no_txt,ck_first_dt_txt,ck_last_dt_txt,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id,file_name,file_row_cnt,delete_flg,ins_user,ins_date,upd_user,upd_date
|
||||
src07.customer_lotno_all
|
||||
org07.customer_lotno_all
|
||||
|
||||
|
||||
truncate_src_table:src07.customer_lotno_all
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/EMP.txt
Normal file
17
s3/data/jsk/settings/EMP.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
42
|
||||
EMP_CD,EMP_NM_KJ,EMP_NM_KJ_S,EMP_NM_EN,EMP_NM_EN_S,EMP_NM_KN,EMP_NM_KN_S,EMP_NM_BI,ORG_LVLN_CD,ORG_LVL,POSITION_NM,TEBRA_NAVI_ROLE_CD,MAIL_ADDRESS,PROD_ASSN_TEAM_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
emp_cd,emp_nm_kj,emp_nm_kj_s,emp_nm_en,emp_nm_en_s,emp_nm_kn,emp_nm_kn_s,emp_nm_bi,org_lvln_cd,org_lvl,position_nm,tebra_navi_role_cd,mail_address,prod_assn_team_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.emp
|
||||
org07.emp
|
||||
|
||||
|
||||
truncate_src_table:src07.emp
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/HST_RESULT_DATA.txt
Normal file
17
s3/data/jsk/settings/HST_RESULT_DATA.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
114
|
||||
ACCOUNT_YM,SEQ_NO,SRC_CD,RESULT_CD,JD_NHI_CD,DATA_DIV_CD,LOAD_DT,REC_SEQ_NO,LOAD_SEQ_NO,ORIG_WHLSLR_CD,ORIG_WHLSLR_SUB_CD,ORIG_WHLSLR_ORG_CD,ORIG_ENDUSR_CD,ORIG_SALES_DT,ORIG_SLIP_NO,ORIG_DEAL_DIV_CD,ORIG_BILL_YM,ORIG_UNIV_PRODUCT_CD,ORIG_SALES_QTY,ORIG_SALES_UNTPRC,ORIG_SALES_AMT,ORIG_PRE_DISC_UNTPRC,ORIG_AFTER_DISC_UNTPRC,ORIG_PRE_SALES_DT,ORIG_PRE_SLIP_NO,ORIG_PROD_NM,ORIG_ENDUSR_NM,ORIG_JAN_CD,ORIG_ARB_ITEM,ORIG_LOT_NO_1,ORIG_LOT_SALES_QTY_1,ORIG_LOT_NO_2,ORIG_LOT_SALES_QTY_2,ORIG_LOT_NO_3,ORIG_LOT_SALES_QTY_3,ORIG_JD44_FILLER1,ORIG_JD44_FILLER2,ORIG_LOT_NO,ORIG_EXPIRATION_DATE,ORIG_JAN_GTIN13,ORIG_GTIN14,ORIG_SALES_DT8,ORIG_PRE_SALES_DT8,ORIG_ACTUAL_ENDUSR_CD,ORIG_ENDUSR_COMMON_CD,ORIG_ACTUAL_ENDUSR_COMMON_CD,ORIG_ACTUAL_ENDUSR_NM,ORIG_ACTUAL_ENDUSR_ADDR_NM,ORIG_ACTUAL_ENDUSR_TEL,ORIG_DETAIL_SEQ_NO,ORIG_NODELIVERED_KBN,ORIG_BIO_ORG_KBN,ORIG_DEPO_CD,ORIG_DEPO_NM,ORIG_WHLSLR_ORG_NM,ORIG_BIKO,ORIG_MS_CD,ORIG_FILLER3,ORIG_JD45_ADDR_TXT,ORIG_JD45_FILLER1,ORIG_JD45_FILLER2,ORIG_JD45_FILLER3,ORIG_NHI_FILLER1,ORIG_NHI_PROC_DT,ORIG_NHI_ADDR1_TXT,ORIG_NHI_ADDR2_TXT,ORIG_NHI_TALLY_DIV_CD,ORIG_NHI_TALLY_QTY,ORIG_NHI_PAR_UNIV_PRODUCT_CD,ORIG_MAN_REMARK1,ORIG_MAN_REMARK2,ORIG_MAN_REMARK3,ORIG_MAN_REMARK4,ORIG_MAN_REMARK5,ORIG_MAN_REMARK6,ORIG_MAN_REMARK7,ORIG_MAN_REMARK8,ORIG_MAN_REMARK9,ORIG_MAN_REMARK10,EDIT_WHLSLR_ORG_CD,EDIT_DEAL_DIV_CD,EDIT_ENDUSR_CD,CNVS_WHLSLR_CD,CLS_WHLSLR_NM,CNVS_DEPO_CD,CLS_DEPO_NM,CNVS_SLIP_NO,CNVS_SALES_DT,CNVS_DEAL_DIV_CD,CLS_DEAL_DIV_NM,CNVS_BILL_YM,CNVS_INST_CD,CLS_INST_NM,CNVS_PROD_CD,CLS_PROD_NM,CNVS_SALES_UNTPRC,CNVS_SALES_AMT,CNVS_SALES_QTY,CLS_CHRG_FR_MDCN,CLS_INVC_PRCNG,CNVS_SIGN_CNV_SALES_QTY,CNVS_SIGN_CNV_SALES_UNTPRC,CNVS_SIGN_CNV_SALES_AMT,CNVS_LOT_NO_1,CNVS_LOT_SALES_QTY_1,CNVS_LOT_NO_2,CNVS_LOT_SALES_QTY_2,CNVS_LOT_NO_3,CNVS_LOT_SALES_QTY_3,LAST_CNVS_DT,CNVS_CD,ACCOUNT_DT,CUSTOMER_ID,LAST_UPD_DTT
|
||||
account_ym,seq_no,src_cd,result_cd,jd_nhi_cd,data_div_cd,load_dt,rec_seq_no,load_seq_no,orig_whlslr_cd,orig_whlslr_sub_cd,orig_whlslr_org_cd,orig_endusr_cd,orig_sales_dt,orig_slip_no,orig_deal_div_cd,orig_bill_ym,orig_univ_product_cd,orig_sales_qty,orig_sales_untprc,orig_sales_amt,orig_pre_disc_untprc,orig_after_disc_untprc,orig_pre_sales_dt,orig_pre_slip_no,orig_prod_nm,orig_endusr_nm,orig_jan_cd,orig_arb_item,orig_lot_no_1,orig_lot_sales_qty_1,orig_lot_no_2,orig_lot_sales_qty_2,orig_lot_no_3,orig_lot_sales_qty_3,orig_jd44_filler1,orig_jd44_filler2,orig_lot_no,orig_expiration_date,orig_jan_gtin13,orig_gtin14,orig_sales_dt8,orig_pre_sales_dt8,orig_actual_endusr_cd,orig_endusr_common_cd,orig_actual_endusr_common_cd,orig_actual_endusr_nm,orig_actual_endusr_addr_nm,orig_actual_endusr_tel,orig_detail_seq_no,orig_nodelivered_kbn,orig_bio_org_kbn,orig_depo_cd,orig_depo_nm,orig_whlslr_org_nm,orig_biko,orig_ms_cd,orig_filler3,orig_jd45_addr_txt,orig_jd45_filler1,orig_jd45_filler2,orig_jd45_filler3,orig_nhi_filler1,orig_nhi_proc_dt,orig_nhi_addr1_txt,orig_nhi_addr2_txt,orig_nhi_tally_div_cd,orig_nhi_tally_qty,orig_nhi_par_univ_product_cd,orig_man_remark1,orig_man_remark2,orig_man_remark3,orig_man_remark4,orig_man_remark5,orig_man_remark6,orig_man_remark7,orig_man_remark8,orig_man_remark9,orig_man_remark10,edit_whlslr_org_cd,edit_deal_div_cd,edit_endusr_cd,cnvs_whlslr_cd,cls_whlslr_nm,cnvs_depo_cd,cls_depo_nm,cnvs_slip_no,cnvs_sales_dt,cnvs_deal_div_cd,cls_deal_div_nm,cnvs_bill_ym,cnvs_inst_cd,cls_inst_nm,cnvs_prod_cd,cls_prod_nm,cnvs_sales_untprc,cnvs_sales_amt,cnvs_sales_qty,cls_chrg_fr_mdcn,cls_invc_prcng,cnvs_sign_cnv_sales_qty,cnvs_sign_cnv_sales_untprc,cnvs_sign_cnv_sales_amt,cnvs_lot_no_1,cnvs_lot_sales_qty_1,cnvs_lot_no_2,cnvs_lot_sales_qty_2,cnvs_lot_no_3,cnvs_lot_sales_qty_3,last_cnvs_dt,cnvs_cd,account_dt,customer_id,last_upd_dtt
|
||||
src07.hst_result_data
|
||||
org07.hst_result_data
|
||||
|
||||
|
||||
truncate_src_table:src07.hst_result_data
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/IM_PLN_PROD.txt
Normal file
17
s3/data/jsk/settings/IM_PLN_PROD.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
39
|
||||
IM_PLN_PROD_CD,IM_PLN_PROD_NM_KJ,IM_PLN_PROD_NM_KJ_S,IM_PLN_PROD_NM_EN,IM_PLN_PROD_NM_EN_S,IM_PLN_PROD_NM_KN,IM_PLN_PROD_NM_KN_S,IM_PLN_PROD_NM_BI,PLN_FLG,PROD_GRP_CD,PROD_ASSN_TEAM_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
im_pln_prod_cd,im_pln_prod_nm_kj,im_pln_prod_nm_kj_s,im_pln_prod_nm_en,im_pln_prod_nm_en_s,im_pln_prod_nm_kn,im_pln_prod_nm_kn_s,im_pln_prod_nm_bi,pln_flg,prod_grp_cd,prod_assn_team_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.im_pln_prod
|
||||
org07.im_pln_prod
|
||||
|
||||
|
||||
truncate_src_table:src07.im_pln_prod
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/INST_IM_PLN.txt
Normal file
17
s3/data/jsk/settings/INST_IM_PLN.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
11
|
||||
VERSION_KEY,PLN_YM,IM_PLN_PROD_CD,INST_CD,PLN_QTY,PLN_AMT,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
version_key,pln_ym,im_pln_prod_cd,inst_cd,pln_qty,pln_amt,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.inst_im_pln
|
||||
org07.inst_im_pln
|
||||
|
||||
|
||||
truncate_src_table:src07.inst_im_pln
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MR_YR_PLN_INST_KY.txt
Normal file
17
s3/data/jsk/settings/MR_YR_PLN_INST_KY.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
8
|
||||
VERSION_KEY,VERSION,EFF_FLG,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
version_key,version,eff_flg,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mr_yr_pln_inst_ky
|
||||
org07.mr_yr_pln_inst_ky
|
||||
|
||||
|
||||
truncate_src_table:src07.mr_yr_pln_inst_ky
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_ASSN_PROD_GRP.txt
Normal file
17
s3/data/jsk/settings/MST_ASSN_PROD_GRP.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
36
|
||||
PROD_GRP_CD,PROD_GRP_NM_KJ,PROD_GRP_NM_KJ_S,PROD_GRP_NM_EN,PROD_GRP_NM_EN_S,PROD_GRP_NM_KN,PROD_GRP_NM_KN_S,PROD_ASSN_TEAM_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
prod_grp_cd,prod_grp_nm_kj,prod_grp_nm_kj_s,prod_grp_nm_en,prod_grp_nm_en_s,prod_grp_nm_kn,prod_grp_nm_kn_s,prod_assn_team_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_assn_prod_grp
|
||||
org07.mst_assn_prod_grp
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_assn_prod_grp
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_ATC_PHARM_PROD_GRP.txt
Normal file
17
s3/data/jsk/settings/MST_ATC_PHARM_PROD_GRP.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
36
|
||||
DRUG_RLT_PROD_GRP_CD,DRUG_RLT_PROD_GRP_NM_KJ,DRUG_RLT_PROD_GRP_NM_KJ_S,DRUG_RLT_PROD_GRP_NM_EN,DRUG_RLT_PROD_GRP_NM_EN_S,DRUG_RLT_PROD_GRP_NM_KN,DRUG_RLT_PROD_GRP_NM_KN_S,DRUG_RLT_PROD_GRP_NM_BI,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
drug_rlt_prod_grp_cd,drug_rlt_prod_grp_nm_kj,drug_rlt_prod_grp_nm_kj_s,drug_rlt_prod_grp_nm_en,drug_rlt_prod_grp_nm_en_s,drug_rlt_prod_grp_nm_kn,drug_rlt_prod_grp_nm_kn_s,drug_rlt_prod_grp_nm_bi,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_atc_pharm_prod_grp
|
||||
org07.mst_atc_pharm_prod_grp
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_atc_pharm_prod_grp
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_COMPANY.txt
Normal file
17
s3/data/jsk/settings/MST_COMPANY.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
CORP_CD,CORP_NM_KJ,CORP_NM_KJ_S,CORP_NM_KN,CORP_NM_KN_S,CORP_NM_EN,CORP_NM_EN_S,CORP_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,CORP_GRP_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
corp_cd,corp_nm_kj,corp_nm_kj_s,corp_nm_kn,corp_nm_kn_s,corp_nm_en,corp_nm_en_s,corp_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,corp_grp_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_company
|
||||
org07.mst_company
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_company
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_COMPANY_GRP.txt
Normal file
17
s3/data/jsk/settings/MST_COMPANY_GRP.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
47
|
||||
CORP_GRP_CD,CORP_GRP_NM_KJ,CORP_GRP_NM_KJ_S,CORP_GRP_NM_KN,CORP_GRP_NM_KN_S,CORP_GRP_NM_EN,CORP_GRP_NM_EN_S,CORP_GRP_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
corp_grp_cd,corp_grp_nm_kj,corp_grp_nm_kj_s,corp_grp_nm_kn,corp_grp_nm_kn_s,corp_grp_nm_en,corp_grp_nm_en_s,corp_grp_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_company_grp
|
||||
org07.mst_company_grp
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_company_grp
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_DEAL_DIV.txt
Normal file
17
s3/data/jsk/settings/MST_DEAL_DIV.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
11
|
||||
DEAL_DIV_CD,DEAL_DIV_NM,DEAL_DIV_BI,SORT_CD,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
deal_div_cd,deal_div_nm,deal_div_bi,sort_cd,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_deal_div
|
||||
org07.mst_deal_div
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_deal_div
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_GENERAL.txt
Normal file
17
s3/data/jsk/settings/MST_GENERAL.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
13
|
||||
CATEGORY_CD,CATEGORY_NM,GENERAL_CD,GENERAL_NM,SORT_CD,REMARK,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
category_cd,category_nm,general_cd,general_nm,sort_cd,remark,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_general
|
||||
org07.mst_general
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_general
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_INST_ASSN.txt
Normal file
17
s3/data/jsk/settings/MST_INST_ASSN.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
12
|
||||
INST_CD,PROD_ASSN_TEAM_CD,EMP_TYPE_CD,EMP_CD,SORT_CD,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
inst_cd,prod_assn_team_cd,emp_type_cd,emp_cd,sort_cd,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_inst_assn
|
||||
org07.mst_inst_assn
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_inst_assn
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_INST_MERCK.txt
Normal file
17
s3/data/jsk/settings/MST_INST_MERCK.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
75
|
||||
INST_CD,REC_CD,INST_NM_KJ,INST_NM_KJ_S,INST_NM_KN,INST_NM_KN_S,INST_NM_EN,INST_NM_EN_S,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,PREF_NM_KJ,PREF_NM_KN,PREF_NM_EN,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,INTERNATIONAL_TEL_NO,INTERNATIONAL_FAX_NO,BED_QTY,PAR_INST_CD,INST_TYPE_CD,INST_TYPE_NM_KJ,INST_DIV_CD,INST_MJR_DIV_NM_KJ,INST_DIV_NM_KJ,DEL_REASON_CD,DEL_REASON_NM_KJ,MNGMNT_BDY_MJR_CD,MNGMNT_BDY_MJR_NM_KJ,MNGMNT_BDY_MNR_CD,MNGMNT_BDY_MNR_NM_KJ,CLOSED_FLG,CLOSED_YM,OPEN_EXPECTED_FLG,OPEN_EXPECTED_YM,RE_SCREENING_CD,RE_SCREENING_NM_KJ,REP_NM_KN,REP_NM_KJ,SORT_CD,DATA_SRC_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,AUTO_FLG,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
inst_cd,rec_cd,inst_nm_kj,inst_nm_kj_s,inst_nm_kn,inst_nm_kn_s,inst_nm_en,inst_nm_en_s,jis_pref_cd,jis_city_cd,postal_no,pref_nm_kj,pref_nm_kn,pref_nm_en,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,international_tel_no,international_fax_no,bed_qty,par_inst_cd,inst_type_cd,inst_type_nm_kj,inst_div_cd,inst_mjr_div_nm_kj,inst_div_nm_kj,del_reason_cd,del_reason_nm_kj,mngmnt_bdy_mjr_cd,mngmnt_bdy_mjr_nm_kj,mngmnt_bdy_mnr_cd,mngmnt_bdy_mnr_nm_kj,closed_flg,closed_ym,open_expected_flg,open_expected_ym,re_screening_cd,re_screening_nm_kj,rep_nm_kn,rep_nm_kj,sort_cd,data_src_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,auto_flg,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_inst_merck
|
||||
org07.mst_inst_merck
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_inst_merck
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_JIS_CITY.txt
Normal file
17
s3/data/jsk/settings/MST_JIS_CITY.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
13
|
||||
JIS_PREF_CD,JIS_CITY_CD,JIS_CITY_NM_KJ,JIS_CITY_NM_KN,JIS_CITY_NM_EN,JIS_CITY_NM_BI,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
jis_pref_cd,jis_city_cd,jis_city_nm_kj,jis_city_nm_kn,jis_city_nm_en,jis_city_nm_bi,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_jis_city
|
||||
org07.mst_jis_city
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_jis_city
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_JIS_PREF.txt
Normal file
17
s3/data/jsk/settings/MST_JIS_PREF.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
12
|
||||
JIS_PREF_CD,JIS_PREF_NM_KJ,JIS_PREF_NM_KN,JIS_PREF_NM_EN,JIS_PREF_NM_BI,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
jis_pref_cd,jis_pref_nm_kj,jis_pref_nm_kn,jis_pref_nm_en,jis_pref_nm_bi,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_jis_pref
|
||||
org07.mst_jis_pref
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_jis_pref
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_PROD_PKG.txt
Normal file
17
s3/data/jsk/settings/MST_PROD_PKG.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
45
|
||||
PROD_PKG_CD,PROD_PKG_NM_KJ,PROD_PKG_NM_KJ_S,PROD_PKG_NM_EN,PROD_PKG_NM_EN_S,PROD_PKG_NM_KN,PROD_PKG_NM_KN_S,PROD_PKG_NM_BI,PROD_ASSN_TEAM_CD,UNIV_PRODUCT_CD,JAN_CD,IM_PLN_PROD_CD,DRUG_RLT_PROD_GRP_CD,STANDARD,DRUG_SHAPE,BIOMATERIAL_FLG,CNVS_RT,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
prod_pkg_cd,prod_pkg_nm_kj,prod_pkg_nm_kj_s,prod_pkg_nm_en,prod_pkg_nm_en_s,prod_pkg_nm_kn,prod_pkg_nm_kn_s,prod_pkg_nm_bi,prod_assn_team_cd,univ_product_cd,jan_cd,im_pln_prod_cd,drug_rlt_prod_grp_cd,standard,drug_shape,biomaterial_flg,cnvs_rt,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_prod_pkg
|
||||
org07.mst_prod_pkg
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_prod_pkg
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_SALES_PLACE.txt
Normal file
17
s3/data/jsk/settings/MST_SALES_PLACE.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
49
|
||||
WS_SALES_PLACE_CD,WS_CD,WS_LVL4_CD,WS_SALES_PLACE_NM_KJ,WS_SALES_PLACE_NM_KJ_S,WS_SALES_PLACE_NM_KN,WS_SALES_PLACE_NM_KN_S,WS_SALES_PLACE_NM_EN,WS_SALES_PLACE_NM_EN_S,WS_SALES_PLACE_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
ws_sales_place_cd,ws_cd,ws_lvl4_cd,ws_sales_place_nm_kj,ws_sales_place_nm_kj_s,ws_sales_place_nm_kn,ws_sales_place_nm_kn_s,ws_sales_place_nm_en,ws_sales_place_nm_en_s,ws_sales_place_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_sales_place
|
||||
org07.mst_sales_place
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_sales_place
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_WAREHOUSE.txt
Normal file
17
s3/data/jsk/settings/MST_WAREHOUSE.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
47
|
||||
WAREHOUSE_CD,CORP_CD,WAREHOUSE_NM_KJ,WAREHOUSE_NM_KJ_S,WAREHOUSE_NM_KN,WAREHOUSE_NM_KN_S,WAREHOUSE_NM_EN,WAREHOUSE_NM_EN_S,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
warehouse_cd,corp_cd,warehouse_nm_kj,warehouse_nm_kj_s,warehouse_nm_kn,warehouse_nm_kn_s,warehouse_nm_en,warehouse_nm_en_s,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_warehouse
|
||||
org07.mst_warehouse
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_warehouse
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/MST_WHLSLR.txt
Normal file
17
s3/data/jsk/settings/MST_WHLSLR.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
47
|
||||
WS_CD,WS_NM_KJ,WS_NM_KJ_S,WS_NM_KN,WS_NM_KN_S,WS_NM_EN,WS_NM_EN_S,WS_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
ws_cd,ws_nm_kj,ws_nm_kj_s,ws_nm_kn,ws_nm_kn_s,ws_nm_en,ws_nm_en_s,ws_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.mst_whlslr
|
||||
org07.mst_whlslr
|
||||
|
||||
|
||||
truncate_src_table:src07.mst_whlslr
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/ORG_LVL1.txt
Normal file
17
s3/data/jsk/settings/ORG_LVL1.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
36
|
||||
ORG_LVL1_CD,ORG_LVL1_NM_KJ,ORG_LVL1_NM_KJ_S,ORG_LVL1_NM_EN,ORG_LVL1_NM_EN_S,ORG_LVL1_NM_KN,ORG_LVL1_NM_KN_S,ORG_LVL1_NM_BI,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
org_lvl1_cd,org_lvl1_nm_kj,org_lvl1_nm_kj_s,org_lvl1_nm_en,org_lvl1_nm_en_s,org_lvl1_nm_kn,org_lvl1_nm_kn_s,org_lvl1_nm_bi,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.org_lvl1
|
||||
org07.org_lvl1
|
||||
|
||||
|
||||
truncate_src_table:src07.org_lvl1
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/ORG_LVL2.txt
Normal file
17
s3/data/jsk/settings/ORG_LVL2.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
37
|
||||
ORG_LVL2_CD,ORG_LVL2_NM_KJ,ORG_LVL2_NM_KJ_S,ORG_LVL2_NM_EN,ORG_LVL2_NM_EN_S,ORG_LVL2_NM_KN,ORG_LVL2_NM_KN_S,ORG_LVL2_NM_BI,ORG_LVL1_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
org_lvl2_cd,org_lvl2_nm_kj,org_lvl2_nm_kj_s,org_lvl2_nm_en,org_lvl2_nm_en_s,org_lvl2_nm_kn,org_lvl2_nm_kn_s,org_lvl2_nm_bi,org_lvl1_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.org_lvl2
|
||||
org07.org_lvl2
|
||||
|
||||
|
||||
truncate_src_table:src07.org_lvl2
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/ORG_LVL3.txt
Normal file
17
s3/data/jsk/settings/ORG_LVL3.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
ORG_LVL3_CD,ORG_LVL3_NM_KJ,ORG_LVL3_NM_KJ_S,ORG_LVL3_NM_EN,ORG_LVL3_NM_EN_S,ORG_LVL3_NM_KN,ORG_LVL3_NM_KN_S,ORG_LVL3_NM_BI,ORG_LVL2_CD,SORT_CD,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
org_lvl3_cd,org_lvl3_nm_kj,org_lvl3_nm_kj_s,org_lvl3_nm_en,org_lvl3_nm_en_s,org_lvl3_nm_kn,org_lvl3_nm_kn_s,org_lvl3_nm_bi,org_lvl2_cd,sort_cd,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.org_lvl3
|
||||
org07.org_lvl3
|
||||
|
||||
|
||||
truncate_src_table:src07.org_lvl3
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/ORG_LVL4.txt
Normal file
17
s3/data/jsk/settings/ORG_LVL4.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
ORG_LVL4_CD,ORG_LVL4_NM_KJ,ORG_LVL4_NM_KJ_S,ORG_LVL4_NM_EN,ORG_LVL4_NM_EN_S,ORG_LVL4_NM_KN,ORG_LVL4_NM_KN_S,ORG_LVL4_NM_BI,ORG_LVL3_CD,SORT_CD,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
org_lvl4_cd,org_lvl4_nm_kj,org_lvl4_nm_kj_s,org_lvl4_nm_en,org_lvl4_nm_en_s,org_lvl4_nm_kn,org_lvl4_nm_kn_s,org_lvl4_nm_bi,org_lvl3_cd,sort_cd,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.org_lvl4
|
||||
org07.org_lvl4
|
||||
|
||||
|
||||
truncate_src_table:src07.org_lvl4
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/PROD_ASSN_TEAM.txt
Normal file
17
s3/data/jsk/settings/PROD_ASSN_TEAM.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
36
|
||||
PROD_ASSN_TEAM_CD,PROD_ASSN_TEAM_NM_KJ,PROD_ASSN_TEAM_NM_KJ_S,PROD_ASSN_TEAM_NM_EN,PROD_ASSN_TEAM_NM_EN_S,PROD_ASSN_TEAM_NM_KN,PROD_ASSN_TEAM_NM_KN_S,PROD_ASSN_TEAM_NM_BI,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
prod_assn_team_cd,prod_assn_team_nm_kj,prod_assn_team_nm_kj_s,prod_assn_team_nm_en,prod_assn_team_nm_en_s,prod_assn_team_nm_kn,prod_assn_team_nm_kn_s,prod_assn_team_nm_bi,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.prod_assn_team
|
||||
org07.prod_assn_team
|
||||
|
||||
|
||||
truncate_src_table:src07.prod_assn_team
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/PROD_PRICE.txt
Normal file
17
s3/data/jsk/settings/PROD_PRICE.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
13
|
||||
PROD_PKG_CD,EFF_START_DT,CHRG_FR_MDCN,INVC_PRCNG,PRICE_1,PRICE_2,PRICE_3,EFF_END_DT,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
prod_pkg_cd,eff_start_dt,chrg_fr_mdcn,invc_prcng,price_1,price_2,price_3,eff_end_dt,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.prod_price
|
||||
org07.prod_price
|
||||
|
||||
|
||||
truncate_src_table:src07.prod_price
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/TRN_RESULT_DATA.txt
Normal file
17
s3/data/jsk/settings/TRN_RESULT_DATA.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
114
|
||||
ACCOUNT_YM,SEQ_NO,SRC_CD,RESULT_CD,JD_NHI_CD,DATA_DIV_CD,LOAD_DT,REC_SEQ_NO,LOAD_SEQ_NO,ORIG_WHLSLR_CD,ORIG_WHLSLR_SUB_CD,ORIG_WHLSLR_ORG_CD,ORIG_ENDUSR_CD,ORIG_SALES_DT,ORIG_SLIP_NO,ORIG_DEAL_DIV_CD,ORIG_BILL_YM,ORIG_UNIV_PRODUCT_CD,ORIG_SALES_QTY,ORIG_SALES_UNTPRC,ORIG_SALES_AMT,ORIG_PRE_DISC_UNTPRC,ORIG_AFTER_DISC_UNTPRC,ORIG_PRE_SALES_DT,ORIG_PRE_SLIP_NO,ORIG_PROD_NM,ORIG_ENDUSR_NM,ORIG_JAN_CD,ORIG_ARB_ITEM,ORIG_LOT_NO_1,ORIG_LOT_SALES_QTY_1,ORIG_LOT_NO_2,ORIG_LOT_SALES_QTY_2,ORIG_LOT_NO_3,ORIG_LOT_SALES_QTY_3,ORIG_JD44_FILLER1,ORIG_JD44_FILLER2,ORIG_LOT_NO,ORIG_EXPIRATION_DATE,ORIG_JAN_GTIN13,ORIG_GTIN14,ORIG_SALES_DT8,ORIG_PRE_SALES_DT8,ORIG_ACTUAL_ENDUSR_CD,ORIG_ENDUSR_COMMON_CD,ORIG_ACTUAL_ENDUSR_COMMON_CD,ORIG_ACTUAL_ENDUSR_NM,ORIG_ACTUAL_ENDUSR_ADDR_NM,ORIG_ACTUAL_ENDUSR_TEL,ORIG_DETAIL_SEQ_NO,ORIG_NODELIVERED_KBN,ORIG_BIO_ORG_KBN,ORIG_DEPO_CD,ORIG_DEPO_NM,ORIG_WHLSLR_ORG_NM,ORIG_BIKO,ORIG_MS_CD,ORIG_FILLER3,ORIG_JD45_ADDR_TXT,ORIG_JD45_FILLER1,ORIG_JD45_FILLER2,ORIG_JD45_FILLER3,ORIG_NHI_FILLER1,ORIG_NHI_PROC_DT,ORIG_NHI_ADDR1_TXT,ORIG_NHI_ADDR2_TXT,ORIG_NHI_TALLY_DIV_CD,ORIG_NHI_TALLY_QTY,ORIG_NHI_PAR_UNIV_PRODUCT_CD,ORIG_MAN_REMARK1,ORIG_MAN_REMARK2,ORIG_MAN_REMARK3,ORIG_MAN_REMARK4,ORIG_MAN_REMARK5,ORIG_MAN_REMARK6,ORIG_MAN_REMARK7,ORIG_MAN_REMARK8,ORIG_MAN_REMARK9,ORIG_MAN_REMARK10,EDIT_WHLSLR_ORG_CD,EDIT_DEAL_DIV_CD,EDIT_ENDUSR_CD,CNVS_WHLSLR_CD,CLS_WHLSLR_NM,CNVS_DEPO_CD,CLS_DEPO_NM,CNVS_SLIP_NO,CNVS_SALES_DT,CNVS_DEAL_DIV_CD,CLS_DEAL_DIV_NM,CNVS_BILL_YM,CNVS_INST_CD,CLS_INST_NM,CNVS_PROD_CD,CLS_PROD_NM,CNVS_SALES_UNTPRC,CNVS_SALES_AMT,CNVS_SALES_QTY,CLS_CHRG_FR_MDCN,CLS_INVC_PRCNG,CNVS_SIGN_CNV_SALES_QTY,CNVS_SIGN_CNV_SALES_UNTPRC,CNVS_SIGN_CNV_SALES_AMT,CNVS_LOT_NO_1,CNVS_LOT_SALES_QTY_1,CNVS_LOT_NO_2,CNVS_LOT_SALES_QTY_2,CNVS_LOT_NO_3,CNVS_LOT_SALES_QTY_3,LAST_CNVS_DT,CNVS_CD,ACCOUNT_DT,CUSTOMER_ID,LAST_UPD_DTT
|
||||
account_ym,seq_no,src_cd,result_cd,jd_nhi_cd,data_div_cd,load_dt,rec_seq_no,load_seq_no,orig_whlslr_cd,orig_whlslr_sub_cd,orig_whlslr_org_cd,orig_endusr_cd,orig_sales_dt,orig_slip_no,orig_deal_div_cd,orig_bill_ym,orig_univ_product_cd,orig_sales_qty,orig_sales_untprc,orig_sales_amt,orig_pre_disc_untprc,orig_after_disc_untprc,orig_pre_sales_dt,orig_pre_slip_no,orig_prod_nm,orig_endusr_nm,orig_jan_cd,orig_arb_item,orig_lot_no_1,orig_lot_sales_qty_1,orig_lot_no_2,orig_lot_sales_qty_2,orig_lot_no_3,orig_lot_sales_qty_3,orig_jd44_filler1,orig_jd44_filler2,orig_lot_no,orig_expiration_date,orig_jan_gtin13,orig_gtin14,orig_sales_dt8,orig_pre_sales_dt8,orig_actual_endusr_cd,orig_endusr_common_cd,orig_actual_endusr_common_cd,orig_actual_endusr_nm,orig_actual_endusr_addr_nm,orig_actual_endusr_tel,orig_detail_seq_no,orig_nodelivered_kbn,orig_bio_org_kbn,orig_depo_cd,orig_depo_nm,orig_whlslr_org_nm,orig_biko,orig_ms_cd,orig_filler3,orig_jd45_addr_txt,orig_jd45_filler1,orig_jd45_filler2,orig_jd45_filler3,orig_nhi_filler1,orig_nhi_proc_dt,orig_nhi_addr1_txt,orig_nhi_addr2_txt,orig_nhi_tally_div_cd,orig_nhi_tally_qty,orig_nhi_par_univ_product_cd,orig_man_remark1,orig_man_remark2,orig_man_remark3,orig_man_remark4,orig_man_remark5,orig_man_remark6,orig_man_remark7,orig_man_remark8,orig_man_remark9,orig_man_remark10,edit_whlslr_org_cd,edit_deal_div_cd,edit_endusr_cd,cnvs_whlslr_cd,cls_whlslr_nm,cnvs_depo_cd,cls_depo_nm,cnvs_slip_no,cnvs_sales_dt,cnvs_deal_div_cd,cls_deal_div_nm,cnvs_bill_ym,cnvs_inst_cd,cls_inst_nm,cnvs_prod_cd,cls_prod_nm,cnvs_sales_untprc,cnvs_sales_amt,cnvs_sales_qty,cls_chrg_fr_mdcn,cls_invc_prcng,cnvs_sign_cnv_sales_qty,cnvs_sign_cnv_sales_untprc,cnvs_sign_cnv_sales_amt,cnvs_lot_no_1,cnvs_lot_sales_qty_1,cnvs_lot_no_2,cnvs_lot_sales_qty_2,cnvs_lot_no_3,cnvs_lot_sales_qty_3,last_cnvs_dt,cnvs_cd,account_dt,customer_id,last_upd_dtt
|
||||
src07.trn_result_data
|
||||
org07.trn_result_data
|
||||
|
||||
|
||||
truncate_src_table:src07.trn_result_data
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/TRN_RESULT_DATA_BIO.txt
Normal file
17
s3/data/jsk/settings/TRN_RESULT_DATA_BIO.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
93
|
||||
ACCOUNT_YM,SEQ_NO,SRC_CD,RESULT_CD,JD_NHI_CD,DATA_DIV_CD,LOAD_DT,REC_SEQ_NO,LOAD_SEQ_NO,ORIG_WHLSLR_CD,ORIG_WHLSLR_SUB_CD,ORIG_WHLSLR_ORG_CD,ORIG_ENDUSR_CD,ORIG_SALES_DT,ORIG_SLIP_NO,ORIG_DEAL_DIV_CD,ORIG_BILL_YM,ORIG_UNIV_PRODUCT_CD,ORIG_SALES_QTY,ORIG_SALES_UNTPRC,ORIG_SALES_AMT,ORIG_PRE_DISC_UNTPRC,ORIG_AFTER_DISC_UNTPRC,ORIG_PRE_SALES_DT,ORIG_PRE_SLIP_NO,ORIG_PROD_NM,ORIG_ENDUSR_NM,ORIG_JAN_CD,ORIG_ARB_ITEM,ORIG_LOT_NO_1,ORIG_LOT_SALES_QTY_1,ORIG_LOT_NO_2,ORIG_LOT_SALES_QTY_2,ORIG_LOT_NO_3,ORIG_LOT_SALES_QTY_3,ORIG_JD44_FILLER1,ORIG_JD44_FILLER2,ORIG_JD45_ADDR_TXT,ORIG_JD45_FILLER1,ORIG_JD45_FILLER2,ORIG_JD45_FILLER3,ORIG_NHI_FILLER1,ORIG_NHI_PROC_DT,ORIG_NHI_ADDR1_TXT,ORIG_NHI_ADDR2_TXT,ORIG_NHI_TALLY_DIV_CD,ORIG_NHI_TALLY_QTY,ORIG_NHI_PAR_UNIV_PRODUCT_CD,ORIG_MAN_REMARK1,ORIG_MAN_REMARK2,ORIG_MAN_REMARK3,ORIG_MAN_REMARK4,ORIG_MAN_REMARK5,ORIG_MAN_REMARK6,ORIG_MAN_REMARK7,ORIG_MAN_REMARK8,ORIG_MAN_REMARK9,ORIG_MAN_REMARK10,EDIT_WHLSLR_ORG_CD,EDIT_DEAL_DIV_CD,EDIT_ENDUSR_CD,CNVS_WHLSLR_CD,CLS_WHLSLR_NM,CNVS_DEPO_CD,CLS_DEPO_NM,CNVS_SLIP_NO,CNVS_SALES_DT,CNVS_DEAL_DIV_CD,CLS_DEAL_DIV_NM,CNVS_BILL_YM,CNVS_INST_CD,CLS_INST_NM,CNVS_PROD_CD,CLS_PROD_NM,CNVS_SALES_UNTPRC,CNVS_SALES_AMT,CNVS_SALES_QTY,CLS_CHRG_FR_MDCN,CLS_INVC_PRCNG,CNVS_SIGN_CNV_SALES_QTY,CNVS_SIGN_CNV_SALES_UNTPRC,CNVS_SIGN_CNV_SALES_AMT,CNVS_LOT_NO_1,CNVS_LOT_SALES_QTY_1,CNVS_LOT_NO_2,CNVS_LOT_SALES_QTY_2,CNVS_LOT_NO_3,CNVS_LOT_SALES_QTY_3,LAST_CNVS_DT,CNVS_CD,ACCOUNT_DT,CUSTOMER_ID,LAST_UPD_DTT
|
||||
account_ym,seq_no,src_cd,result_cd,jd_nhi_cd,data_div_cd,load_dt,rec_seq_no,load_seq_no,orig_whlslr_cd,orig_whlslr_sub_cd,orig_whlslr_org_cd,orig_endusr_cd,orig_sales_dt,orig_slip_no,orig_deal_div_cd,orig_bill_ym,orig_univ_product_cd,orig_sales_qty,orig_sales_untprc,orig_sales_amt,orig_pre_disc_untprc,orig_after_disc_untprc,orig_pre_sales_dt,orig_pre_slip_no,orig_prod_nm,orig_endusr_nm,orig_jan_cd,orig_arb_item,orig_lot_no_1,orig_lot_sales_qty_1,orig_lot_no_2,orig_lot_sales_qty_2,orig_lot_no_3,orig_lot_sales_qty_3,orig_jd44_filler1,orig_jd44_filler2,orig_jd45_addr_txt,orig_jd45_filler1,orig_jd45_filler2,orig_jd45_filler3,orig_nhi_filler1,orig_nhi_proc_dt,orig_nhi_addr1_txt,orig_nhi_addr2_txt,orig_nhi_tally_div_cd,orig_nhi_tally_qty,orig_nhi_par_univ_product_cd,orig_man_remark1,orig_man_remark2,orig_man_remark3,orig_man_remark4,orig_man_remark5,orig_man_remark6,orig_man_remark7,orig_man_remark8,orig_man_remark9,orig_man_remark10,edit_whlslr_org_cd,edit_deal_div_cd,edit_endusr_cd,cnvs_whlslr_cd,cls_whlslr_nm,cnvs_depo_cd,cls_depo_nm,cnvs_slip_no,cnvs_sales_dt,cnvs_deal_div_cd,cls_deal_div_nm,cnvs_bill_ym,cnvs_inst_cd,cls_inst_nm,cnvs_prod_cd,cls_prod_nm,cnvs_sales_untprc,cnvs_sales_amt,cnvs_sales_qty,cls_chrg_fr_mdcn,cls_invc_prcng,cnvs_sign_cnv_sales_qty,cnvs_sign_cnv_sales_untprc,cnvs_sign_cnv_sales_amt,cnvs_lot_no_1,cnvs_lot_sales_qty_1,cnvs_lot_no_2,cnvs_lot_sales_qty_2,cnvs_lot_no_3,cnvs_lot_sales_qty_3,last_cnvs_dt,cnvs_cd,account_dt,customer_id,last_upd_dtt
|
||||
src07.trn_result_data_bio
|
||||
org07.trn_result_data_bio
|
||||
|
||||
|
||||
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/TRN_Recive_Inventry.txt
Normal file
17
s3/data/jsk/settings/TRN_Recive_Inventry.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
39
|
||||
INVENTORY_YM,CURRENT_MONTH_SEQ,RECIVE_YMD,CURRENT_DAY_SEQ,RECIVE_DATA_COLUMN,PROCESS_STATUS,PROCESS_STATUS2,RESULT_CD,ORIG_WHLSLR_CD,ORIG_WHLSLR_SUB_CD,ORIG_WAREHOUSE_CD,ORIG_INV_DT,ORIG_UNIV_PRODUCT_CD,ORIG_INV_QTY,ORIG_INV_QTY_SIGN,ORIG_JAN_CD,ORIG_ARB_ITEM,ORIG_JAN_GTIN13,ORIG_GTIN14,ORIG_WAREHOUSE_NM,ORIG_INV_DT8,ORIG_FILLER,EDT_WAREHOUSE_CD,EDT_INV_DT,DATA_DIV_CD,WS_LATEST_FLAG,WS_CD,WS_NM_KJ_S_TRX,WS_WAREHOUSE_CD,WS_WAREHOUSE_NM_KJ_S_TRX,PROD_CD,PROD_NM_EN_S_TRX,INV_DT,INV_QTY,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
inventory_ym,current_month_seq,recive_ymd,current_day_seq,recive_data_column,process_status,process_status2,result_cd,orig_whlslr_cd,orig_whlslr_sub_cd,orig_warehouse_cd,orig_inv_dt,orig_univ_product_cd,orig_inv_qty,orig_inv_qty_sign,orig_jan_cd,orig_arb_item,orig_jan_gtin13,orig_gtin14,orig_warehouse_nm,orig_inv_dt8,orig_filler,edt_warehouse_cd,edt_inv_dt,data_div_cd,ws_latest_flag,ws_cd,ws_nm_kj_s_trx,ws_warehouse_cd,ws_warehouse_nm_kj_s_trx,prod_cd,prod_nm_en_s_trx,inv_dt,inv_qty,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.trn_recive_inventry
|
||||
org07.trn_recive_inventry
|
||||
|
||||
|
||||
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/WHLSLR_LVL1.txt
Normal file
17
s3/data/jsk/settings/WHLSLR_LVL1.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
WS_LVL1_CD,WS_LVL1_NM_KJ,WS_LVL1_NM_KJ_S,WS_LVL1_NM_KN,WS_LVL1_NM_KN_S,WS_LVL1_NM_EN,WS_LVL1_NM_EN_S,WS_LVL1_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,CORP_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
ws_lvl1_cd,ws_lvl1_nm_kj,ws_lvl1_nm_kj_s,ws_lvl1_nm_kn,ws_lvl1_nm_kn_s,ws_lvl1_nm_en,ws_lvl1_nm_en_s,ws_lvl1_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,corp_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.whlslr_lvl1
|
||||
org07.whlslr_lvl1
|
||||
|
||||
|
||||
truncate_src_table:src07.whlslr_lvl1
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/WHLSLR_LVL2.txt
Normal file
17
s3/data/jsk/settings/WHLSLR_LVL2.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
WS_LVL2_CD,WS_LVL2_NM_KJ,WS_LVL2_NM_KJ_S,WS_LVL2_NM_KN,WS_LVL2_NM_KN_S,WS_LVL2_NM_EN,WS_LVL2_NM_EN_S,WS_LVL2_NM_BI,WS_LVL1_CD,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
ws_lvl2_cd,ws_lvl2_nm_kj,ws_lvl2_nm_kj_s,ws_lvl2_nm_kn,ws_lvl2_nm_kn_s,ws_lvl2_nm_en,ws_lvl2_nm_en_s,ws_lvl2_nm_bi,ws_lvl1_cd,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.whlslr_lvl2
|
||||
org07.whlslr_lvl2
|
||||
|
||||
|
||||
truncate_src_table:src07.whlslr_lvl2
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/WHLSLR_LVL3.txt
Normal file
17
s3/data/jsk/settings/WHLSLR_LVL3.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
WS_LVL3_CD,WS_LVL3_NM_KJ,WS_LVL3_NM_KJ_S,WS_LVL3_NM_KN,WS_LVL3_NM_KN_S,WS_LVL3_NM_EN,WS_LVL3_NM_EN_S,WS_LVL3_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,WS_LVL2_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
ws_lvl3_cd,ws_lvl3_nm_kj,ws_lvl3_nm_kj_s,ws_lvl3_nm_kn,ws_lvl3_nm_kn_s,ws_lvl3_nm_en,ws_lvl3_nm_en_s,ws_lvl3_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,ws_lvl2_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.whlslr_lvl3
|
||||
org07.whlslr_lvl3
|
||||
|
||||
|
||||
truncate_src_table:src07.whlslr_lvl3
|
||||
1
|
||||
1
|
||||
zip
|
||||
17
s3/data/jsk/settings/WHLSLR_LVL4.txt
Normal file
17
s3/data/jsk/settings/WHLSLR_LVL4.txt
Normal file
@ -0,0 +1,17 @@
|
||||
JSK
|
||||
,
|
||||
utf-8
|
||||
"
|
||||
CRLF
|
||||
1
|
||||
48
|
||||
WS_LVL4_CD,WS_LVL4_NM_KJ,WS_LVL4_NM_KJ_S,WS_LVL4_NM_KN,WS_LVL4_NM_KN_S,WS_LVL4_NM_EN,WS_LVL4_NM_EN_S,WS_LVL4_NM_BI,JIS_PREF_CD,JIS_CITY_CD,POSTAL_NO,ADDR1_NM_KJ,ADDR1_NM_KN,ADDR1_NM_EN,ADDR2_NM_KJ,ADDR2_NM_KN,ADDR2_NM_EN,TEL_NO,FAX_NO,WS_LVL3_CD,SORT_CD,ARB_ITEM_01,ARB_ITEM_02,ARB_ITEM_03,ARB_ITEM_04,ARB_ITEM_05,ARB_ITEM_06,ARB_ITEM_07,ARB_ITEM_08,ARB_ITEM_09,ARB_ITEM_10,ARB_ITEM_11,ARB_ITEM_12,ARB_ITEM_13,ARB_ITEM_14,ARB_ITEM_15,ARB_ITEM_16,ARB_ITEM_17,ARB_ITEM_18,ARB_ITEM_19,ARB_ITEM_20,EFF_START_YM,EFF_END_YM,CREATE_ID,CREATE_DTT,LAST_UPD_ID,LAST_UPD_DTT,CUSTOMER_ID
|
||||
ws_lvl4_cd,ws_lvl4_nm_kj,ws_lvl4_nm_kj_s,ws_lvl4_nm_kn,ws_lvl4_nm_kn_s,ws_lvl4_nm_en,ws_lvl4_nm_en_s,ws_lvl4_nm_bi,jis_pref_cd,jis_city_cd,postal_no,addr1_nm_kj,addr1_nm_kn,addr1_nm_en,addr2_nm_kj,addr2_nm_kn,addr2_nm_en,tel_no,fax_no,ws_lvl3_cd,sort_cd,arb_item_01,arb_item_02,arb_item_03,arb_item_04,arb_item_05,arb_item_06,arb_item_07,arb_item_08,arb_item_09,arb_item_10,arb_item_11,arb_item_12,arb_item_13,arb_item_14,arb_item_15,arb_item_16,arb_item_17,arb_item_18,arb_item_19,arb_item_20,eff_start_ym,eff_end_ym,create_id,create_dtt,last_upd_id,last_upd_dtt,customer_id
|
||||
src07.whlslr_lvl4
|
||||
org07.whlslr_lvl4
|
||||
|
||||
|
||||
truncate_src_table:src07.whlslr_lvl4
|
||||
1
|
||||
1
|
||||
zip
|
||||
35
s3/data/jsk/settings/configmap.config
Normal file
35
s3/data/jsk/settings/configmap.config
Normal file
@ -0,0 +1,35 @@
|
||||
/* 【実消化連携】 */
|
||||
TRN_RESULT_DATA_[0-9]{14}\.(ZIP|zip) TRN_RESULT_DATA.txt
|
||||
HST_RESULT_DATA_[0-9]{14}\.(ZIP|zip) HST_RESULT_DATA.txt
|
||||
TRN_RESULT_DATA_BIO_[0-9]{14}\.(ZIP|zip) TRN_RESULT_DATA_BIO.txt
|
||||
TRN_Recive_Inventry_[0-9]{14}\.(ZIP|zip) TRN_Recive_Inventry.txt
|
||||
INST_IM_PLN_[0-9]{14}\.(ZIP|zip) INST_IM_PLN.txt
|
||||
MR_YR_PLN_INST_KY_[0-9]{14}\.(ZIP|zip) MR_YR_PLN_INST_KY.txt
|
||||
MST_WHLSLR_[0-9]{14}\.(ZIP|zip) MST_WHLSLR.txt
|
||||
MST_SALES_PLACE_[0-9]{14}\.(ZIP|zip) MST_SALES_PLACE.txt
|
||||
WHLSLR_LVL4_[0-9]{14}\.(ZIP|zip) WHLSLR_LVL4.txt
|
||||
WHLSLR_LVL3_[0-9]{14}\.(ZIP|zip) WHLSLR_LVL3.txt
|
||||
WHLSLR_LVL2_[0-9]{14}\.(ZIP|zip) WHLSLR_LVL2.txt
|
||||
WHLSLR_LVL1_[0-9]{14}\.(ZIP|zip) WHLSLR_LVL1.txt
|
||||
MST_COMPANY_[0-9]{14}\.(ZIP|zip) MST_COMPANY.txt
|
||||
MST_COMPANY_GRP_[0-9]{14}\.(ZIP|zip) MST_COMPANY_GRP.txt
|
||||
MST_DEAL_DIV_[0-9]{14}\.(ZIP|zip) MST_DEAL_DIV.txt
|
||||
MST_PROD_PKG_[0-9]{14}\.(ZIP|zip) MST_PROD_PKG.txt
|
||||
PROD_PRICE_[0-9]{14}\.(ZIP|zip) PROD_PRICE.txt
|
||||
IM_PLN_PROD_[0-9]{14}\.(ZIP|zip) IM_PLN_PROD.txt
|
||||
MST_ASSN_PROD_GRP_[0-9]{14}\.(ZIP|zip) MST_ASSN_PROD_GRP.txt
|
||||
PROD_ASSN_TEAM_[0-9]{14}\.(ZIP|zip) PROD_ASSN_TEAM.txt
|
||||
MST_ATC_PHARM_PROD_GRP_[0-9]{14}\.(ZIP|zip) MST_ATC_PHARM_PROD_GRP.txt
|
||||
CUSTOMER_LOTNO_ALL_[0-9]{14}\.(ZIP|zip) CUSTOMER_LOTNO_ALL.txt
|
||||
MST_INST_[0-9]{14}\.(ZIP|zip) MST_INST_MERCK.txt
|
||||
ATC_PHARM_[0-9]{14}\.(ZIP|zip) ATC_PHARM.txt
|
||||
MST_WAREHOUSE_[0-9]{14}\.(ZIP|zip) MST_WAREHOUSE.txt
|
||||
EMP_[0-9]{14}\.(ZIP|zip) EMP.txt
|
||||
ORG_LVL4_[0-9]{14}\.(ZIP|zip) ORG_LVL4.txt
|
||||
ORG_LVL3_[0-9]{14}\.(ZIP|zip) ORG_LVL3.txt
|
||||
ORG_LVL2_[0-9]{14}\.(ZIP|zip) ORG_LVL2.txt
|
||||
ORG_LVL1_[0-9]{14}\.(ZIP|zip) ORG_LVL1.txt
|
||||
MST_JIS_PREF_[0-9]{14}\.(ZIP|zip) MST_JIS_PREF.txt
|
||||
MST_JIS_CITY_[0-9]{14}\.(ZIP|zip) MST_JIS_CITY.txt
|
||||
MST_INST_ASSN_[0-9]{14}\.(ZIP|zip) MST_INST_ASSN.txt
|
||||
MST_GENERAL_[0-9]{14}\.(ZIP|zip) MST_GENERAL.txt
|
||||
Loading…
x
Reference in New Issue
Block a user