<?xml version="1.0" encoding="UTF-8"?>
<ApprovalProcess xmlns="http://soap.sforce.com/2006/04/metadata">
    <active>true</active>
    <allowRecall>true</allowRecall>
    <allowedSubmitters>
        <type>allInternalUsers</type>
    </allowedSubmitters>
    <allowedSubmitters>
        <type>owner</type>
    </allowedSubmitters>
    <approvalPageFields>
        <field>Account</field>
        <field>Name</field>
        <field>RecordType</field>
        <field>Initial_Quote_Record__c</field>
        <field>Contact</field>
        <field>Product_Family__c</field>
        <field>Product_Name__c</field>
        <field>Discount__c</field>
        <field>Service_Start_Date__c</field>
        <field>Service_End_Date__c</field>
        <field>Term_months__c</field>
        <field>Minimum_Commitment_Amount__c</field>
        <field>Customer_s_Cluster_Configuration__c</field>
        <field>Other_Nonstandard_Terms_and_Conditions__c</field>
        <field>Payment_Term__c</field>
        <field>Payment_Type__c</field>
        <field>NetFees__c</field>
        <field>ACV_Amount__c</field>
        <field>TCV_Amount_c__c</field>
        <field>ExpirationDate</field>
    </approvalPageFields>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>ran.xu@pingcap.com</name>
                <type>user</type>
            </approver>
            <approver>
                <name>yudingyi@pingcap.com</name>
                <type>user</type>
            </approver>
            -->

            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <label>DMT1 Approval</label>
        <name>DMT1_Approval</name>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>xianming.dou@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <criteriaItems>
                <field>Quote.TiDB_Cloud_Support_Tier__c</field>
                <operation>equals</operation>
                <value>Premium</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>GotoNextStep</ifCriteriaNotMet>
        <label>Support Approval</label>
        <name>Support_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>jie.ni@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <booleanFilter>1 OR 2</booleanFilter>
            <criteriaItems>
                <field>Quote.Migration_Credit_is_nonstandard__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Is_Non_standard_Program__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>GotoNextStep</ifCriteriaNotMet>
        <label>Cloud Program Approval</label>
        <name>Cloud_Program_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>kevin@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <booleanFilter>1 OR 2 OR 3 OR (4 AND 5) OR 6 OR 7 OR 8 OR 9 OR 10 OR 11 OR 12 OR 13 OR 14 OR 15</booleanFilter>
            <criteriaItems>
                <field>Quote.Contains_Other_Nonstd_Terms__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Contains_Other_Nonstd_Terms__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Other_Nonstandard_Terms_and_Conditions__c</field>
                <operation>notEqual</operation>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterOrEqual</operation>
                <value>2000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterOrEqual</operation>
                <value>55</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Lead_Approval_Cloud_Over_100K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Lead_Approval_Cloud_Over_10M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Lead_Approval_Cloud_Over_200K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Lead_Approval_Cloud_Over_25K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Lead_Approval_Cloud_Over_500K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Lead_Approval_Cloud_Over_50K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Leader_Approval_Cloud_Over_0K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Leader_Approval_Cloud_Over_1M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Leader_Approval_Cloud_Over_2M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Sales_Leader_Approval_Cloud_Over_5M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>ApproveRecord</ifCriteriaNotMet>
        <label>Sales Leader Approval</label>
        <name>Sales_Leader_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>true</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>ran.xu@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <booleanFilter>1 OR 2 OR (3 AND 4) OR 5 OR 6 OR 7 OR 8 OR 9 OR 10 OR 11 OR 12 OR 13 OR 14</booleanFilter>
            <criteriaItems>
                <field>Quote.Contains_Other_Nonstd_Terms__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Other_Nonstandard_Terms_and_Conditions__c</field>
                <operation>notEqual</operation>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterOrEqual</operation>
                <value>2000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterOrEqual</operation>
                <value>55</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_0K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_100K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_10M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_1M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_200K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_25K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_2M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_500K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_50K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_FP_A_Approval_Cloud_Over_5M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>ApproveRecord</ifCriteriaNotMet>
        <label>DMT2 Approval</label>
        <name>DMT2_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>qian.he@pingcap.com</name>
                <type>user</type>
            </approver>
            <approver>
                <name>tl@pingcap.com</name>
                <type>user</type>
            </approver>
            -->

            <whenMultipleApprovers>Unanimous</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <booleanFilter>1 OR 2 OR (3 AND 4) OR 5 OR 6 OR 7 OR 8 OR 9 OR 10 OR 11 OR 12 OR 13 OR 14</booleanFilter>
            <criteriaItems>
                <field>Quote.Contains_Other_Nonstd_Terms__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Other_Nonstandard_Terms_and_Conditions__c</field>
                <operation>notEqual</operation>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterThan</operation>
                <value>2000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterOrEqual</operation>
                <value>55</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_0K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_100K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_10M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_200K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_1M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_25K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_2M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_500K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_50K__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_RGM_Approval_Cloud_Over_5M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>ApproveRecord</ifCriteriaNotMet>
        <label>RGM and FP&amp;A Approval</label>
        <name>RGM_and_FP_A_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>tl@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <booleanFilter>1 OR 2 OR (3 AND 4) OR 5 OR 6</booleanFilter>
            <criteriaItems>
                <field>Quote.Contains_Other_Nonstd_Terms__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Other_Nonstandard_Terms_and_Conditions__c</field>
                <operation>notEqual</operation>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterOrEqual</operation>
                <value>2000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterOrEqual</operation>
                <value>55</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Finance_Head_Approval_Cloud_In_1M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Need_Finance_Head_Approval_Cloud_Over_1M__c</field>
                <operation>equals</operation>
                <value>Y</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>ApproveRecord</ifCriteriaNotMet>
        <label>Finance Head Approval (Delegated to RGM)</label>
        <name>Finance_Head_Approval_Delegated_to_RGM</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>huimin.li@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <criteriaItems>
                <field>Quote.Escalate_to_Finance_Head_Approval__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
        </entryCriteria>
        <ifCriteriaNotMet>ApproveRecord</ifCriteriaNotMet>
        <label>Finance Head Approval</label>
        <name>Finance_Head_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <approvalStep>
        <allowDelegate>false</allowDelegate>
        <assignedApprover>
            <approver>
                <name>10000000-0000-0000-0000-000000000001</name>
                <type>user</type>
            </approver>
            <!-- Original approvers preserved from Salesforce export:
            <approver>
                <name>liuqi@pingcap.com</name>
                <type>user</type>
            </approver>
            -->
            <whenMultipleApprovers>FirstResponse</whenMultipleApprovers>
        </assignedApprover>
        <entryCriteria>
            <booleanFilter>(1 AND 2 AND 3) OR (4 AND 5 AND 6) OR (7 AND 8) OR 9</booleanFilter>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterThan</operation>
                <value>2000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterThan</operation>
                <value>45</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>lessOrEqual</operation>
                <value>5000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterThan</operation>
                <value>5000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>lessOrEqual</operation>
                <value>10000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterThan</operation>
                <value>47</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.TCV_Amount_USD__c</field>
                <operation>greaterThan</operation>
                <value>10000000</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Average_Discount__c</field>
                <operation>greaterThan</operation>
                <value>49</value>
            </criteriaItems>
            <criteriaItems>
                <field>Quote.Escalate_to_CEO_Approval__c</field>
                <operation>equals</operation>
                <value>True</value>
            </criteriaItems>
        </entryCriteria>
        <label>CEO Approval</label>
        <name>CEO_Approval</name>
        <rejectBehavior>
            <type>RejectRequest</type>
        </rejectBehavior>
    </approvalStep>
    <emailTemplate>unfiled$public/Quote_for_approval</emailTemplate>
    <enableMobileDeviceAccess>false</enableMobileDeviceAccess>
    <entryCriteria>
        <booleanFilter>1 AND 2 AND (3 OR 6) AND 4 AND 5 AND (7 OR 8)</booleanFilter>
        <criteriaItems>
            <field>Opportunity.Region__c</field>
            <operation>equals</operation>
            <value>APAC</value>
        </criteriaItems>
        <criteriaItems>
            <field>Quote.Product_Family__c</field>
            <operation>contains</operation>
            <value>Cloud</value>
        </criteriaItems>
        <criteriaItems>
            <field>Quote.Rebate_Fee_Rate__c</field>
            <operation>equals</operation>
        </criteriaItems>
        <criteriaItems>
            <field>Quote.Referral_Fee_Rate__c</field>
            <operation>lessOrEqual</operation>
            <value>5</value>
        </criteriaItems>
        <criteriaItems>
            <field>Opportunity.Opt_Owner_Role__c</field>
            <operation>contains</operation>
            <value>APAC Sales Team A</value>
        </criteriaItems>
        <criteriaItems>
            <field>Quote.Rebate_Fee_Rate__c</field>
            <operation>equals</operation>
            <value>0</value>
        </criteriaItems>
        <criteriaItems>
            <field>Quote.Partner_Margin__c</field>
            <operation>equals</operation>
        </criteriaItems>
        <criteriaItems>
            <field>Quote.Partner_Margin__c</field>
            <operation>equals</operation>
            <value>0</value>
        </criteriaItems>
    </entryCriteria>
    <finalApprovalActions>
        <action>
            <name>Approved</name>
            <type>FieldUpdate</type>
        </action>
        <action>
            <name>statusapproved</name>
            <type>FieldUpdate</type>
        </action>
        <action>
            <name>To_cc_someone_that_a_Quote_is_approved_APAC_A</name>
            <type>Alert</type>
        </action>
    </finalApprovalActions>
    <finalApprovalRecordLock>true</finalApprovalRecordLock>
    <finalRejectionActions>
        <action>
            <name>rejected</name>
            <type>FieldUpdate</type>
        </action>
        <action>
            <name>statusrejected</name>
            <type>FieldUpdate</type>
        </action>
        <action>
            <name>To_cc_someone_that_a_Quote_is_rejected_APAC_A</name>
            <type>Alert</type>
        </action>
    </finalRejectionActions>
    <finalRejectionRecordLock>false</finalRejectionRecordLock>
    <initialSubmissionActions>
        <action>
            <name>Inprocess</name>
            <type>FieldUpdate</type>
        </action>
        <action>
            <name>Inreview</name>
            <type>FieldUpdate</type>
        </action>
        <action>
            <name>To_cc_someone_that_a_Quote_is_submitted</name>
            <type>Alert</type>
        </action>
    </initialSubmissionActions>
    <label>APAC DBaaS Team A 251231</label>
    <processOrder>24</processOrder>
    <recallActions>
        <action>
            <name>pending</name>
            <type>FieldUpdate</type>
        </action>
    </recallActions>
    <recordEditability>AdminOrCurrentApprover</recordEditability>
    <showApprovalHistory>true</showApprovalHistory>
</ApprovalProcess>
