.
<?xml version="1.0" encoding="GBK"?> <PACKET type="REQUEST" version="1.0"> #set( $vhl = "Vhl" ) #set( $flatVhl = "FlatVhl" ) #set( $vsTax = "VsTax" ) #set( $cvrg = "Cvrg" ) #set( $vhlowner = "Vhlowner" ) #set( $prmcoef = "PrmCoef" ) <HEAD> <REQUEST_TYPE>01</REQUEST_TYPE> <USER>$!{conf.getCName()}</USER> <PASSWORD>$!{conf.getCPassword()}</PASSWORD> </HEAD> <BODY> <BASE_PART> <QUERY_SEQUENCE_NO></QUERY_SEQUENCE_NO> <LASTPOLICYNO>$!{ply.getComponent($vhl).get(0).getCResvTxt7()}</LASTPOLICYNO> <DISTRICT_CODE></DISTRICT_CODE> <CAR_MARK>$!{CAR_MARK}</CAR_MARK> <VEHICLE_TYPE>$!{CAR_MRAK_TYPE}</VEHICLE_TYPE> <VEHICLE_CATEGORY>$!{flat.getFlatCode("1103", $ply.getComponent($vhl).get(0).getCVhlTyp())}</VEHICLE_CATEGORY> <USE_TYPE>$!{USE_TYPE}</USE_TYPE> <ENGINE_NO>$!{ply.getComponent($vhl).get(0).getCEngNo()}</ENGINE_NO> <RACK_NO>$!{ply.getComponent($vhl).get(0).getCFrmNo()}</RACK_NO> <USE_AGES></USE_AGES> <MILEAGES></MILEAGES> <NEW_VEHICLE_FLAG>$!{flat.getFlatCode("1011", $ply.getComponent($flatVhl).get(0).getNewVehicleFlag())}</NEW_VEHICLE_FLAG> <ECDEMIC_VEHICLE_FLAG>$!{flat.getFlatCode("1012", $ply.getComponent($vhl).get(0).getCEcdemicMrk())}</ECDEMIC_VEHICLE_FLAG> <MADE_FACTORY></MADE_FACTORY> <VEHICLE_BRAND>$!{VEHICLE_BRAND}</VEHICLE_BRAND> <VEHICLE_MODEL>$!{ply.getComponent($vhl).get(0).getCModelNme()}</VEHICLE_MODEL> <DRIVER_NUM>$!{drvList}</DRIVER_NUM> <SPECIAL_CAR_FLAG>$!{flat.getFlatCode("1013", $ply.getComponent($vhl).get(0).getCTfiSpecialMrk())}</SPECIAL_CAR_FLAG> <VEHICLE_REGISTER_DATE>$!{ply.getComponent($flatVhl).get(0).getCFstRegYm()}</VEHICLE_REGISTER_DATE> <NO_DAMAGE_YEARS>$!{flat.doubleToStr($!{ply.getComponent($prmcoef).get(0).getNProvInsurePro()})}</NO_DAMAGE_YEARS> <VEHICLE_STYLE>$!{flat.getFlatCode("1171",$!{ply.getComponent($vhl).get(0).getCRegVhlTyp()})}</VEHICLE_STYLE> <LIMIT_LOAD_PERSON>$!{ply.getComponent($vhl).get(0).getNSeatNum()}</LIMIT_LOAD_PERSON> <LIMIT_LOAD>$!{NTonage}</LIMIT_LOAD> <WHOLE_WEIGHT>$!{WHOLE_WEIGHT}</WHOLE_WEIGHT> <DISPLACEMENT>$!{ply.getComponent($flatVhl).get(0).getNDisplacement()}</DISPLACEMENT> <POWER>$!{ply.getComponent($vhl).get(0).getCDisplacementLvl()}</POWER> <OWNER_NAME>$!{OWNER_NAME}</OWNER_NAME> <OWNER_TYPE></OWNER_TYPE> #if($!{BASE_PART}) <SALES_CHANNEL>$!{BASE_PART.get("SALES_CHANNEL")}</SALES_CHANNEL> <BY_BUSINESS_AGENT>$!{BASE_PART.get("BY_BUSINESS_AGENT")}</BY_BUSINESS_AGENT> <SUBORDINATE_CODE>$!{BASE_PART.get("SUBORDINATE_CODE")}</SUBORDINATE_CODE> #end <RACK_NO_FLAG>$!{RACK_NO_FLAG}</RACK_NO_FLAG> <FUEL_TYPE>$!{FUEL_TYPE}</FUEL_TYPE> </BASE_PART> <DRIVER_LIST> #foreach($drv in $VirVhlDrv) <DRIVER> <LICENSE_NO>$!{drv.getCDrvLcnNo()}</LICENSE_NO> <CERTI_TYPE>$!{flat.getFlatCode("1117",$drv.getCResvTxt4())}</CERTI_TYPE> <IS_MASTER>$!{flat.getFlatCode("1105", $drv.getCMainDrvMrk())}</IS_MASTER> <AREA></AREA> <GENDER>$!{flat.getFlatCode("1110",$drv.getCGendorCde())}</GENDER> <DRIVER_PERIOD>$!{drv.getCResvTxt9()}</DRIVER_PERIOD> <AGE>$!{flat.doubleToStr($drv.getNAge())}</AGE> <DRIVER_TYPE>$!{flat.getFlatCode("1112", $drv.getCAllowedVhlTyp())}</DRIVER_TYPE> </DRIVER> #end </DRIVER_LIST> <COVERAGE_LIST> #foreach($Coverage in $ply.getComponent("VirCvrg")) <COVERAGE> <COVERAGE_TYPE>$!{flat.getFlatCode("1106",$Coverage.getCCvrgNo())}</COVERAGE_TYPE> <COVERAGE_CODE>$!{Coverage.getCCvrgNo()}</COVERAGE_CODE> <LIMIT_AMOUNT>$!{flat.getDoubleToStringAfterTwo($!{Coverage.getNAmt()})}</LIMIT_AMOUNT> <START_DATE>$!{dateUtil.dateToStr($ply.getBase().getTInsrncBgnTm(), "yyyyMMddHH")}</START_DATE> <END_DATE>$!{dateUtil.dateToStr($ply.getBase().getTInsrncEndTm(), "yyyyMMddHH", "***")}</END_DATE> <BILL_DATE>$!{ply.getComponent($flatVhl).get(0).getBillDate()}</BILL_DATE> <AREA_FLAG>$!{CITY_CODE}</AREA_FLAG> </COVERAGE> #end </COVERAGE_LIST> #if($!{VehicleTaxation}) <VEHICLETAXATION_NB> <TaxTermTypeCode>08</TaxTermTypeCode> <TaxConditionCode>$!{TaxConditionCode}</TaxConditionCode> <TaxRegistryNumber>$!{TaxRegistryNumberNB}</TaxRegistryNumber> <TaxPayerName>$!{ply.getComponent($vsTax).get(0).getCTaxpayerNme()}</TaxPayerName> <TaxPayerIdentificationCode>$!{ply.getComponent($vsTax).get(0).getCTaxpayerComId()}</TaxPayerIdentificationCode> <CurrentTaxDue> <TaxLocationCode></TaxLocationCode> <TaxStartDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffBgnTm()}, "yyyyMMdd")}</TaxStartDate> <TaxEndDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffEndTm()}, "yyyyMMdd")}</TaxEndDate> <DeclareDate>$!{dateUtil.dateToStr($ply.getBase().getTAppTm(), "yyyyMMdd")}</DeclareDate> <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode> <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment> <TaxDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxPaymentRecptNo()}</TaxDocumentNumber> <AnnualTaxAmount></AnnualTaxAmount> <TaxRate> <AppliedArea></AppliedArea> <TaxRateIdentifier></TaxRateIdentifier> <TaxItemDetailCode></TaxItemDetailCode> <TaxUnitTypeCode></TaxUnitTypeCode> <UnitRate></UnitRate> <TaxRateStartDate></TaxRateStartDate> <TaxRateEndDate></TaxRateEndDate> </TaxRate> <Derate> <DeductionDueCode>$!{DeductionDueCode}</DeductionDueCode> <DeductionDueType>$!{DeductionDueType}</DeductionDueType> <DeductionDueProportion>$!{DeductionDueProportion}</DeductionDueProportion> <Deduction>$!{Deduction}</Deduction> <DeductionDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxReliefCertNo()}</DeductionDocumentNumber> <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode> <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment> </Derate> <TaxDue></TaxDue> <ExceedDate></ExceedDate> <ExceedDaysCount></ExceedDaysCount> <OverDue></OverDue> <TotalAmount></TotalAmount> </CurrentTaxDue> <AnnualTaxDue></AnnualTaxDue> <SumTaxDefault></SumTaxDefault> <SumOverdue></SumOverdue> <SumTax></SumTax> <TaxDescription></TaxDescription> </VEHICLETAXATION_NB> #end #if($!{TLVhlTax}) <VehicleTaxation> <TaxTermTypeCode>08</TaxTermTypeCode> <TaxConditionCode>$!{TaxConditionCode}</TaxConditionCode> <TaxRegistryNumber>$!{ply.getComponent($vsTax).get(0).getCSubTaxItemCde()}</TaxRegistryNumber> <TaxPayerName>$!{ply.getComponent($vsTax).get(0).getCTaxpayerNme()}</TaxPayerName> <TaxPayerIdentificationCode>$!{ply.getComponent($vsTax).get(0).getCTaxpayerComId()}</TaxPayerIdentificationCode> <DeclareDate></DeclareDate> <CurrentTaxDue> <TaxLocationCode></TaxLocationCode> <TaxStartDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffBgnTm()}, "yyyyMMdd")}</TaxStartDate> <TaxEndDate>$!{dateUtil.dateToStr($!{ply.getComponent($vsTax).get(0).getTTaxEffEndTm()}, "yyyyMMdd")}</TaxEndDate> <TaxUnitTypeCode></TaxUnitTypeCode> <UnitRate></UnitRate> <AnnualTaxAmount></AnnualTaxAmount> #if($!{Paid}) <PAID> <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode> <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment> <TaxDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxPaymentRecptNo()}</TaxDocumentNumber> </PAID> #end #if($!{DerateMark}) <Derate> <!-- 脢脢脫脙脫脷录玫脙芒脣掳 --> <DeductionDueCode>$!{DeductionDueCode}</DeductionDueCode> <DeductionDueType>$!{DeductionDueType}</DeductionDueType> <DeductionDueProportion>$!{DeductionDueProportion}</DeductionDueProportion> <Deduction>$!{Deduction}</Deduction> <DeductionDocumentNumber>$!{ply.getComponent($vsTax).get(0).getCTaxReliefCertNo()}</DeductionDocumentNumber> <TaxDepartmentCode>$!{ply.getComponent($vsTax).get(0).getCTaxAuthorities()}</TaxDepartmentCode> <TaxDepartment>$!{ply.getComponent($vsTax).get(0).getCFreeTaxOrg()}</TaxDepartment> </Derate> #end <TaxDue></TaxDue> <ExceedDate></ExceedDate> <ExceedDaysCount></ExceedDaysCount> <OverDue></OverDue> <TotalAmount></TotalAmount> </CurrentTaxDue> <DelinquentTaxDue></DelinquentTaxDue> <TaxAmount> <TaxAmount_Flag>1</TaxAmount_Flag> <AnnualTaxDue></AnnualTaxDue> <SumTaxDefault></SumTaxDefault> <SumOverdue></SumOverdue> <SumTax>0</SumTax> </TaxAmount> <Declare_Status_IA></Declare_Status_IA> <Calc_Tax_Flag></Calc_Tax_Flag> </VehicleTaxation> #end #if($!{COMMISSION_AGENT}) <COMMISSION_AGENT> <CERTIFICATE_NO>$!{COMMISSION_AGENT.get("CERTIFICATE_NO")}</CERTIFICATE_NO> <INDIVIDUAL_PRODUCER_CODE>$!{COMMISSION_AGENT.get("INDIVIDUAL_PRODUCER_CODE")}</INDIVIDUAL_PRODUCER_CODE> </COMMISSION_AGENT> #end </BODY> </PACKET>