From 7139b3d5aa0974629626f6df4923f9b79a72f2a4 Mon Sep 17 00:00:00 2001 From: ened Date: Sun, 6 Aug 2023 14:58:29 +0900 Subject: [PATCH] Working on DART api --- .../DART/DomesticDartMajorReport.swift | 528 +++++++++++++++++- .../CompanyMergerDecisionResult.json | 1 + .../CompanyPartitionDecisionResult.json | 1 + KissMe/Tests/KissMeTests.swift | 2 + .../macos/KissMe.xcodeproj/project.pbxproj | 8 + 5 files changed, 510 insertions(+), 30 deletions(-) create mode 100644 KissMe/Tests/JSON/MajorReport/CompanyMergerDecisionResult.json create mode 100644 KissMe/Tests/JSON/MajorReport/CompanyPartitionDecisionResult.json diff --git a/KissMe/Sources/Domestic/DART/DomesticDartMajorReport.swift b/KissMe/Sources/Domestic/DART/DomesticDartMajorReport.swift index c86496a..5dcaaf6 100644 --- a/KissMe/Sources/Domestic/DART/DomesticDartMajorReport.swift +++ b/KissMe/Sources/Domestic/DART/DomesticDartMajorReport.swift @@ -1195,10 +1195,76 @@ extension DomesticDart { /// 주요사항보고서 주요정보 - 33 회사분할 결정 /// + public struct CompanyPartitionDecisionRequest: DartRequest { + public typealias KResult = CompanyPartitionDecisionResult + + public var url: String { + "/api/cmpDvDecsn.json" + } + public var method: Method { .get } + public var header: [String : String?] { + [:] + } + public var body: [String: Any] { + return [ + "crtfc_key": openApiKey, + "corp_code": corporationCode, + "bgn_de": startDate.yyyyMMdd, + "end_de": endDate.yyyyMMdd + ] + } + public var result: KResult? = nil + + + public let openApiKey: String + let corporationCode: String + let startDate: Date + let endDate: Date + + public init(openApiKey: String, corporationCode: String, startDate: Date, endDate: Date) { + self.openApiKey = openApiKey + self.corporationCode = corporationCode + self.startDate = startDate + self.endDate = endDate + } + } /// 주요사항보고서 주요정보 - 34 회사합병 결정 /// + public struct CompanyMergerDecisionRequest: DartRequest { + public typealias KResult = CompanyMergerDecisionResult + + public var url: String { + "/api/cmpDvDecsn.json" + } + public var method: Method { .get } + public var header: [String : String?] { + [:] + } + public var body: [String: Any] { + return [ + "crtfc_key": openApiKey, + "corp_code": corporationCode, + "bgn_de": startDate.yyyyMMdd, + "end_de": endDate.yyyyMMdd + ] + } + public var result: KResult? = nil + + + public let openApiKey: String + let corporationCode: String + let startDate: Date + let endDate: Date + + public init(openApiKey: String, corporationCode: String, startDate: Date, endDate: Date) { + self.openApiKey = openApiKey + self.corporationCode = corporationCode + self.startDate = startDate + self.endDate = endDate + } + } /// 주요사항보고서 주요정보 - 35 주권 관련 사채권 양수 결정 @@ -4453,7 +4519,7 @@ extension DomesticDart { /// 합병에 관한 사항(분할합병신주의 종류와 수(주)(보통주식)) public let merger_NewCommonStockQuantity: String /// 합병에 관한 사항(분할합병신주의 종류와 수(주)(종류주식)) - public let merger_NewEtcStockQuantity: String + public let merger_NewClassStockQuantity: String /// 합병에 관한 사항(합병신설 회사(회사명)) public let merger_NewCompany_CompanyName: String /// 합병에 관한 사항(합병신설 회사(자본금(원))) @@ -4477,33 +4543,33 @@ extension DomesticDart { /// 외부평가에 관한 사항(외부평가 의견) public let externalEvalution_Opinion: String /// 분할합병일정(분할합병계약일) - public let partitionMergerSchedule_ContractDate: String + public let partitionMerger_Schedule_ContractDate: String /// 분할합병일정(주주확정기준일) - public let partitionMergerSchedule_StockholderStandardDate: String + public let partitionMerger_Schedule_StockholderStandardDate: String /// 분할합병일정(주주명부 폐쇄기간(시작일)) - public let partitionMergerSchedule_StockholderBookClosureTerm_StartDate: String + public let partitionMerger_Schedule_StockholderBookClosureTerm_StartDate: String /// 분할합병일정(주주명부 폐쇄기간(종료일)) - public let partitionMergerSchedule_StockholderBookClosureTerm_EndDate: String + public let partitionMerger_Schedule_StockholderBookClosureTerm_EndDate: String /// 분할합병일정(분할합병반대의사통지 접수기간(시작일)) - public let partitionMergerSchedule_ObjectionsAcceptance_StartDate: String + public let partitionMerger_Schedule_ObjectionsAcceptance_StartDate: String /// 분할합병일정(분할합병반대의사통지 접수기간(종료일)) - public let partitionMergerSchedule_ObjectionsAcceptance_EndDate: String + public let partitionMerger_Schedule_ObjectionsAcceptance_EndDate: String /// 분할합병일정(주주총회예정일자) - public let partitionMergerSchedule_StockholderGeneralMeeting_ScheduleDate: String + public let partitionMerger_Schedule_StockholderGeneralMeeting_ScheduleDate: String /// 분할합병일정(주식매수청구권 행사기간(시작일)) - public let partitionMergerSchedule_StockPurchaseRequest_Exercise_BeginDate: String + public let partitionMerger_Schedule_StockPurchaseRequest_Exercise_BeginDate: String /// 분할합병일정(주식매수청구권 행사기간(종료일)) - public let partitionMergerSchedule_StockPurchaseRequest_Exercise_EndDate: String + public let partitionMerger_Schedule_StockPurchaseRequest_Exercise_EndDate: String /// 분할합병일정(채권자 이의 제출기간(시작일)) - public let partitionMergerSchedule_CreditorObjections_SubmitStartDate: String + public let partitionMerger_Schedule_CreditorObjections_SubmitStartDate: String /// 분할합병일정(채권자 이의 제출기간(종료일)) - public let partitionMergerSchedule_CreditorObjections_SubmitEndDate: String + public let partitionMerger_Schedule_CreditorObjections_SubmitEndDate: String /// 분할합병일정(분할합병기일) - public let partitionMergerSchedule_Date: String + public let partitionMerger_Schedule_Date: String /// 분할합병일정(종료보고 총회일) - public let partitionMergerSchedule_EndReport_ShareholderMeetingDate: String + public let partitionMerger_Schedule_EndReport_ShareholderMeetingDate: String /// 분할합병일정(분할합병등기예정일) - public let partitionMergerSchedule_RegistrationDate: String + public let partitionMerger_Schedule_RegistrationDate: String /// 우회상장 해당 여부 public let backdoorListing_Ascertained: String /// 타법인의 우회상장 요건 충족 여부 @@ -4588,7 +4654,7 @@ extension DomesticDart { case merger_OtherCompany_ExternalAudit_InstitutionName = "eadtat_intn" case merger_OtherCompany_ExternalAudit_AuditorOpinion = "eadtat_op" case merger_NewCommonStockQuantity = "dvmgnstk_ostk_cnt" - case merger_NewEtcStockQuantity = "dvmgnstk_cstk_cnt" + case merger_NewClassStockQuantity = "dvmgnstk_cstk_cnt" case merger_NewCompany_CompanyName = "nmgcmp_cmpnm" case merger_NewCompany_Capital = "nmgcmp_cpt" case merger_NewCompany_MajorBusiness = "nmgcmp_mbsn" @@ -4600,20 +4666,20 @@ extension DomesticDart { case externalEvalution_InstitutionName = "exevl_intn" case externalEvalution_Period = "exevl_pd" case externalEvalution_Opinion = "exevl_op" - case partitionMergerSchedule_ContractDate = "dvmgsc_dvmgctrd" - case partitionMergerSchedule_StockholderStandardDate = "dvmgsc_shddstd" - case partitionMergerSchedule_StockholderBookClosureTerm_StartDate = "dvmgsc_shclspd_bgd" - case partitionMergerSchedule_StockholderBookClosureTerm_EndDate = "dvmgsc_shclspd_edd" - case partitionMergerSchedule_ObjectionsAcceptance_StartDate = "dvmgsc_dvmgop_rcpd_bgd" - case partitionMergerSchedule_ObjectionsAcceptance_EndDate = "dvmgsc_dvmgop_rcpd_edd" - case partitionMergerSchedule_StockholderGeneralMeeting_ScheduleDate = "dvmgsc_gmtsck_prd" - case partitionMergerSchedule_StockPurchaseRequest_Exercise_BeginDate = "dvmgsc_aprskh_expd_bgd" - case partitionMergerSchedule_StockPurchaseRequest_Exercise_EndDate = "dvmgsc_aprskh_expd_edd" - case partitionMergerSchedule_CreditorObjections_SubmitStartDate = "dvmgsc_cdobprpd_bgd" - case partitionMergerSchedule_CreditorObjections_SubmitEndDate = "dvmgsc_cdobprpd_edd" - case partitionMergerSchedule_Date = "dvmgsc_dvmgdt" - case partitionMergerSchedule_EndReport_ShareholderMeetingDate = "dvmgsc_ergmd" - case partitionMergerSchedule_RegistrationDate = "dvmgsc_dvmgrgsprd" + case partitionMerger_Schedule_ContractDate = "dvmgsc_dvmgctrd" + case partitionMerger_Schedule_StockholderStandardDate = "dvmgsc_shddstd" + case partitionMerger_Schedule_StockholderBookClosureTerm_StartDate = "dvmgsc_shclspd_bgd" + case partitionMerger_Schedule_StockholderBookClosureTerm_EndDate = "dvmgsc_shclspd_edd" + case partitionMerger_Schedule_ObjectionsAcceptance_StartDate = "dvmgsc_dvmgop_rcpd_bgd" + case partitionMerger_Schedule_ObjectionsAcceptance_EndDate = "dvmgsc_dvmgop_rcpd_edd" + case partitionMerger_Schedule_StockholderGeneralMeeting_ScheduleDate = "dvmgsc_gmtsck_prd" + case partitionMerger_Schedule_StockPurchaseRequest_Exercise_BeginDate = "dvmgsc_aprskh_expd_bgd" + case partitionMerger_Schedule_StockPurchaseRequest_Exercise_EndDate = "dvmgsc_aprskh_expd_edd" + case partitionMerger_Schedule_CreditorObjections_SubmitStartDate = "dvmgsc_cdobprpd_bgd" + case partitionMerger_Schedule_CreditorObjections_SubmitEndDate = "dvmgsc_cdobprpd_edd" + case partitionMerger_Schedule_Date = "dvmgsc_dvmgdt" + case partitionMerger_Schedule_EndReport_ShareholderMeetingDate = "dvmgsc_ergmd" + case partitionMerger_Schedule_RegistrationDate = "dvmgsc_dvmgrgsprd" case backdoorListing_Ascertained = "bdlst_atn" case otherCompany_BackdoorListing_RequirementsFulfilled = "otcpr_bdlst_sf_atn" case stockPurchaseRequest_ExerciseRequirements = "aprskh_exrq" @@ -4634,4 +4700,406 @@ extension DomesticDart { } } } + + + public struct CompanyPartitionDecisionResult: Codable { + public let status: String + public let message: String + public let list: [Item]? + + private enum CodingKeys: String, CodingKey { + case status + case message + case list + } + + public struct Item: Codable { + /// 접수번호 + public let receiptNo: String + /// 법인구분 + public let marketType: MarketType + /// 고유번호 + public let corporationCode: String + /// 회사명 + public let corporationName: String + + /// 분할방법 + public let partition_Method: String + /// 분할의 중요영향 및 효과 + public let partition_ImportantEffect: String + /// 분할비율 + public let partition_Ratio: String + /// 분할로 이전할 사업 및 재산의 내용 + public let partition_TransferBusinessProperty_Content: String + /// 분할 후 존속회사(회사명) + public let afterPartition_SurvivingCompany_CompanyName: String + /// 분할 후 존속회사(분할후 재무내용(원)(자산총계)) + public let afterPartition_SurvivingCompany_TotalAssets: String + /// 분할 후 존속회사(분할후 재무내용(원)(부채총계)) + public let afterPartition_SurvivingCompany_TotalDebt: String + /// 분할 후 존속회사(분할후 재무내용(원)(자본총계)) + public let afterPartition_SurvivingCompany_TotalEquity: String + /// 분할 후 존속회사(분할후 재무내용(원)(자본금)) + public let afterPartition_SurvivingCompany_Capital: String + /// 분할 후 존속회사(분할후 재무내용(원)(현재기준)) + public let afterPartition_SurvivingCompany_Standard: String + /// 분할 후 존속회사(존속사업부문 최근 사업연도매출액(원)) + public let afterPartition_SurvivingCompany_RecentYearSales: String + /// 분할 후 존속회사(주요사업) + public let afterPartition_SurvivingCompany_MajorBusiness: String + /// 분할 후 존속회사(분할 후 상장유지 여부) + public let afterPartition_SurvivingCompany_KeepListing: String + /// 분할설립회사(회사명) + public let partition_NewCompany_CompanyName: String + /// 분할설립회사(설립시 재무내용(원)(자산총계)) + public let partition_NewCompany_TotalAssets: String + /// 분할설립회사(설립시 재무내용(원)(부채총계)) + public let partition_NewCompany_TotalDebt: String + /// 분할설립회사(설립시 재무내용(원)(자본총계)) + public let partition_NewCompany_TotalEquity: String + /// 분할설립회사(설립시 재무내용(원)(자본금)) + public let partition_NewCompany_Capital: String + /// 분할설립회사(설립시 재무내용(원)(현재기준)) + public let partition_NewCompany_Standard: String + /// 분할설립회사(신설사업부문 최근 사업연도 매출액(원)) + public let partition_NewCompany_RecentYearSales: String + /// 분할설립회사(주요사업) + public let partition_NewCompany_MajorBusiness: String + /// 분할설립회사(재상장신청 여부) + public let partition_NewCompany_ResumeListing: String + /// 감자에 관한 사항(감자비율(%)) + public let capitalReduction_Ratio: String + /// 감자에 관한 사항(구주권 제출기간(시작일)) + public let capitalReduction_OldStockRight_SubmitStartDate: String + /// 감자에 관한 사항(구주권 제출기간(종료일)) + public let capitalReduction_OldStockRight_SubmitEndDate: String + /// 감자에 관한 사항(매매거래정지 예정기간(시작일)) + public let capitalReduction_TradingSuspension_ScheduleStartDate: String + /// 감자에 관한 사항(매매거래정지 예정기간(종료일)) + public let capitalReduction_TradingSuspension_ScheduleEndDate: String + /// 감자에 관한 사항(신주배정조건) + public let capitalReduction_NewStock_AssignCondition: String + /// 감자에 관한 사항(주주 주식수 비례여부 및 사유) + public let capitalReduction_ShareholderStock_ProportioningAndReason: String + /// 감자에 관한 사항(신주배정기준일) + public let capitalReduction_NewStock_AssignDate: String + /// 감자에 관한 사항(신주권교부예정일) + public let capitalReduction_NewStock_DistributionScheduleDate: String + /// 감자에 관한 사항(신주의 상장예정일) + public let capitalReduction_NewStock_ListingScheduleDate: String + /// 주주총회 예정일 + public let stockholderGeneralMeeting_ScheduleDate: String + /// 채권자 이의제출기간(시작일) + public let creditorObjections_SubmitStartDate: String + /// 채권자 이의제출기간(종료일) + public let creditorObjections_SubmitEndDate: String + /// 분할기일 + public let partitionDate: String + /// 분할등기 예정일 + public let partition_RegistrationDate: String + + /// 이사회결의일(결정일) + public let directorateDecisionDate: String + /// 사외이사참석여부(참석(명)) + public let outsideDirectorsAttended: String + /// 사외이사참석여부(불참(명)) + public let outsideDirectorsAbsent: String + /// 감사(사외이사가 아닌 감사위원) 참석여부 + public let auditorAttended: String + /// 풋옵션 등 계약 체결여부 + public let putOptionContractConcluded: String + /// 계약내용 + public let putOptionContractContent: String + /// 증권신고서 제출대상 여부 + public let securitiesReport_SubmitTargeted: String + /// 제출을 면제받은 경우 그 사유 + public let submitExemptionReason: String + + private enum CodingKeys: String, CodingKey { + case receiptNo = "rcept_no" + case marketType = "corp_cls" + case corporationCode = "corp_code" + case corporationName = "corp_name" + + case partition_Method = "dv_mth" + case partition_ImportantEffect = "dv_impef" + case partition_Ratio = "dv_rt" + case partition_TransferBusinessProperty_Content = "dv_trfbsnprt_cn" + case afterPartition_SurvivingCompany_CompanyName = "atdv_excmp_cmpnm" + case afterPartition_SurvivingCompany_TotalAssets = "atdvfdtl_tast" + case afterPartition_SurvivingCompany_TotalDebt = "atdvfdtl_tdbt" + case afterPartition_SurvivingCompany_TotalEquity = "atdvfdtl_teqt" + case afterPartition_SurvivingCompany_Capital = "atdvfdtl_cpt" + case afterPartition_SurvivingCompany_Standard = "atdvfdtl_std" + case afterPartition_SurvivingCompany_RecentYearSales = "atdv_excmp_exbsn_rsl" + case afterPartition_SurvivingCompany_MajorBusiness = "atdv_excmp_mbsn" + case afterPartition_SurvivingCompany_KeepListing = "atdv_excmp_atdv_lstmn_atn" + case partition_NewCompany_CompanyName = "dvfcmp_cmpnm" + case partition_NewCompany_TotalAssets = "ffdtl_tast" + case partition_NewCompany_TotalDebt = "ffdtl_tdbt" + case partition_NewCompany_TotalEquity = "ffdtl_teqt" + case partition_NewCompany_Capital = "ffdtl_cpt" + case partition_NewCompany_Standard = "ffdtl_std" + case partition_NewCompany_RecentYearSales = "dvfcmp_nbsn_rsl" + case partition_NewCompany_MajorBusiness = "dvfcmp_mbsn" + case partition_NewCompany_ResumeListing = "dvfcmp_rlst_atn" + case capitalReduction_Ratio = "abcr_crrt" + case capitalReduction_OldStockRight_SubmitStartDate = "abcr_osprpd_bgd" + case capitalReduction_OldStockRight_SubmitEndDate = "abcr_osprpd_edd" + case capitalReduction_TradingSuspension_ScheduleStartDate = "abcr_trspprpd_bgd" + case capitalReduction_TradingSuspension_ScheduleEndDate = "abcr_trspprpd_edd" + case capitalReduction_NewStock_AssignCondition = "abcr_nstkascnd" + case capitalReduction_ShareholderStock_ProportioningAndReason = "abcr_shstkcnt_rt_at_rs" + case capitalReduction_NewStock_AssignDate = "abcr_nstkasstd" + case capitalReduction_NewStock_DistributionScheduleDate = "abcr_nstkdlprd" + case capitalReduction_NewStock_ListingScheduleDate = "abcr_nstklstprd" + + case stockholderGeneralMeeting_ScheduleDate = "gmtsck_prd" + case creditorObjections_SubmitStartDate = "cdobprpd_bgd" + case creditorObjections_SubmitEndDate = "cdobprpd_edd" + case partitionDate = "dvdt" + case partition_RegistrationDate = "dvrgsprd" + + case directorateDecisionDate = "bddd" + case outsideDirectorsAttended = "od_a_at_t" + case outsideDirectorsAbsent = "od_a_at_b" + case auditorAttended = "adt_a_atn" + case putOptionContractConcluded = "popt_ctr_atn" + case putOptionContractContent = "popt_ctr_cn" + case securitiesReport_SubmitTargeted = "rs_sm_atn" + case submitExemptionReason = "ex_sm_r" + } + } + } + + + public struct CompanyMergerDecisionResult: Codable { + public let status: String + public let message: String + public let list: [Item]? + + private enum CodingKeys: String, CodingKey { + case status + case message + case list + } + + public struct Item: Codable { + /// 접수번호 + public let receiptNo: String + /// 법인구분 + public let marketType: MarketType + /// 고유번호 + public let corporationCode: String + /// 회사명 + public let corporationName: String + + /// 합병방법 + public let mergerMethod: String + /// 합병형태 + public let mergerForm: String + /// 합병목적 + public let mergerPurpose: String + /// 합병비율 + public let mergerRatio: String + /// 합병비율 산출근거 + public let mergerRatio_Basis: String + /// 외부평가에 관한 사항(외부평가 여부) + public let externalEvalution_Ascertained: String + /// 외부평가에 관한 사항(근거 및 사유) + public let externalEvalution_BasisAndReason: String + /// 외부평가에 관한 사항(외부평가기관의 명칭) + public let externalEvalution_InstitutionName: String + /// 외부평가에 관한 사항(외부평가 기간) + public let externalEvalution_Period: String + /// 외부평가에 관한 사항(외부평가 의견) + public let externalEvalution_Opinion: String + /// 합병신주의 종류와 수(주)(보통주식) + public let merger_NewCommonStockQuantity: String + /// 합병신주의 종류와 수(주)(종류주식) + public let merger_NewClassStockQuantity: String + /// 합병상대회사(회사명) + public let merger_OtherCompany_CompanyName: String + /// 합병상대회사(주요사업) + public let merger_OtherCompany_MajorBusiness: String + /// 합병상대회사(회사와의 관계) + public let merger_OtherCompany_RelationCompany: String + /// 합병상대회사(최근 사업연도 재무내용(원)(자산총계)) + public let merger_OtherCompany_RecentYear_TotalAssets: String + /// 합병상대회사(최근 사업연도 재무내용(원)(부채총계)) + public let merger_OtherCompany_RecentYear_TotalDebt: String + /// 합병상대회사(최근 사업연도 재무내용(원)(자본총계)) + public let merger_OtherCompany_RecentYear_TotalEquity: String + /// 합병상대회사(최근 사업연도 재무내용(원)(자본금)) + public let merger_OtherCompany_RecentYear_Capital: String + /// 합병상대회사(최근 사업연도 재무내용(원)(매출액)) + public let merger_OtherCompany_RecentYear_Sales: String + /// 합병상대회사(최근 사업연도 재무내용(원)(당기순이익)) + public let merger_OtherCompany_RecentYear_NetIncomeTotal: String + /// 합병상대회사(외부감사 여부(기관명)) + public let merger_OtherCompany_ExternalAudit_InstitutionName: String + /// 합병상대회사(외부감사 여부(감사의견)) + public let merger_OtherCompany_ExternalAudit_AuditorOpinion: String + /// 신설합병회사(회사명) + public let merger_NewCompany_CompanyName: String + /// 신설합병회사(설립시 재무내용(원)(자산총계)) + public let merger_NewCompany_TotalAssets: String + /// 신설합병회사(설립시 재무내용(원)(부채총계)) + public let merger_NewCompany_TotalDebt: String + /// 신설합병회사(설립시 재무내용(원)(자본총계)) + public let merger_NewCompany_TotalEquity: String + /// 신설합병회사(설립시 재무내용(원)(자본금)) + public let merger_NewCompany_Capital: String + /// 신설합병회사(설립시 재무내용(원)(현재기준)) + public let merger_NewCompany_Standard: String + /// 신설합병회사(신설사업부문 최근 사업연도 매출액(원)) + public let merger_NewCompany_RecentYearSales: String + /// 신설합병회사(주요사업) + public let merger_NewCompany_MajorBusiness: String + /// 신설합병회사(재상장신청 여부) + public let merger_NewCompany_ResumeListing: String + /// 합병일정(합병계약일) + public let merger_Schedule_ContractDate: String + /// 합병일정(주주확정기준일) + public let merger_Schedule_StockholderStandardDate: String + /// 합병일정(주주명부 폐쇄기간(시작일)) + public let merger_Schedule_StockholderBookClosureTerm_StartDate: String + /// 합병일정(주주명부 폐쇄기간(종료일)) + public let merger_Schedule_StockholderBookClosureTerm_EndDate: String + /// 합병일정(합병반대의사통지 접수기간(시작일)) + public let merger_Schedule_ObjectionsAcceptance_StartDate: String + /// 합병일정(합병반대의사통지 접수기간(종료일)) + public let merger_Schedule_ObjectionsAcceptance_EndDate: String + /// 합병일정(주주총회예정일자) + public let merger_Schedule_StockholderGeneralMeeting_ScheduleDate: String + /// 합병일정(주식매수청구권 행사기간(시작일)) + public let merger_Schedule_StockPurchaseRequest_Exercise_BeginDate: String + /// 합병일정(주식매수청구권 행사기간(종료일)) + public let merger_Schedule_StockPurchaseRequest_Exercise_EndDate: String + /// 합병일정(구주권 제출기간(시작일)) + public let merger_Schedule_OldStockRight_SubmitStartDate: String + /// 합병일정(구주권 제출기간(종료일)) + public let merger_Schedule_OldStockRight_SubmitEndDate: String + /// 합병일정(매매거래 정지예정기간(시작일)) + public let merger_Schedule_TradingSuspension_ScheduleStartDate: String + /// 합병일정(매매거래 정지예정기간(종료일)) + public let merger_Schedule_TradingSuspension_ScheduleEndDate: String + /// 합병일정(채권자이의 제출기간(시작일)) + public let merger_Schedule_CreditorObjections_SubmitStartDate: String + /// 합병일정(채권자이의 제출기간(종료일)) + public let merger_Schedule_CreditorObjections_SubmitEndDate: String + /// 합병일정(합병기일) + public let merger_Schedule_Date: String + /// 합병일정(종료보고 총회일) + public let merger_Schedule_EndReport_ShareholderMeetingDate: String + /// 합병일정(합병등기예정일자) + public let merger_Schedule_RegistrationDate: String + /// 합병일정(신주권교부예정일) + public let merger_Schedule_NewStock_DistributionScheduleDate: String + /// 합병일정(신주의 상장예정일) + public let merger_Schedule_NewStock_ListingScheduleDate: String + + /// 우회상장 해당 여부 + public let backdoorListing_Ascertained: String + /// 타법인의 우회상장 요건 충족 여부 + public let otherCompany_BackdoorListing_RequirementsFulfilled: String + /// 주식매수청구권에 관한 사항(매수예정가격) + public let stockPurchaseRequest_PurchasePlanningPrice: String + /// 주식매수청구권에 관한 사항(지급예정시기, 지급방법) + public let stockPurchaseRequest_PaymentScheduleDate_Method: String + /// 주식매수청구권에 관한 사항(계약에 미치는 효력) + public let stockPurchaseRequest_ContractEffect: String + + /// 이사회결의일(결정일) + public let directorateDecisionDate: String + /// 사외이사참석여부(참석(명)) + public let outsideDirectorsAttended: String + /// 사외이사참석여부(불참(명)) + public let outsideDirectorsAbsent: String + /// 감사(사외이사가 아닌 감사위원) 참석여부 + public let auditorAttended: String + /// 풋옵션 등 계약 체결여부 + public let putOptionContractConcluded: String + /// 계약내용 + public let putOptionContractContent: String + /// 증권신고서 제출대상 여부 + public let securitiesReport_SubmitTargeted: String + /// 제출을 면제받은 경우 그 사유 + public let submitExemptionReason: String + + private enum CodingKeys: String, CodingKey { + case receiptNo = "rcept_no" + case marketType = "corp_cls" + case corporationCode = "corp_code" + case corporationName = "corp_name" + + case mergerMethod = "mg_mth" + case mergerForm = "mg_stn" + case mergerPurpose = "mg_pp" + case mergerRatio = "mg_rt" + case mergerRatio_Basis = "mg_rt_bs" + case externalEvalution_Ascertained = "exevl_atn" + case externalEvalution_BasisAndReason = "exevl_bs_rs" + case externalEvalution_InstitutionName = "exevl_intn" + case externalEvalution_Period = "exevl_pd" + case externalEvalution_Opinion = "exevl_op" + case merger_NewCommonStockQuantity = "mgnstk_ostk_cnt" + case merger_NewClassStockQuantity = "mgnstk_cstk_cnt" + case merger_OtherCompany_CompanyName = "mgptncmp_cmpnm" + case merger_OtherCompany_MajorBusiness = "mgptncmp_mbsn" + case merger_OtherCompany_RelationCompany = "mgptncmp_rl_cmpn" + case merger_OtherCompany_RecentYear_TotalAssets = "rbsnfdtl_tast" + case merger_OtherCompany_RecentYear_TotalDebt = "rbsnfdtl_tdbt" + case merger_OtherCompany_RecentYear_TotalEquity = "rbsnfdtl_teqt" + case merger_OtherCompany_RecentYear_Capital = "rbsnfdtl_cpt" + case merger_OtherCompany_RecentYear_Sales = "rbsnfdtl_sl" + case merger_OtherCompany_RecentYear_NetIncomeTotal = "rbsnfdtl_nic" + case merger_OtherCompany_ExternalAudit_InstitutionName = "eadtat_intn" + case merger_OtherCompany_ExternalAudit_AuditorOpinion = "eadtat_op" + case merger_NewCompany_CompanyName = "nmgcmp_cmpnm" + case merger_NewCompany_TotalAssets = "ffdtl_tast" + case merger_NewCompany_TotalDebt = "ffdtl_tdbt" + case merger_NewCompany_TotalEquity = "ffdtl_teqt" + case merger_NewCompany_Capital = "ffdtl_cpt" + case merger_NewCompany_Standard = "ffdtl_std" + case merger_NewCompany_RecentYearSales = "nmgcmp_nbsn_rsl" + case merger_NewCompany_MajorBusiness = "nmgcmp_mbsn" + case merger_NewCompany_ResumeListing = "nmgcmp_rlst_atn" + case merger_Schedule_ContractDate = "mgsc_mgctrd" + case merger_Schedule_StockholderStandardDate = "mgsc_shddstd" + case merger_Schedule_StockholderBookClosureTerm_StartDate = "mgsc_shclspd_bgd" + case merger_Schedule_StockholderBookClosureTerm_EndDate = "mgsc_shclspd_edd" + case merger_Schedule_ObjectionsAcceptance_StartDate = "mgsc_mgop_rcpd_bgd" + case merger_Schedule_ObjectionsAcceptance_EndDate = "mgsc_mgop_rcpd_edd" + case merger_Schedule_StockholderGeneralMeeting_ScheduleDate = "mgsc_gmtsck_prd" + case merger_Schedule_StockPurchaseRequest_Exercise_BeginDate = "mgsc_aprskh_expd_bgd" + case merger_Schedule_StockPurchaseRequest_Exercise_EndDate = "mgsc_aprskh_expd_edd" + case merger_Schedule_OldStockRight_SubmitStartDate = "mgsc_osprpd_bgd" + case merger_Schedule_OldStockRight_SubmitEndDate = "mgsc_osprpd_edd" + case merger_Schedule_TradingSuspension_ScheduleStartDate = "mgsc_trspprpd_bgd" + case merger_Schedule_TradingSuspension_ScheduleEndDate = "mgsc_trspprpd_edd" + case merger_Schedule_CreditorObjections_SubmitStartDate = "mgsc_cdobprpd_bgd" + case merger_Schedule_CreditorObjections_SubmitEndDate = "mgsc_cdobprpd_edd" + case merger_Schedule_Date = "mgsc_mgdt" + case merger_Schedule_EndReport_ShareholderMeetingDate = "mgsc_ergmd" + case merger_Schedule_RegistrationDate = "mgsc_mgrgsprd" + case merger_Schedule_NewStock_DistributionScheduleDate = "mgsc_nstkdlprd" + case merger_Schedule_NewStock_ListingScheduleDate = "mgsc_nstklstprd" + case backdoorListing_Ascertained = "bdlst_atn" + case otherCompany_BackdoorListing_RequirementsFulfilled = "otcpr_bdlst_sf_atn" + case stockPurchaseRequest_PurchasePlanningPrice = "aprskh_plnprc" + case stockPurchaseRequest_PaymentScheduleDate_Method = "aprskh_pym_plpd_mth" + case stockPurchaseRequest_ContractEffect = "aprskh_ctref" + + case directorateDecisionDate = "bddd" + case outsideDirectorsAttended = "od_a_at_t" + case outsideDirectorsAbsent = "od_a_at_b" + case auditorAttended = "adt_a_atn" + case putOptionContractConcluded = "popt_ctr_atn" + case putOptionContractContent = "popt_ctr_cn" + case securitiesReport_SubmitTargeted = "rs_sm_atn" + case submitExemptionReason = "ex_sm_r" + } + } + } } diff --git a/KissMe/Tests/JSON/MajorReport/CompanyMergerDecisionResult.json b/KissMe/Tests/JSON/MajorReport/CompanyMergerDecisionResult.json new file mode 100644 index 0000000..66dd72e --- /dev/null +++ b/KissMe/Tests/JSON/MajorReport/CompanyMergerDecisionResult.json @@ -0,0 +1 @@ +{"status":"000","message":"정상","list":[{"rcept_no":"20190416000326","corp_cls":"Y","corp_code":"00155319","corp_name":"POSCO홀딩스","bddd":"2019년 04월 12일","od_a_at_t":"7","od_a_at_b":"-","adt_a_atn":"참석","rs_sm_atn":"아니오","ex_sm_r":"본건 분할합병은 분할합병신주를 발행하지 않고 분할합병대가로 현금만 지급하므로, 본건 분할합병 과정에서 증권신고서 제출이 필요한 증권의 모집이나 매출이 이루어지지 않습니다.","exevl_atn":"예","exevl_bs_rs":"주식회사 포스코는 상장법인으로서「자본시장과 금융투자업에 관한 법률」에 의한 외부평가기관의 평가의무가 존재합니다.","exevl_intn":"한영회계법인","exevl_pd":"2019년 02월 11일 ~ 2019년 04월 11일","exevl_op":"포스코가 포스코에너지 분할부문을 합병함에 있어서 합병비율의 기준이 되는 주당평가액은 각각 268,316원(주당 액면가액 5,000원),30,745원(주당 액면가액 5,000원)으로 산정되었습니다. 따라서 포스코와 포스코에너지 분할부문 간 합의한 합병비율 1: 0.1145836는 적정한 것으로 판단됩니다.\n\n\n본 평가인의 검토 결과 이러한 합병비율은 중요성의 관점에서 자본시장과금융투자업에관한법률 시행령 제176조의5, 증권의발행및공시등에관한규정 제5-13조 및 동규정 시행세칙 제4조 내지 제8조에서 규정하고 있는 합병가액 산정방법에 위배되어 산정되었다는 점이 발견되지 아니하였습니다.","aprskh_plnprc":"-","aprskh_pym_plpd_mth":"-","aprskh_ctref":"-","bdlst_atn":"해당사항없음","otcpr_bdlst_sf_atn":"해당사항없음","popt_ctr_atn":"아니오","popt_ctr_cn":"-","mg_mth":"본 분할합병은 상법 제530조의2 내지 제530조의11의 규정이 정하는 바에 따라 분할회사인 포스코에너지 주식회사가 영위하는 사업 중 부생발전 사업부문(이하 \"분할부문\" 또는 \"분할합병대상부문\")을 물적분할하여 주식회사 포스코에 흡수합병하는 방식의 분할합병입니다.","mg_stn":"소규모합병","mg_pp":"금번 분할합병은 포스코에너지 주식회사의 부생발전 사업부문을 분할하여 주식회사 포스코에 흡수합병하여 경영의 효율성을 강화하며, 궁극적으로 주식회사 포스코와 포스코에너지 주식회사의 기업가치와 주주의 가치를 제고함을 목적으로 합니다.","mg_rt":"주식회사 포스코 : 포스코에너지 주식회사 = 1: 0.1145836\n\n본 분할합병은 포스코에너지 주식회사로부터 물적분할된 포스코에너지 주식회사 분할부문을 주식회사 포스코가 흡수합병하는 방식입니다. 분할의 경우 포스코에너지가 포스코에너지 분할부문발행주식 100%를 배정받는 단순 물적분할 방식임에 따라 별도의 분할비율은산정하지 아니하였으며, 합병비율만 산정하였습니다.","mg_rt_bs":"가. 주식회사 포스코의 합병가액 산정\n\n주권상장법인의 합병가액은 원칙적으로 기준시가를 적용하되, 기준시가가 자산가치보다 낮은 경우에는 자산가치로 할 수 있도록 되어 있습니다. \n주권상장법인인 포스코의 기준시가는 자산가치보다 낮지만 다수의 시장참여자들에 의해 주식시장에서 거래되어 형성된 시가를 기초로 산정된 기준시가가 기업의 실질가치를 적절하게 반영하고 있다고 판단하여 본 평가에서는 기준시가를 합병가액으로산정하였습니다. 또한, 기준시가와 자산가치 간 괴리가 있는 상황에서 합병법인이 보유한 영업의 불확실성 및 피투자회사의 영업성과를 반영하지 않고 원가법으로 인식하는 자산가치를 적용하여 합병비율을 평가할 경우 각 합병당사회사 및 그 이해관계자들의 이익을 균형적인 시각에서 합리적으로 고려하고 있다고 보기 어려움에 따라 기준시가가 자산가치보다 낮지만, 본 평가에서는 기준시가를 합병가액으로 산정하였습니다. \n\n- 기준시가 : 268,316원\n- 자산가치 : 498,099원\n- 합병가액 : 268,316원\n\n나. 포스코에너지 주식회사의 분할부문 합병가액 산정\n\n\n포스코에너지 주식회사 분할부문의 합병가액은 자본시장과금융투자업에관한법률 시행령 제176조의5에 의하여 자산가치와 수익가치를 각각 1과1.5의 비율로 가중산술평균한 가액(이하\"본질가치\")으로 산정하였으며, 상대가치는 비교목적으로 분석하였으나 3개 이상의 유사회사가 존재하지 아니하여 가치를 산정하지 아니하였습니다.\n\n- 본질가치 [(AX1+BX1.5)]/2.5 : 30,745원\n A. 자산가치 : 22,680원\n B. 수익가치 : 36,121원\n- 상대가치 : 해당사항 없음\n- 합병가액 : 30,745원\n\n다. 산출결과\n\n본 분할합병은 포스코에너지 주식회사로부터 물적분할된 포스코에너지 주식회사 분할부문을 주식회사 포스코가 흡수합병하는 방식입니다. 분할의 경우 포스코에너지가 포스코에너지 분할부문발행주식 100%를 배정받는 단순 물적분할 방식임에 따라 별도의 분할비율은산정하지 아니하였습니다.\n\n주식회사 포스코가 포스코에너지 주식회사 분할부문을 합병함에 있어서 합병비율의 기준이 되는 주당평가액은 각각 268,316원(주당 액면가액 5,000원),30,745원(주당 액면가액 5,000원)으로 산정되었습니다. 따라서 주식회사 포스코와 포스코에너지 주식회사 분할부문 간 합의한 합병비율은 1: 0.1145836로 산출되었습니다.","mgnstk_ostk_cnt":"-","mgnstk_cstk_cnt":"-","mgptncmp_cmpnm":"포스코에너지 주식회사","mgptncmp_mbsn":"발전업","mgptncmp_rl_cmpn":"자회사","rbsnfdtl_tast":"3,867,670,614,865","rbsnfdtl_tdbt":"2,646,632,871,609","rbsnfdtl_teqt":"1,221,037,743,256","rbsnfdtl_cpt":"269,189,995,000","rbsnfdtl_sl":"1,841,186,655,247","rbsnfdtl_nic":"-89,402,397,910","eadtat_intn":"삼정회계법인","eadtat_op":"적정","nmgcmp_cmpnm":"-","ffdtl_tast":"-","ffdtl_tdbt":"-","ffdtl_teqt":"-","ffdtl_cpt":"-","ffdtl_std":"-","nmgcmp_nbsn_rsl":"-","nmgcmp_mbsn":"-","nmgcmp_rlst_atn":"해당사항없음","mgsc_mgctrd":"2019년 04월 16일","mgsc_shddstd":"2019년 04월 30일","mgsc_shclspd_bgd":"2019년 05월 01일","mgsc_shclspd_edd":"2019년 05월 08일","mgsc_mgop_rcpd_bgd":"2019년 04월 30일","mgsc_mgop_rcpd_edd":"2019년 05월 14일","mgsc_gmtsck_prd":"-","mgsc_aprskh_expd_bgd":"-","mgsc_aprskh_expd_edd":"-","mgsc_osprpd_bgd":"-","mgsc_osprpd_edd":"-","mgsc_trspprpd_bgd":"-","mgsc_trspprpd_edd":"-","mgsc_cdobprpd_bgd":"2019년 06월 14일","mgsc_cdobprpd_edd":"2019년 08월 30일","mgsc_mgdt":"2019년 09월 01일","mgsc_ergmd":"-","mgsc_mgrgsprd":"2019년 09월 09일","mgsc_nstkdlprd":"-","mgsc_nstklstprd":"-"}]} diff --git a/KissMe/Tests/JSON/MajorReport/CompanyPartitionDecisionResult.json b/KissMe/Tests/JSON/MajorReport/CompanyPartitionDecisionResult.json new file mode 100644 index 0000000..6c096ba --- /dev/null +++ b/KissMe/Tests/JSON/MajorReport/CompanyPartitionDecisionResult.json @@ -0,0 +1 @@ +{"status":"000","message":"정상","list":[{"rcept_no":"20190827000439","corp_cls":"Y","corp_code":"00266961","corp_name":"NAVER","bddd":"2019년 07월 24일","od_a_at_t":"4","od_a_at_b":"0","adt_a_atn":"-","cdobprpd_bgd":"2019년 09월 23일","cdobprpd_edd":"2019년 10월 24일","rs_sm_atn":"아니오","ex_sm_r":"물적분할","gmtsck_prd":"2019년 09월 20일","popt_ctr_atn":"아니오","popt_ctr_cn":"-","ffdtl_tast":"643,233,923,078","ffdtl_tdbt":"610,752,121,394","ffdtl_teqt":"32,481,801,684","ffdtl_cpt":"5,000,000,000","ffdtl_std":"2019년 03월 31일","dv_mth":"1) 상법 제530조의2 내지 제530조의12의 규정이 정하는 바에 따라 아래 표와 같이 분할되는 회사가 영위하는 사업부문 중 일부 사업부문 (이하 \"분할대상사업부문\"이라 함)을 분할하여 분할신설회사를 설립하고, 분할되는 회사는 존속하면서 분할신설회사 발행주식의 총수를 취득하는 단순ㆍ물적분할의 방법으로 분할하며, 분할신설회사는 비상장법인으로 합니다.\n\n<회사분할 내용>\n\n- 분할되는 회사(존속회사)\n회 사 명 : 네이버 주식회사\n사업부문 : 네이버페이 서비스 등 분할신설회사에 이전되는 사업부문을 제외한 모든 사업부문\n\n- 분할 후 신설회사\n회 사 명 : 네이버파이낸셜 주식회사 (가칭) \n사업부문 : 네이버페이 서비스 사업부문 (전자지급결제대행업, 선불전자지급수단 발행 및 관리업, 결제대금예치업 그리고 이에 부수하는 사업) \n* 분할신설회사의 상호는 분할계획서 승인을 위한 주주총회 또는 분할신설회사 창립총회에서 변경될 수 있음\n\n2) 분할기일은 2019년 11월 1일로 합니다.\n\n3) 상법 제530조의3 제1항 및 제2항에 의거 주주총회의 특별결의에 의해 분할하며, 동법 제530조의9 제2항의 규정에 의거 분할되는 회사 또는 분할신설회사는 분할되는 회사의 분할 전 채무에 대하여 연대하여 변제할 책임이 없고, 분할신설회사는 분할되는 회사의 채무 중에서 본 분할계획서에 따라 승계하는 채무만을 부담하도록 하고, 분할되는 회사는 분할신설회사가 부담하지 아니하는 채무만을 부담하기로 합니다.\n\n4) 분할되는 회사의 일체의 적극ㆍ소극재산과 공법상의 권리ㆍ의무를 포함한 기타의 권리, 의무 및 재산적 가치가 있는 사실관계(인허가, 근로관계, 계약관계, 소송, 지적재산권 등을 모두 포함한다)는 분할대상사업부문에 관한 것이면 분할신설회사에게, 분할대상사업부문 이외의 사업부문에 관한 것이면 분할되는 회사에게 각각 귀속되는 것을 원칙으로 합니다. 다만, 분할대상사업부문에 속하는 권리나 의무 중 법률상 또는 성질상 분할에 의하여 이전이 금지되는 것은 분할되는 회사에 잔류하는 것으로 보고, 분할신설회사에 이전이 필요한 경우에는 분할되는 회사와 분할신설회사의 협의에 따라 처리합니다. (i) 분할에 의한 이전에 정부기관 등의 승인ㆍ인가ㆍ신고수리 등이 필요함에도 이를 받을 수 없는 경우나 (ii) 분할되는 회사를 당사자로 하는 계약이 분할대상사업부문과 이외의 사업부문에 모두 관련됨에도 해당 계약 중 분할대상사업부문에 관한 부분과 그 외의 사업부문에 관한 부분을 분리하는 것이 불가능한 경우에도 그와 같습니다.\n\n5) 분할신설회사의 자산, 부채, 자본의 결정방법은 분할되는 회사의 분할대상사업부문에 관한 모든 자산, 계약, 권리, 책임 및 의무를 분할신설회사에게 배분하는 것을 원칙으로 하며, 향후 분할신설회사의 운영 및 투자계획을 복합적으로 고려하여 자산, 부채, 자본금액을 결정합니다.\n\n6) 분할되는 회사의 사업과 관련하여 분할기일 이전의 행위 또는 사실로 인하여 분할기일 이후에 취득하는 채권(우발채권 기타 일체의 채권을 포함한다) 및 분할기일 이후에 발생, 확정되는 채무(우발채무 및 소송 기타일체의 채무를 포함한다) 또는 분할기일 이전에 이미 취득ㆍ발생ㆍ확정 되었으나 이를 인지하지 못하는 등의 여하한 사정에 의하여 본건 분할계획서에 반영되지 못한 채권ㆍ채무에 대해서는 그 원인이 되는 행위나 사실 또는 그와 관련된 재산이 귀속되는 사업부문에 따라 분할되는 회사 또는 분할신설회사로 귀속시키며, 그 귀속 여부가 불분명할 경우에는 영업수익비율 및 인원비율에 따라 분할되는 회사와 분할신설회사에 각각 귀속됩니다.","dv_impef":"본건 분할은 상법 제530조의2 내지 제530조의12 규정이 정하는 바에 따라 단순ㆍ물적분할 방식으로 진행됩니다. 이에 따라 본건 분할 전ㆍ후 분할되는 회사의 최대주주 소유주식 및 지분율의 변동은 없습니다. 또한, 본건 분할은 단순ㆍ물적분할 방식으로 진행되므로 분할 자체로는 연결재무제표 상에 미치는 영향이 없습니다.","dv_rt":"분할되는 회사가 분할신설회사 발행주식의 100%를 배정받는 단순ㆍ물적분할 방식이므로 분할비율을 산정하지 않습니다.","dv_trfbsnprt_cn":"① 분할되는 회사는 분할계획서가 정하는 바에 따라 분할대상사업부문에 속하는 일체의 적극ㆍ소극재산 및 기타의 권리의무와 재산적 가치 있는 사실관계(인허가, 근로관계, 계약관계, 소송, 지적재산권 등을 모두 포함)(이하 \"이전대상재산\"이라 함)를 신설회사에 이전합니다.\n② 분할로 인한 이전대상재산은 2019년 3월 31일자 재무상태표를 기초로 하여 작성된 【별첨1】분할재무상태표와 【별첨2】승계대상 재산목록에 기재된 바에 의합니다. 단, 2019년 11월 1일(분할기일) 전까지 분할대상사업부문의 영업 또는 재무적 활동으로 인하여 분할대상사업의 자산 및 부채에 변동이 발생하거나 승계대상 재산목록에 누락되거나 잘못 기재된 자산 또는 부채가 발견되거나 그 밖에 자산 및 부채의 가액이 변동된 경우에는 이를 정정 또는 추가하여 기재할 수 있습니다. 이에 따른 변경사항은 【별첨1】 분할재무상태표와 【별첨2】승계대상 재산목록에서 가감하는 것으로 합니다.\n③ 전항에 의한 이전대상재산의 최종가액은 분할기일 현재 장부가액으로 하되 공신력 있는 감정평가법인의 평가 또는 공인회계사의 검토를 받아 확정합니다.\n④ 이전대상재산에 속하는 권리나 의무 중 법률상 또는 성질상 분할에 의하여 이전이 금지되는 것은 분할되는 회사에 잔류하는 것으로 보고, 분할신설회사에 이전이 필요한 경우에는 분할되는 회사와 분할신설회사의 협의에 따라 처리합니다. (i) 분할에 의해 이전에 필요한 정부기관의 승인ㆍ인가ㆍ신고수리 등을 얻지 못하여 이전을 할 수 없는 경우 또는 (ii) 분할되는 회사를 당사자로 하는 계약이 분할대상사업부문과 이외의 사업부문에 모두 관련됨에도 해당 계약 중 분할대상사업부문에 관한 부분과 그 외의 사업부문에 관한 부분을 분리하는 것이 불가능한 경우에도 같습니다.\n⑤ 분할되는 회사의 사업과 관련하여 분할기일 이전의 행위 또는 사실로 인하여 분할기일 이후에 취득하는 채권(우발채권 기타 일체의 채권을 포함) 및 분할기일 이후에 발생, 확정되는 채무(우발채무 및 소송 기타일체의 채무를 포함) 또는 분할기일 이전에 이미 취득ㆍ발생ㆍ확정 되었으나 이를 인지하지 못하는 등의 여하한 사정에 의하여 본건 분할계획서에 반영되지 못한 채권ㆍ채무에 대해서는 그 원인이 되는 행위나 사실 또는 그와 관련된 재산이 귀속되는 사업부문에 따라 분할되는 회사 또는 분할신설회사로 귀속시키며, 그 귀속 여부가 불분명할 경우에는 \n영업수익비율 및 인원비율에 따라 분할되는 회사와 분할신설회사에 각각 귀속됩니다.\n\n⑥ 분할기일 이전에 국내ㆍ외에서 분할되는 회사가 보유하고 있는 특허, 실용신안, 상표, 디자인 및 도메인 중【별첨4】산업재산권등 리스트에 기재된 권리 및 이와 관련한 일체의 의무는 분할신설회사에게 귀속하고, 이에 기재되지 아니한 권리 및 이와 관련한 일체의 의무는 분할되는 회사에게 귀속합니다. \n⑦ 분할기일 이전에 분할되는 회사를 당사자로 하여 계속 중인 소송 중 【별첨3】승계대상 소송현황에 기재된 소송은 분할신설회사에 승계되는 것으로 합니다. 다만, 그 내역은 분할기일 기준으로 변경될 수 있습니다.\n⑧ 분할되는 회사는 분할신설회사가 설립됨과 동시에 분할신설회사가 분할 이전에 분할대상사업부문에서 사업을 수행하는 방식에 따라 사업을 수행할 수 있도록 관련 계약의 체결 등 필요한 협조를 제공합니다.","atdv_excmp_cmpnm":"네이버 주식회사","atdvfdtl_tast":"5,748,009,034,635","atdvfdtl_tdbt":"1,046,968,308,151","atdvfdtl_teqt":"4,701,040,726,484","atdvfdtl_cpt":"16,481,339,500","atdvfdtl_std":"2019년 03월 31일","atdv_excmp_exbsn_rsl":"3,149,560,773,827","atdv_excmp_mbsn":"인터넷 서비스","atdv_excmp_atdv_lstmn_atn":"예","dvfcmp_cmpnm":"네이버파이낸셜 주식회사(가칭)","dvfcmp_nbsn_rsl":"309,453,268,718","dvfcmp_mbsn":"전자금융 서비스","dvfcmp_rlst_atn":"아니오","abcr_crrt":"-","abcr_osprpd_bgd":"-","abcr_osprpd_edd":"-","abcr_trspprpd_bgd":"-","abcr_trspprpd_edd":"-","abcr_nstkascnd":"-","abcr_shstkcnt_rt_at_rs":"-","abcr_nstkasstd":"-","abcr_nstkdlprd":"-","abcr_nstklstprd":"-","dvdt":"2019년 11월 01일","dvrgsprd":"2019년 11월 01일"}]} diff --git a/KissMe/Tests/KissMeTests.swift b/KissMe/Tests/KissMeTests.swift index 65d6bd2..3014c75 100644 --- a/KissMe/Tests/KissMeTests.swift +++ b/KissMe/Tests/KissMeTests.swift @@ -92,6 +92,8 @@ class DartResult_Tests: XCTestCase { validateJson(DomesticDart.TreasuryStockGainDecisionResult.self) validateJson(DomesticDart.StockExchangeTransferDecisionResult.self) validateJson(DomesticDart.CompanyPartitionMergerDecisionResult.self) + validateJson(DomesticDart.CompanyPartitionDecisionResult.self) + validateJson(DomesticDart.CompanyMergerDecisionResult.self) /// Securities Report validateJson(DomesticDart.StockExchangeTransferResult.self) diff --git a/projects/macos/KissMe.xcodeproj/project.pbxproj b/projects/macos/KissMe.xcodeproj/project.pbxproj index 4142b2b..c63069d 100644 --- a/projects/macos/KissMe.xcodeproj/project.pbxproj +++ b/projects/macos/KissMe.xcodeproj/project.pbxproj @@ -51,6 +51,8 @@ 34D3680F2A2AA0BE005E6756 /* PropertyIterable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34D3680E2A2AA0BE005E6756 /* PropertyIterable.swift */; }; 34E7B9112A49BD2800B3AB9F /* DomesticIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34E7B9102A49BD2800B3AB9F /* DomesticIndex.swift */; }; 34EC4D212A7ACB07002F947C /* CompanyPartitionMergerDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34EC4D202A7ACB06002F947C /* CompanyPartitionMergerDecisionResult.json */; }; + 34EC4D242A7F27A8002F947C /* CompanyPartitionDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34EC4D232A7F27A8002F947C /* CompanyPartitionDecisionResult.json */; }; + 34EC4D262A7F27DC002F947C /* CompanyMergerDecisionResult.json in Resources */ = {isa = PBXBuildFile; fileRef = 34EC4D252A7F27DC002F947C /* CompanyMergerDecisionResult.json */; }; 34F1900C2A41982A0068C697 /* KissIndexResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1900B2A41982A0068C697 /* KissIndexResult.swift */; }; 34F1900F2A426D150068C697 /* ShopContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F1900E2A426D150068C697 /* ShopContext.swift */; }; 34F190112A4394EB0068C697 /* LocalContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34F190102A4394EB0068C697 /* LocalContext.swift */; }; @@ -185,6 +187,8 @@ 34D3680E2A2AA0BE005E6756 /* PropertyIterable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropertyIterable.swift; sourceTree = ""; }; 34E7B9102A49BD2800B3AB9F /* DomesticIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomesticIndex.swift; sourceTree = ""; }; 34EC4D202A7ACB06002F947C /* CompanyPartitionMergerDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CompanyPartitionMergerDecisionResult.json; sourceTree = ""; }; + 34EC4D232A7F27A8002F947C /* CompanyPartitionDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CompanyPartitionDecisionResult.json; sourceTree = ""; }; + 34EC4D252A7F27DC002F947C /* CompanyMergerDecisionResult.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CompanyMergerDecisionResult.json; sourceTree = ""; }; 34F1900B2A41982A0068C697 /* KissIndexResult.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KissIndexResult.swift; sourceTree = ""; }; 34F1900E2A426D150068C697 /* ShopContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShopContext.swift; sourceTree = ""; }; 34F190102A4394EB0068C697 /* LocalContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LocalContext.swift; sourceTree = ""; }; @@ -559,6 +563,8 @@ 34F8449A2A64955B00152D98 /* TreasuryStockGainDecisionResult.json */, 34F8449C2A68393C00152D98 /* StockExchangeTransferDecisionResult.json */, 34EC4D202A7ACB06002F947C /* CompanyPartitionMergerDecisionResult.json */, + 34EC4D232A7F27A8002F947C /* CompanyPartitionDecisionResult.json */, + 34EC4D252A7F27DC002F947C /* CompanyMergerDecisionResult.json */, ); path = MajorReport; sourceTree = ""; @@ -710,6 +716,7 @@ 34F844732A621A8600152D98 /* BondBankManagementProcedureStartResult.json in Resources */, 34F8440B2A6179FA00152D98 /* EntrustedSecurityResult.json in Resources */, 34F844502A62167F00152D98 /* IndividualTopSalaryResult.json in Resources */, + 34EC4D262A7F27DC002F947C /* CompanyMergerDecisionResult.json in Resources */, 34F844522A62169A00152D98 /* OtherCompanyInvestmentResult.json in Resources */, 34F844402A6215A300152D98 /* TreasuryStockGainDisposalResult.json in Resources */, 34F844302A6211E200152D98 /* StockTotalStatusResult.json in Resources */, @@ -721,6 +728,7 @@ 34F844932A639B0E00152D98 /* BusinessInheritanceDecisionResult.json in Resources */, 34F844042A609A6000152D98 /* EquitySecurityResult.json in Resources */, 34F844072A61799500152D98 /* StockExchangeTransferResult.json in Resources */, + 34EC4D242A7F27A8002F947C /* CompanyPartitionDecisionResult.json in Resources */, 34F8440D2A617A2100152D98 /* DebtSecurityResult.json in Resources */, 34F844262A62115900152D98 /* DebitSecurityIssuesResult.json in Resources */, 34F8447D2A62574D00152D98 /* OverseaDelistingDecisionResult.json in Resources */,