Merge branch 'develop' into feature-NEWDWH2021-1874

This commit is contained in:
shimoda.m@nds-tyo.co.jp 2025-06-03 17:57:44 +09:00
commit bfac318785
58 changed files with 1639 additions and 347 deletions

View File

@ -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(

View File

@ -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)
# 一括登録の場合、クエリ実行に成功したら、処理件数と成功件数は同じにする

View File

@ -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')

View File

@ -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')

View File

@ -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

View File

@ -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('ロットマスタから有効期限をセット成功')

View File

@ -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
})
# クッキーも書き換え

View File

@ -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
)

View File

@ -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]

View File

@ -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]

View 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]

View File

@ -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]

View File

@ -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
)

View File

@ -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())

View File

@ -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':'エラー(想定外)'
}
)

View File

@ -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

View File

@ -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:

View File

@ -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]:

View File

@ -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])

View File

@ -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

View File

@ -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]:

View File

@ -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

View File

@ -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) =>{

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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