<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
       PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
       "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <properties resource="vatGenerator.properties" />
    <context id="contextId" targetRuntime="MyBatis3">
    <property name="autoDelimitKeywords" value="true" />
    <property name="beginningDelimiter" value="&quot;"/>
    <property name="endingDelimiter" value="&quot;"/>
    <property name="javaFileEncoding" value="UTF-8" />
    <!--<plugin type="pwc.taxtech.atms.plugin.MapperAnnotationPlugin" />-->
    <plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin"/>
    <!--<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />-->
    <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
    <plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
    <commentGenerator>
      <property name="suppressDate" value="true" />
      <property name="addRemarkComments" value="true" />
    </commentGenerator>

    <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}"
                    password="${jdbc.password}">
      <property name="remarksReporting" value="true"></property>
    </jdbcConnection>

    <javaTypeResolver>
      <property name="forceBigDecimals" value="true" />
    </javaTypeResolver>

    <javaModelGenerator targetPackage="pwc.taxtech.atms.vat.entity" targetProject="../../src/main/java">
      <property name="trimStrings" value="true"/>
      
    </javaModelGenerator>

    <sqlMapGenerator targetPackage="pwc.taxtech.atms.vat.dao" targetProject="../../src/main/resources">
    </sqlMapGenerator>

    <javaClientGenerator type="XMLMAPPER" targetPackage="pwc.taxtech.atms.vat.dao" targetProject="../../src/main/java">
      <property name="rootInterface" value="pwc.taxtech.atms.MyVatMapper"/>
    </javaClientGenerator>
        <!--<table tableName="PERIOD_CELL_COMMENT" schema="tax_admin" domainObjectName="PeriodCellComment">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="CELL_DATA_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_CELL_DATA" schema="tax_admin" domainObjectName="PeriodCellData">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="REPORT_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="CELL_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_CELL_DATA_SOURCE" schema="tax_admin" domainObjectName="PeriodCellDataSource">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="CELL_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="CELL_DATA_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="DATA_SOURCE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="OPERATION_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_CELL_REFERENCE" schema="tax_admin" domainObjectName="PeriodCellReference">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="FORMULA_BLOCK_INDEX" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_VALIDATION" javaType="java.lang.Boolean" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_CELL_TEMPLATE" schema="tax_admin" domainObjectName="PeriodCellTemplate">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="REPORT_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="ROW_INDEX" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="COLUMN_INDEX" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="CELL_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="DATA_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_READ_ONLY" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="COPY_FROM_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_CELL_TEMPLATE_CONFIG" schema="tax_admin" domainObjectName="PeriodCellTemplateConfig">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="CELL_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="REPORT_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="DATA_SOURCE_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="INVOICE_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="INVOICE_AMOUNT_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="CELL_TEMPLATE_CONFIG_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_DATA_SOURCE" schema="tax_admin" domainObjectName="PeriodDataSource">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="AMOUNT" javaType="java.math.BigDecimal" />-->
            <!--<columnOverride column="ROW_INDEX" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="COLUMN_INDEX" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="CELL_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_DATA_SOURCE_DETAIL" schema="tax_admin" domainObjectName="PeriodDataSourceDetail">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="DATA_SOURCE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="DATA_SOURCE_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_ENTERPRISE_ACCOUNT" schema="tax_admin" domainObjectName="PeriodEnterpriseAccount">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ACCT_PROP" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="SUB_PROP" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="ACCT_LEVEL" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="DIRECTION" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_LEAF" javaType="java.lang.Boolean" />-->
            <!--<columnOverride column="IS_ACTIVE" javaType="java.lang.Boolean" />-->
            <!--<columnOverride column="IS_DUMMY" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_IN_VOUCHER" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_FORMULA_BLOCK" schema="tax_admin" domainObjectName="PeriodFormulaBlock">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="REPORT_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="CELL_TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="DATA_SOURCE_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_MODIFIED_REPORT_CELL" schema="tax_admin" domainObjectName="PeriodModifiedReportCell">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="REPORT_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="ROW" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="COL" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="RELATED_CELL_DATA_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_REPORT" schema="tax_admin" domainObjectName="PeriodReport">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="TEMPLATE_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_STANDARD_ACCOUNT" schema="tax_admin" domainObjectName="PeriodStandardAccount">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ACCT_PROP" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="SUB_PROP" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="ACCT_LEVEL" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="DIRECTION" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_LEAF" javaType="java.lang.Boolean" />-->
            <!--<columnOverride column="RULE_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_ACTIVE" javaType="java.lang.Boolean" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_TAX_PAYER_REPORT_RULE" schema="tax_admin" domainObjectName="PeriodTaxPayerReportRule">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="IS_DEFAULT" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="TAX_PAYER_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="TEMPLATE_GROUP_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="TAX_PAYER_REPORT_RULE_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_TAX_RULE_SETTING" schema="tax_admin" domainObjectName="PeriodTaxRuleSetting">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="IS_DEFAULT" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="TAX_RATE" javaType="java.math.BigDecimal" />-->
            <!--<columnOverride column="TAX_RULE_SETTING_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_TAX_RULE_SETTING_ORG" schema="tax_admin" domainObjectName="PeriodTaxRuleSettingOrganization">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="TAX_SETTING_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="SETTING_ORG_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_TEMPLATE" schema="tax_admin" domainObjectName="PeriodTemplate">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="REPORT_TYPE" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="TEMPLATE_GROUP_ID" javaType="java.lang.Long" />-->
            <!--<columnOverride column="ORDER_INDEX" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="IS_SYSTEM_TYPE" javaType="java.lang.Boolean" />-->
            <!--<columnOverride column="IS_ACTIVE_ASSOCIATION" javaType="java.lang.Boolean" />-->
            <!--<columnOverride column="TEMPLATE_ID" javaType="java.lang.Long" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_APPROVE" schema="tax_admin" domainObjectName="PeriodApprove">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
            <!--<columnOverride column="YEAR" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="PERIOD_JOB" schema="tax_admin" domainObjectName="PeriodJob">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="PERIOD" javaType="java.lang.Integer" />-->
        <!--</table>-->

        <!--<table tableName="GL_BALANCE" schema="tax_admin_longi" domainObjectName="GlBalance">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
        <!--</table>-->
        <!--<table tableName="OUTPUT_INTERFACE_LINE" schema="pwc_invoice" domainObjectName="HlOutputInterfaceLine">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
            <!--<columnOverride column="ID" javaType="java.lang.Long" />-->
        <!--</table>-->
        <!--<table tableName="OUTPUT_ORDER_KPSQMXB" schema="pwc_invoice" domainObjectName="HlOutputOrderKpsqmxb">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
        <!--</table>-->
        <!--<table tableName="OUTPUT_ORDER_KPSQZB" schema="pwc_invoice" domainObjectName="HlOutputOrderKpsqzb">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
        <!--</table>-->
        <!--<table tableName="OUTPUT_AR_SJHC" schema="pwc_invoice" domainObjectName="HlOutputArSjhc">-->
            <!--<property name="useActualColumnNames" value="false"/>-->
            <!--<property name="ignoreQualifiersAtRuntime" value="true"/>-->
        <!--</table>-->

        <table tableName="OUTPUT_FPXXTB" schema="pwc_invoice" domainObjectName="OutputFpxxtb">
            <property name="useActualColumnNames" value="true"/>
            <property name="ignoreQualifiersAtRuntime" value="true"/>
        </table>


  </context>
</generatorConfiguration>