From 13739a9ebe7eb0f37e5425f6068eaa0b067b2313 Mon Sep 17 00:00:00 2001 From: Ivan Nikolaev-Axenov Date: Mon, 1 Jun 2026 15:13:16 +0300 Subject: [PATCH] IndicSearchProcessorTest added --- .../indicsearchservice/cron/JobCleaner.java | 5 + .../config/DataSourceConfig.java | 98 + .../exporter/JsonExporterTest.java | 7 +- .../processor/IndicSearchProcessorTest.java | 145 ++ src/test/resources/application.properties | 15 - src/test/resources/sql/indic/indic.sql | 1609 +++++++++++++++++ src/test/resources/sql/ros9lk/bank.sql | 234 +++ 7 files changed, 2096 insertions(+), 17 deletions(-) create mode 100644 src/test/java/ru/nbch/indicsearchservice/config/DataSourceConfig.java create mode 100644 src/test/java/ru/nbch/indicsearchservice/processor/IndicSearchProcessorTest.java create mode 100644 src/test/resources/sql/indic/indic.sql create mode 100644 src/test/resources/sql/ros9lk/bank.sql diff --git a/src/main/java/ru/nbch/indicsearchservice/cron/JobCleaner.java b/src/main/java/ru/nbch/indicsearchservice/cron/JobCleaner.java index c1c628a..93bfb42 100644 --- a/src/main/java/ru/nbch/indicsearchservice/cron/JobCleaner.java +++ b/src/main/java/ru/nbch/indicsearchservice/cron/JobCleaner.java @@ -41,6 +41,11 @@ public class JobCleaner implements Runnable, CronJob { @Override public void run() { + if (!settings.getJobCleaner().isEnabled()) { + log.debug("Job cleaning disabled"); + return; + } + LocalDateTime hourBefore = LocalDateTime.now().minusMinutes(1); // Очищаем Map diff --git a/src/test/java/ru/nbch/indicsearchservice/config/DataSourceConfig.java b/src/test/java/ru/nbch/indicsearchservice/config/DataSourceConfig.java new file mode 100644 index 0000000..644f7b0 --- /dev/null +++ b/src/test/java/ru/nbch/indicsearchservice/config/DataSourceConfig.java @@ -0,0 +1,98 @@ +package ru.nbch.indicsearchservice.config; + +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.util.UUID; +import javax.sql.DataSource; +import org.apache.ibatis.session.SqlSessionFactory; +import org.apache.ibatis.type.JdbcType; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.annotation.MapperScan; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import org.springframework.core.io.ByteArrayResource; +import org.springframework.core.io.ClassPathResource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.jdbc.core.JdbcTemplate; +import org.springframework.jdbc.datasource.DataSourceTransactionManager; +import org.springframework.jdbc.datasource.init.DatabasePopulatorUtils; +import org.springframework.jdbc.datasource.init.ResourceDatabasePopulator; +import org.springframework.transaction.PlatformTransactionManager; +import ru.nbch.indicsearchservice.util.typehandler.NullableLocalDateTimeTypeHandler; +import ru.nbch.indicsearchservice.util.typehandler.NullableLocalDateTypeHandler; + +@Configuration +@MapperScan( + basePackages = "ru.nbch.indicsearchservice.repository.bank", + sqlSessionFactoryRef = "bankSqlSessionFactory" +) +public class DataSourceConfig { + private static final Logger log = LoggerFactory.getLogger(DataSourceConfig.class); + + private final UUID uuid = UUID.randomUUID(); + + @Bean(name = "bankDataSource") + public DataSource dataSource() throws IOException { + log.info("Connecting to H2 in DB2 mode..."); + + HikariConfig config = new HikariConfig(); + config.setDriverClassName("org.h2.Driver"); + config.setJdbcUrl("jdbc:h2:mem:bankcabinet-" + this.uuid + ";MODE=DB2"); + config.setUsername("sa"); + config.setPassword("password"); + config.setMaximumPoolSize(10); + config.setIdleTimeout(600000); + + HikariDataSource dataSource = new HikariDataSource(config); + + JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); + jdbcTemplate.execute("CREATE SCHEMA IF NOT EXISTS ROS9LK"); + jdbcTemplate.execute("SET SCHEMA ROS9LK"); + + ResourceDatabasePopulator populator = new ResourceDatabasePopulator(); + + ClassPathResource resource = new ClassPathResource("sql/ros9lk/bank.sql"); + + String sql = new String(resource.getInputStream().readAllBytes(), StandardCharsets.UTF_8); + + sql = sql.replaceAll("LONG VARCHAR", "LONGVARCHAR"); + sql = sql.replaceAll("CLOB\\(\\d*\\)", "CLOB"); + + ByteArrayResource fixedResource = new ByteArrayResource(sql.getBytes(StandardCharsets.UTF_8)); + populator.addScript(fixedResource); + + DatabasePopulatorUtils.execute(populator, dataSource); + + return dataSource; + } + + @Bean(name = "bankSqlSessionFactory") + public SqlSessionFactory sqlSessionFactory(@Qualifier("bankDataSource") DataSource dataSource) throws Exception { + org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration(); + configuration.setMapUnderscoreToCamelCase(true); + configuration.getTypeHandlerRegistry().register(LocalDate.class, JdbcType.DATE, new NullableLocalDateTypeHandler()); + configuration.getTypeHandlerRegistry().register(LocalDateTime.class, JdbcType.TIMESTAMP, new NullableLocalDateTimeTypeHandler()); + + SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean(); + sqlSessionFactoryBean.setDataSource(dataSource); + sqlSessionFactoryBean.setConfiguration(configuration); + sqlSessionFactoryBean.setMapperLocations( + new PathMatchingResourcePatternResolver().getResources("file:src/main/resources/mappers/bank/*.xml") + ); + return sqlSessionFactoryBean.getObject(); + } + + @Bean(name = "bankTransactionManager") + @Primary + public PlatformTransactionManager transactionManager(@Qualifier("bankDataSource") DataSource dataSource) { + return new DataSourceTransactionManager(dataSource); + } +} diff --git a/src/test/java/ru/nbch/indicsearchservice/exporter/JsonExporterTest.java b/src/test/java/ru/nbch/indicsearchservice/exporter/JsonExporterTest.java index ed816a5..641c589 100644 --- a/src/test/java/ru/nbch/indicsearchservice/exporter/JsonExporterTest.java +++ b/src/test/java/ru/nbch/indicsearchservice/exporter/JsonExporterTest.java @@ -13,20 +13,23 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; import ru.nbch.indicsearchservice.config.settings.ApplicationSettings; import ru.nbch.indicsearchservice.model.TableMetaData; import ru.nbch.indicsearchservice.model.enums.SearchParameter; @SpringBootTest +@ActiveProfiles("test") class JsonExporterTest { @Autowired - ApplicationSettings settings; + private ApplicationSettings settings; @Autowired - JsonExporter jsonExporter; + private JsonExporter jsonExporter; @BeforeEach void setUp() { settings.setStorageDirectory(Path.of("src/test/resources/storage").toFile()); + settings.getJobCleaner().setEnabled(false); } @Test diff --git a/src/test/java/ru/nbch/indicsearchservice/processor/IndicSearchProcessorTest.java b/src/test/java/ru/nbch/indicsearchservice/processor/IndicSearchProcessorTest.java new file mode 100644 index 0000000..244269d --- /dev/null +++ b/src/test/java/ru/nbch/indicsearchservice/processor/IndicSearchProcessorTest.java @@ -0,0 +1,145 @@ +package ru.nbch.indicsearchservice.processor; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.io.FileReader; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.Path; +import java.sql.Connection; +import java.sql.SQLException; +import java.util.List; +import java.util.UUID; +import javax.sql.DataSource; +import org.h2.tools.RunScript; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.core.io.ClassPathResource; +import org.springframework.core.io.InputStreamResource; +import org.springframework.http.ResponseEntity; +import org.springframework.test.context.ActiveProfiles; +import ru.nbch.indicsearchservice.config.settings.ApplicationSettings; +import ru.nbch.indicsearchservice.model.SearchJob; +import ru.nbch.indicsearchservice.model.enums.DataType; +import ru.nbch.indicsearchservice.model.enums.ExportType; +import ru.nbch.indicsearchservice.model.enums.SearchParameter; +import ru.nbch.indicsearchservice.util.TableMetaDataUtil; + +@SpringBootTest +@ActiveProfiles("test") +class IndicSearchProcessorTest { + @Autowired + private ApplicationSettings settings; + @Autowired + @Qualifier("indicDataSource") + private DataSource indicDataSource; + @Autowired + private IndicSearchProcessor indicSearchProcessor; + @Autowired + private TableMetaDataUtil tableMetaDataUtil; + + @BeforeEach + void setUp() { + settings.setStorageDirectory(Path.of("src/test/resources/storage").toFile()); + settings.getJobCleaner().setEnabled(false); + + try (Connection connection = indicDataSource.getConnection()) { + RunScript.execute(connection, new FileReader(new ClassPathResource("sql/indic/indic.sql").getFile())); + } catch (SQLException | IOException e) { + throw new RuntimeException(e); + } + } + + @Test + void aggregateTables_shouldAggregateTables() throws IOException { + UUID uuid = UUID.randomUUID(); + + SearchJob job = new SearchJob( + uuid, + DataType.GUTDF, + SearchParameter.FID, + "111", + "QQ66WW" + ); + + indicSearchProcessor.aggregateTables(job); + + List aggregatedFile = Files.readAllLines(job.getAggregatedFilePath()); + + Files.deleteIfExists(job.getAggregatedFilePath()); + + assertThat(aggregatedFile) + .isEqualTo(List.of( + "RU_UID%%%FID%%%111%%%SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%UUID%%%550e8400-e29b-41d4-a716-446655440000%%%ACCT_NUM%%%ACCT-111%%%CRC_SEARCH%%%123456%%%HEADER_REPORTING_DT%%%2026-01-15%%%OPENED_DT%%%2026-01-01%%%REF_UID%%%REF-UID-001%%%VERSION%%%1%%%REAL_MEMBERCODE%%%REAL001 %%%SOURCE_CODE%%%01%%%LAST_RECEIVED%%%2026-01-01 00:00:00.0%%%HAS_BLOCKS%%%Y", + "RU_TRADE%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%OWNER_INDIC%%%OWN01%%%OPENED_DT%%%2026-01-01%%%TRADE_TYPE_CODE%%%TT01%%%LOAN_KIND_CODE%%%LK01%%%ACCT_TYPE%%%consumer%%%IS_CONSUMER_LOAN%%%1%%%HAS_CARD%%%1%%%IS_NOVATION%%%0%%%IS_MONEY_SOURCE%%%0%%%IS_MONEY_BORROWER%%%0%%%CLOSE_DT%%%%%%OBTAINPART_CRED%%%1%%%CREDIT_LINE%%%1%%%INTERESTRATE_FLOAT%%%0%%%TRANSPART_CRED%%%0%%%TRANSPART_CRED_UUID%%%550e8400-e29b-41d4-a716-446655440000%%%COMMIT_DATE%%%2026-01-10%%%LENDERTYPE_CODE%%%LT01%%%CREDIT_LINE_CODE%%%CL01%%%REPAYMENT_FACT%%%Y%%%TRANSFER_FACT%%%N%%%PARTNER_FINANCING_FACT%%%N%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_ACCOUNT_AMT%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%CREDIT_LIMIT%%%150000.00%%%CURRENCY_CODE%%%RUB%%%ENSURED_AMT%%%140000.00%%%COMMITCURR_CODE%%%RUB%%%AMT_DATE%%%2026-01-10%%%COMMIT_UUID%%%550e8400-e29b-41d4-a716-446655440000%%%COMMIT_CODE%%%CMT01%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_COBORROWER%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%HAS_SOLIDARY%%%1%%%SOLIDARY_NUM%%%2%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_PAYMT_CONDITION%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%PRINCIPAL_TERMS_AMT%%%1500.00%%%PRINCIPAL_TERMS_AMT_DT%%%2026-01-10%%%INTEREST_TERMS_AMT%%%500.00%%%INTEREST_TERMS_AMT_DT%%%2026-01-10%%%TERMS_FREQUENCY%%%M %%%MIN_PAYMT%%%1000.00%%%GRACE_START_DT%%%2026-01-01%%%GRACE_END_DT%%%2026-07-01%%%INTEREST_PAYMENT_DUE_DATE%%%2026-08-15%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_OVERALLVAL%%%FID%%%111%%%SERIAL_NUM%%%1067%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%CREDIT_TOTAL_AMT%%%150.000%%%CREDIT_TOTAL_MONETARY_AMT%%%150000.00%%%CREDIT_TOTAL_AMT_DATE%%%2026-01-10%%%MAX_PERCENT_COST%%%25.000%%%MAX_COST%%%5000.00%%%MAX_PERCENT_CASH%%%30.000%%%MAX_PERCENT_CASHLESS%%%20.000%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_AMENDMENT%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%AMEND_DATE%%%2026-01-10%%%AMEND_TYPE%%%AM01%%%SPEC_TYPE%%%SP01%%%OTHER_DESC%%%Description%%%START_DT%%%2026-01-10%%%PLAN_END_DT%%%2026-06-10%%%FACT_END_DT%%%%%%END_REASON%%%ER01%%%CUR_RATE%%%12.5000", + "RU_FUNDDATE%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%FUND_DATE%%%2026-01-10%%%TRANCHE_NUM%%%1%%%START_AMT_OUTSTANDING%%%100000.00%%%VERSION%%%1", + "RU_ARREAR%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%START_AMT_OUTSTANDING%%%50000.00%%%LAST_PAYMENT_DUE_CODE%%%1%%%AMT_OUTSTANDING%%%52000.00%%%PRINCIPAL_OUTSTANDING%%%40000.00%%%INT_OUTSTANDING%%%8000.00%%%OTHER_AMT_OUTSTANDING%%%4000.00%%%CALC_DATE%%%2026-01-10%%%UNCONFIRM_GRACE%%%0%%%IS_EMPTY%%%0%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_DUEARREAR%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%START_DT%%%2026-01-05%%%LAST_PAYMENT_DUE_CODE%%%1%%%AMT_OUTSTANDING%%%15000.00%%%PRINCIPAL_OUTSTANDING%%%10000.00%%%INT_OUTSTANDING%%%3000.00%%%OTHER_AMT_OUTSTANDING%%%2000.00%%%CALC_DATE%%%2026-01-10%%%IS_EMPTY%%%0%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_PASTDUEARREAR%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%PAST_DUE_DT%%%2026-02-01%%%LAST_PAYMENT_DUE_CODE%%%1%%%AMT_PAST_DUE%%%3000.00%%%PRINCIPAL_AMT_PAST_DUE%%%2000.00%%%INT_AMT_PAST_DUE%%%500.00%%%OTHER_AMT_PAST_DUE%%%500.00%%%CALC_DATE%%%2026-01-10%%%PRINCIPAL_MISSED_DATE%%%2026-01-20%%%INT_MISSED_DATE%%%2026-01-25%%%IS_EMPTY%%%0%%%MISS_FACT%%%Y%%%DAYS_PAST_DUE%%%30%%%REPAID_MISS_DURATION%%%15%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_PAYMT%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%PAYMT_DATE%%%2026-02-01%%%PAYMT_AMT%%%5000.00%%%PRINCIPAL_PAYMT_AMT%%%3000.00%%%INT_PAYMT_AMT%%%1000.00%%%OTHER_PAYMT_AMT%%%1000.00%%%TOTAL_AMT%%%5000.00%%%PRINCIPAL_TOTAL_AMT%%%3000.00%%%INT_TOTAL_AMT%%%1000.00%%%OTHER_TOTAL_AMT%%%1000.00%%%AMT_KEEP_CODE%%%AK01%%%TERMS_DUE_CODE%%%TD01%%%DAYS_PAST_DUE%%%30%%%CALC_DATE%%%2026-01-10%%%LAST_MISS_PAY_SUM%%%500.00%%%PAY_SUM_24%%%60000.00%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_MONTHAVERPAYMT%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%AVER_PAYMT_AMT%%%5000%%%CALC_DATE%%%2026-01-10%%%SUM_TOTAL%%%60000.00%%%VERSION%%%1%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_SOURCENONMONETOBLIG%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%SRC_NON_MONET_OBLIG%%%Source Non-Monetary%%%SRC_NON_MONET_OBLIG_CODE%%%SNM01%%%SRC_NON_MONET_OBLIG_OBJECT%%%Object description%%%SRC_NON_MONET_OBLIG_DT%%%2026-01-10%%%SRC_NON_MONET_OBLIG_CODE_IDENT%%%IDENT-001", + "RU_SUBJECTNONMONETOBLIG%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%SUBJ_NON_MONET_OBLIG%%%Subject NM%%%SUBJ_NON_MONET_OBLIG_OBJECT%%%Object NM%%%SUBJ_NON_MONET_OBLIG_REGUL%%%Regulation%%%SUBJ_NON_MONET_OBLIG_ADVERSE_CODE%%%1%%%RECEIVEDPROP_CODE%%%RP01", + "RU_COLLATERAL%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%COLLATERAL_CODE%%%COL01%%%COLLATERAL_ID%%%COL-ID-001%%%COLLATERAL_AGREEMENT_DT%%%2026-01-10%%%COLLATERAL_VALUE%%%100000.00%%%CURRENCY_CODE%%%RUB%%%COLLATERAL_DATE%%%2026-01-10%%%COLLATERAL_ENCUM%%%0%%%COLLATERAL_EXPIRATION_DATE%%%2028-01-10%%%COLLATERAL_FACT_EXPIRATION_DATE%%%%%%COLLATERAL_END_REASON%%%ER01%%%COLLATERALCOMM_AMT%%%95000.00%%%COLLATERALCONT_CNT%%%1%%%COLLATERAL_VALUE_TYPE%%%VT01%%%LOCATION%%%Moscow %%%ACTUAL_COST%%%90000.00%%%CALC_DATE%%%2026-01-10%%%HAS_BLOCKS%%%Y%%%VERSION%%%1", + "RU_COLLATERAL%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%COLLATERAL_CODE%%%COL01%%%COLLATERAL_ID%%%COL-ID-001%%%COLLATERAL_AGREEMENT_DT%%%2026-01-10%%%COLLATERAL_VALUE%%%100000.00%%%CURRENCY_CODE%%%RUB%%%COLLATERAL_DATE%%%2026-01-10%%%COLLATERAL_ENCUM%%%0%%%COLLATERAL_EXPIRATION_DATE%%%2028-01-10%%%COLLATERAL_FACT_EXPIRATION_DATE%%%%%%COLLATERAL_END_REASON%%%ER01%%%COLLATERALCOMM_AMT%%%95000.00%%%COLLATERALCONT_CNT%%%1%%%COLLATERAL_VALUE_TYPE%%%VT01%%%LOCATION%%%Moscow %%%ACTUAL_COST%%%90000.00%%%CALC_DATE%%%2026-01-10%%%HAS_BLOCKS%%%Y%%%VERSION%%%1", + "RU_COLLATERAL_BLOCKS%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%PARENT_SERIAL_NUM%%%100%%%COLLATERAL_VALUE%%%50000.00%%%CURRENCY_CODE%%%RUB%%%COLLATERAL_DATE%%%2026-01-10%%%COLLATERAL_VALUE_TYPE%%%VT01", + "RU_GUARANTOR%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%GUARANTEE_UUID%%%550e8400-e29b-41d4-a716-446655440000%%%GUARANTEE_VOLUME%%%30000.00%%%CURRENCY_CODE%%%RUB%%%GUARANTEE_AGREEMENT_DT%%%2026-01-10%%%GUARANTEE_EXPIRATION_DATE%%%2025-01-10%%%GUARANTEE_FACT_EXPIRATION_DATE%%%%%%GUARANTEE_END_REASON%%%ER01%%%OLD_GUAR_NUM%%%OLD-GUAR-001", + "RU_INDEPGUARANTOR%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%INDEP_GUARANTEE_UUID%%%770e8400-e29b-41d4-a716-446655440002%%%INDEP_GUARANTEE_VOLUME%%%35000.00%%%CURRENCY_CODE%%%RUB%%%INDEP_GUARANTEE_DT%%%2026-01-10%%%INDEP_GUARANTEE_EXPIRATION_DATE%%%2025-06-10%%%INDEP_GUARANTEE_FACT_EXPIRATION_DATE%%%%%%INDEP_GUARANTEE_END_REASON%%%ER01%%%OLD_INDEPGUAR_NUM%%%OLD-IND-001", + "RU_COLLATINSURED%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%INSUR_LIMIT%%%100000%%%CURRENCY_CODE%%%RUB%%%HAS_FRANCHISE%%%1%%%INSUR_START_DT%%%2026-01-10%%%INSUR_END_DT%%%2028-01-10%%%INSUR_FACT_END_DT%%%%%%INSUR_END_REASON%%%ER01%%%COLLATERAL_ID%%%COL-ID-001%%%VERSION%%%1", + "RU_COLLATREPAY%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%COLLAT_REPAY_CODE%%%CRC01%%%COLLAT_REPAY_DT%%%2026-06-01%%%COLLAT_REPAY_AMT%%%5000.00%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "RU_GUARANTEEREPAY%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%GUARANTEE_TO_REPAY%%%20000.00%%%GUARANTEE_REPAY_AMT%%%5000.00%%%GUARANTEE_REPAY_KEEP_CODE%%%1%%%GUARANTEE_DATE%%%2026-06-01", + "RU_OBLIGTERMINATION%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%LOAN_INDICATOR%%%1%%%LOAN_INDICATOR_DT%%%2026-06-01", + "RU_SUBMITHOLD%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%HOLD_CODE%%%HLD01%%%HOLD_DT%%%2026-01-10", + "RU_ACQUIRERLEGAL%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%RIGHT_OF_CLAIM_CODE%%%RC01%%%RIGHT_OF_CLAIM_RUS%%%1%%%RIGHT_OF_CLAIM_FULLNAME%%%OOO Romashka%%%RIGHT_OF_CLAIM_NAME%%%Romashka%%%RIGHT_OF_CLAIM_OTHER_NAME%%%Romashka Ltd%%%RIGHT_OF_CLAIM_LEI%%%LEI1234567890%%%RIGHT_OF_CLAIM_REG_NUM%%%1234567890%%%RIGHT_OF_CLAIM_TAX_CODE%%%1%%%RIGHT_OF_CLAIM_TAX_NUM%%%1234567890%%%RIGHT_OF_CLAIM_DT%%%2026-01-01%%%RIGHT_OF_CLAIM_TAX_EXTRA%%%extra_tax", + "RU_ACQUIRERINDIVID%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%RIGHT_OF_CLAIM_LAST_NAME%%%Ivanov%%%RIGHT_OF_CLAIM_FIRST_NAME%%%Ivan%%%RIGHT_OF_CLAIM_MIDDLE_NAME%%%Ivanovich%%%RIGHT_OF_CLAIM_BIRTH_DT%%%1980-01-01%%%RIGHT_OF_CLAIM_PLACE_OF_BIRTH%%%Moscow%%%RIGHT_OF_CLAIM_TAXPAYER_ID_CODE%%%1%%%RIGHT_OF_CLAIM_TAXPAYER_ID%%%1234567890%%%RIGHT_OF_CLAIM_SNILS%%%123-456-789%%%RIGHT_OF_CLAIM_ID_TYPE%%%01%%%RIGHT_OF_CLAIM_OTHER_ID%%%other-id%%%RIGHT_OF_CLAIM_ID_SERIES%%%AB%%%RIGHT_OF_CLAIM_ID_NUM%%%123456%%%RIGHT_OF_CLAIM_ID_ISSUE_DT%%%2020-01-01%%%RIGHT_OF_CLAIM_ID_ISSUE_AUTHORITY%%%MVD%%%RIGHT_OF_CLAIM_ID_DIV_CODE%%%770-001%%%RIGHT_OF_CLAIM_DT%%%2026-01-01%%%RIGHT_OF_CLAIM_TAXPAYER_ID_EXTRA%%%extra123", + "RU_SERVICECO%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%SERV_RUS%%%1%%%SERV_FULL_NAME%%%ServiceCo Full%%%SERV_SHORT_NAME%%%ServiceCo%%%SERV_OTHER_NAME%%%ServCo%%%SERV_REG_NUM%%%1234567890%%%SERV_TAXPAYER_ID_CODE%%%1%%%SERV_TAXPAYER_ID%%%1234567890%%%SERV_START_DT%%%2026-01-01%%%SERV_END_DT%%%2025-01-01%%%SERV_EMITENT_NAME%%%Emitent Name%%%SERV_EMITENT_REG_NUM%%%EM123456%%%SERV_TAXPAYER_ID_CODE_EXTRA%%%extra_tax", + "RU_OBLIGACCOUNT%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%OBLIG_ACCOUNT_CODE%%%1%%%INT_RATE%%%12.50%%%OFFBALANCE_AMT%%%5000.00%%%PREFEREN_FINANC%%%1%%%PREFEREN_FINANC_INFO%%%Pref info%%%MAX_INTEREST%%%25.00%%%CALC_DATE%%%2026-01-10%%%VERSION%%%1", + "RU_LEGALRECORD%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%HAS_COURT_ACT%%%1%%%COURT_ACT_DT%%%2026-01-10%%%COURT_ACT_NUM%%%CA-001%%%RESOLUTION%%%Resolved%%%COURT_ACT_EFFECT_CODE%%%1%%%LAWSUIT_CODE%%%LS01%%%SUM_TOTAL%%%5000.00%%%INFO%%%Legal info%%%VERSION%%%1", + "RU_OBLIGSRCBANKRUPT%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%SB_START_OUTSTANDING%%%80000.00%%%SB_START_DT%%%2026-01-01%%%SB_END_OUTSTANDING%%%75000.00%%%SB_END_DT%%%2026-06-01%%%SB_LAST_PAY_OUTSTANDING%%%10000.00%%%SB_LAST_PAYMT_DT%%%2026-05-15%%%SB_TRANSFER_CODE%%%1%%%SB_LOAN_INDICATOR%%%1%%%SB_LOAN_INDICATOR_REASON%%%R01%%%SB_ARR_CURRENCY%%%RUB", + "RU_OBLIGSRCLIQUID%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%SL_START_OUTSTANDING%%%90000.00%%%SL_START_DT%%%2026-01-01%%%SL_BALANCE_OUTSTANDING%%%85000.00%%%SL_BALANCE_DT%%%2026-06-01%%%SL_LAST_PAY_OUTSTANDING%%%12000.00%%%SL_LAST_PAYMT_DT%%%2026-05-15%%%SL_TRANSFER_CODE%%%1%%%SL_LOAN_INDICATOR%%%1%%%SL_LOAN_INDICATOR_REASON%%%LR01%%%SL_ARR_CURRENCY%%%RUB", + "RU_AMOUNT_INFO%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%ENSURED_AMT%%%120000.00%%%COMMITCURR_CODE%%%RUB%%%COMMIT_CODE%%%CC01%%%AMT_DATE%%%2026-01-10%%%COMMIT_UUID%%%550e8400-e29b-41d4-a716-446655440000%%%LIABILITY_LIMIT%%%LIMIT01", + "RU_CONTRACT_TERMS_CHANGES%%%FID%%%111%%%SERIAL_NUM%%%1000%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15%%%TERMS_CHANGE_CODE%%%TC01%%%TERMS_CHANGE_DESC%%%Change desc 1%%%CHANGING_DATE%%%2026-03-01", + "RU_ALL_ARREARS%%%FID%%%111%%%SERIAL_NUM%%%100%%%ACC_SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%REPORTED_DT%%%2026-01-15", + "RU_APPLICATION%%%FID%%%111%%%SERIAL_NUM%%%1000%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%REQUESTED_FLAG_INDICATOR_CODE%%%RF01%%%REQUESTED_AMT%%%50000.00%%%REQUESTED_CURRENCY_CODE%%%RUB%%%APPLICATION_NUMBER%%%APP-001%%%APPLICATION_DATE%%%2026-01-10%%%CREDITOR_TYPE_CODE%%%CT01%%%APPLICATION_SHIPMENT_CODE%%%AS01%%%APPROVAL_EXPIRE_DATE%%%2026-06-10%%%REJECTED_DATE%%%%%%REJECTED_REASON_CODE%%%RR01%%%OLD_APP_NUM%%%OLD-APP-001%%%CRC_SEARCH%%%123456%%%CANCELLATION_FLAG%%%N%%%CANCELLATION_TSP%%%%%%CONSIDERATION_SHIPMENT_DATE%%%2026-01-12%%%TRANSIT_DATE%%%2026-01-13%%%HEADER_REPORTING_DT%%%2026-01-15%%%REQUESTLOAN_CODE%%%RLC01%%%CONSIDERATION_SHIPMENT_CODE%%%CSC01%%%APPLICATION_CODE%%%AC01%%%LOAN_SUM%%%48000.00%%%VERSION%%%1%%%DEAL_FLAG%%%1%%%REAL_MEMBERCODE%%%REAL001 %%%SOURCE_CODE%%%01", + "RU_OBLIGPARTTAKE%%%FID%%%111%%%SERIAL_NUM%%%1000%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%FLAG_INDICATOR_CODE%%%FL01%%%APPROVED_LOAN_TYPE_CODE%%%LT01%%%AGREEMENT_NUMBER%%%AGR-111%%%FUND_DT%%%2026-01-10%%%DEFAULT_FLAG%%%0%%%LOAN_INDICATOR%%%1%%%OLD_OBLIG_NUM%%%OLD-111%%%CANCELLATION_FLAG%%%N%%%HEADER_REPORTING_DT%%%2026-01-15", + "RU_BANKRUPTCY%%%FID%%%111%%%SERIAL_NUM%%%100%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%CASE_NUM%%%CASE-111%%%STAGE_CODE%%%STG01%%%PROCEDURE_INCLUSION_DT%%%2026-01-10%%%PROCEDURE_LINK%%%http://link%%%ILLEG_ACT_CODE%%%0%%%ILLEG_ACT_INFO_DT%%%%%%FICTITIOUS_ACT_CODE%%%0%%%FICTITIOUS_ACT_DT%%%%%%ADDITIONAL_INFO%%%Additional info%%%MEMBER_BC_START%%%2026-01-01%%%MEMBER_BC_END%%%2026-07-01%%%HEADER_REPORTING_DT%%%2026-01-15%%%ILLEG_ACT_INFO_DT_EXTRA%%%extra1%%%FICTITIOUS_ACT_DT_EXTRA%%%extra2%%%HAS_BLOCKS%%%Y", + "RU_BANKRUPTCY_BLOCKS%%%FID%%%111%%%SERIAL_NUM%%%1000%%%PARENT_SERIAL_NUM%%%100%%%STAGE_CODE%%%BLK01%%%PROCEDURE_INCLUSION_DT%%%2026-01-10%%%PROCEDURE_LINK%%%http://block1", + "RU_SETTLED%%%FID%%%111%%%SERIAL_NUM%%%1000%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%CLOSE_DT%%%2026-12-31%%%IS_SETTLED%%%1%%%SETTLE_DT%%%2026-06-01%%%RESUME_DT%%%%%%HEADER_REPORTING_DT%%%2026-01-15%%%REAL_MEMBERCODE%%%REAL001 %%%SOURCE_CODE%%%01", + "RU_OTHERLEGAL%%%FID%%%111%%%SERIAL_NUM%%%1000%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%DEBT_CODE%%%DC01%%%COURT_NAME%%%Court A%%%COURT_ACT_NUM%%%ACT-001%%%COURT_ACT_DT%%%2026-01-10%%%RESOLUTION%%%Resolution text%%%EXEC_NUM%%%EX-001%%%COLLECT_END%%%2026-12-31%%%COLLECT_FIRST_AMT%%%5000.00%%%COLLECT_AMT%%%4500.00%%%CALC_DT%%%2026-06-01%%%COLLECT_REGULAR_AMT%%%500.00%%%FREQUENCY_CODE%%%FQ01%%%COLLECT_CURRENCY%%%RUB%%%HEADER_REPORTING_DT%%%2026-01-15%%%VERSION%%%1", + "RU_CAPABILITY%%%FID%%%111%%%SERIAL_NUM%%%1000%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%CAPABILITY%%%1%%%INCAP_DECISION_DT%%%2026-01-10%%%INCAP_DECISION_NUM%%%INC-001%%%INCAP_COURT_NAME%%%Court A%%%CAP_DECISION_DT%%%2026-06-01%%%CAP_DECISION_NUM%%%CAP-001%%%CAP_COURT_NAME%%%Court B", + "RU_DEBT_BURDEN_INFO%%%FID%%%111%%%SERIAL_NUM%%%1000%%%FILE_SINCE_DT%%%2026-01-01%%%LAST_UPDATED_DT%%%2026-01-01 00:00:00.0%%%MEMBER_CODE%%%QQ66WW %%%REPORTED_DT%%%2026-01-15%%%LOAD_RANGE%%%LR01%%%LOAD_CALC_DATE%%%2026-01-10%%%INCOME_INFO%%%II01%%%INCOME_INFO_SOURCE%%%SRC01%%%LOAD_FACT%%%Y%%%LOAD_CALCULATION_FACT%%%Y%%%DEAL_UID%%%550e8400-e29b-41d4-a716-446655440000%%%FILE_DT%%%2026-01-01 00:00:00.0%%%RECORD_POS%%%1%%%RECORD_POS_3_2%%%2", + "EOF" + )); + } + + @Test + void export_shouldExportAsJson() throws IOException { + UUID uuid = UUID.fromString("75c56eaf-3e15-4faa-8525-79a59d3cf0ac"); + + SearchJob job = new SearchJob( + uuid, + DataType.GUTDF, + SearchParameter.FID, + "111", + "QQ66WW" + ); + job.setAggregatedFilePath(settings.getStorageDirectory().toPath().resolve("AGGREGATED-" + uuid + ".csv")); + job.setRowCount(43L); + job.setTableMetaDataMap(tableMetaDataUtil.prepareTableMetaData(job.getDataType(), job.getSearchParameter())); + + ResponseEntity resultFile = indicSearchProcessor.export(job, ExportType.JSON); + String resultString = ((InputStreamResource) resultFile.getBody()).getContentAsString(Charset.defaultCharset()); + + assertThat(resultString) + .isEqualTo("{\"datasheets\":[[{\"table_name\":\"RU_UID\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"UUID\",\"value\":\"550e8400-e29b-41d4-a716-446655440000\"},{\"key\":\"ACCT_NUM\",\"value\":\"ACCT-111\"},{\"key\":\"CRC_SEARCH\",\"value\":\"123456\"},{\"key\":\"HEADER_REPORTING_DT\",\"value\":\"2026-01-15\"},{\"key\":\"OPENED_DT\",\"value\":\"2026-01-01\"},{\"key\":\"REF_UID\",\"value\":\"REF-UID-001\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"REAL_MEMBERCODE\",\"value\":\"REAL001 \"},{\"key\":\"SOURCE_CODE\",\"value\":\"01\"},{\"key\":\"LAST_RECEIVED\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"HAS_BLOCKS\",\"value\":\"Y\"}],\"related_data\":[{\"table_name\":\"RU_TRADE\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"OWNER_INDIC\",\"value\":\"OWN01\"},{\"key\":\"OPENED_DT\",\"value\":\"2026-01-01\"},{\"key\":\"TRADE_TYPE_CODE\",\"value\":\"TT01\"},{\"key\":\"LOAN_KIND_CODE\",\"value\":\"LK01\"},{\"key\":\"ACCT_TYPE\",\"value\":\"consumer\"},{\"key\":\"IS_CONSUMER_LOAN\",\"value\":\"1\"},{\"key\":\"HAS_CARD\",\"value\":\"1\"},{\"key\":\"IS_NOVATION\",\"value\":\"0\"},{\"key\":\"IS_MONEY_SOURCE\",\"value\":\"0\"},{\"key\":\"IS_MONEY_BORROWER\",\"value\":\"0\"},{\"key\":\"CLOSE_DT\",\"value\":\"\"},{\"key\":\"OBTAINPART_CRED\",\"value\":\"1\"},{\"key\":\"CREDIT_LINE\",\"value\":\"1\"},{\"key\":\"INTERESTRATE_FLOAT\",\"value\":\"0\"},{\"key\":\"TRANSPART_CRED\",\"value\":\"0\"},{\"key\":\"TRANSPART_CRED_UUID\",\"value\":\"550e8400-e29b-41d4-a716-446655440000\"},{\"key\":\"COMMIT_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"LENDERTYPE_CODE\",\"value\":\"LT01\"},{\"key\":\"CREDIT_LINE_CODE\",\"value\":\"CL01\"},{\"key\":\"REPAYMENT_FACT\",\"value\":\"Y\"},{\"key\":\"TRANSFER_FACT\",\"value\":\"N\"},{\"key\":\"PARTNER_FINANCING_FACT\",\"value\":\"N\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_ACCOUNT_AMT\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"CREDIT_LIMIT\",\"value\":\"150000.00\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"ENSURED_AMT\",\"value\":\"140000.00\"},{\"key\":\"COMMITCURR_CODE\",\"value\":\"RUB\"},{\"key\":\"AMT_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"COMMIT_UUID\",\"value\":\"550e8400-e29b-41d4-a716-446655440000\"},{\"key\":\"COMMIT_CODE\",\"value\":\"CMT01\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_COBORROWER\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"HAS_SOLIDARY\",\"value\":\"1\"},{\"key\":\"SOLIDARY_NUM\",\"value\":\"2\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_PAYMT_CONDITION\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"PRINCIPAL_TERMS_AMT\",\"value\":\"1500.00\"},{\"key\":\"PRINCIPAL_TERMS_AMT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"INTEREST_TERMS_AMT\",\"value\":\"500.00\"},{\"key\":\"INTEREST_TERMS_AMT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"TERMS_FREQUENCY\",\"value\":\"M \"},{\"key\":\"MIN_PAYMT\",\"value\":\"1000.00\"},{\"key\":\"GRACE_START_DT\",\"value\":\"2026-01-01\"},{\"key\":\"GRACE_END_DT\",\"value\":\"2026-07-01\"},{\"key\":\"INTEREST_PAYMENT_DUE_DATE\",\"value\":\"2026-08-15\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_OVERALLVAL\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1067\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"CREDIT_TOTAL_AMT\",\"value\":\"150.000\"},{\"key\":\"CREDIT_TOTAL_MONETARY_AMT\",\"value\":\"150000.00\"},{\"key\":\"CREDIT_TOTAL_AMT_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"MAX_PERCENT_COST\",\"value\":\"25.000\"},{\"key\":\"MAX_COST\",\"value\":\"5000.00\"},{\"key\":\"MAX_PERCENT_CASH\",\"value\":\"30.000\"},{\"key\":\"MAX_PERCENT_CASHLESS\",\"value\":\"20.000\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_AMENDMENT\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"AMEND_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"AMEND_TYPE\",\"value\":\"AM01\"},{\"key\":\"SPEC_TYPE\",\"value\":\"SP01\"},{\"key\":\"OTHER_DESC\",\"value\":\"Description\"},{\"key\":\"START_DT\",\"value\":\"2026-01-10\"},{\"key\":\"PLAN_END_DT\",\"value\":\"2026-06-10\"},{\"key\":\"FACT_END_DT\",\"value\":\"\"},{\"key\":\"END_REASON\",\"value\":\"ER01\"},{\"key\":\"CUR_RATE\",\"value\":\"12.5000\"}],\"related_data\":[]},{\"table_name\":\"RU_FUNDDATE\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"FUND_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"TRANCHE_NUM\",\"value\":\"1\"},{\"key\":\"START_AMT_OUTSTANDING\",\"value\":\"100000.00\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_ARREAR\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"START_AMT_OUTSTANDING\",\"value\":\"50000.00\"},{\"key\":\"LAST_PAYMENT_DUE_CODE\",\"value\":\"1\"},{\"key\":\"AMT_OUTSTANDING\",\"value\":\"52000.00\"},{\"key\":\"PRINCIPAL_OUTSTANDING\",\"value\":\"40000.00\"},{\"key\":\"INT_OUTSTANDING\",\"value\":\"8000.00\"},{\"key\":\"OTHER_AMT_OUTSTANDING\",\"value\":\"4000.00\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"UNCONFIRM_GRACE\",\"value\":\"0\"},{\"key\":\"IS_EMPTY\",\"value\":\"0\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_DUEARREAR\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"START_DT\",\"value\":\"2026-01-05\"},{\"key\":\"LAST_PAYMENT_DUE_CODE\",\"value\":\"1\"},{\"key\":\"AMT_OUTSTANDING\",\"value\":\"15000.00\"},{\"key\":\"PRINCIPAL_OUTSTANDING\",\"value\":\"10000.00\"},{\"key\":\"INT_OUTSTANDING\",\"value\":\"3000.00\"},{\"key\":\"OTHER_AMT_OUTSTANDING\",\"value\":\"2000.00\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"IS_EMPTY\",\"value\":\"0\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_PASTDUEARREAR\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"PAST_DUE_DT\",\"value\":\"2026-02-01\"},{\"key\":\"LAST_PAYMENT_DUE_CODE\",\"value\":\"1\"},{\"key\":\"AMT_PAST_DUE\",\"value\":\"3000.00\"},{\"key\":\"PRINCIPAL_AMT_PAST_DUE\",\"value\":\"2000.00\"},{\"key\":\"INT_AMT_PAST_DUE\",\"value\":\"500.00\"},{\"key\":\"OTHER_AMT_PAST_DUE\",\"value\":\"500.00\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"PRINCIPAL_MISSED_DATE\",\"value\":\"2026-01-20\"},{\"key\":\"INT_MISSED_DATE\",\"value\":\"2026-01-25\"},{\"key\":\"IS_EMPTY\",\"value\":\"0\"},{\"key\":\"MISS_FACT\",\"value\":\"Y\"},{\"key\":\"DAYS_PAST_DUE\",\"value\":\"30\"},{\"key\":\"REPAID_MISS_DURATION\",\"value\":\"15\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_PAYMT\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"PAYMT_DATE\",\"value\":\"2026-02-01\"},{\"key\":\"PAYMT_AMT\",\"value\":\"5000.00\"},{\"key\":\"PRINCIPAL_PAYMT_AMT\",\"value\":\"3000.00\"},{\"key\":\"INT_PAYMT_AMT\",\"value\":\"1000.00\"},{\"key\":\"OTHER_PAYMT_AMT\",\"value\":\"1000.00\"},{\"key\":\"TOTAL_AMT\",\"value\":\"5000.00\"},{\"key\":\"PRINCIPAL_TOTAL_AMT\",\"value\":\"3000.00\"},{\"key\":\"INT_TOTAL_AMT\",\"value\":\"1000.00\"},{\"key\":\"OTHER_TOTAL_AMT\",\"value\":\"1000.00\"},{\"key\":\"AMT_KEEP_CODE\",\"value\":\"AK01\"},{\"key\":\"TERMS_DUE_CODE\",\"value\":\"TD01\"},{\"key\":\"DAYS_PAST_DUE\",\"value\":\"30\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"LAST_MISS_PAY_SUM\",\"value\":\"500.00\"},{\"key\":\"PAY_SUM_24\",\"value\":\"60000.00\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_MONTHAVERPAYMT\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"AVER_PAYMT_AMT\",\"value\":\"5000\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"SUM_TOTAL\",\"value\":\"60000.00\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_SOURCENONMONETOBLIG\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"SRC_NON_MONET_OBLIG\",\"value\":\"Source Non-Monetary\"},{\"key\":\"SRC_NON_MONET_OBLIG_CODE\",\"value\":\"SNM01\"},{\"key\":\"SRC_NON_MONET_OBLIG_OBJECT\",\"value\":\"Object description\"},{\"key\":\"SRC_NON_MONET_OBLIG_DT\",\"value\":\"2026-01-10\"},{\"key\":\"SRC_NON_MONET_OBLIG_CODE_IDENT\",\"value\":\"IDENT-001\"}],\"related_data\":[]},{\"table_name\":\"RU_SUBJECTNONMONETOBLIG\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"SUBJ_NON_MONET_OBLIG\",\"value\":\"Subject NM\"},{\"key\":\"SUBJ_NON_MONET_OBLIG_OBJECT\",\"value\":\"Object NM\"},{\"key\":\"SUBJ_NON_MONET_OBLIG_REGUL\",\"value\":\"Regulation\"},{\"key\":\"SUBJ_NON_MONET_OBLIG_ADVERSE_CODE\",\"value\":\"1\"},{\"key\":\"RECEIVEDPROP_CODE\",\"value\":\"RP01\"}],\"related_data\":[]},{\"table_name\":\"RU_COLLATERAL\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"COLLATERAL_CODE\",\"value\":\"COL01\"},{\"key\":\"COLLATERAL_ID\",\"value\":\"COL-ID-001\"},{\"key\":\"COLLATERAL_AGREEMENT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"COLLATERAL_VALUE\",\"value\":\"100000.00\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"COLLATERAL_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"COLLATERAL_ENCUM\",\"value\":\"0\"},{\"key\":\"COLLATERAL_EXPIRATION_DATE\",\"value\":\"2028-01-10\"},{\"key\":\"COLLATERAL_FACT_EXPIRATION_DATE\",\"value\":\"\"},{\"key\":\"COLLATERAL_END_REASON\",\"value\":\"ER01\"},{\"key\":\"COLLATERALCOMM_AMT\",\"value\":\"95000.00\"},{\"key\":\"COLLATERALCONT_CNT\",\"value\":\"1\"},{\"key\":\"COLLATERAL_VALUE_TYPE\",\"value\":\"VT01\"},{\"key\":\"LOCATION\",\"value\":\"Moscow \"},{\"key\":\"ACTUAL_COST\",\"value\":\"90000.00\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"HAS_BLOCKS\",\"value\":\"Y\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_COLLATERAL\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"COLLATERAL_CODE\",\"value\":\"COL01\"},{\"key\":\"COLLATERAL_ID\",\"value\":\"COL-ID-001\"},{\"key\":\"COLLATERAL_AGREEMENT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"COLLATERAL_VALUE\",\"value\":\"100000.00\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"COLLATERAL_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"COLLATERAL_ENCUM\",\"value\":\"0\"},{\"key\":\"COLLATERAL_EXPIRATION_DATE\",\"value\":\"2028-01-10\"},{\"key\":\"COLLATERAL_FACT_EXPIRATION_DATE\",\"value\":\"\"},{\"key\":\"COLLATERAL_END_REASON\",\"value\":\"ER01\"},{\"key\":\"COLLATERALCOMM_AMT\",\"value\":\"95000.00\"},{\"key\":\"COLLATERALCONT_CNT\",\"value\":\"1\"},{\"key\":\"COLLATERAL_VALUE_TYPE\",\"value\":\"VT01\"},{\"key\":\"LOCATION\",\"value\":\"Moscow \"},{\"key\":\"ACTUAL_COST\",\"value\":\"90000.00\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"HAS_BLOCKS\",\"value\":\"Y\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_COLLATERAL_BLOCKS\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"PARENT_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"COLLATERAL_VALUE\",\"value\":\"50000.00\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"COLLATERAL_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"COLLATERAL_VALUE_TYPE\",\"value\":\"VT01\"}],\"related_data\":[]},{\"table_name\":\"RU_GUARANTOR\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"GUARANTEE_UUID\",\"value\":\"550e8400-e29b-41d4-a716-446655440000\"},{\"key\":\"GUARANTEE_VOLUME\",\"value\":\"30000.00\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"GUARANTEE_AGREEMENT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"GUARANTEE_EXPIRATION_DATE\",\"value\":\"2025-01-10\"},{\"key\":\"GUARANTEE_FACT_EXPIRATION_DATE\",\"value\":\"\"},{\"key\":\"GUARANTEE_END_REASON\",\"value\":\"ER01\"},{\"key\":\"OLD_GUAR_NUM\",\"value\":\"OLD-GUAR-001\"}],\"related_data\":[]},{\"table_name\":\"RU_INDEPGUARANTOR\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"INDEP_GUARANTEE_UUID\",\"value\":\"770e8400-e29b-41d4-a716-446655440002\"},{\"key\":\"INDEP_GUARANTEE_VOLUME\",\"value\":\"35000.00\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"INDEP_GUARANTEE_DT\",\"value\":\"2026-01-10\"},{\"key\":\"INDEP_GUARANTEE_EXPIRATION_DATE\",\"value\":\"2025-06-10\"},{\"key\":\"INDEP_GUARANTEE_FACT_EXPIRATION_DATE\",\"value\":\"\"},{\"key\":\"INDEP_GUARANTEE_END_REASON\",\"value\":\"ER01\"},{\"key\":\"OLD_INDEPGUAR_NUM\",\"value\":\"OLD-IND-001\"}],\"related_data\":[]},{\"table_name\":\"RU_COLLATINSURED\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"INSUR_LIMIT\",\"value\":\"100000\"},{\"key\":\"CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"HAS_FRANCHISE\",\"value\":\"1\"},{\"key\":\"INSUR_START_DT\",\"value\":\"2026-01-10\"},{\"key\":\"INSUR_END_DT\",\"value\":\"2028-01-10\"},{\"key\":\"INSUR_FACT_END_DT\",\"value\":\"\"},{\"key\":\"INSUR_END_REASON\",\"value\":\"ER01\"},{\"key\":\"COLLATERAL_ID\",\"value\":\"COL-ID-001\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_COLLATREPAY\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"COLLAT_REPAY_CODE\",\"value\":\"CRC01\"},{\"key\":\"COLLAT_REPAY_DT\",\"value\":\"2026-06-01\"},{\"key\":\"COLLAT_REPAY_AMT\",\"value\":\"5000.00\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]},{\"table_name\":\"RU_GUARANTEEREPAY\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"GUARANTEE_TO_REPAY\",\"value\":\"20000.00\"},{\"key\":\"GUARANTEE_REPAY_AMT\",\"value\":\"5000.00\"},{\"key\":\"GUARANTEE_REPAY_KEEP_CODE\",\"value\":\"1\"},{\"key\":\"GUARANTEE_DATE\",\"value\":\"2026-06-01\"}],\"related_data\":[]},{\"table_name\":\"RU_OBLIGTERMINATION\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"LOAN_INDICATOR\",\"value\":\"1\"},{\"key\":\"LOAN_INDICATOR_DT\",\"value\":\"2026-06-01\"}],\"related_data\":[]},{\"table_name\":\"RU_SUBMITHOLD\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"HOLD_CODE\",\"value\":\"HLD01\"},{\"key\":\"HOLD_DT\",\"value\":\"2026-01-10\"}],\"related_data\":[]},{\"table_name\":\"RU_ACQUIRERLEGAL\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"RIGHT_OF_CLAIM_CODE\",\"value\":\"RC01\"},{\"key\":\"RIGHT_OF_CLAIM_RUS\",\"value\":\"1\"},{\"key\":\"RIGHT_OF_CLAIM_FULLNAME\",\"value\":\"OOO Romashka\"},{\"key\":\"RIGHT_OF_CLAIM_NAME\",\"value\":\"Romashka\"},{\"key\":\"RIGHT_OF_CLAIM_OTHER_NAME\",\"value\":\"Romashka Ltd\"},{\"key\":\"RIGHT_OF_CLAIM_LEI\",\"value\":\"LEI1234567890\"},{\"key\":\"RIGHT_OF_CLAIM_REG_NUM\",\"value\":\"1234567890\"},{\"key\":\"RIGHT_OF_CLAIM_TAX_CODE\",\"value\":\"1\"},{\"key\":\"RIGHT_OF_CLAIM_TAX_NUM\",\"value\":\"1234567890\"},{\"key\":\"RIGHT_OF_CLAIM_DT\",\"value\":\"2026-01-01\"},{\"key\":\"RIGHT_OF_CLAIM_TAX_EXTRA\",\"value\":\"extra_tax\"}],\"related_data\":[]},{\"table_name\":\"RU_ACQUIRERINDIVID\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"RIGHT_OF_CLAIM_LAST_NAME\",\"value\":\"Ivanov\"},{\"key\":\"RIGHT_OF_CLAIM_FIRST_NAME\",\"value\":\"Ivan\"},{\"key\":\"RIGHT_OF_CLAIM_MIDDLE_NAME\",\"value\":\"Ivanovich\"},{\"key\":\"RIGHT_OF_CLAIM_BIRTH_DT\",\"value\":\"1980-01-01\"},{\"key\":\"RIGHT_OF_CLAIM_PLACE_OF_BIRTH\",\"value\":\"Moscow\"},{\"key\":\"RIGHT_OF_CLAIM_TAXPAYER_ID_CODE\",\"value\":\"1\"},{\"key\":\"RIGHT_OF_CLAIM_TAXPAYER_ID\",\"value\":\"1234567890\"},{\"key\":\"RIGHT_OF_CLAIM_SNILS\",\"value\":\"123-456-789\"},{\"key\":\"RIGHT_OF_CLAIM_ID_TYPE\",\"value\":\"01\"},{\"key\":\"RIGHT_OF_CLAIM_OTHER_ID\",\"value\":\"other-id\"},{\"key\":\"RIGHT_OF_CLAIM_ID_SERIES\",\"value\":\"AB\"},{\"key\":\"RIGHT_OF_CLAIM_ID_NUM\",\"value\":\"123456\"},{\"key\":\"RIGHT_OF_CLAIM_ID_ISSUE_DT\",\"value\":\"2020-01-01\"},{\"key\":\"RIGHT_OF_CLAIM_ID_ISSUE_AUTHORITY\",\"value\":\"MVD\"},{\"key\":\"RIGHT_OF_CLAIM_ID_DIV_CODE\",\"value\":\"770-001\"},{\"key\":\"RIGHT_OF_CLAIM_DT\",\"value\":\"2026-01-01\"},{\"key\":\"RIGHT_OF_CLAIM_TAXPAYER_ID_EXTRA\",\"value\":\"extra123\"}],\"related_data\":[]},{\"table_name\":\"RU_SERVICECO\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"SERV_RUS\",\"value\":\"1\"},{\"key\":\"SERV_FULL_NAME\",\"value\":\"ServiceCo Full\"},{\"key\":\"SERV_SHORT_NAME\",\"value\":\"ServiceCo\"},{\"key\":\"SERV_OTHER_NAME\",\"value\":\"ServCo\"},{\"key\":\"SERV_REG_NUM\",\"value\":\"1234567890\"},{\"key\":\"SERV_TAXPAYER_ID_CODE\",\"value\":\"1\"},{\"key\":\"SERV_TAXPAYER_ID\",\"value\":\"1234567890\"},{\"key\":\"SERV_START_DT\",\"value\":\"2026-01-01\"},{\"key\":\"SERV_END_DT\",\"value\":\"2025-01-01\"},{\"key\":\"SERV_EMITENT_NAME\",\"value\":\"Emitent Name\"},{\"key\":\"SERV_EMITENT_REG_NUM\",\"value\":\"EM123456\"},{\"key\":\"SERV_TAXPAYER_ID_CODE_EXTRA\",\"value\":\"extra_tax\"}],\"related_data\":[]},{\"table_name\":\"RU_OBLIGACCOUNT\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"OBLIG_ACCOUNT_CODE\",\"value\":\"1\"},{\"key\":\"INT_RATE\",\"value\":\"12.50\"},{\"key\":\"OFFBALANCE_AMT\",\"value\":\"5000.00\"},{\"key\":\"PREFEREN_FINANC\",\"value\":\"1\"},{\"key\":\"PREFEREN_FINANC_INFO\",\"value\":\"Pref info\"},{\"key\":\"MAX_INTEREST\",\"value\":\"25.00\"},{\"key\":\"CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_LEGALRECORD\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"HAS_COURT_ACT\",\"value\":\"1\"},{\"key\":\"COURT_ACT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"COURT_ACT_NUM\",\"value\":\"CA-001\"},{\"key\":\"RESOLUTION\",\"value\":\"Resolved\"},{\"key\":\"COURT_ACT_EFFECT_CODE\",\"value\":\"1\"},{\"key\":\"LAWSUIT_CODE\",\"value\":\"LS01\"},{\"key\":\"SUM_TOTAL\",\"value\":\"5000.00\"},{\"key\":\"INFO\",\"value\":\"Legal info\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_OBLIGSRCBANKRUPT\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"SB_START_OUTSTANDING\",\"value\":\"80000.00\"},{\"key\":\"SB_START_DT\",\"value\":\"2026-01-01\"},{\"key\":\"SB_END_OUTSTANDING\",\"value\":\"75000.00\"},{\"key\":\"SB_END_DT\",\"value\":\"2026-06-01\"},{\"key\":\"SB_LAST_PAY_OUTSTANDING\",\"value\":\"10000.00\"},{\"key\":\"SB_LAST_PAYMT_DT\",\"value\":\"2026-05-15\"},{\"key\":\"SB_TRANSFER_CODE\",\"value\":\"1\"},{\"key\":\"SB_LOAN_INDICATOR\",\"value\":\"1\"},{\"key\":\"SB_LOAN_INDICATOR_REASON\",\"value\":\"R01\"},{\"key\":\"SB_ARR_CURRENCY\",\"value\":\"RUB\"}],\"related_data\":[]},{\"table_name\":\"RU_OBLIGSRCLIQUID\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"SL_START_OUTSTANDING\",\"value\":\"90000.00\"},{\"key\":\"SL_START_DT\",\"value\":\"2026-01-01\"},{\"key\":\"SL_BALANCE_OUTSTANDING\",\"value\":\"85000.00\"},{\"key\":\"SL_BALANCE_DT\",\"value\":\"2026-06-01\"},{\"key\":\"SL_LAST_PAY_OUTSTANDING\",\"value\":\"12000.00\"},{\"key\":\"SL_LAST_PAYMT_DT\",\"value\":\"2026-05-15\"},{\"key\":\"SL_TRANSFER_CODE\",\"value\":\"1\"},{\"key\":\"SL_LOAN_INDICATOR\",\"value\":\"1\"},{\"key\":\"SL_LOAN_INDICATOR_REASON\",\"value\":\"LR01\"},{\"key\":\"SL_ARR_CURRENCY\",\"value\":\"RUB\"}],\"related_data\":[]},{\"table_name\":\"RU_AMOUNT_INFO\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"ENSURED_AMT\",\"value\":\"120000.00\"},{\"key\":\"COMMITCURR_CODE\",\"value\":\"RUB\"},{\"key\":\"COMMIT_CODE\",\"value\":\"CC01\"},{\"key\":\"AMT_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"COMMIT_UUID\",\"value\":\"550e8400-e29b-41d4-a716-446655440000\"},{\"key\":\"LIABILITY_LIMIT\",\"value\":\"LIMIT01\"}],\"related_data\":[]},{\"table_name\":\"RU_CONTRACT_TERMS_CHANGES\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"TERMS_CHANGE_CODE\",\"value\":\"TC01\"},{\"key\":\"TERMS_CHANGE_DESC\",\"value\":\"Change desc 1\"},{\"key\":\"CHANGING_DATE\",\"value\":\"2026-03-01\"}],\"related_data\":[]},{\"table_name\":\"RU_ALL_ARREARS\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"ACC_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"}],\"related_data\":[]}]},{\"table_name\":\"RU_APPLICATION\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"REQUESTED_FLAG_INDICATOR_CODE\",\"value\":\"RF01\"},{\"key\":\"REQUESTED_AMT\",\"value\":\"50000.00\"},{\"key\":\"REQUESTED_CURRENCY_CODE\",\"value\":\"RUB\"},{\"key\":\"APPLICATION_NUMBER\",\"value\":\"APP-001\"},{\"key\":\"APPLICATION_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"CREDITOR_TYPE_CODE\",\"value\":\"CT01\"},{\"key\":\"APPLICATION_SHIPMENT_CODE\",\"value\":\"AS01\"},{\"key\":\"APPROVAL_EXPIRE_DATE\",\"value\":\"2026-06-10\"},{\"key\":\"REJECTED_DATE\",\"value\":\"\"},{\"key\":\"REJECTED_REASON_CODE\",\"value\":\"RR01\"},{\"key\":\"OLD_APP_NUM\",\"value\":\"OLD-APP-001\"},{\"key\":\"CRC_SEARCH\",\"value\":\"123456\"},{\"key\":\"CANCELLATION_FLAG\",\"value\":\"N\"},{\"key\":\"CANCELLATION_TSP\",\"value\":\"\"},{\"key\":\"CONSIDERATION_SHIPMENT_DATE\",\"value\":\"2026-01-12\"},{\"key\":\"TRANSIT_DATE\",\"value\":\"2026-01-13\"},{\"key\":\"HEADER_REPORTING_DT\",\"value\":\"2026-01-15\"},{\"key\":\"REQUESTLOAN_CODE\",\"value\":\"RLC01\"},{\"key\":\"CONSIDERATION_SHIPMENT_CODE\",\"value\":\"CSC01\"},{\"key\":\"APPLICATION_CODE\",\"value\":\"AC01\"},{\"key\":\"LOAN_SUM\",\"value\":\"48000.00\"},{\"key\":\"VERSION\",\"value\":\"1\"},{\"key\":\"DEAL_FLAG\",\"value\":\"1\"},{\"key\":\"REAL_MEMBERCODE\",\"value\":\"REAL001 \"},{\"key\":\"SOURCE_CODE\",\"value\":\"01\"}],\"related_data\":[]},{\"table_name\":\"RU_OBLIGPARTTAKE\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"FLAG_INDICATOR_CODE\",\"value\":\"FL01\"},{\"key\":\"APPROVED_LOAN_TYPE_CODE\",\"value\":\"LT01\"},{\"key\":\"AGREEMENT_NUMBER\",\"value\":\"AGR-111\"},{\"key\":\"FUND_DT\",\"value\":\"2026-01-10\"},{\"key\":\"DEFAULT_FLAG\",\"value\":\"0\"},{\"key\":\"LOAN_INDICATOR\",\"value\":\"1\"},{\"key\":\"OLD_OBLIG_NUM\",\"value\":\"OLD-111\"},{\"key\":\"CANCELLATION_FLAG\",\"value\":\"N\"},{\"key\":\"HEADER_REPORTING_DT\",\"value\":\"2026-01-15\"}],\"related_data\":[]},{\"table_name\":\"RU_BANKRUPTCY\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"CASE_NUM\",\"value\":\"CASE-111\"},{\"key\":\"STAGE_CODE\",\"value\":\"STG01\"},{\"key\":\"PROCEDURE_INCLUSION_DT\",\"value\":\"2026-01-10\"},{\"key\":\"PROCEDURE_LINK\",\"value\":\"http://link\"},{\"key\":\"ILLEG_ACT_CODE\",\"value\":\"0\"},{\"key\":\"ILLEG_ACT_INFO_DT\",\"value\":\"\"},{\"key\":\"FICTITIOUS_ACT_CODE\",\"value\":\"0\"},{\"key\":\"FICTITIOUS_ACT_DT\",\"value\":\"\"},{\"key\":\"ADDITIONAL_INFO\",\"value\":\"Additional info\"},{\"key\":\"MEMBER_BC_START\",\"value\":\"2026-01-01\"},{\"key\":\"MEMBER_BC_END\",\"value\":\"2026-07-01\"},{\"key\":\"HEADER_REPORTING_DT\",\"value\":\"2026-01-15\"},{\"key\":\"ILLEG_ACT_INFO_DT_EXTRA\",\"value\":\"extra1\"},{\"key\":\"FICTITIOUS_ACT_DT_EXTRA\",\"value\":\"extra2\"},{\"key\":\"HAS_BLOCKS\",\"value\":\"Y\"}],\"related_data\":[{\"table_name\":\"RU_BANKRUPTCY_BLOCKS\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"PARENT_SERIAL_NUM\",\"value\":\"100\"},{\"key\":\"STAGE_CODE\",\"value\":\"BLK01\"},{\"key\":\"PROCEDURE_INCLUSION_DT\",\"value\":\"2026-01-10\"},{\"key\":\"PROCEDURE_LINK\",\"value\":\"http://block1\"}],\"related_data\":[]}]},{\"table_name\":\"RU_SETTLED\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"CLOSE_DT\",\"value\":\"2026-12-31\"},{\"key\":\"IS_SETTLED\",\"value\":\"1\"},{\"key\":\"SETTLE_DT\",\"value\":\"2026-06-01\"},{\"key\":\"RESUME_DT\",\"value\":\"\"},{\"key\":\"HEADER_REPORTING_DT\",\"value\":\"2026-01-15\"},{\"key\":\"REAL_MEMBERCODE\",\"value\":\"REAL001 \"},{\"key\":\"SOURCE_CODE\",\"value\":\"01\"}],\"related_data\":[]},{\"table_name\":\"RU_OTHERLEGAL\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"DEBT_CODE\",\"value\":\"DC01\"},{\"key\":\"COURT_NAME\",\"value\":\"Court A\"},{\"key\":\"COURT_ACT_NUM\",\"value\":\"ACT-001\"},{\"key\":\"COURT_ACT_DT\",\"value\":\"2026-01-10\"},{\"key\":\"RESOLUTION\",\"value\":\"Resolution text\"},{\"key\":\"EXEC_NUM\",\"value\":\"EX-001\"},{\"key\":\"COLLECT_END\",\"value\":\"2026-12-31\"},{\"key\":\"COLLECT_FIRST_AMT\",\"value\":\"5000.00\"},{\"key\":\"COLLECT_AMT\",\"value\":\"4500.00\"},{\"key\":\"CALC_DT\",\"value\":\"2026-06-01\"},{\"key\":\"COLLECT_REGULAR_AMT\",\"value\":\"500.00\"},{\"key\":\"FREQUENCY_CODE\",\"value\":\"FQ01\"},{\"key\":\"COLLECT_CURRENCY\",\"value\":\"RUB\"},{\"key\":\"HEADER_REPORTING_DT\",\"value\":\"2026-01-15\"},{\"key\":\"VERSION\",\"value\":\"1\"}],\"related_data\":[]},{\"table_name\":\"RU_CAPABILITY\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"CAPABILITY\",\"value\":\"1\"},{\"key\":\"INCAP_DECISION_DT\",\"value\":\"2026-01-10\"},{\"key\":\"INCAP_DECISION_NUM\",\"value\":\"INC-001\"},{\"key\":\"INCAP_COURT_NAME\",\"value\":\"Court A\"},{\"key\":\"CAP_DECISION_DT\",\"value\":\"2026-06-01\"},{\"key\":\"CAP_DECISION_NUM\",\"value\":\"CAP-001\"},{\"key\":\"CAP_COURT_NAME\",\"value\":\"Court B\"}],\"related_data\":[]},{\"table_name\":\"RU_DEBT_BURDEN_INFO\",\"field_data\":[{\"key\":\"FID\",\"value\":\"111\"},{\"key\":\"SERIAL_NUM\",\"value\":\"1000\"},{\"key\":\"FILE_SINCE_DT\",\"value\":\"2026-01-01\"},{\"key\":\"LAST_UPDATED_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"MEMBER_CODE\",\"value\":\"QQ66WW \"},{\"key\":\"REPORTED_DT\",\"value\":\"2026-01-15\"},{\"key\":\"LOAD_RANGE\",\"value\":\"LR01\"},{\"key\":\"LOAD_CALC_DATE\",\"value\":\"2026-01-10\"},{\"key\":\"INCOME_INFO\",\"value\":\"II01\"},{\"key\":\"INCOME_INFO_SOURCE\",\"value\":\"SRC01\"},{\"key\":\"LOAD_FACT\",\"value\":\"Y\"},{\"key\":\"LOAD_CALCULATION_FACT\",\"value\":\"Y\"},{\"key\":\"DEAL_UID\",\"value\":\"550e8400-e29b-41d4-a716-446655440000\"},{\"key\":\"FILE_DT\",\"value\":\"2026-01-01 00:00:00.0\"},{\"key\":\"RECORD_POS\",\"value\":\"1\"},{\"key\":\"RECORD_POS_3_2\",\"value\":\"2\"}],\"related_data\":[]}]]}"); + } +} \ No newline at end of file diff --git a/src/test/resources/application.properties b/src/test/resources/application.properties index 8b1900f..e7a69fe 100644 --- a/src/test/resources/application.properties +++ b/src/test/resources/application.properties @@ -1,18 +1,3 @@ spring.application.name=indic-search-service logging.level.org.springframework.boot.context.config=DEBUG - -# Database properties -app.data-source.driver=com.ibm.db2.jcc.DB2Driver -app.data-source.username=ros9lk -app.data-source.password=ros9lk -app.data-source.url=jdbc:db2://10.230.227.21:2667/DEVSUPPL:currentSchema=ROS9LK; -app.data-source.connection-timeout=40000 -app.data-source.validation-timeout=5000 -app.data-source.idle-timeout=600000 -app.data-source.max-pool-size=10 -app.data-source.max-lifetime=1800000 -app.data-source.keep-alive-time=120000 - -app.storage-directory=C:\\Users\\inikolaev\\Desktop\\1 -#app.storage-directory=C:\\Users\\ivan\\Desktop\\storage \ No newline at end of file diff --git a/src/test/resources/sql/indic/indic.sql b/src/test/resources/sql/indic/indic.sql new file mode 100644 index 0000000..488ad37 --- /dev/null +++ b/src/test/resources/sql/indic/indic.sql @@ -0,0 +1,1609 @@ +DROP SCHEMA IF EXISTS INDIC CASCADE; + +create schema INDIC; + +create table INDIC.ACCOUNT +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + MEMBER_CODE CHARACTER(12), + ACCT_NUM VARCHAR(35), + ACCT_TYPE INTEGER, + OWNER_INDIC CHARACTER(1), + OPENED_DT DATE, + LAST_PAYMT_DT DATE, + ACCT_RTE_CDE INTEGER, + ACCT_RTE_DTE DATE, + REPORTING_DT DATE, + CREDIT_LIMIT BIGINT, + CUR_BALANCE_AMT BIGINT, + AMT_PAST_DUE BIGINT, + TERMS_AMT BIGINT, + TERMS_FREQUENCY CHARACTER(1), + PAYMT_PAT VARCHAR(180), + CURRENCY_CODE CHARACTER(3), + COLTRL_TYP_CDE INTEGER, + CLOSED_DT DATE, + PAYT_DUE_DTE DATE, + INT_PAYT_DUE_DTE DATE, + INT_PAYT_FREQ_CDE CHARACTER(1), + ACCT_NUM_DISPLAY INTEGER, + CONSENT CHARACTER(1), + POSTED_DT DATE, + NARRATIVE_CODE1 CHARACTER(2), + NARRATIVE_CODE2 CHARACTER(2), + HIGH_CREDIT_AMT BIGINT, + TERMS_NUM_PAYMTS INTEGER, + BALOON_PAYMT_AMT BIGINT, + BALOON_PAYMT_DT DATE, + LAST_PURCHASED_DT DATE, + FIRST_DELQ_DT DATE, + MAX_DELQ_DT DATE, + MAX_DELQ INTEGER, + MAX_DELQ_AMT_DT DATE, + MAX_DELQ_AMT BIGINT, + MONTHS_REVIEWED INTEGER, + NUM_DAYS_30 INTEGER, + NUM_DAYS_60 INTEGER, + NUM_DAYS_90 INTEGER, + NUM_DAYS_120 INTEGER, + PAYMT_PAT_START_DT DATE, + SRC_COUNTRY_CODE CHARACTER(2), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER, + AMT_OUTSTANDING BIGINT, + GUARANTOR_IND CHARACTER(1), + DEBT_SECURED CHARACTER(1), + GUARANTEED_SUM BIGINT, + GUARANTEED_TERM DATE, + BANK_GUR_IND CHARACTER(1), + BANK_SEC_DEBT CHARACTER(1), + BANK_GUD_SUM BIGINT, + BANK_GUD_TERM DATE, + COLL_VALUE BIGINT, + COLL_DATE DATE, + COLL_EXPR_DATE DATE, + VAL_OF_CREDIT VARCHAR(10), + ACQUIRER_NAME VARCHAR(2520), + ACQ_REG_DATA VARCHAR(738), + ACQ_TAX_ID BIGINT, + ACQ_INS_NUM BIGINT, + PERF_OF_OBLIGATION DATE, + PRINCIPAL_OUTSTANDING BIGINT, + INT_OUTSTANDING BIGINT, + OTHER_AMT_OUTSTANDING BIGINT, + PRINCIPAL_PAST_DUE BIGINT, + INT_PAST_DUE BIGINT, + OTHER_AMT_PAST_DUE BIGINT, + GRACE_END_DT DATE, + MOP CHARACTER(1), + UUID VARCHAR(38), + GRACE_DECLINED_DT DATE, + GRACE_REASON INTEGER, + GRACE_START_DT DATE, + OVERALL_VAL_OF_CREDIT VARCHAR(15) +); + +create table INDIC.ACCOUNT_AMEND +( + FID BIGINT not null, + SERIAL_NUM BIGINT not null, + ACC_SERIAL_NUM BIGINT not null, + CREDIT_LIMIT BIGINT, + TERMS_AMT BIGINT, + CURRENCY_CODE CHARACTER(3), + CLOSED_DT DATE, + PAYT_DUE_DTE DATE, + INT_PAYT_DUE_DTE DATE, + VAL_OF_CREDIT VARCHAR(10), + AMEND_TYPE CHARACTER(1), + GRACE_END_DT DATE, + REPORTING_DT DATE, + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + GRACE_DECLINED_DT DATE, + GRACE_REASON INTEGER, + GRACE_START_DT DATE, + OVERALL_VAL_OF_CREDIT VARCHAR(15) +); + +create table INDIC.BANKRUPTCY +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + COURT VARCHAR(170), + CASE_NUM VARCHAR(35), + DCSN_DTE DATE, + REPORTED_DT DATE, + PLNTFF_NME VARCHAR(32), + STATUS CHARACTER(2) not null, + RESOL_TXT VARCHAR(500), + MEMBER_CODE VARCHAR(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + SRC_COUNTRY_CODE CHARACTER(2), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER +); + +create table INDIC.BANK_GUARANTEE +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + ACC_SERIAL_NUM INTEGER not null, + AGR_NUM VARCHAR(35), + VOL_OF_DEBT CHARACTER(1), + SUM BIGINT, + TERM DATE, + MEMBER_CODE VARCHAR(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER, + TERMINATION_REASONS VARCHAR(200), + CURRENCY_CODE CHARACTER(3) default 'RUB' not null +); + +create table INDIC.COLLATERAL +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + ACC_SERIAL_NUM INTEGER not null, + AGR_NUM VARCHAR(35), + COLLTRL_TYP_CDE INTEGER, + "VALUE" BIGINT, + DATE DATE, + EXPR_DATE DATE, + MEMBER_CODE VARCHAR(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER, + CURRENCY_CODE CHARACTER(3) default 'RUB' not null +); + +create table INDIC.CONSUMER_BANKRUPTCY +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + MEMBER_CODE VARCHAR(12), + CASE_ID VARCHAR(35), + REPORTED_DT DATE, + BANKRUPTCY_PROC INTEGER not null, + DT_BANKRUPTCYREPORTED DATE, + DT_BANKRUPTCYCLOSED DATE, + ADDITIONAL_INFO INTEGER, + OTHER_INFO VARCHAR(500), + DT_INCLUSION DATE, + DT_POWERSTART DATE, + DT_POWEREND DATE, + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER, + SRC_COUNTRY_CODE CHARACTER(2) +); + +create table INDIC.GUARANTOR +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + ACC_SERIAL_NUM INTEGER not null, + AGR_NUM VARCHAR(35), + VOL_OF_DEBT CHARACTER(1), + SUM BIGINT, + TERM DATE, + MEMBER_CODE VARCHAR(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER, + CURRENCY_CODE CHARACTER(3) default 'RUB' not null +); + +create table INDIC.ID +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + ID_TYPE CHARACTER(2), + SER_NUM VARCHAR(30), + ID_NUM VARCHAR(30) not null, + ISS_DTE DATE, + ISS_AUTH_NME VARCHAR(2000), + ISS_LOC_NME VARCHAR(510), + ISSUE_COUNTRY CHARACTER(2), + ID_NORM VARCHAR(60) not null, + SPSD_SERIAL_NUM INTEGER, + SRC_COUNTRY_CODE CHARACTER(2), + MEMBER_CODE CHARACTER(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG INTEGER, + SUPPRESS_FLAG INTEGER, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + VALIDITY_INDICATOR VARCHAR(1), + REPORTED_DT DATE, + ID_TYPE2 VARCHAR(15), + IS_PREV_ID INTEGER, + OKSM CHARACTER(3), + OTHER_COUNTRY VARCHAR(2000), + OTHER_ID VARCHAR(256), + DIV_CODE CHARACTER(7), + VALID_TO DATE, + TRACKED INTEGER, + SPECTAX_CODE INTEGER, + FOREIGNER_CODE VARCHAR(5), + VERSION SMALLINT, + IS_CHECKED SMALLINT, + ID_HASH2 BIGINT, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.INFORMATION +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null, + APP_NUM VARCHAR(35), + APP_DATE DATE, + CREDITOR_TYPE CHARACTER(1), + TYPE_FLAG CHARACTER(1), + LOAN_TYPE INTEGER, + SHIPMENT_WAY CHARACTER(2), + FLAG_OF_APPROVAL CHARACTER(1), + APPROVAL_EXPR_DTE DATE, + REJECTED_AMT VARCHAR(10), + REJ_AMT_CUR CHARACTER(3), + REJECTION_DTE DATE, + REJECTION_REASON CHARACTER(2), + AGREEMENT_NUM VARCHAR(35), + APP_LOAN_TYP INTEGER, + DEFAULT_FLAG CHARACTER(1), + LOAN_RETURNED_IND CHARACTER(1), + OLD_APP_NUM VARCHAR(35), + CANCELLATION_FLAG CHARACTER(1), + MEMBER_CODE VARCHAR(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER +); + +create table INDIC.LEGAL +( + FID INTEGER not null, + SERIAL_NUM INTEGER not null, + FILING_NUMBER VARCHAR(35), + COURT VARCHAR(170), + REPORTED_DT DATE, + DCSN_DTE DATE, + SATISFIED_DT DATE, + PLAINTIFF VARCHAR(32), + RESOL_TXT VARCHAR(500), + SRC_COUNTRY_CODE CHARACTER(2), + MEMBER_CODE VARCHAR(12), + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG BIGINT, + SUPPRESS_FLAG BIGINT, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE, + INDIC_CRC INTEGER +); + +create table INDIC.PAYMENT +( + FID BIGINT not null, + SERIAL_NUM BIGINT not null, + ACC_SERIAL_NUM BIGINT not null, + PAYMT_AMT BIGINT, + PAYMT_AMT_DUE BIGINT, + CURRENCY_CODE CHARACTER(3), + PAYMT_DTE DATE, + PAYMT_VOL CHARACTER(1), + M24_TOTAL BIGINT, + MEMBER_CODE CHARACTER(12) not null, + FILE_SINCE_DT DATE, + LAST_UPDATED_DT TIMESTAMP(6), + FREEZE_FLAG INTEGER, + SUPPRESS_FLAG INTEGER, + SUPPRESS_STR_DT DATE, + SUPPRESS_END_DT DATE +); + +create table INDIC.RU_BANKRUPTCY +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + CASE_NUM VARCHAR(256), + STAGE_CODE VARCHAR(5), + PROCEDURE_INCLUSION_DT DATE, + PROCEDURE_LINK VARCHAR(2000), + ILLEG_ACT_CODE INTEGER, + ILLEG_ACT_INFO_DT DATE, + FICTITIOUS_ACT_CODE INTEGER, + FICTITIOUS_ACT_DT DATE, + ADDITIONAL_INFO VARCHAR(10000), + MEMBER_BC_START DATE, + MEMBER_BC_END DATE, + HEADER_REPORTING_DT DATE, + ILLEG_ACT_INFO_DT_EXTRA VARCHAR(98), + FICTITIOUS_ACT_DT_EXTRA VARCHAR(98), + HAS_BLOCKS CHARACTER(1), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_BANKRUPTCY_BLOCKS +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + PARENT_SERIAL_NUM BIGINT not null, + STAGE_CODE VARCHAR(5), + PROCEDURE_INCLUSION_DT DATE, + PROCEDURE_LINK VARCHAR(2000) +); + +create table INDIC.RU_CAPABILITY +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + CAPABILITY INTEGER, + INCAP_DECISION_DT DATE, + INCAP_DECISION_NUM VARCHAR(2000), + INCAP_COURT_NAME VARCHAR(2000), + CAP_DECISION_DT DATE, + CAP_DECISION_NUM VARCHAR(50), + CAP_COURT_NAME VARCHAR(2000), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_DEBT_BURDEN_INFO +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + LOAD_RANGE VARCHAR(5), + LOAD_CALC_DATE DATE, + INCOME_INFO VARCHAR(5), + INCOME_INFO_SOURCE VARCHAR(50), + LOAD_FACT CHARACTER(1), + LOAD_CALCULATION_FACT CHARACTER(1), + DEAL_UID VARCHAR(38), + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_OBLIGPARTTAKE +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + FLAG_INDICATOR_CODE VARCHAR(5), + APPROVED_LOAN_TYPE_CODE VARCHAR(5), + AGREEMENT_NUMBER VARCHAR(38), + FUND_DT DATE, + DEFAULT_FLAG INTEGER, + LOAN_INDICATOR INTEGER, + OLD_OBLIG_NUM VARCHAR(35), + CANCELLATION_FLAG CHARACTER(1), + HEADER_REPORTING_DT DATE, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_OTHERLEGAL +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + DEBT_CODE VARCHAR(5), + COURT_NAME VARCHAR(2000), + COURT_ACT_NUM VARCHAR(2000), + COURT_ACT_DT DATE, + RESOLUTION VARCHAR(30000), + EXEC_NUM VARCHAR(2000), + COLLECT_END DATE, + COLLECT_FIRST_AMT DECIMAL(17, 2), + COLLECT_AMT DECIMAL(17, 2), + CALC_DT DATE, + COLLECT_REGULAR_AMT DECIMAL(17, 2), + FREQUENCY_CODE VARCHAR(5), + COLLECT_CURRENCY CHARACTER(3), + HEADER_REPORTING_DT DATE, + VERSION SMALLINT, + DEBT_SUM DECIMAL(17, 2), + DEBT_BALANCE DECIMAL(17, 2), + DEBT_CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_SETTLED +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + CLOSE_DT DATE, + IS_SETTLED INTEGER, + SETTLE_DT DATE, + RESUME_DT DATE, + HEADER_REPORTING_DT DATE, + REAL_MEMBERCODE CHARACTER(12), + SOURCE_CODE VARCHAR(2), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_UID +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + UUID VARCHAR(38), + ACCT_NUM VARCHAR(128), + CRC_SEARCH BIGINT, + HEADER_REPORTING_DT DATE, + OPENED_DT DATE, + REF_UID VARCHAR(1950), + VERSION SMALLINT, + REAL_MEMBERCODE CHARACTER(12), + SOURCE_CODE VARCHAR(2), + LAST_RECEIVED TIMESTAMP(6), + HAS_BLOCKS CHARACTER(1), + GEN_ID INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_ACCOUNT_AMT +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + CREDIT_LIMIT DECIMAL(17, 2), + CURRENCY_CODE CHARACTER(3), + ENSURED_AMT DECIMAL(17, 2), + COMMITCURR_CODE CHARACTER(3), + AMT_DATE DATE, + COMMIT_UUID VARCHAR(38), + COMMIT_CODE VARCHAR(5), + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_ACQUIRERINDIVID +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + RIGHT_OF_CLAIM_LAST_NAME VARCHAR(2000), + RIGHT_OF_CLAIM_FIRST_NAME VARCHAR(2000), + RIGHT_OF_CLAIM_MIDDLE_NAME VARCHAR(2000), + RIGHT_OF_CLAIM_BIRTH_DT DATE, + RIGHT_OF_CLAIM_PLACE_OF_BIRTH VARCHAR(2000), + RIGHT_OF_CLAIM_TAXPAYER_ID_CODE INTEGER, + RIGHT_OF_CLAIM_TAXPAYER_ID VARCHAR(30), + RIGHT_OF_CLAIM_SNILS VARCHAR(11), + RIGHT_OF_CLAIM_ID_TYPE VARCHAR(5), + RIGHT_OF_CLAIM_OTHER_ID VARCHAR(50), + RIGHT_OF_CLAIM_ID_SERIES VARCHAR(30), + RIGHT_OF_CLAIM_ID_NUM VARCHAR(30), + RIGHT_OF_CLAIM_ID_ISSUE_DT DATE, + RIGHT_OF_CLAIM_ID_ISSUE_AUTHORITY VARCHAR(2000), + RIGHT_OF_CLAIM_ID_DIV_CODE VARCHAR(7), + RIGHT_OF_CLAIM_DT DATE, + RIGHT_OF_CLAIM_TAXPAYER_ID_EXTRA VARCHAR(296), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_ACQUIRERLEGAL +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + RIGHT_OF_CLAIM_CODE VARCHAR(5), + RIGHT_OF_CLAIM_RUS INTEGER, + RIGHT_OF_CLAIM_FULLNAME VARCHAR(2000), + RIGHT_OF_CLAIM_NAME VARCHAR(2000), + RIGHT_OF_CLAIM_OTHER_NAME VARCHAR(2000), + RIGHT_OF_CLAIM_LEI VARCHAR(20), + RIGHT_OF_CLAIM_REG_NUM VARCHAR(30), + RIGHT_OF_CLAIM_TAX_CODE INTEGER, + RIGHT_OF_CLAIM_TAX_NUM VARCHAR(30), + RIGHT_OF_CLAIM_DT DATE, + RIGHT_OF_CLAIM_TAX_EXTRA VARCHAR(296), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_ALL_ARREARS +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + FNUM INTEGER, + CALC_DATE DATE, + A_LAST_PAYMENT_DUE_CODE INTEGER, + A_EXIST CHARACTER(1), + A_AMT_OUTSTANDING DECIMAL(17, 2), + A_PRINCIPAL_OUTSTANDING DECIMAL(17, 2), + A_INT_OUTSTANDING DECIMAL(17, 2), + A_OTHER_AMT_OUTSTANDING DECIMAL(17, 2), + A_UNCONFIRM_GRACE INTEGER, + A_CURRENCY CHARACTER(3), + DA_START_DT DATE, + DA_AMT_OUTSTANDING DECIMAL(17, 2), + DA_PRINCIPAL_OUTSTANDING DECIMAL(17, 2), + DA_INT_OUTSTANDING DECIMAL(17, 2), + DA_OTHER_AMT_OUTSTANDING DECIMAL(17, 2), + DA_DEBT_DUE_EXIST CHARACTER(1), + PDA_PAST_DUE_DT DATE, + PDA_AMT_PASTDUE DECIMAL(17, 2), + PDA_PRINCIPAL_AMT_PAST_DUE DECIMAL(17, 2), + PDA_INT_AMT_PASTDUE DECIMAL(17, 2), + PDA_OTHER_AMT_PAST_DUE DECIMAL(17, 2), + PDA_PRINCIPAL_MISSED_DATE DATE, + PDA_INT_MISSED_DATE DATE, + PDA_MISS_FACT CHARACTER(1), + PDA_DAYS_PAST_DUE BIGINT, + PDA_REPAID_MISS_DURATION BIGINT, + P_PAYMT_DATE DATE, + P_PAYMT_AMT DECIMAL(17, 2), + P_PRINCIPAL_PAYMT_AMT DECIMAL(17, 2), + P_INT_PAYMT_AMT DECIMAL(17, 2), + P_OTHER_PAYMT_AMT DECIMAL(17, 2), + P_TOTAL_AMT DECIMAL(17, 2), + P_PRINCIPAL_TOTAL_AMT DECIMAL(17, 2), + P_INT_TOTAL_AMT DECIMAL(17, 2), + P_OTHER_TOTAL_AMT DECIMAL(17, 2), + P_AMT_KEEP_CODE VARCHAR(5), + P_TERMS_DUE_CODE VARCHAR(5), + P_LAST_MISS_PAY_SUM DECIMAL(17, 2), + P_PAY_SUM_24 DECIMAL(17, 2), + P_PAY_CURRENCY CHARACTER(3) +); + +create table INDIC.RU_AMENDMENT +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + AMEND_DATE DATE, + AMEND_TYPE VARCHAR(5), + SPEC_TYPE VARCHAR(5), + OTHER_DESC VARCHAR(200), + START_DT DATE, + PLAN_END_DT DATE, + FACT_END_DT DATE, + END_REASON VARCHAR(5), + CUR_RATE DECIMAL(8, 4), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_AMOUNT_INFO +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + ENSURED_AMT DECIMAL(17, 2), + COMMITCURR_CODE CHARACTER(3), + COMMIT_CODE VARCHAR(5), + AMT_DATE DATE, + COMMIT_UUID VARCHAR(38), + LIABILITY_LIMIT VARCHAR(12), + LIMIT_CURRENCY CHARACTER(3), + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_APPLICATION +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + MEMBER_CODE CHARACTER(12) not null, + REPORTED_DT DATE not null, + REQUESTED_FLAG_INDICATOR_CODE VARCHAR(5), + REQUESTED_AMT DECIMAL(17, 2), + REQUESTED_CURRENCY_CODE CHARACTER(3), + APPLICATION_NUMBER VARCHAR(38), + APPLICATION_DATE DATE, + CREDITOR_TYPE_CODE VARCHAR(5), + APPLICATION_SHIPMENT_CODE VARCHAR(5), + APPROVAL_EXPIRE_DATE DATE, + REJECTED_DATE DATE, + REJECTED_REASON_CODE VARCHAR(56), + OLD_APP_NUM VARCHAR(128), + CRC_SEARCH BIGINT, + CANCELLATION_FLAG CHARACTER(1), + CANCELLATION_TSP TIMESTAMP(6), + CONSIDERATION_SHIPMENT_DATE DATE, + TRANSIT_DATE DATE, + HEADER_REPORTING_DT DATE, + REQUESTLOAN_CODE VARCHAR(100), + CONSIDERATION_SHIPMENT_CODE VARCHAR(5), + APPLICATION_CODE VARCHAR(5), + LOAN_SUM DECIMAL(17, 2), + VERSION SMALLINT, + DEAL_FLAG INTEGER, + REAL_MEMBERCODE CHARACTER(12), + SOURCE_CODE VARCHAR(2), + LOAN_CURRENCY CHARACTER(3), + PLATFORM_EXIST CHARACTER(1), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_ARREAR +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + START_AMT_OUTSTANDING DECIMAL(17, 2), + LAST_PAYMENT_DUE_CODE INTEGER, + AMT_OUTSTANDING DECIMAL(17, 2), + PRINCIPAL_OUTSTANDING DECIMAL(17, 2), + INT_OUTSTANDING DECIMAL(17, 2), + OTHER_AMT_OUTSTANDING DECIMAL(17, 2), + CALC_DATE DATE, + UNCONFIRM_GRACE INTEGER, + IS_EMPTY INTEGER, + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_COBORROWER +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + HAS_SOLIDARY INTEGER, + SOLIDARY_NUM INTEGER, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_COLLATERAL +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + COLLATERAL_CODE VARCHAR(5), + COLLATERAL_ID VARCHAR(256), + COLLATERAL_AGREEMENT_DT DATE, + COLLATERAL_VALUE DECIMAL(17, 2), + CURRENCY_CODE CHARACTER(3), + COLLATERAL_DATE DATE, + COLLATERAL_ENCUM INTEGER, + COLLATERAL_EXPIRATION_DATE DATE, + COLLATERAL_FACT_EXPIRATION_DATE DATE, + COLLATERAL_END_REASON VARCHAR(5), + COLLATERALCOMM_AMT DECIMAL(17, 2), + COLLATERALCONT_CNT BIGINT, + COLLATERAL_VALUE_TYPE VARCHAR(5), + LOCATION CHARACTER(11), + ACTUAL_COST DECIMAL(17, 2), + CALC_DATE DATE, + HAS_BLOCKS CHARACTER(1), + VERSION SMALLINT, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_COLLATERAL_BLOCKS +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + PARENT_SERIAL_NUM BIGINT not null, + COLLATERAL_VALUE DECIMAL(17, 2), + CURRENCY_CODE CHARACTER(3), + COLLATERAL_DATE DATE, + COLLATERAL_VALUE_TYPE VARCHAR(5) +); + +create table INDIC.RU_COLLATINSURED +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + INSUR_LIMIT BIGINT, + CURRENCY_CODE CHARACTER(3), + HAS_FRANCHISE INTEGER, + INSUR_START_DT DATE, + INSUR_END_DT DATE, + INSUR_FACT_END_DT DATE, + INSUR_END_REASON VARCHAR(5), + COLLATERAL_ID VARCHAR(256), + VERSION SMALLINT, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_COLLATREPAY +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + COLLAT_REPAY_CODE VARCHAR(5), + COLLAT_REPAY_DT DATE, + COLLAT_REPAY_AMT DECIMAL(17, 2), + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_CONTRACT_TERMS_CHANGES +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + TERMS_CHANGE_CODE VARCHAR(5), + TERMS_CHANGE_DESC VARCHAR(2000), + CHANGING_DATE DATE, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_DUEARREAR +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + START_DT DATE, + LAST_PAYMENT_DUE_CODE INTEGER, + AMT_OUTSTANDING DECIMAL(17, 2), + PRINCIPAL_OUTSTANDING DECIMAL(17, 2), + INT_OUTSTANDING DECIMAL(17, 2), + OTHER_AMT_OUTSTANDING DECIMAL(17, 2), + CALC_DATE DATE, + IS_EMPTY INTEGER, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + DEBTDUE_EXIST CHARACTER(1), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_FUNDDATE +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + FUND_DATE DATE, + TRANCHE_NUM BIGINT, + START_AMT_OUTSTANDING DECIMAL(17, 2), + VERSION SMALLINT, + CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_GUARANTEEREPAY +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + GUARANTEE_TO_REPAY DECIMAL(17, 2), + GUARANTEE_REPAY_AMT DECIMAL(17, 2), + GUARANTEE_REPAY_KEEP_CODE INTEGER, + GUARANTEE_DATE DATE, + CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_GUARANTOR +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + GUARANTEE_UUID VARCHAR(38), + GUARANTEE_VOLUME DECIMAL(17, 2), + CURRENCY_CODE CHARACTER(3), + GUARANTEE_AGREEMENT_DT DATE, + GUARANTEE_EXPIRATION_DATE DATE, + GUARANTEE_FACT_EXPIRATION_DATE DATE, + GUARANTEE_END_REASON VARCHAR(5), + OLD_GUAR_NUM VARCHAR(35), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_INDEPGUARANTOR +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + INDEP_GUARANTEE_UUID VARCHAR(38), + INDEP_GUARANTEE_VOLUME DECIMAL(17, 2), + CURRENCY_CODE CHARACTER(3), + INDEP_GUARANTEE_DT DATE, + INDEP_GUARANTEE_EXPIRATION_DATE DATE, + INDEP_GUARANTEE_FACT_EXPIRATION_DATE DATE, + INDEP_GUARANTEE_END_REASON VARCHAR(5), + OLD_INDEPGUAR_NUM VARCHAR(35), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_LEGALRECORD +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + HAS_COURT_ACT INTEGER, + COURT_ACT_DT DATE, + COURT_ACT_NUM VARCHAR(2000), + RESOLUTION VARCHAR(30000), + COURT_ACT_EFFECT_CODE INTEGER, + LAWSUIT_CODE VARCHAR(5), + SUM_TOTAL DECIMAL(17, 2), + INFO VARCHAR(2000), + VERSION SMALLINT, + CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_MONTHAVERPAYMT +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + AVER_PAYMT_AMT INTEGER, + CALC_DATE DATE, + SUM_TOTAL DECIMAL(17, 2), + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_OBLIGACCOUNT +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + OBLIG_ACCOUNT_CODE INTEGER, + INT_RATE DECIMAL(6, 2), + OFFBALANCE_AMT DECIMAL(17, 2), + PREFEREN_FINANC INTEGER, + PREFEREN_FINANC_INFO VARCHAR(10000), + MAX_INTEREST DECIMAL(6, 2), + CALC_DATE DATE, + VERSION SMALLINT, + CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_OBLIGSRCBANKRUPT +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + SB_START_OUTSTANDING DECIMAL(17, 2), + SB_START_DT DATE, + SB_END_OUTSTANDING DECIMAL(17, 2), + SB_END_DT DATE, + SB_LAST_PAY_OUTSTANDING DECIMAL(17, 2), + SB_LAST_PAYMT_DT DATE, + SB_TRANSFER_CODE INTEGER, + SB_LOAN_INDICATOR INTEGER, + SB_LOAN_INDICATOR_REASON VARCHAR(5), + SB_ARR_CURRENCY CHARACTER(3), + TRANSFER_DEBT_SUM DECIMAL(17, 2), + TRANSFER_DATE DATE, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_OBLIGSRCLIQUID +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + SL_START_OUTSTANDING DECIMAL(17, 2), + SL_START_DT DATE, + SL_BALANCE_OUTSTANDING DECIMAL(17, 2), + SL_BALANCE_DT DATE, + SL_LAST_PAY_OUTSTANDING DECIMAL(17, 2), + SL_LAST_PAYMT_DT DATE, + SL_TRANSFER_CODE INTEGER, + SL_LOAN_INDICATOR INTEGER, + SL_LOAN_INDICATOR_REASON VARCHAR(5), + SL_ARR_CURRENCY CHARACTER(3), + TRANSFER_DEBT_SUM DECIMAL(17, 2), + TRANSFER_DATE DATE, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_OBLIGTERMINATION +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + LOAN_INDICATOR INTEGER, + LOAN_INDICATOR_DT DATE, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT, + LOAN_RESTRUCT VARCHAR(50) +); + +create table INDIC.RU_OVERALLVAL +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1067) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + CREDIT_TOTAL_AMT DECIMAL(9, 3), + CREDIT_TOTAL_MONETARY_AMT DECIMAL(17, 2), + CREDIT_TOTAL_AMT_DATE DATE, + MAX_PERCENT_COST DECIMAL(9, 3), + MAX_COST DECIMAL(17, 2), + MAX_PERCENT_CASH DECIMAL(9, 3), + MAX_PERCENT_CASHLESS DECIMAL(9, 3), + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_PASTDUEARREAR +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + PAST_DUE_DT DATE, + LAST_PAYMENT_DUE_CODE INTEGER, + AMT_PAST_DUE DECIMAL(17, 2), + PRINCIPAL_AMT_PAST_DUE DECIMAL(17, 2), + INT_AMT_PAST_DUE DECIMAL(17, 2), + OTHER_AMT_PAST_DUE DECIMAL(17, 2), + CALC_DATE DATE, + PRINCIPAL_MISSED_DATE DATE, + INT_MISSED_DATE DATE, + IS_EMPTY INTEGER, + MISS_FACT CHARACTER(1), + DAYS_PAST_DUE BIGINT, + REPAID_MISS_DURATION BIGINT, + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_PAYMT +( + FID INTEGER not null, + SERIAL_NUM BIGINT not null + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + PAYMT_DATE DATE, + PAYMT_AMT DECIMAL(17, 2), + PRINCIPAL_PAYMT_AMT DECIMAL(17, 2), + INT_PAYMT_AMT DECIMAL(17, 2), + OTHER_PAYMT_AMT DECIMAL(17, 2), + TOTAL_AMT DECIMAL(17, 2), + PRINCIPAL_TOTAL_AMT DECIMAL(17, 2), + INT_TOTAL_AMT DECIMAL(17, 2), + OTHER_TOTAL_AMT DECIMAL(17, 2), + AMT_KEEP_CODE VARCHAR(5), + TERMS_DUE_CODE VARCHAR(5), + DAYS_PAST_DUE INTEGER, + CALC_DATE DATE, + LAST_MISS_PAY_SUM DECIMAL(17, 2), + PAY_SUM_24 DECIMAL(17, 2), + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + PAY_CURRENCY CHARACTER(3), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_PAYMT_CONDITION +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + PRINCIPAL_TERMS_AMT DECIMAL(17, 2), + PRINCIPAL_TERMS_AMT_DT DATE, + INTEREST_TERMS_AMT DECIMAL(17, 2), + INTEREST_TERMS_AMT_DT DATE, + TERMS_FREQUENCY CHARACTER(5), + MIN_PAYMT DECIMAL(17, 2), + GRACE_START_DT DATE, + GRACE_END_DT DATE, + INTEREST_PAYMENT_DUE_DATE DATE, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_SERVICECO +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + SERV_RUS INTEGER, + SERV_FULL_NAME VARCHAR(2000), + SERV_SHORT_NAME VARCHAR(2000), + SERV_OTHER_NAME VARCHAR(2000), + SERV_REG_NUM VARCHAR(30), + SERV_TAXPAYER_ID_CODE INTEGER, + SERV_TAXPAYER_ID VARCHAR(30), + SERV_START_DT DATE, + SERV_END_DT DATE, + SERV_EMITENT_NAME VARCHAR(2000), + SERV_EMITENT_REG_NUM VARCHAR(30), + SERV_TAXPAYER_ID_CODE_EXTRA VARCHAR(296), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_SOURCENONMONETOBLIG +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + SRC_NON_MONET_OBLIG VARCHAR(2000), + SRC_NON_MONET_OBLIG_CODE VARCHAR(5), + SRC_NON_MONET_OBLIG_OBJECT VARCHAR(1020), + SRC_NON_MONET_OBLIG_DT DATE, + SRC_NON_MONET_OBLIG_CODE_IDENT VARCHAR(256), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_SUBJECTNONMONETOBLIG +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + SUBJ_NON_MONET_OBLIG VARCHAR(500), + SUBJ_NON_MONET_OBLIG_OBJECT VARCHAR(1020), + SUBJ_NON_MONET_OBLIG_REGUL VARCHAR(1020), + SUBJ_NON_MONET_OBLIG_ADVERSE_CODE INTEGER, + RECEIVEDPROP_CODE VARCHAR(5), + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_SUBMITHOLD +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + HOLD_CODE VARCHAR(5), + HOLD_DT DATE, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT +); + +create table INDIC.RU_TRADE +( + FID INTEGER not null, + SERIAL_NUM BIGINT generated always as identity (minvalue 1000) + primary key, + ACC_SERIAL_NUM BIGINT not null, + FILE_SINCE_DT DATE not null, + LAST_UPDATED_DT TIMESTAMP(6) not null, + REPORTED_DT DATE not null, + OWNER_INDIC VARCHAR(5), + OPENED_DT DATE, + TRADE_TYPE_CODE VARCHAR(5), + LOAN_KIND_CODE VARCHAR(5), + ACCT_TYPE VARCHAR(100), + IS_CONSUMER_LOAN INTEGER, + HAS_CARD INTEGER, + IS_NOVATION INTEGER, + IS_MONEY_SOURCE INTEGER, + IS_MONEY_BORROWER INTEGER, + CLOSE_DT DATE, + OBTAINPART_CRED INTEGER, + CREDIT_LINE INTEGER, + INTERESTRATE_FLOAT INTEGER, + TRANSPART_CRED INTEGER, + TRANSPART_CRED_UUID VARCHAR(38), + COMMIT_DATE DATE, + LENDERTYPE_CODE VARCHAR(5), + CREDIT_LINE_CODE VARCHAR(5), + REPAYMENT_FACT CHARACTER(1), + TRANSFER_FACT CHARACTER(1), + PARTNER_FINANCING_FACT CHARACTER(1), + VERSION SMALLINT, + FILE_DT TIMESTAMP(6), + RECORD_POS INTEGER, + RECORD_POS_3_2 INTEGER, + REPORTED_TIME TIME, + REPORTED_TZ SMALLINT, + INSTALLMENT_CODE VARCHAR(5) +); + +INSERT INTO INDIC.ACCOUNT(FID, SERIAL_NUM, MEMBER_CODE, ACCT_NUM, ACCT_TYPE, OWNER_INDIC, OPENED_DT, LAST_PAYMT_DT, ACCT_RTE_CDE, ACCT_RTE_DTE, REPORTING_DT, CREDIT_LIMIT, CUR_BALANCE_AMT, AMT_PAST_DUE, TERMS_AMT, TERMS_FREQUENCY, PAYMT_PAT, CURRENCY_CODE, COLTRL_TYP_CDE, CLOSED_DT, PAYT_DUE_DTE, INT_PAYT_DUE_DTE, INT_PAYT_FREQ_CDE, ACCT_NUM_DISPLAY, CONSENT, POSTED_DT, NARRATIVE_CODE1, NARRATIVE_CODE2, HIGH_CREDIT_AMT, TERMS_NUM_PAYMTS, BALOON_PAYMT_AMT, BALOON_PAYMT_DT, LAST_PURCHASED_DT, FIRST_DELQ_DT, MAX_DELQ_DT, MAX_DELQ, MAX_DELQ_AMT_DT, MAX_DELQ_AMT, MONTHS_REVIEWED, NUM_DAYS_30, NUM_DAYS_60, NUM_DAYS_90, NUM_DAYS_120, PAYMT_PAT_START_DT, SRC_COUNTRY_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC, AMT_OUTSTANDING, GUARANTOR_IND, DEBT_SECURED, GUARANTEED_SUM, GUARANTEED_TERM, BANK_GUR_IND, BANK_SEC_DEBT, BANK_GUD_SUM, BANK_GUD_TERM, COLL_VALUE, COLL_DATE, COLL_EXPR_DATE, VAL_OF_CREDIT, ACQUIRER_NAME, ACQ_REG_DATA, ACQ_TAX_ID, ACQ_INS_NUM, PERF_OF_OBLIGATION, PRINCIPAL_OUTSTANDING, INT_OUTSTANDING, OTHER_AMT_OUTSTANDING, PRINCIPAL_PAST_DUE, INT_PAST_DUE, OTHER_AMT_PAST_DUE, GRACE_END_DT, MOP, UUID, GRACE_DECLINED_DT, GRACE_REASON, GRACE_START_DT, OVERALL_VAL_OF_CREDIT) +VALUES + (111, 100, 'QQ66WW', 'ACCT-111-100', 1, 'Y', '2026-01-01', '2026-06-01', 1, '2026-01-01', '2026-07-01', 100000, 50000, 2000, 1500, 'M', 'YYYYYY', 'RUB', 1, NULL, '2026-08-01', '2026-08-15', 'M', 1, 'Y', '2026-01-15', '01', '02', 120000, 12, 0, NULL, '2026-05-01', NULL, NULL, 0, NULL, 0, 24, 0, 0, 0, 0, '2026-01-01', 'RU', '2026-01-01', '2026-07-01 00:00:00', 0, 0, NULL, NULL, 12345, 48000, 'Y', 'Y', 100000, '2025-01-01', 'N', 'N', 0, NULL, 50000, '2026-01-01', '2025-01-01', 'VAL001', 'Acquirer Name', 'RegData', 1234567890, 987654321, '2025-01-01', 30000, 15000, 3000, 2000, 500, 500, '2026-12-31', '1', '550e8400-e29b-41d4-a716-446655440000', NULL, 0, '2026-01-01', 'OVC001'), + (222, 200, 'QQ77WW', 'ACCT-222-200', 2, 'N', '2026-02-01', '2026-07-01', 2, '2026-02-01', '2026-08-01', 200000, 80000, 5000, 3000, 'W', 'NNNNNN', 'USD', 2, '2026-12-31', '2026-09-01', '2026-09-15', 'W', 2, 'N', '2026-02-15', '03', '04', 250000, 24, 1000, '2024-01-01', '2026-06-01', '2026-04-01', '2026-05-01', 2, '2026-05-01', 1000, 36, 1, 0, 0, 0, '2026-02-01', 'US', '2026-02-01', '2026-08-01 00:00:00', 0, 0, NULL, NULL, 23456, 75000, 'N', 'N', 0, NULL, 'Y', 'Y', 200000, '2025-06-01', 80000, '2026-02-01', '2026-02-01', 'VAL002', 'Acquirer Name2', 'RegData2', 2234567890, 87654321, '2026-02-01', 50000, 20000, 5000, 4000, 1000, 1000, '2024-06-30', '2', '660e8400-e29b-41d4-a716-446655440001', '2026-12-01', 1, '2026-02-01', 'OVC002'); + +INSERT INTO INDIC.ACCOUNT_AMEND(FID, SERIAL_NUM, ACC_SERIAL_NUM, CREDIT_LIMIT, TERMS_AMT, CURRENCY_CODE, CLOSED_DT, PAYT_DUE_DTE, INT_PAYT_DUE_DTE, VAL_OF_CREDIT, AMEND_TYPE, GRACE_END_DT, REPORTING_DT, FILE_SINCE_DT, LAST_UPDATED_DT, GRACE_DECLINED_DT, GRACE_REASON, GRACE_START_DT, OVERALL_VAL_OF_CREDIT) +VALUES + (111, 100, 100, 120000, 1800, 'RUB', NULL, '2026-09-01', '2026-09-10', 'VAL001', 'A', '2026-10-01', '2026-08-01', '2026-08-01', '2026-08-01 00:00:00', NULL, 0, '2026-08-01', 'OVC001'), + (222, 200, 200, 220000, 3600, 'USD', '2024-01-01', '2024-02-01', '2024-02-10', 'VAL002', 'B', '2024-01-15', '2024-01-01', '2024-01-01', '2024-01-01 00:00:00', '2026-12-01', 1, '2026-12-01', 'OVC002'); + +INSERT INTO INDIC.BANKRUPTCY(FID, SERIAL_NUM, COURT, CASE_NUM, DCSN_DTE, REPORTED_DT, PLNTFF_NME, STATUS, RESOL_TXT, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, SRC_COUNTRY_CODE, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC) +VALUES + (111, 100, 'Court A', 'CASE-001', '2026-03-01', '2026-03-15', 'Plaintiff X', '01', 'Resolved', 'QQ66WW', '2026-03-15', '2026-03-15 00:00:00', 'RU', 0, 0, NULL, NULL, 11111), + (222, 200, 'Court B', 'CASE-002', '2026-04-01', '2026-04-15', 'Plaintiff Y', '02', 'Pending', 'QQ77WW', '2026-04-15', '2026-04-15 00:00:00', 'US', 0, 0, NULL, NULL, 22222); + +INSERT INTO INDIC.BANK_GUARANTEE(FID, SERIAL_NUM, ACC_SERIAL_NUM, AGR_NUM, VOL_OF_DEBT, SUM, TERM, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC, TERMINATION_REASONS, CURRENCY_CODE) +VALUES + (111, 100, 100, 'AGR-001', '1', 50000, '2025-01-01', 'QQ66WW', '2026-01-01', '2026-01-01 00:00:00', 0, 0, NULL, NULL, 11111, NULL, 'RUB'), + (222, 200, 200, 'AGR-002', '2', 100000, '2025-06-01', 'QQ77WW', '2026-02-01', '2026-02-01 00:00:00', 0, 0, NULL, NULL, 22222, 'Term reason', 'USD'); + +INSERT INTO INDIC.COLLATERAL(FID, SERIAL_NUM, ACC_SERIAL_NUM, AGR_NUM, COLLTRL_TYP_CDE, "VALUE", DATE, EXPR_DATE, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC, CURRENCY_CODE) +VALUES + (111, 100, 100, 'COL-001', 1, 80000, '2026-01-01', '2028-01-01', 'QQ66WW', '2026-01-01', '2026-01-01 00:00:00', 0, 0, NULL, NULL, 11111, 'RUB'), + (222, 200, 200, 'COL-002', 2, 150000, '2026-02-01', '2029-02-01', 'QQ77WW', '2026-02-01', '2026-02-01 00:00:00', 0, 0, NULL, NULL, 22222, 'USD'); + +INSERT INTO INDIC.CONSUMER_BANKRUPTCY(FID, SERIAL_NUM, MEMBER_CODE, CASE_ID, REPORTED_DT, BANKRUPTCY_PROC, DT_BANKRUPTCYREPORTED, DT_BANKRUPTCYCLOSED, ADDITIONAL_INFO, OTHER_INFO, DT_INCLUSION, DT_POWERSTART, DT_POWEREND, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC, SRC_COUNTRY_CODE) +VALUES + (111, 100, 'QQ66WW', 'CB-001', '2026-01-15', 1, '2026-01-10', NULL, 0, 'Info1', '2026-01-01', '2026-01-05', '2026-07-05', '2026-01-15', '2026-01-15 00:00:00', 0, 0, NULL, NULL, 11111, 'RU'), + (222, 200, 'QQ77WW', 'CB-002', '2026-02-15', 2, '2026-02-10', '2026-08-10', 1, 'Info2', '2026-02-01', '2026-02-05', '2026-08-05', '2026-02-15', '2026-02-15 00:00:00', 0, 0, NULL, NULL, 22222, 'US'); + +INSERT INTO INDIC.GUARANTOR(FID, SERIAL_NUM, ACC_SERIAL_NUM, AGR_NUM, VOL_OF_DEBT, SUM, TERM, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC, CURRENCY_CODE) +VALUES + (111, 100, 100, 'GUA-001', '1', 40000, '2025-01-01', 'QQ66WW', '2026-01-01', '2026-01-01 00:00:00', 0, 0, NULL, NULL, 11111, 'RUB'), + (222, 200, 200, 'GUA-002', '2', 80000, '2026-01-01', 'QQ77WW', '2026-02-01', '2026-02-01 00:00:00', 0, 0, NULL, NULL, 22222, 'USD'); + +INSERT INTO INDIC.ID(FID, SERIAL_NUM, ID_TYPE, SER_NUM, ID_NUM, ISS_DTE, ISS_AUTH_NME, ISS_LOC_NME, ISSUE_COUNTRY, ID_NORM, SPSD_SERIAL_NUM, SRC_COUNTRY_CODE, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, VALIDITY_INDICATOR, REPORTED_DT, ID_TYPE2, IS_PREV_ID, OKSM, OTHER_COUNTRY, OTHER_ID, DIV_CODE, VALID_TO, TRACKED, SPECTAX_CODE, FOREIGNER_CODE, VERSION, IS_CHECKED, ID_HASH2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '01', 'AB123', 'ID-111-100', '2020-01-01', 'Authority', 'Location', 'RU', 'NORM-001', 10, 'RU', 'QQ66WW', '2026-01-01', '2026-01-01 00:00:00', 0, 0, NULL, NULL, 'Y', '2026-01-01', 'PASSPORT', 0, '643', NULL, 'other-id', '7700001', '2030-01-01', 1, 123, 'FGN01', 1, 1, 1234567890, '12:00:00', 3), + (222, 200, '02', 'CD456', 'ID-222-200', '2020-02-01', 'Authority2', 'Location2', 'US', 'NORM-002', 20, 'US', 'QQ77WW', '2026-02-01', '2026-02-01 00:00:00', 0, 0, NULL, NULL, 'Y', '2026-02-01', 'DRVLIC', 0, '840', NULL, 'other-id2', '7700002', '2031-02-01', 2, 456, 'FGN02', 1, 0, 9876543210, '15:30:00', 5); + +INSERT INTO INDIC.INFORMATION(FID, SERIAL_NUM, APP_NUM, APP_DATE, CREDITOR_TYPE, TYPE_FLAG, LOAN_TYPE, SHIPMENT_WAY, FLAG_OF_APPROVAL, APPROVAL_EXPR_DTE, REJECTED_AMT, REJ_AMT_CUR, REJECTION_DTE, REJECTION_REASON, AGREEMENT_NUM, APP_LOAN_TYP, DEFAULT_FLAG, LOAN_RETURNED_IND, OLD_APP_NUM, CANCELLATION_FLAG, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC) +VALUES + (111, 100, 'APP-001', '2026-01-01', '1', '1', 1, '01', 'Y', '2026-06-01', '10000', 'RUB', NULL, '01', 'AG-001', 1, 'Y', 'N', 'OLD-001', 'N', 'QQ66WW', '2026-01-01', '2026-01-01 00:00:00', 0, 0, NULL, NULL, 11111), + (222, 200, 'APP-002', '2026-02-01', '2', '2', 2, '02', 'N', '2026-07-01', '20000', 'USD', '2026-03-01', '02', 'AG-002', 2, 'N', 'Y', 'OLD-002', 'Y', 'QQ77WW', '2026-02-01', '2026-02-01 00:00:00', 0, 0, NULL, NULL, 22222); + +INSERT INTO INDIC.LEGAL(FID, SERIAL_NUM, FILING_NUMBER, COURT, REPORTED_DT, DCSN_DTE, SATISFIED_DT, PLAINTIFF, RESOL_TXT, SRC_COUNTRY_CODE, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT, INDIC_CRC) +VALUES + (111, 100, 'FL-001', 'Court A', '2026-01-15', '2026-01-10', NULL, 'Plaintiff A', 'Resolved text', 'RU', 'QQ66WW', '2026-01-15', '2026-01-15 00:00:00', 0, 0, NULL, NULL, 11111), + (222, 200, 'FL-002', 'Court B', '2026-02-15', '2026-02-10', '2026-05-10', 'Plaintiff B', 'Pending text', 'US', 'QQ77WW', '2026-02-15', '2026-02-15 00:00:00', 0, 0, NULL, NULL, 22222); + +INSERT INTO INDIC.PAYMENT(FID, SERIAL_NUM, ACC_SERIAL_NUM, PAYMT_AMT, PAYMT_AMT_DUE, CURRENCY_CODE, PAYMT_DTE, PAYMT_VOL, M24_TOTAL, MEMBER_CODE, FILE_SINCE_DT, LAST_UPDATED_DT, FREEZE_FLAG, SUPPRESS_FLAG, SUPPRESS_STR_DT, SUPPRESS_END_DT) +VALUES + (111, 100, 100, 5000, 5500, 'RUB', '2026-06-01', '1', 60000, 'QQ66WW', '2026-06-01', '2026-06-01 00:00:00', 0, 0, NULL, NULL), + (222, 200, 200, 10000, 11000, 'USD', '2026-07-01', '2', 120000, 'QQ77WW', '2026-07-01', '2026-07-01 00:00:00', 0, 0, NULL, NULL); + +INSERT INTO INDIC.RU_BANKRUPTCY(FID, SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, CASE_NUM, STAGE_CODE, PROCEDURE_INCLUSION_DT, PROCEDURE_LINK, ILLEG_ACT_CODE, ILLEG_ACT_INFO_DT, FICTITIOUS_ACT_CODE, FICTITIOUS_ACT_DT, ADDITIONAL_INFO, MEMBER_BC_START, MEMBER_BC_END, HEADER_REPORTING_DT, ILLEG_ACT_INFO_DT_EXTRA, FICTITIOUS_ACT_DT_EXTRA, HAS_BLOCKS, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', 'CASE-111', 'STG01', '2026-01-10', 'http://link', 0, NULL, 0, NULL, 'Additional info', '2026-01-01', '2026-07-01', '2026-01-15', 'extra1', 'extra2', 'Y', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', 'CASE-222', 'STG02', '2026-02-10', 'http://link2', 1, '2026-02-10', 1, '2026-02-10', 'Add info2', '2026-02-01', '2026-08-01', '2026-02-15', 'extra3', 'extra4', 'N', '14:00:00', 4); + +INSERT INTO INDIC.RU_BANKRUPTCY_BLOCKS(FID, PARENT_SERIAL_NUM, STAGE_CODE, PROCEDURE_INCLUSION_DT, PROCEDURE_LINK) +VALUES + (111, 100, 'BLK01', '2026-01-10', 'http://block1'), + (222, 200, 'BLK02', '2026-02-10', 'http://block2'); + +INSERT INTO INDIC.RU_CAPABILITY(FID, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, CAPABILITY, INCAP_DECISION_DT, INCAP_DECISION_NUM, INCAP_COURT_NAME, CAP_DECISION_DT, CAP_DECISION_NUM, CAP_COURT_NAME, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', 1, '2026-01-10', 'INC-001', 'Court A', '2026-06-01', 'CAP-001', 'Court B', '09:00:00', 3), + (222, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', 2, '2026-02-10', 'INC-002', 'Court C', '2026-07-01', 'CAP-002', 'Court D', '11:00:00', 4); + +INSERT INTO INDIC.RU_DEBT_BURDEN_INFO(FID, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, LOAD_RANGE, LOAD_CALC_DATE, INCOME_INFO, INCOME_INFO_SOURCE, LOAD_FACT, LOAD_CALCULATION_FACT, DEAL_UID, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', 'LR01', '2026-01-10', 'II01', 'SRC01', 'Y', 'Y', '550e8400-e29b-41d4-a716-446655440000', '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', 'LR02', '2026-02-10', 'II02', 'SRC02', 'N', 'N', '660e8400-e29b-41d4-a716-446655440001', '2026-02-01 00:00:00', 3, 4, '12:00:00', 4); + +INSERT INTO INDIC.RU_OBLIGPARTTAKE(FID, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, FLAG_INDICATOR_CODE, APPROVED_LOAN_TYPE_CODE, AGREEMENT_NUMBER, FUND_DT, DEFAULT_FLAG, LOAN_INDICATOR, OLD_OBLIG_NUM, CANCELLATION_FLAG, HEADER_REPORTING_DT, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', 'FL01', 'LT01', 'AGR-111', '2026-01-10', 0, 1, 'OLD-111', 'N', '2026-01-15', '10:00:00', 3), + (222, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', 'FL02', 'LT02', 'AGR-222', '2026-02-10', 1, 2, 'OLD-222', 'Y', '2026-02-15', '14:00:00', 4); + +INSERT INTO INDIC.RU_OTHERLEGAL(FID, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, DEBT_CODE, COURT_NAME, COURT_ACT_NUM, COURT_ACT_DT, RESOLUTION, EXEC_NUM, COLLECT_END, COLLECT_FIRST_AMT, COLLECT_AMT, CALC_DT, COLLECT_REGULAR_AMT, FREQUENCY_CODE, COLLECT_CURRENCY, HEADER_REPORTING_DT, VERSION, DEBT_SUM, DEBT_BALANCE, DEBT_CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', 'DC01', 'Court A', 'ACT-001', '2026-01-10', 'Resolution text', 'EX-001', '2026-12-31', 5000.00, 4500.00, '2026-06-01', 500.00, 'FQ01', 'RUB', '2026-01-15', 1, 10000.00, 9500.00, 'RUB', '10:00:00', 3), + (222, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', 'DC02', 'Court B', 'ACT-002', '2026-02-10', 'Res text 2', 'EX-002', '2024-06-30', 10000.00, 9000.00, '2026-07-01', 1000.00, 'FQ02', 'USD', '2026-02-15', 1, 20000.00, 19000.00, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_SETTLED(FID, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, CLOSE_DT, IS_SETTLED, SETTLE_DT, RESUME_DT, HEADER_REPORTING_DT, REAL_MEMBERCODE, SOURCE_CODE, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', '2026-12-31', 1, '2026-06-01', NULL, '2026-01-15', 'REAL001', '01', '10:00:00', 3), + (222, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', '2024-06-30', 2, '2026-09-01', '2026-12-01', '2026-02-15', 'REAL002', '02', '14:00:00', 4); + +INSERT INTO INDIC.RU_UID(FID, SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, UUID, ACCT_NUM, CRC_SEARCH, HEADER_REPORTING_DT, OPENED_DT, REF_UID, VERSION, REAL_MEMBERCODE, SOURCE_CODE, LAST_RECEIVED, HAS_BLOCKS, GEN_ID, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', '550e8400-e29b-41d4-a716-446655440000', 'ACCT-111', 123456, '2026-01-15', '2026-01-01', 'REF-UID-001', 1, 'REAL001', '01', '2026-01-01 00:00:00', 'Y', 1, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', '660e8400-e29b-41d4-a716-446655440001', 'ACCT-222', 654321, '2026-02-15', '2026-02-01', 'REF-UID-002', 2, 'REAL002', '02', '2026-02-01 00:00:00', 'N', 2, '14:00:00', 4); + +INSERT INTO INDIC.RU_ACCOUNT_AMT(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, CREDIT_LIMIT, CURRENCY_CODE, ENSURED_AMT, COMMITCURR_CODE, AMT_DATE, COMMIT_UUID, COMMIT_CODE, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 150000.00, 'RUB', 140000.00, 'RUB', '2026-01-10', '550e8400-e29b-41d4-a716-446655440000', 'CMT01', 1, '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 250000.00, 'USD', 240000.00, 'USD', '2026-02-10', '660e8400-e29b-41d4-a716-446655440001', 'CMT02', 1, '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_ACQUIRERINDIVID(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, RIGHT_OF_CLAIM_LAST_NAME, RIGHT_OF_CLAIM_FIRST_NAME, RIGHT_OF_CLAIM_MIDDLE_NAME, RIGHT_OF_CLAIM_BIRTH_DT, RIGHT_OF_CLAIM_PLACE_OF_BIRTH, RIGHT_OF_CLAIM_TAXPAYER_ID_CODE, RIGHT_OF_CLAIM_TAXPAYER_ID, RIGHT_OF_CLAIM_SNILS, RIGHT_OF_CLAIM_ID_TYPE, RIGHT_OF_CLAIM_OTHER_ID, RIGHT_OF_CLAIM_ID_SERIES, RIGHT_OF_CLAIM_ID_NUM, RIGHT_OF_CLAIM_ID_ISSUE_DT, RIGHT_OF_CLAIM_ID_ISSUE_AUTHORITY, RIGHT_OF_CLAIM_ID_DIV_CODE, RIGHT_OF_CLAIM_DT, RIGHT_OF_CLAIM_TAXPAYER_ID_EXTRA, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'Ivanov', 'Ivan', 'Ivanovich', '1980-01-01', 'Moscow', 1, '1234567890', '123-456-789', '01', 'other-id', 'AB', '123456', '2020-01-01', 'MVD', '770-001', '2026-01-01', 'extra123', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'Petrov', 'Petr', 'Petrovich', '1985-02-02', 'SPB', 2, '0987654321', '987-654-321', '02', 'other-id2', 'CD', '654321', '2020-02-01', 'GUVM', '780-002', '2026-02-01', 'extra456', '14:00:00', 4); + +INSERT INTO INDIC.RU_ACQUIRERLEGAL(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, RIGHT_OF_CLAIM_CODE, RIGHT_OF_CLAIM_RUS, RIGHT_OF_CLAIM_FULLNAME, RIGHT_OF_CLAIM_NAME, RIGHT_OF_CLAIM_OTHER_NAME, RIGHT_OF_CLAIM_LEI, RIGHT_OF_CLAIM_REG_NUM, RIGHT_OF_CLAIM_TAX_CODE, RIGHT_OF_CLAIM_TAX_NUM, RIGHT_OF_CLAIM_DT, RIGHT_OF_CLAIM_TAX_EXTRA, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'RC01', 1, 'OOO Romashka', 'Romashka', 'Romashka Ltd', 'LEI1234567890', '1234567890', 1, '1234567890', '2026-01-01', 'extra_tax', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'RC02', 0, 'ZAO Roga', 'Roga', 'Roga Inc', 'LEI0987654321', '0987654321', 2, '0987654321', '2026-02-01', 'extra_tax2', '14:00:00', 4); + +INSERT INTO INDIC.RU_ALL_ARREARS(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, REPORTED_TIME, REPORTED_TZ, FILE_DT, RECORD_POS, RECORD_POS_3_2, FNUM, CALC_DATE, A_LAST_PAYMENT_DUE_CODE, A_EXIST, A_AMT_OUTSTANDING, A_PRINCIPAL_OUTSTANDING, A_INT_OUTSTANDING, A_OTHER_AMT_OUTSTANDING, A_UNCONFIRM_GRACE, A_CURRENCY, DA_START_DT, DA_AMT_OUTSTANDING, DA_PRINCIPAL_OUTSTANDING, DA_INT_OUTSTANDING, DA_OTHER_AMT_OUTSTANDING, DA_DEBT_DUE_EXIST, PDA_PAST_DUE_DT, PDA_AMT_PASTDUE, PDA_PRINCIPAL_AMT_PAST_DUE, PDA_INT_AMT_PASTDUE, PDA_OTHER_AMT_PAST_DUE, PDA_PRINCIPAL_MISSED_DATE, PDA_INT_MISSED_DATE, PDA_MISS_FACT, PDA_DAYS_PAST_DUE, PDA_REPAID_MISS_DURATION, P_PAYMT_DATE, P_PAYMT_AMT, P_PRINCIPAL_PAYMT_AMT, P_INT_PAYMT_AMT, P_OTHER_PAYMT_AMT, P_TOTAL_AMT, P_PRINCIPAL_TOTAL_AMT, P_INT_TOTAL_AMT, P_OTHER_TOTAL_AMT, P_AMT_KEEP_CODE, P_TERMS_DUE_CODE, P_LAST_MISS_PAY_SUM, P_PAY_SUM_24, P_PAY_CURRENCY) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '10:00:00', 3, '2026-01-01 00:00:00', 1, 2, 1, '2026-01-10', 1, 'Y', 10000.00, 7000.00, 2000.00, 1000.00, 0, 'RUB', '2026-01-05', 12000.00, 8000.00, 2500.00, 1500.00, 'Y', '2026-02-01', 3000.00, 2000.00, 500.00, 500.00, '2026-01-20', '2026-01-25', 'Y', 30, 15, '2026-02-01', 5000.00, 3000.00, 1000.00, 1000.00, 5000.00, 3000.00, 1000.00, 1000.00, 'AK01', 'TD01', 500.00, 60000.00, 'RUB'), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '14:00:00', 4, '2026-02-01 00:00:00', 3, 4, 2, '2026-02-10', 2, 'N', 20000.00, 15000.00, 3000.00, 2000.00, 1, 'USD', '2026-02-05', 22000.00, 16000.00, 3500.00, 2500.00, 'N', '2026-03-01', 4000.00, 3000.00, 500.00, 500.00, '2026-02-20', '2026-02-25', 'N', 45, 20, '2026-03-01', 7000.00, 5000.00, 1500.00, 500.00, 7000.00, 5000.00, 1500.00, 500.00, 'AK02', 'TD02', 1000.00, 120000.00, 'USD'); + +INSERT INTO INDIC.RU_AMENDMENT(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, AMEND_DATE, AMEND_TYPE, SPEC_TYPE, OTHER_DESC, START_DT, PLAN_END_DT, FACT_END_DT, END_REASON, CUR_RATE, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '2026-01-10', 'AM01', 'SP01', 'Description', '2026-01-10', '2026-06-10', NULL, 'ER01', 12.5000, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '2026-02-10', 'AM02', 'SP02', 'Desc2', '2026-02-10', '2026-07-10', '2026-07-10', 'ER02', 15.7500, '14:00:00', 4); + +INSERT INTO INDIC.RU_AMOUNT_INFO(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, ENSURED_AMT, COMMITCURR_CODE, COMMIT_CODE, AMT_DATE, COMMIT_UUID, LIABILITY_LIMIT, LIMIT_CURRENCY, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 120000.00, 'RUB', 'CC01', '2026-01-10', '550e8400-e29b-41d4-a716-446655440000', 'LIMIT01', 'RUB', '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 220000.00, 'USD', 'CC02', '2026-02-10', '660e8400-e29b-41d4-a716-446655440001', 'LIMIT02', 'USD', '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_APPLICATION(FID, FILE_SINCE_DT, LAST_UPDATED_DT, MEMBER_CODE, REPORTED_DT, REQUESTED_FLAG_INDICATOR_CODE, REQUESTED_AMT, REQUESTED_CURRENCY_CODE, APPLICATION_NUMBER, APPLICATION_DATE, CREDITOR_TYPE_CODE, APPLICATION_SHIPMENT_CODE, APPROVAL_EXPIRE_DATE, REJECTED_DATE, REJECTED_REASON_CODE, OLD_APP_NUM, CRC_SEARCH, CANCELLATION_FLAG, CANCELLATION_TSP, CONSIDERATION_SHIPMENT_DATE, TRANSIT_DATE, HEADER_REPORTING_DT, REQUESTLOAN_CODE, CONSIDERATION_SHIPMENT_CODE, APPLICATION_CODE, LOAN_SUM, VERSION, DEAL_FLAG, REAL_MEMBERCODE, SOURCE_CODE, LOAN_CURRENCY, PLATFORM_EXIST, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, '2026-01-01', '2026-01-01 00:00:00', 'QQ66WW', '2026-01-15', 'RF01', 50000.00, 'RUB', 'APP-001', '2026-01-10', 'CT01', 'AS01', '2026-06-10', NULL, 'RR01', 'OLD-APP-001', 123456, 'N', NULL, '2026-01-12', '2026-01-13', '2026-01-15', 'RLC01', 'CSC01', 'AC01', 48000.00, 1, 1, 'REAL001', '01', 'RUB', 'Y', '10:00:00', 3), + (222, '2026-02-01', '2026-02-01 00:00:00', 'QQ77WW', '2026-02-15', 'RF02', 100000.00, 'USD', 'APP-002', '2026-02-10', 'CT02', 'AS02', '2026-07-10', '2026-03-01', 'RR02', 'OLD-APP-002', 654321, 'Y', '2026-02-20 10:00:00', '2026-02-12', '2026-02-13', '2026-02-15', 'RLC02', 'CSC02', 'AC02', 95000.00, 2, 2, 'REAL002', '02', 'USD', 'N', '14:00:00', 4); + +INSERT INTO INDIC.RU_ARREAR(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, START_AMT_OUTSTANDING, LAST_PAYMENT_DUE_CODE, AMT_OUTSTANDING, PRINCIPAL_OUTSTANDING, INT_OUTSTANDING, OTHER_AMT_OUTSTANDING, CALC_DATE, UNCONFIRM_GRACE, IS_EMPTY, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 50000.00, 1, 52000.00, 40000.00, 8000.00, 4000.00, '2026-01-10', 0, 0, 1, '2026-01-01 00:00:00', 1, 2, 'RUB', '10:00:00', 3), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 80000.00, 2, 82000.00, 65000.00, 12000.00, 5000.00, '2026-02-10', 1, 0, 1, '2026-02-01 00:00:00', 3, 4, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_COBORROWER(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, HAS_SOLIDARY, SOLIDARY_NUM, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 1, 2, '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 0, 1, '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_COLLATERAL(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, COLLATERAL_CODE, COLLATERAL_ID, COLLATERAL_AGREEMENT_DT, COLLATERAL_VALUE, CURRENCY_CODE, COLLATERAL_DATE, COLLATERAL_ENCUM, COLLATERAL_EXPIRATION_DATE, COLLATERAL_FACT_EXPIRATION_DATE, COLLATERAL_END_REASON, COLLATERALCOMM_AMT, COLLATERALCONT_CNT, COLLATERAL_VALUE_TYPE, LOCATION, ACTUAL_COST, CALC_DATE, HAS_BLOCKS, VERSION, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'COL01', 'COL-ID-001', '2026-01-10', 100000.00, 'RUB', '2026-01-10', 0, '2028-01-10', NULL, 'ER01', 95000.00, 1, 'VT01', 'Moscow', 90000.00, '2026-01-10', 'Y', 1, '10:00:00', 3), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'COL02', 'COL-ID-002', '2026-02-10', 200000.00, 'USD', '2026-02-10', 1, '2029-02-10', '2029-02-10', 'ER02', 190000.00, 2, 'VT02', 'SPB', 180000.00, '2026-02-10', 'N', 2, '14:00:00', 4); + +INSERT INTO INDIC.RU_COLLATERAL_BLOCKS(FID, ACC_SERIAL_NUM, PARENT_SERIAL_NUM, COLLATERAL_VALUE, CURRENCY_CODE, COLLATERAL_DATE, COLLATERAL_VALUE_TYPE) +VALUES + (111, 100, 100, 50000.00, 'RUB', '2026-01-10', 'VT01'), + (222, 200, 200, 100000.00, 'USD', '2026-02-10', 'VT02'); + +INSERT INTO INDIC.RU_COLLATINSURED(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, INSUR_LIMIT, CURRENCY_CODE, HAS_FRANCHISE, INSUR_START_DT, INSUR_END_DT, INSUR_FACT_END_DT, INSUR_END_REASON, COLLATERAL_ID, VERSION, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 100000, 'RUB', 1, '2026-01-10', '2028-01-10', NULL, 'ER01', 'COL-ID-001', 1, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 200000, 'USD', 0, '2026-02-10', '2029-02-10', '2029-02-10', 'ER02', 'COL-ID-002', 2, '14:00:00', 4); + +INSERT INTO INDIC.RU_COLLATREPAY(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, COLLAT_REPAY_CODE, COLLAT_REPAY_DT, COLLAT_REPAY_AMT, FILE_DT, RECORD_POS, RECORD_POS_3_2, CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'CRC01', '2026-06-01', 5000.00, '2026-01-01 00:00:00', 1, 2, 'RUB', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'CRC02', '2026-07-01', 10000.00, '2026-02-01 00:00:00', 3, 4, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_CONTRACT_TERMS_CHANGES(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, TERMS_CHANGE_CODE, TERMS_CHANGE_DESC, CHANGING_DATE, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'TC01', 'Change desc 1', '2026-03-01', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'TC02', 'Change desc 2', '2026-04-01', '14:00:00', 4); + +INSERT INTO INDIC.RU_DUEARREAR(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, START_DT, LAST_PAYMENT_DUE_CODE, AMT_OUTSTANDING, PRINCIPAL_OUTSTANDING, INT_OUTSTANDING, OTHER_AMT_OUTSTANDING, CALC_DATE, IS_EMPTY, FILE_DT, RECORD_POS, RECORD_POS_3_2, DEBTDUE_EXIST, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '2026-01-05', 1, 15000.00, 10000.00, 3000.00, 2000.00, '2026-01-10', 0, '2026-01-01 00:00:00', 1, 2, 'Y', '10:00:00', 3), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '2026-02-05', 2, 25000.00, 18000.00, 4000.00, 3000.00, '2026-02-10', 0, '2026-02-01 00:00:00', 3, 4, 'N', '14:00:00', 4); + +INSERT INTO INDIC.RU_FUNDDATE(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, FUND_DATE, TRANCHE_NUM, START_AMT_OUTSTANDING, VERSION, CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '2026-01-10', 1, 100000.00, 1, 'RUB', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '2026-02-10', 2, 200000.00, 2, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_GUARANTEEREPAY(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, GUARANTEE_TO_REPAY, GUARANTEE_REPAY_AMT, GUARANTEE_REPAY_KEEP_CODE, GUARANTEE_DATE, CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 20000.00, 5000.00, 1, '2026-06-01', 'RUB', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 40000.00, 10000.00, 2, '2026-07-01', 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_GUARANTOR(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, GUARANTEE_UUID, GUARANTEE_VOLUME, CURRENCY_CODE, GUARANTEE_AGREEMENT_DT, GUARANTEE_EXPIRATION_DATE, GUARANTEE_FACT_EXPIRATION_DATE, GUARANTEE_END_REASON, OLD_GUAR_NUM, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '550e8400-e29b-41d4-a716-446655440000', 30000.00, 'RUB', '2026-01-10', '2025-01-10', NULL, 'ER01', 'OLD-GUAR-001', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '660e8400-e29b-41d4-a716-446655440001', 60000.00, 'USD', '2026-02-10', '2026-02-10', '2026-02-10', 'ER02', 'OLD-GUAR-002', '14:00:00', 4); + +INSERT INTO INDIC.RU_INDEPGUARANTOR(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, INDEP_GUARANTEE_UUID, INDEP_GUARANTEE_VOLUME, CURRENCY_CODE, INDEP_GUARANTEE_DT, INDEP_GUARANTEE_EXPIRATION_DATE, INDEP_GUARANTEE_FACT_EXPIRATION_DATE, INDEP_GUARANTEE_END_REASON, OLD_INDEPGUAR_NUM, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '770e8400-e29b-41d4-a716-446655440002', 35000.00, 'RUB', '2026-01-10', '2025-06-10', NULL, 'ER01', 'OLD-IND-001', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '880e8400-e29b-41d4-a716-446655440003', 70000.00, 'USD', '2026-02-10', '2026-06-10', '2026-06-10', 'ER02', 'OLD-IND-002', '14:00:00', 4); + +INSERT INTO INDIC.RU_LEGALRECORD(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, HAS_COURT_ACT, COURT_ACT_DT, COURT_ACT_NUM, RESOLUTION, COURT_ACT_EFFECT_CODE, LAWSUIT_CODE, SUM_TOTAL, INFO, VERSION, CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 1, '2026-01-10', 'CA-001', 'Resolved', 1, 'LS01', 5000.00, 'Legal info', 1, 'RUB', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 0, '2026-02-10', 'CA-002', 'Pending', 0, 'LS02', 10000.00, 'Legal info2', 2, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_MONTHAVERPAYMT(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, AVER_PAYMT_AMT, CALC_DATE, SUM_TOTAL, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 5000, '2026-01-10', 60000.00, 1, '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 10000, '2026-02-10', 120000.00, 2, '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_OBLIGACCOUNT(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, OBLIG_ACCOUNT_CODE, INT_RATE, OFFBALANCE_AMT, PREFEREN_FINANC, PREFEREN_FINANC_INFO, MAX_INTEREST, CALC_DATE, VERSION, CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 1, 12.50, 5000.00, 1, 'Pref info', 25.00, '2026-01-10', 1, 'RUB', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 2, 15.00, 10000.00, 0, 'Pref info2', 30.00, '2026-02-10', 2, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_OBLIGSRCBANKRUPT(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, SB_START_OUTSTANDING, SB_START_DT, SB_END_OUTSTANDING, SB_END_DT, SB_LAST_PAY_OUTSTANDING, SB_LAST_PAYMT_DT, SB_TRANSFER_CODE, SB_LOAN_INDICATOR, SB_LOAN_INDICATOR_REASON, SB_ARR_CURRENCY, TRANSFER_DEBT_SUM, TRANSFER_DATE, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 80000.00, '2026-01-01', 75000.00, '2026-06-01', 10000.00, '2026-05-15', 1, 1, 'R01', 'RUB', 5000.00, '2026-06-15', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 160000.00, '2026-02-01', 155000.00, '2026-08-01', 15000.00, '2026-07-15', 2, 2, 'R02', 'USD', 10000.00, '2026-08-15', '14:00:00', 4); + +INSERT INTO INDIC.RU_OBLIGSRCLIQUID(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, SL_START_OUTSTANDING, SL_START_DT, SL_BALANCE_OUTSTANDING, SL_BALANCE_DT, SL_LAST_PAY_OUTSTANDING, SL_LAST_PAYMT_DT, SL_TRANSFER_CODE, SL_LOAN_INDICATOR, SL_LOAN_INDICATOR_REASON, SL_ARR_CURRENCY, TRANSFER_DEBT_SUM, TRANSFER_DATE, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 90000.00, '2026-01-01', 85000.00, '2026-06-01', 12000.00, '2026-05-15', 1, 1, 'LR01', 'RUB', 6000.00, '2026-06-15', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 180000.00, '2026-02-01', 175000.00, '2026-08-01', 18000.00, '2026-07-15', 2, 2, 'LR02', 'USD', 12000.00, '2026-08-15', '14:00:00', 4); + +INSERT INTO INDIC.RU_OBLIGTERMINATION(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, LOAN_INDICATOR, LOAN_INDICATOR_DT, REPORTED_TIME, REPORTED_TZ, LOAN_RESTRUCT) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 1, '2026-06-01', '10:00:00', 3, 'restruct1'), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 2, '2026-07-01', '14:00:00', 4, 'restruct2'); + +INSERT INTO INDIC.RU_OVERALLVAL(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, CREDIT_TOTAL_AMT, CREDIT_TOTAL_MONETARY_AMT, CREDIT_TOTAL_AMT_DATE, MAX_PERCENT_COST, MAX_COST, MAX_PERCENT_CASH, MAX_PERCENT_CASHLESS, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 150.000, 150000.00, '2026-01-10', 25.000, 5000.00, 30.000, 20.000, 1, '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 250.000, 250000.00, '2026-02-10', 35.000, 10000.00, 40.000, 30.000, 2, '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_PASTDUEARREAR(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, PAST_DUE_DT, LAST_PAYMENT_DUE_CODE, AMT_PAST_DUE, PRINCIPAL_AMT_PAST_DUE, INT_AMT_PAST_DUE, OTHER_AMT_PAST_DUE, CALC_DATE, PRINCIPAL_MISSED_DATE, INT_MISSED_DATE, IS_EMPTY, MISS_FACT, DAYS_PAST_DUE, REPAID_MISS_DURATION, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '2026-02-01', 1, 3000.00, 2000.00, 500.00, 500.00, '2026-01-10', '2026-01-20', '2026-01-25', 0, 'Y', 30, 15, 1, '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '2026-03-01', 2, 4000.00, 3000.00, 500.00, 500.00, '2026-02-10', '2026-02-20', '2026-02-25', 0, 'N', 45, 20, 2, '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_PAYMT(FID, SERIAL_NUM, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, PAYMT_DATE, PAYMT_AMT, PRINCIPAL_PAYMT_AMT, INT_PAYMT_AMT, OTHER_PAYMT_AMT, TOTAL_AMT, PRINCIPAL_TOTAL_AMT, INT_TOTAL_AMT, OTHER_TOTAL_AMT, AMT_KEEP_CODE, TERMS_DUE_CODE, DAYS_PAST_DUE, CALC_DATE, LAST_MISS_PAY_SUM, PAY_SUM_24, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, PAY_CURRENCY, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', '2026-02-01', 5000.00, 3000.00, 1000.00, 1000.00, 5000.00, 3000.00, 1000.00, 1000.00, 'AK01', 'TD01', 30, '2026-01-10', 500.00, 60000.00, 1, '2026-01-01 00:00:00', 1, 2, 'RUB', '10:00:00', 3), + (222, 200, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', '2026-03-01', 7000.00, 5000.00, 1500.00, 500.00, 7000.00, 5000.00, 1500.00, 500.00, 'AK02', 'TD02', 45, '2026-02-10', 1000.00, 120000.00, 2, '2026-02-01 00:00:00', 3, 4, 'USD', '14:00:00', 4); + +INSERT INTO INDIC.RU_PAYMT_CONDITION(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, PRINCIPAL_TERMS_AMT, PRINCIPAL_TERMS_AMT_DT, INTEREST_TERMS_AMT, INTEREST_TERMS_AMT_DT, TERMS_FREQUENCY, MIN_PAYMT, GRACE_START_DT, GRACE_END_DT, INTEREST_PAYMENT_DUE_DATE, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 1500.00, '2026-01-10', 500.00, '2026-01-10', 'M', 1000.00, '2026-01-01', '2026-07-01', '2026-08-15', '2026-01-01 00:00:00', 1, 2, '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 3000.00, '2026-02-10', 1000.00, '2026-02-10', 'W', 2000.00, '2026-02-01', '2026-08-01', '2026-09-15', '2026-02-01 00:00:00', 3, 4, '14:00:00', 4); + +INSERT INTO INDIC.RU_SERVICECO(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, SERV_RUS, SERV_FULL_NAME, SERV_SHORT_NAME, SERV_OTHER_NAME, SERV_REG_NUM, SERV_TAXPAYER_ID_CODE, SERV_TAXPAYER_ID, SERV_START_DT, SERV_END_DT, SERV_EMITENT_NAME, SERV_EMITENT_REG_NUM, SERV_TAXPAYER_ID_CODE_EXTRA, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 1, 'ServiceCo Full', 'ServiceCo', 'ServCo', '1234567890', 1, '1234567890', '2026-01-01', '2025-01-01', 'Emitent Name', 'EM123456', 'extra_tax', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 0, 'ServiceCo2 Full', 'ServiceCo2', 'ServCo2', '0987654321', 2, '0987654321', '2026-02-01', '2026-02-01', 'Emitent2', 'EM654321', 'extra_tax2', '14:00:00', 4); + +INSERT INTO INDIC.RU_SOURCENONMONETOBLIG(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, SRC_NON_MONET_OBLIG, SRC_NON_MONET_OBLIG_CODE, SRC_NON_MONET_OBLIG_OBJECT, SRC_NON_MONET_OBLIG_DT, SRC_NON_MONET_OBLIG_CODE_IDENT, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'Source Non-Monetary', 'SNM01', 'Object description', '2026-01-10', 'IDENT-001', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'Source Non-Monetary 2', 'SNM02', 'Object desc 2', '2026-02-10', 'IDENT-002', '14:00:00', 4); + +INSERT INTO INDIC.RU_SUBJECTNONMONETOBLIG(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, SUBJ_NON_MONET_OBLIG, SUBJ_NON_MONET_OBLIG_OBJECT, SUBJ_NON_MONET_OBLIG_REGUL, SUBJ_NON_MONET_OBLIG_ADVERSE_CODE, RECEIVEDPROP_CODE, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'Subject NM', 'Object NM', 'Regulation', 1, 'RP01', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'Subject NM2', 'Object NM2', 'Regulation2', 2, 'RP02', '14:00:00', 4); + +INSERT INTO INDIC.RU_SUBMITHOLD(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, HOLD_CODE, HOLD_DT, REPORTED_TIME, REPORTED_TZ) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'HLD01', '2026-01-10', '10:00:00', 3), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'HLD02', '2026-02-10', '14:00:00', 4); + +INSERT INTO INDIC.RU_TRADE(FID, ACC_SERIAL_NUM, FILE_SINCE_DT, LAST_UPDATED_DT, REPORTED_DT, OWNER_INDIC, OPENED_DT, TRADE_TYPE_CODE, LOAN_KIND_CODE, ACCT_TYPE, IS_CONSUMER_LOAN, HAS_CARD, IS_NOVATION, IS_MONEY_SOURCE, IS_MONEY_BORROWER, CLOSE_DT, OBTAINPART_CRED, CREDIT_LINE, INTERESTRATE_FLOAT, TRANSPART_CRED, TRANSPART_CRED_UUID, COMMIT_DATE, LENDERTYPE_CODE, CREDIT_LINE_CODE, REPAYMENT_FACT, TRANSFER_FACT, PARTNER_FINANCING_FACT, VERSION, FILE_DT, RECORD_POS, RECORD_POS_3_2, REPORTED_TIME, REPORTED_TZ, INSTALLMENT_CODE) +VALUES + (111, 100, '2026-01-01', '2026-01-01 00:00:00', '2026-01-15', 'OWN01', '2026-01-01', 'TT01', 'LK01', 'consumer', 1, 1, 0, 0, 0, NULL, 1, 1, 0, 0, '550e8400-e29b-41d4-a716-446655440000', '2026-01-10', 'LT01', 'CL01', 'Y', 'N', 'N', 1, '2026-01-01 00:00:00', 1, 2, '10:00:00', 3, 'INST1'), + (222, 200, '2026-02-01', '2026-02-01 00:00:00', '2026-02-15', 'OWN02', '2026-02-01', 'TT02', 'LK02', 'mortgage', 0, 0, 1, 1, 1, '2025-02-01', 0, 0, 1, 1, '660e8400-e29b-41d4-a716-446655440001', '2026-02-10', 'LT02', 'CL02', 'N', 'Y', 'Y', 2, '2026-02-01 00:00:00', 3, 4, '14:00:00', 4, 'INST2'); \ No newline at end of file diff --git a/src/test/resources/sql/ros9lk/bank.sql b/src/test/resources/sql/ros9lk/bank.sql new file mode 100644 index 0000000..da5650c --- /dev/null +++ b/src/test/resources/sql/ros9lk/bank.sql @@ -0,0 +1,234 @@ +CREATE TABLE ROS9LK.LOCALIZATION_OBJECT +( + ID BIGINT generated by default as identity primary key, + VERSION BIGINT NOT NULL, + CODE VARCHAR(255) NOT NULL, + DATE_CREATED TIMESTAMP(6) NOT NULL, + LAST_UPDATED TIMESTAMP(6) NOT NULL, + LOC VARCHAR(4) NOT NULL, + RELEVANCE SMALLINT NOT NULL, + TEXT VARCHAR(2000) NOT NULL +); + +CREATE TABLE ROS9LK.SETTINGS +( + ID BIGINT generated by default as identity primary key, + VERSION BIGINT NOT NULL, + NAME VARCHAR(255) NOT NULL UNIQUE, + "VALUE" VARCHAR(2000) NOT NULL +); + +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'indic-search-service-storage', 'src/test/resources/storage'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'jobCleaner.enabled', 'false'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'jobCleaner.cron', '0 * * * * ?'); + +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'datasource.indic.driver', 'org.h2.Driver'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'datasource.indic.url', 'jdbc:h2:mem:indic;MODE=DB2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'datasource.indic.username', 'sa'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'datasource.indic.password', 'password'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'datasource.indic.max-pool-size', '50'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'datasource.indic.max-idle-time', '300'); + +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.UUID.tables', 'RU_UID'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.ACCT_NUM.tables', 'RU_UID'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.APPLICATION_NUMBER.tables', 'RU_APPLICATION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.OLD_APP_NUM.tables', 'RU_APPLICATION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.ID_NORM.tables', 'RU_UID;RU_DEBT_BURDEN_INFO'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.OGRN.tables', 'RU_UID;RU_APPLICATION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.GUTDF.FID.tables', 'RU_UID;RU_DEBT_BURDEN_INFO'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.UUID.tables', 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.ACCT_NUM.tables', 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.OLD_APP_NUM.tables', 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.ID_NORM.tables', 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.OGRN.tables', 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.FID.tables', 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.ACCOUNT_SERIAL_NUMBER.tables', + 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.form.TUTDF.INFORMATION_SERIAL_NUMBER.tables', + 'ACCOUNT;ACCOUNT_AMEND'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.subTables.RU_UID', + 'RU_COLLATERAL;RU_COLLATERAL_BLOCKS;RU_GUARANTOR'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.ACCOUNT.fields', + 'FID;SERIAL_NUM;MEMBER_CODE;ACCT_NUM;ACCT_TYPE;OWNER_INDIC;OPENED_DT;LAST_PAYMT_DT;ACCT_RTE_CDE;ACCT_RTE_DTE;REPORTING_DT;CREDIT_LIMIT;CUR_BALANCE_AMT;AMT_PAST_DUE;TERMS_AMT;TERMS_FREQUENCY;PAYMT_PAT;CURRENCY_CODE;COLTRL_TYP_CDE;CLOSED_DT;PAYT_DUE_DTE;INT_PAYT_DUE_DTE;INT_PAYT_FREQ_CDE;ACCT_NUM_DISPLAY;CONSENT;POSTED_DT;NARRATIVE_CODE1;NARRATIVE_CODE2;HIGH_CREDIT_AMT;TERMS_NUM_PAYMTS;BALOON_PAYMT_AMT;BALOON_PAYMT_DT;LAST_PURCHASED_DT;FIRST_DELQ_DT;MAX_DELQ_DT;MAX_DELQ;MAX_DELQ_AMT_DT;MAX_DELQ_AMT;MONTHS_REVIEWED;NUM_DAYS_30;NUM_DAYS_60;NUM_DAYS_90;NUM_DAYS_120;PAYMT_PAT_START_DT;SRC_COUNTRY_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC;AMT_OUTSTANDING;GUARANTOR_IND;DEBT_SECURED;GUARANTEED_SUM;GUARANTEED_TERM;BANK_GUR_IND;BANK_SEC_DEBT;BANK_GUD_SUM;BANK_GUD_TERM;COLL_VALUE;COLL_DATE;COLL_EXPR_DATE;VAL_OF_CREDIT;ACQUIRER_NAME;ACQ_REG_DATA;ACQ_TAX_ID;ACQ_INS_NUM;PERF_OF_OBLIGATION;PRINCIPAL_OUTSTANDING;INT_OUTSTANDING;OTHER_AMT_OUTSTANDING;PRINCIPAL_PAST_DUE;INT_PAST_DUE;OTHER_AMT_PAST_DUE;GRACE_END_DT;MOP;UUID;GRACE_DECLINED_DT;GRACE_REASON;GRACE_START_DT;OVERALL_VAL_OF_CREDIT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.ACCOUNT_AMEND.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;CREDIT_LIMIT;TERMS_AMT;CURRENCY_CODE;CLOSED_DT;PAYT_DUE_DTE;INT_PAYT_DUE_DTE;VAL_OF_CREDIT;AMEND_TYPE;GRACE_END_DT;REPORTING_DT;FILE_SINCE_DT;LAST_UPDATED_DT;GRACE_DECLINED_DT;GRACE_REASON;GRACE_START_DT;OVERALL_VAL_OF_CREDIT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.BANKRUPTCY.fields', + 'FID;SERIAL_NUM;COURT;CASE_NUM;DCSN_DTE;REPORTED_DT;PLNTFF_NME;STATUS;RESOL_TXT;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;SRC_COUNTRY_CODE;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.BANK_GUARANTEE.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;AGR_NUM;VOL_OF_DEBT;SUM;TERM;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC;TERMINATION_REASONS;CURRENCY_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.COLLATERAL.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;AGR_NUM;COLLTRL_TYP_CDE;VALUE;DATE;EXPR_DATE;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC;CURRENCY_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.CONSUMER_BANKRUPTCY.fields', + 'FID;SERIAL_NUM;MEMBER_CODE;CASE_ID;REPORTED_DT;BANKRUPTCY_PROC;DT_BANKRUPTCYREPORTED;DT_BANKRUPTCYCLOSED;ADDITIONAL_INFO;OTHER_INFO;DT_INCLUSION;DT_POWERSTART;DT_POWEREND;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC;SRC_COUNTRY_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.GUARANTOR.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;AGR_NUM;VOL_OF_DEBT;SUM;TERM;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC;CURRENCY_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.ID.fields', + 'FID;SERIAL_NUM;ID_TYPE;SER_NUM;ID_NUM;ISS_DTE;ISS_AUTH_NME;ISS_LOC_NME;ISSUE_COUNTRY;ID_NORM;SPSD_SERIAL_NUM;SRC_COUNTRY_CODE;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;VALIDITY_INDICATOR;REPORTED_DT;ID_TYPE2;IS_PREV_ID;OKSM;OTHER_COUNTRY;OTHER_ID;DIV_CODE;VALID_TO;TRACKED;SPECTAX_CODE;FOREIGNER_CODE;VERSION;IS_CHECKED;ID_HASH2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.INFORMATION.fields', + 'FID;SERIAL_NUM;APP_NUM;APP_DATE;CREDITOR_TYPE;TYPE_FLAG;LOAN_TYPE;SHIPMENT_WAY;FLAG_OF_APPROVAL;APPROVAL_EXPR_DTE;REJECTED_AMT;REJ_AMT_CUR;REJECTION_DTE;REJECTION_REASON;AGREEMENT_NUM;APP_LOAN_TYP;DEFAULT_FLAG;LOAN_RETURNED_IND;OLD_APP_NUM;CANCELLATION_FLAG;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.LEGAL.fields', + 'FID;SERIAL_NUM;FILING_NUMBER;COURT;REPORTED_DT;DCSN_DTE;SATISFIED_DT;PLAINTIFF;RESOL_TXT;SRC_COUNTRY_CODE;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT;INDIC_CRC'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.PAYMENT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;PAYMT_AMT;PAYMT_AMT_DUE;CURRENCY_CODE;PAYMT_DTE;PAYMT_VOL;M24_TOTAL;MEMBER_CODE;FILE_SINCE_DT;LAST_UPDATED_DT;FREEZE_FLAG;SUPPRESS_FLAG;SUPPRESS_STR_DT;SUPPRESS_END_DT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_APPLICATION.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;REQUESTED_FLAG_INDICATOR_CODE;REQUESTED_AMT;REQUESTED_CURRENCY_CODE;APPLICATION_NUMBER;APPLICATION_DATE;CREDITOR_TYPE_CODE;APPLICATION_SHIPMENT_CODE;APPROVAL_EXPIRE_DATE;REJECTED_DATE;REJECTED_REASON_CODE;OLD_APP_NUM;CRC_SEARCH;CANCELLATION_FLAG;CANCELLATION_TSP;CONSIDERATION_SHIPMENT_DATE;TRANSIT_DATE;REQUESTLOAN_CODE;CONSIDERATION_SHIPMENT_CODE;APPLICATION_CODE;HEADER_REPORTING_DT;LOAN_SUM;VERSION;DEAL_FLAG;REAL_MEMBERCODE;SOURCE_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_BANKRUPTCY.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;CASE_NUM;STAGE_CODE;PROCEDURE_INCLUSION_DT;PROCEDURE_LINK;ILLEG_ACT_CODE;ILLEG_ACT_INFO_DT;FICTITIOUS_ACT_CODE;FICTITIOUS_ACT_DT;ADDITIONAL_INFO;MEMBER_BC_START;MEMBER_BC_END;HEADER_REPORTING_DT;ILLEG_ACT_INFO_DT_EXTRA;FICTITIOUS_ACT_DT_EXTRA;HAS_BLOCKS'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_BANKRUPTCY_BLOCKS.fields', + 'FID;SERIAL_NUM;PARENT_SERIAL_NUM;STAGE_CODE;PROCEDURE_INCLUSION_DT;PROCEDURE_LINK'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_CAPABILITY.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;CAPABILITY;INCAP_DECISION_DT;INCAP_DECISION_NUM;INCAP_COURT_NAME;CAP_DECISION_DT;CAP_DECISION_NUM;CAP_COURT_NAME'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_DEBT_BURDEN_INFO.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;LOAD_RANGE;LOAD_CALC_DATE;INCOME_INFO;INCOME_INFO_SOURCE;LOAD_FACT;LOAD_CALCULATION_FACT;DEAL_UID;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OBLIGPARTTAKE.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;FLAG_INDICATOR_CODE;APPROVED_LOAN_TYPE_CODE;AGREEMENT_NUMBER;FUND_DT;DEFAULT_FLAG;LOAN_INDICATOR;OLD_OBLIG_NUM;CANCELLATION_FLAG;HEADER_REPORTING_DT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OTHERLEGAL.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;DEBT_CODE;COURT_NAME;COURT_ACT_NUM;COURT_ACT_DT;RESOLUTION;EXEC_NUM;COLLECT_END;COLLECT_FIRST_AMT;COLLECT_AMT;CALC_DT;COLLECT_REGULAR_AMT;FREQUENCY_CODE;COLLECT_CURRENCY;HEADER_REPORTING_DT;VERSION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_SETTLED.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;CLOSE_DT;IS_SETTLED;SETTLE_DT;RESUME_DT;HEADER_REPORTING_DT;REAL_MEMBERCODE;SOURCE_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_UID.fields', + 'FID;SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;MEMBER_CODE;REPORTED_DT;UUID;ACCT_NUM;CRC_SEARCH;HEADER_REPORTING_DT;OPENED_DT;REF_UID;VERSION;REAL_MEMBERCODE;SOURCE_CODE;LAST_RECEIVED;HAS_BLOCKS'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_ACCOUNT_AMT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;CREDIT_LIMIT;CURRENCY_CODE;ENSURED_AMT;COMMITCURR_CODE;AMT_DATE;COMMIT_UUID;COMMIT_CODE;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_ACQUIRERINDIVID.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;RIGHT_OF_CLAIM_LAST_NAME;RIGHT_OF_CLAIM_FIRST_NAME;RIGHT_OF_CLAIM_MIDDLE_NAME;RIGHT_OF_CLAIM_BIRTH_DT;RIGHT_OF_CLAIM_PLACE_OF_BIRTH;RIGHT_OF_CLAIM_TAXPAYER_ID_CODE;RIGHT_OF_CLAIM_TAXPAYER_ID;RIGHT_OF_CLAIM_SNILS;RIGHT_OF_CLAIM_ID_TYPE;RIGHT_OF_CLAIM_OTHER_ID;RIGHT_OF_CLAIM_ID_SERIES;RIGHT_OF_CLAIM_ID_NUM;RIGHT_OF_CLAIM_ID_ISSUE_DT;RIGHT_OF_CLAIM_ID_ISSUE_AUTHORITY;RIGHT_OF_CLAIM_ID_DIV_CODE;RIGHT_OF_CLAIM_DT;RIGHT_OF_CLAIM_TAXPAYER_ID_EXTRA'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_ACQUIRERLEGAL.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;RIGHT_OF_CLAIM_CODE;RIGHT_OF_CLAIM_RUS;RIGHT_OF_CLAIM_FULLNAME;RIGHT_OF_CLAIM_NAME;RIGHT_OF_CLAIM_OTHER_NAME;RIGHT_OF_CLAIM_LEI;RIGHT_OF_CLAIM_REG_NUM;RIGHT_OF_CLAIM_TAX_CODE;RIGHT_OF_CLAIM_TAX_NUM;RIGHT_OF_CLAIM_DT;RIGHT_OF_CLAIM_TAX_EXTRA'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_AMENDMENT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;AMEND_DATE;AMEND_TYPE;SPEC_TYPE;OTHER_DESC;START_DT;PLAN_END_DT;FACT_END_DT;END_REASON;CUR_RATE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_AMOUNT_INFO.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;ENSURED_AMT;COMMITCURR_CODE;COMMIT_CODE;AMT_DATE;COMMIT_UUID;LIABILITY_LIMIT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_ARREAR.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;START_AMT_OUTSTANDING;LAST_PAYMENT_DUE_CODE;AMT_OUTSTANDING;PRINCIPAL_OUTSTANDING;INT_OUTSTANDING;OTHER_AMT_OUTSTANDING;CALC_DATE;UNCONFIRM_GRACE;IS_EMPTY;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_COBORROWER.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;HAS_SOLIDARY;SOLIDARY_NUM;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_COLLATERAL.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;COLLATERAL_CODE;COLLATERAL_ID;COLLATERAL_AGREEMENT_DT;COLLATERAL_VALUE;CURRENCY_CODE;COLLATERAL_DATE;COLLATERAL_ENCUM;COLLATERAL_EXPIRATION_DATE;COLLATERAL_FACT_EXPIRATION_DATE;COLLATERAL_END_REASON;COLLATERALCOMM_AMT;COLLATERALCONT_CNT;COLLATERAL_VALUE_TYPE;LOCATION;ACTUAL_COST;CALC_DATE;HAS_BLOCKS;VERSION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_COLLATERAL_BLOCKS.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;PARENT_SERIAL_NUM;COLLATERAL_VALUE;CURRENCY_CODE;COLLATERAL_DATE;COLLATERAL_VALUE_TYPE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_COLLATINSURED.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;INSUR_LIMIT;CURRENCY_CODE;HAS_FRANCHISE;INSUR_START_DT;INSUR_END_DT;INSUR_FACT_END_DT;INSUR_END_REASON;COLLATERAL_ID;VERSION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_COLLATREPAY.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;COLLAT_REPAY_CODE;COLLAT_REPAY_DT;COLLAT_REPAY_AMT;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_CONTRACT_TERMS_CHANGES.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;TERMS_CHANGE_CODE;TERMS_CHANGE_DESC;CHANGING_DATE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_DUEARREAR.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;START_DT;LAST_PAYMENT_DUE_CODE;AMT_OUTSTANDING;PRINCIPAL_OUTSTANDING;INT_OUTSTANDING;OTHER_AMT_OUTSTANDING;CALC_DATE;IS_EMPTY;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_FUNDDATE.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;FUND_DATE;TRANCHE_NUM;START_AMT_OUTSTANDING;VERSION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_GUARANTEEREPAY.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;GUARANTEE_TO_REPAY;GUARANTEE_REPAY_AMT;GUARANTEE_REPAY_KEEP_CODE;GUARANTEE_DATE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_GUARANTOR.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;GUARANTEE_UUID;GUARANTEE_VOLUME;CURRENCY_CODE;GUARANTEE_AGREEMENT_DT;GUARANTEE_EXPIRATION_DATE;GUARANTEE_FACT_EXPIRATION_DATE;GUARANTEE_END_REASON;OLD_GUAR_NUM'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_INDEPGUARANTOR.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;INDEP_GUARANTEE_UUID;INDEP_GUARANTEE_VOLUME;CURRENCY_CODE;INDEP_GUARANTEE_DT;INDEP_GUARANTEE_EXPIRATION_DATE;INDEP_GUARANTEE_FACT_EXPIRATION_DATE;INDEP_GUARANTEE_END_REASON;OLD_INDEPGUAR_NUM'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_LEGALRECORD.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;HAS_COURT_ACT;COURT_ACT_DT;COURT_ACT_NUM;RESOLUTION;COURT_ACT_EFFECT_CODE;LAWSUIT_CODE;SUM_TOTAL;INFO;VERSION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_MONTHAVERPAYMT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;AVER_PAYMT_AMT;CALC_DATE;SUM_TOTAL;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OBLIGACCOUNT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;OBLIG_ACCOUNT_CODE;INT_RATE;OFFBALANCE_AMT;PREFEREN_FINANC;PREFEREN_FINANC_INFO;MAX_INTEREST;CALC_DATE;VERSION'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OBLIGSRCBANKRUPT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;SB_START_OUTSTANDING;SB_START_DT;SB_END_OUTSTANDING;SB_END_DT;SB_LAST_PAY_OUTSTANDING;SB_LAST_PAYMT_DT;SB_TRANSFER_CODE;SB_LOAN_INDICATOR;SB_LOAN_INDICATOR_REASON;SB_ARR_CURRENCY'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OBLIGSRCLIQUID.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;SL_START_OUTSTANDING;SL_START_DT;SL_BALANCE_OUTSTANDING;SL_BALANCE_DT;SL_LAST_PAY_OUTSTANDING;SL_LAST_PAYMT_DT;SL_TRANSFER_CODE;SL_LOAN_INDICATOR;SL_LOAN_INDICATOR_REASON;SL_ARR_CURRENCY'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OBLIGTERMINATION.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;LOAN_INDICATOR;LOAN_INDICATOR_DT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_OVERALLVAL.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;CREDIT_TOTAL_AMT;CREDIT_TOTAL_MONETARY_AMT;CREDIT_TOTAL_AMT_DATE;MAX_PERCENT_COST;MAX_COST;MAX_PERCENT_CASH;MAX_PERCENT_CASHLESS;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_PASTDUEARREAR.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;PAST_DUE_DT;LAST_PAYMENT_DUE_CODE;AMT_PAST_DUE;PRINCIPAL_AMT_PAST_DUE;INT_AMT_PAST_DUE;OTHER_AMT_PAST_DUE;CALC_DATE;PRINCIPAL_MISSED_DATE;INT_MISSED_DATE;IS_EMPTY;MISS_FACT;DAYS_PAST_DUE;REPAID_MISS_DURATION;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_PAYMT.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;PAYMT_DATE;PAYMT_AMT;PRINCIPAL_PAYMT_AMT;INT_PAYMT_AMT;OTHER_PAYMT_AMT;TOTAL_AMT;PRINCIPAL_TOTAL_AMT;INT_TOTAL_AMT;OTHER_TOTAL_AMT;AMT_KEEP_CODE;TERMS_DUE_CODE;DAYS_PAST_DUE;CALC_DATE;LAST_MISS_PAY_SUM;PAY_SUM_24;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_PAYMT_CONDITION.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;PRINCIPAL_TERMS_AMT;PRINCIPAL_TERMS_AMT_DT;INTEREST_TERMS_AMT;INTEREST_TERMS_AMT_DT;TERMS_FREQUENCY;MIN_PAYMT;GRACE_START_DT;GRACE_END_DT;INTEREST_PAYMENT_DUE_DATE;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_SERVICECO.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;SERV_RUS;SERV_FULL_NAME;SERV_SHORT_NAME;SERV_OTHER_NAME;SERV_REG_NUM;SERV_TAXPAYER_ID_CODE;SERV_TAXPAYER_ID;SERV_START_DT;SERV_END_DT;SERV_EMITENT_NAME;SERV_EMITENT_REG_NUM;SERV_TAXPAYER_ID_CODE_EXTRA'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_SOURCENONMONETOBLIG.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;SRC_NON_MONET_OBLIG;SRC_NON_MONET_OBLIG_CODE;SRC_NON_MONET_OBLIG_OBJECT;SRC_NON_MONET_OBLIG_DT;SRC_NON_MONET_OBLIG_CODE_IDENT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_SUBJECTNONMONETOBLIG.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;SUBJ_NON_MONET_OBLIG;SUBJ_NON_MONET_OBLIG_OBJECT;SUBJ_NON_MONET_OBLIG_REGUL;SUBJ_NON_MONET_OBLIG_ADVERSE_CODE;RECEIVEDPROP_CODE'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_SUBMITHOLD.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;HOLD_CODE;HOLD_DT'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_TRADE.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT;OWNER_INDIC;OPENED_DT;TRADE_TYPE_CODE;LOAN_KIND_CODE;ACCT_TYPE;IS_CONSUMER_LOAN;HAS_CARD;IS_NOVATION;IS_MONEY_SOURCE;IS_MONEY_BORROWER;CLOSE_DT;OBTAINPART_CRED;CREDIT_LINE;INTERESTRATE_FLOAT;TRANSPART_CRED;TRANSPART_CRED_UUID;COMMIT_DATE;LENDERTYPE_CODE;CREDIT_LINE_CODE;REPAYMENT_FACT;TRANSFER_FACT;PARTNER_FINANCING_FACT;VERSION;FILE_DT;RECORD_POS;RECORD_POS_3_2'); +INSERT INTO ROS9LK.SETTINGS (VERSION, NAME, "VALUE") +VALUES (0, 'db.table.RU_ALL_ARREARS.fields', + 'FID;SERIAL_NUM;ACC_SERIAL_NUM;FILE_SINCE_DT;LAST_UPDATED_DT;REPORTED_DT');