public abstract class AbstractJournalCreateJob extends AbstractGenericJob
AbstractGenericJob.FileProcessType, AbstractGenericJob.IllegalJobParametersException, AbstractGenericJob.ProcessFile
修飾子とタイプ | フィールドと説明 |
---|---|
protected static String |
BILLING_TYPE_RETURN_INVOICE
納品/請求区分:返還請求書.
|
protected String |
billJournalId
請求書払データ管理用のシステム案件ID+"_"+ユーザデータID.
|
static String |
CONDUCTOR_TYPE
コンダクタータイプ.
|
protected CurrencyHelper |
currencyHelper
CurrencyHelper.
|
protected LinkedHashMap<String,List<?>> |
dataMap
処理対象データリスト格納Map.
|
protected List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl> |
errorEndList
異常データリスト.
|
protected GenericManager |
genericManager
GenericManager.
|
protected static String |
JOURNAL_DATA_TYPE_CD_ADV
仕訳用明細テーブル.仕訳データ区分 10:仮払データ.
|
protected static String |
JOURNAL_DATA_TYPE_CD_BILL
仕訳用明細テーブル.仕訳データ区分 50:請求書データ.
|
protected static String |
JOURNAL_DATA_TYPE_CD_COST
仕訳用明細テーブル.仕訳データ区分 30:精算費用データ.
|
protected static String |
JOURNAL_DATA_TYPE_CD_STL
仕訳用明細テーブル.仕訳データ区分 20:精算仮払連携データ.
|
protected static String |
JOURNAL_STATUS_DISUSE
仕訳用明細テーブル.仕訳データステータス 9:作成不要.
|
protected static String |
JOURNAL_STATUS_ERROR
仕訳用明細テーブル.仕訳データステータス 3:作成済(異常).
|
protected static String |
JOURNAL_STATUS_NOTCOVERD
仕訳用明細テーブル.仕訳データステータス 2:作成済(対象外).
|
protected static String |
JOURNAL_STATUS_SUCCESS
仕訳用明細テーブル.仕訳データステータス 1:作成済(正常).
|
protected static String |
JOURNAL_STATUS_UNEXECUTED
仕訳用明細テーブル.仕訳データステータス 0:データ未作成.
|
protected jp.co.slcs.kaiden.v2.base.foundation.model.service.K10cConductorService |
k10cConductorService
K10cConductorService.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.service.K30tJournalSourceDtlService |
k30tJournalSourceDtlService
K30tJournalSourceDtlService.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.service.K30tJournalStorageService |
k30tJournalStorageService
K30tJournalStorageService.
|
protected KaidenSqlLoggingHelper |
kaidenSqlLoggingHelper
KaidenSqlLoggingHelper.
|
protected List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl> |
normalEndList
正常データリスト.
|
protected List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl> |
notCovereList
対象外データリスト.
|
protected RequiredValidator |
requiredValidator
RequiredValidator.
|
protected static String |
SELECT_JOURNAL_STORAGE_DATA_SQLFILE_NAME
仕訳蓄積テーブル登録データ取得用SQLファイル名.
|
protected StorageFileHelper |
storageFileHelper
StorageFileHelper.
|
contextHelper, dateHelper, dateValidator, formatHelper, identifierHelper, JOBPARAM_COMPANY_CD, JOBPARAM_COMPANY_GROUP_CD, JOBPARAM_COMPANY_GROUP_SET_CD, JOBPARAM_CONDUCTOR, JOBPARAM_ERROR_SKIP, JOBPARAM_JOB_ID, JOBPARAM_JOB_NAME, JOBPARAM_JOB_NET_ID, JOBPARAM_JOB_NET_NAME, JOBPARAM_LOCK_WAIT, JOBPARAM_MONITOR_ID, JOBPARAM_OUTPUT_LOG, JOBPARAM_PROCESS_COMPANY, JOBPARAM_PROCESS_DATE, JOBPARAM_TASK_ID, JOBPARAM_TENANT_ID, jobResultList, localeValidator, parameters, processCompany, processDate, processFiles, propertyHelper, result, systemLocaleHelper, transactionHelper, xmlOutputHelper
コンストラクタと説明 |
---|
AbstractJournalCreateJob()
コンストラクタ.
|
AbstractJournalCreateJob(Map<String,String> parameters)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
addData(JournalCreateDataResultDto dto)
仕訳区分ごとのListに振り分け.
|
protected boolean |
checkData(Map<String,List<JournalCreateDataResultDto>> map)
取得チェック.
|
protected boolean |
checkDetailData(JournalCreateDataResultDto dto)
明細行の処理対象外データのチェックを実施.
|
protected boolean |
checkErrorData(JournalCreateDataResultDto dto)
異常データのチェックを実施.
|
protected boolean |
checkJournalSourceDtlData(JournalCreateDataResultDto dto)
仕訳連携用明細テーブルの必須チェックを行う.
|
protected boolean |
checkMatterData(JournalCreateDataResultDto dto)
処理対象外データのチェックを実施.
|
protected boolean |
checkNotCoveredData(JournalCreateDataResultDto dto)
処理対象外データのチェックを実施.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl |
convertToJournalSourceDtlDto(JournalCreateDataResultDto dto,
String status)
取得した処理対象データを仕訳連携用明細テーブル更新DTO形式に変換.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage |
convertToJournalStorageInsertData(JournalCreateDataResultDto dto,
int seq)
取得した処理対象データを仕訳蓄積テーブル登録DTO形式に変換.
|
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage |
convertToJournalStorageInsertData(JournalCreateDataResultDto dto,
int seq,
boolean isDetailFlag)
取得した処理対象データを仕訳蓄積テーブル登録DTO形式に変換.
|
protected int |
createAdvanceJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList,
JournalCreateDataResultDto dto,
int seq)
仮払データを作成.
|
protected int |
createBillJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList,
JournalCreateDataResultDto dto,
int seq)
請求書データを作成.
|
protected int |
createCostJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList,
JournalCreateDataResultDto dto,
int seq)
費用データを作成.
|
protected void |
createJournalStorageData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList,
Map<String,List<JournalCreateDataResultDto>> map)
仕訳蓄積テーブル登録データを生成.
|
protected int |
createSettleJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList,
JournalCreateDataResultDto dto,
int seq)
精算データを作成.
|
protected int |
createWithHoldingJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList,
JournalCreateDataResultDto dto,
int seq)
源泉徴収データを作成.
|
protected List<AbstractJounalCreateConductor> |
getJounalCreateConductor()
仕訳蓄積のコンダクターを取得.
|
protected String |
getJournalCreateResultMessage(String baseMessageId,
String causeMessageId,
String itemId,
JournalCreateDataResultDto dto)
仕訳データ作成処理に特化したメッセージ生成処理.
|
protected String |
getRegistratedNumber(JournalCreateDataResultDto dto)
登録番号を取得.
|
protected String |
getTaxTypeIssuerLinkCd(JournalCreateDataResultDto dto)
事業者別税区分コードを取得.
|
protected boolean |
isCompanyProcess()
会社別処理の利用有無を返却.
|
protected void |
process()
本処理.
|
addArchiveFile, addDeleteFile, addReadFile, addWriteFile, execute, getCompanyCdList, getConductor, getEndMessage, getJobResult, getLockKey, getLockWait, getMessage, getParameter, getParameters, getProcessType, getStartMessage, getSurface, initializeJobResult, isOutputLog, outputJobProcessResult, postExecute, postProcess, preExecute, preProcess, replace, run, validateParameters
protected static final String SELECT_JOURNAL_STORAGE_DATA_SQLFILE_NAME
protected static final String JOURNAL_DATA_TYPE_CD_ADV
protected static final String JOURNAL_DATA_TYPE_CD_STL
protected static final String JOURNAL_DATA_TYPE_CD_COST
protected static final String JOURNAL_DATA_TYPE_CD_BILL
protected static final String JOURNAL_STATUS_UNEXECUTED
protected static final String JOURNAL_STATUS_SUCCESS
protected static final String JOURNAL_STATUS_NOTCOVERD
protected static final String JOURNAL_STATUS_ERROR
protected static final String JOURNAL_STATUS_DISUSE
protected static final String BILLING_TYPE_RETURN_INVOICE
protected List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl> normalEndList
仕訳連携用明細テーブルのデータが正常と判定され、仕訳蓄積テーブルに登録を行ったデータのリストです。 処理後に仕訳連携用明細テーブル.仕訳データステータスを「作成済(正常完了)」に更新します。
protected List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl> notCovereList
仕訳連携用明細テーブルのデータが仕訳出力対象外と判定され、仕訳データ作成が行われなかったデータのリストです。 処理後に仕訳連携用明細テーブル.仕訳データステータスを「作成済(対象外)」に更新します。
protected List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl> errorEndList
仕訳連携用明細テーブルのデータが異常と判定され、仕訳データ作成が行われなかったデータのリストです。 処理後に仕訳連携用明細テーブル.仕訳データステータスを「作成済(異常)」に更新します。
protected LinkedHashMap<String,List<?>> dataMap
protected String billJournalId
protected GenericManager genericManager
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.service.K30tJournalSourceDtlService k30tJournalSourceDtlService
protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.service.K30tJournalStorageService k30tJournalStorageService
@Autowired protected jp.co.slcs.kaiden.v2.base.foundation.model.service.K10cConductorService k10cConductorService
protected CurrencyHelper currencyHelper
protected StorageFileHelper storageFileHelper
protected KaidenSqlLoggingHelper kaidenSqlLoggingHelper
protected RequiredValidator requiredValidator
protected boolean isCompanyProcess()
未継承の場合は、「false(会社別処理を利用しない)」を返却します。.
isCompanyProcess
クラス内 AbstractGenericJob
protected void process() throws KaidenSystemException, KaidenApplicationException
仕訳データ作成します.
protected void addData(JournalCreateDataResultDto dto)
仕訳対象のデータを仮払、精算、費用、請求書、納品書の5種類のListに振り分けます。
dto
- 取得データprotected void createJournalStorageData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList, Map<String,List<JournalCreateDataResultDto>> map)
取得データを受け取り、蓄積テーブル登録データを作成し、引数の登録データリストに追加します。 登録用のEntityリストに生成したデータをセットします。
insertJournalStorageDataList
- 仕訳蓄積テーブル登録データListmap
- 取得データ(申請書単位)protected boolean checkData(Map<String,List<JournalCreateDataResultDto>> map)
取得データのチェックを行います。 当チェックで処理対象外データまたは異常データと判定された場合、申請書内すべてのデータにチェック結果を反映します。
map
- 取得結果(申請書単位)protected int createAdvanceJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList, JournalCreateDataResultDto dto, int seq)
insertJournalStorageDataList
- 仕訳蓄積テーブル登録データListdto
- 仮払データseq
- 仕訳蓄積データ連番protected int createSettleJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList, JournalCreateDataResultDto dto, int seq)
insertJournalStorageDataList
- 仕訳蓄積テーブル登録データListdto
- 精算データseq
- 仕訳蓄積データ連番protected int createCostJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList, JournalCreateDataResultDto dto, int seq)
insertJournalStorageDataList
- 仕訳蓄積テーブル登録データListdto
- 費用データseq
- 仕訳蓄積データ連番protected int createBillJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList, JournalCreateDataResultDto dto, int seq)
insertJournalStorageDataList
- 仕訳蓄積テーブル登録データListdto
- 費用データseq
- 仕訳蓄積データ連番protected int createWithHoldingJournalData(List<jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage> insertJournalStorageDataList, JournalCreateDataResultDto dto, int seq)
insertJournalStorageDataList
- 仕訳蓄積テーブル登録データListdto
- 源泉徴収データseq
- 仕訳蓄積データ連番protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage convertToJournalStorageInsertData(JournalCreateDataResultDto dto, int seq)
以下の項目は当メソッドではセットしません。
dto
- 生成元データseq
- 仕訳蓄積データ連番protected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalStorage convertToJournalStorageInsertData(JournalCreateDataResultDto dto, int seq, boolean isDetailFlag)
以下の項目は当メソッドではセットしません。
dto
- 生成元データseq
- 仕訳蓄積データ連番isDetailFlag
- 明細データか否かprotected jp.co.slcs.kaiden.v2.product_workflow.foundation.model.entity.K30tJournalSourceDtl convertToJournalSourceDtlDto(JournalCreateDataResultDto dto, String status)
dto
- 取得データstatus
- 仕訳データステータスprotected boolean checkMatterData(JournalCreateDataResultDto dto)
dto
- チェックデータDTOprotected boolean checkNotCoveredData(JournalCreateDataResultDto dto)
dto
- チェックデータDTOprotected String getJournalCreateResultMessage(String baseMessageId, String causeMessageId, String itemId, JournalCreateDataResultDto dto)
baseMessageId
- ベースメッセージIDcauseMessageId
- 原因IDitemId
- 項目IDdto
- 取得データprotected boolean checkErrorData(JournalCreateDataResultDto dto)
dto
- チェックデータDTOprotected boolean checkJournalSourceDtlData(JournalCreateDataResultDto dto)
dto
- チェックデータDTOprotected boolean checkDetailData(JournalCreateDataResultDto dto)
当処理でチェックNGと判定された場合、 明細行のみをNGとして同一申請書内の他の明細行は引き続き作成処理を行います。
dto
- チェックデータDTOprotected String getRegistratedNumber(JournalCreateDataResultDto dto)
dto
- 仕訳連携用データprotected String getTaxTypeIssuerLinkCd(JournalCreateDataResultDto dto)
dto
- 仕訳連携用データprotected List<AbstractJounalCreateConductor> getJounalCreateConductor() throws KaidenSystemException, KaidenApplicationException
KaidenSystemException
- KaidenSystemException
KaidenApplicationException
- KaidenSystemException
Copyright © 2024 Sumitomo Life Information Systems Co., Ltd. All Rights Reserved.