Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scrset(
- sCFormDamageReportSummaryMafre:frm(${res("Damage_Report").": ".def(reportID,"000")},80|40|35|45|40,
- init:block(
- set($lc,.plot,dDone),
- log(warn,${"lc: ".def(lc,"n/a")}),
- set($pestCode,${'ML214I9I'})
- set($screenDataString,${lastData('/data[pest==pestCode&&plot==lc].screen_data')}),
- log(warn,${"screenDataString: ".def(screenDataString,"n/a")}),
- if(${notEmpty(screenDataString)},block(
- set($screenData,${split(screenDataString,"|")}),
- set($claimNum,${screenData[0]}),
- set($claimDate,${screenData[1]}),
- set($PeriodStart,${screenData[2]}),
- set($PeriodEnd,${screenData[3]}),
- set($days,${screenData[4]}),
- set($affectedArea,${screenData[5]}),
- set($prodTotal,${screenData[6]}),
- set($prodObtained,${screenData[7]}),
- set($prodLoss,${screenData[8]}),
- set($prodDiff,${screenData[9]}),
- set($totalLossValue,${screenData[10]}),
- set($causeOfLoss,${screenData[11]})
- ),
- block(
- alert(warn,${res("Please_fill_damage_form_first")}),
- // end()
- )
- )
- set($samplePestCode,${"ML214I9I6I"}),
- // pull all properties into runtime
- set($agentName,.agent_name_mapfre_py,dDone),
- set($numInsuredDoc,.num_insured_doc,dDone),
- set($propertyName,.property_name_mapfre_py,dDone),
- set($plantingDate,.planting_date_mapfre_py,dDone),
- set($area,.Area,dDone),
- set($insuredArea,.insured_area_mapfre_py,dDone),
- set($expectedProductivity,.expected_productivity_mapfre_py,dDone),
- set($guaranteedProductivity,.guaranteed_productivity_mapfre_py,dDone),
- set($policyNum,.policy_num,dDone),
- set($city,.city_mapfre_py,dDone),
- set($dateOfProposal,.date_of_proposal_mapfre_py,dDone),
- set($cropValuePTon,.crop_value_p_ton_mapfre_py,dDone),
- set($insuredAmount,.insured_amount_mapfre_py,dDone),
- set($numOfLots,.num_of_lots_mapfre_py,dDone)
- set($insuredCrop,.insured_crop_mapfre_py,dDone),
- set($farm,.farm,dTemp),
- set($regionCode,${qp('.region','dTemp')}),
- set($regionNameWithCity,${qps('.def.sRoot/mi[val==regionCode].lbl')}),
- if(${notEmpty(regionNameWithCity)},block(
- set($regionNameWithCityArr,${split(regionNameWithCity,"/")}),
- set($regionName,${regionNameWithCityArr[0]}),
- set($cityName,${regionNameWithCityArr[1]})
- ))
- // policyType => 1 = Multi-Risk; 2 = Direct Damage;
- set($policyType,.policy_type_mapfre_py,dDone),
- set($multiRisk,${if(policyType==1,true,false)}),
- set($regionPath,${qps('.def.sRoot/mi[val==regionCode]/call[0]/goto[0].path')}), // get the path to the region menu
- set($growerName,${qps(regionPath.'/mi[val==farm].lbl')}),
- set($farmPath,${qps(regionPath.'/mi[val==farm]/call[0]/goto[0].path')}), // got the path to the grower's menu
- set($flowLotCodes,${qp(farmPath.'/mi.val')}), // get the list of grower's plots' codes
- // set($flowLotsDisplay,${qp(farmPath.'/mi/prm.ln')}), // get the list of the grower's plots' names
- set($policyNum,.policy_num,dDone),
- // filter the plots to the ones belonging to the policy
- for(lotCode,$flowLotCodes,block(
- set($lotName, ${qps(farmPath.'/mi[val==lotCode]/prm.ln')}),
- set($lotPolicy, ${qps(farmPath.'/mi[val==lotCode]/prm.policy_num')}),
- if(${lotPolicy==policyNum&&lotCode!=lc},block(
- set($policyLotCodesString,${concat("|",policyLotCodesString,lotCode)}),
- // set($policyLotNamesString,${concat("|",policyLotNamesString,flowLotsDisplay[i_lotCode])}) // Do we need this?
- set($policyLotAreaString,${concat("|",policyLotAreaString,qps(farmPath.'/mi[val==lotCode]/prm.insured_area_mapfre_py'))})
- ))
- )),
- set($totalSampleCounter,${'0'}),
- if(${notEmpty(policyLotCodesString)},block(
- set($policyLotCodes,${split(policyLotCodesString,"|")}),
- set($lotCounter,${len(policyLotCodes)}),
- // Iterate over the policy's lots and calculate their averages and totals
- if(${notEmpty(policyLotAreaString)},set($policyLotArea,${split(policyLotAreaString,"|")})),
- set($i,${frm(-1,0,0)}),
- for(lotCode,$policyLotCodes,block(
- set($countSample,
- ${dataAverage(
- ['pest',samplePestCode,'plot',lotCode],
- 'ritems',
- avgSample
- )}
- ),
- set($totalSampleCounter,${totalSampleCounter+countSample}),
- if(${notEmpty(policyLotArea)},block(
- set($areaSample,${policyLotArea[i_lotCode]}),
- set($totalSample,${avgSample*areaSample}),
- set($productTotal,${def(productTotal,0)+totalSample}),
- )),
- if(${countSample>0},block(
- set($policyArea,${def(policyArea,0)+areaSample}),
- set($i, ${frm(i+1,0,0)}),
- set(${".lots:dlist/dset[".i."].num"},${frm(i_lotCode+1,0,0)},dTemp),
- set(${".lots:dlist/dset[".i."].samples"},${def(countSample,"0")},dTemp),
- set(${".lots:dlist/dset[".i."].avg"},${def(avgSample,"0")},dTemp),
- set(${".lots:dlist/dset[".i."].area"},${def(areaSample,"0")},dTemp)
- set(${".lots:dlist/dset[".i."].total"},${def(totalSample,"0")},dTemp)
- ))
- ))
- ))
- ),
- refresh:block(
- ),
- focus:block(
- set($lblName,${qp('.lblName','dTemp')}),
- if(${notEmpty(lblName)},block(
- focus(${'.'.lblName}),
- unset(.lblName,dTemp)))),
- //STYLES
- captionB:style(
- style(spec:light,bg:FFC6CFFF),
- style(spec:dark,bg:FF222D6D)
- ),
- subCategory:style(
- style(spec:light,bg:803c743d),
- style(spec:dark,bg:803c743d)
- ),
- captionY:style(
- style(spec:light,bg:FFFFC107),
- style(spec:dark,bg:FFFF6F00)
- ),
- RedText:style(
- style(spec:light,color:FFaa0000),
- style(spec:dark,color:FFea0000)),
- captionLightGrey:style(
- style(spec:light,bg:80dddddd),
- style(spec:dark,bg:80dddddd)),
- //HEADERS
- lbl(${res("Product_Type").":"},lo(2)),
- //lbl(${qp('.productType','dTemp')},lo(4)), //Plot property in project
- lbl(${res("Direct_Damage")},lo(3)), // Temp line
- lbl(${res("Policy_Number").":"},lo(2)),
- lbl(${def(policyNum,res("n%2Fa"))},lo(3)),
- lbl(${res("Policy_Type").":"},lo(2)),
- lbl(${res("Preliminary")},lo(3)), // Temp line
- /* list(policyType,true,rows:1,
- lo(4),
- dpath(dTemp,.policy_type)
- li(0,${("")},ord:0),
- li(1,${res('Preliminary')},ord:1),
- li(2,${res('Final')},ord:2),
- // li(3,${res('Escalation')},ord:3),
- li(4,${res('Re%2dinspection')},ord:4)
- ), */
- // lbl(#Plot%3A,lo(1)),
- // lbl(${qp('.plotName','dTemp')},lo(2)),
- pnl(cols:65|60|50|65,lo(5),
- lbl(#Crop%3A,lo(2)),
- lbl(${def(insuredCrop,res("n%2Fa"))},lo(2)),
- lbl(${res("Agent").":"},lo(2)),
- lbl(${def(agentName,res("n%2Fa"))},lo(2)),
- lbl(${res("Insuree").":"},lo(2)),
- lbl(${def(growerName,res("n%2Fa"))},lo(2)),
- lbl(${res("ID").":"},lo(2)),
- lbl(${def(numInsuredDoc,"000000000")},lo(2)),
- lbl(${res("Property").":"},lo(2)),
- lbl(${def(propertyName,res("n%2Fa"))},lo(2)),
- lbl(${res("Region")."/".res("City").":"},lo(2)),
- lbl(${def(regionNameWithCity,res("n%2Fa"))},lo(2))
- // lbl("Gotham",lo(4)), // Temp line
- ),
- lbl(${res("Damage_Report")},aln:center,lo(5,style:group,m(5,0,0,0))),
- lbl(${res("Claim")." #:"},lo(1)),
- lbl(${def(claimNum,res("n%2Fa"))},lo(2)), //XX
- lbl(${formatDateTime(def(claimDate,date()),"dd-MM-yy")},lo(2)), //XX
- lbl(${res("Cause_of_Loss").":"},lo(2)),
- lbl(${def(causeOfLoss,res("n%2Fa"))},lo(3)),
- pnl(cols:100|40|100,lo(5),
- lbl(${res("Period_of_Loss").":"},lo(3,m(5,10,0,10),bg:ffcdd3b1),aln:center),
- lbl(${def(PeriodStart,' / / ')},lo(1,m(0,10,0,0)),aln:center),
- lbl(${"-"},lo(1,m(0,0,0,0)),aln:center),
- lbl(${def(PeriodEnd,' / / ')},lo(1,m(0,0,0,10)),aln:center),
- lbl(${def(days,"#")." ".res("Days")},lo(3),aln:center)),
- // lbl(#Plot%3A,lo(1)),
- // lbl(${qp('.plotName','dTemp')},lo(4)),
- pnl(cols:90|60|45|45,lo(5),
- lbl(${res("Planting_Date").": ".def(plantingDate,'n/a')},lo(3)),
- lbl(${def(substr(def(PhenoStageName," "),0,2),'--')},aln:center,lo(1,style:captionBrown)),
- lbl(${res("Emergance_Date").": ".def(emerganceDate,'n/a')},lo(4))),
- // -------------------- TABLE ------------ //
- // Lot productivity - samples
- pnl(cols:25|40|55|40|80,lo(5),
- lbl(${"#"},lo(1,style:group),aln:center),
- lbl(${res("Count")},lo(1,style:group),aln:center),
- lbl(${res("Avg")},lo(1,style:group),aln:center),
- lbl(${res("Area")},lo(1,style:group),aln:center),
- lbl(${res("Total")},lo(1,style:group),aln:center)
- ),
- prp(ivar:lot,lo(5),dpath(dTemp,.lots\:dlist/dset[lot]),
- cont:pnl(cols:25|25|70|40|80,lo(5),
- lbl(${frm(def(qps('.lots:dlist/dset[lot].num','dTemp'),0),0,0,false,true)}),
- lbl(${frm(def(qps('.lots:dlist/dset[lot].samples','dTemp'),0),0,0,false,true)}),
- lbl(${frm(def(qps('.lots:dlist/dset[lot].avg','dTemp'),0),0,2,false,true)},aln:center),
- lbl(${frm(def(qps('.lots:dlist/dset[lot].area','dTemp'),0),0,1,false,true)},aln:center),
- lbl(${frm(def(qps('.lots:dlist/dset[lot].total','dTemp'),0)/1000,0,2,false,true)."k"},aln:center)
- )
- ),
- pnl(cols:40|40|40|40|80,lo(5,visible:${def(totalSampleCounter,0)>0}),
- lbl("",lo(2)),
- lbl(${res("Total").":"},lo(1,style:group),aln:right),
- lbl(${def(policyArea,res("n%2Fa"))},lo(1,bg:ff26283E,clr:ffffffff),aln:right),
- // Policy Total Production lbl + store
- lbl(${if(notEmpty(productTotal),frm(productTotal/1000,0,2,false,true)."k",res("n%2Fa"))},lo(1,bg:6626283E,clr:ffffffff),aln:right)
- )
- // -------------------- TABLE ------------ //
- // Add : Total Area Sum
- // lbl(${res("Plot_Area").":"},lo(2,m(0,0,0,0))),
- // // lbl(${def(plotAreaShort,'n/a').' Ha'},lo(2)),
- // lbl(${locationArea(plotCode,'DEF',true)},lo(3)),
- lbl(${res("Affected_Area").": ".def(affectedArea,'--')." ha"},lo(5)),
- // lbl(${"(".def(affectedAreaPercent,'0')."% )"},lo(2))
- lbl('',lo(5)),
- lbl(${res("Policy_Total_Production").": "},lo(3,style:captionGrey,m(0,15,0,0))),
- lbl(${if(notEmpty(prodTotal),frm(prodTotal,0,1)." Tons",res("n%2Fa"))},lo(2,style:captionGrey,m(0,0,0,15)),aln:center,sd:true),
- lbl(${res("Productivity_Guaranteed").": "},lo(3,style:captionGrey,m(2,15,0,0))),
- lbl(${if(notEmpty(guaranteedProductivity),frm(guaranteedProductivity,0,1)." Tons",res("n%2Fa"))},lo(2,style:captionGrey,m(2,0,0,15)),aln:center,sd:true),
- lbl(${res("Producivity_Obtained").":"},lo(3,style:captionGrey,m(0,15,0,0))),
- lbl(${if(notEmpty(prodObtained),frm(prodObtained,0,0)." Tons",res("n%2Fa"))},sd:yes,lo(2,style:captionGrey,m(0,0,0,15)),aln:center),
- lbl(${res("Productivity_Loss").":"},lo(3,style:captionGrey,m(0,15,0,0))),
- lbl(${if(notEmpty(prodLoss),prodLoss." Tons",res("n%2Fa"))},sd:yes,lo(2,style:captionGrey,m(0,0,0,15)),aln:center),
- lbl(${res("Loss_%2D_Total").":"},lo(3,style:captionGrey,m(2,15,0,0))),
- lbl(${if(notEmpty(prodDiff),prodDiff." Tons",res("n%2Fa"))},sd:yes,lo(2,style:captionGrey,m(2,0,0,15)),aln:center),
- lbl(${res("Crop_value").":"},lo(3,style:captionGrey,m(2,15,0,0))),
- lbl(${if(notEmpty(cropValuePTon),frm(cropValuePTon,0,0)." $/Ton",res("n%2Fa"))},sd:yes,lo(2,style:captionGrey,m(2,0,0,15)),aln:center)
- lbl(${res("Value_of_total_loss").":"},lo(3,bg:fff9918b,m(2,15,0,0))),
- lbl(${if(notEmpty(totalLossValue),frm(totalLossValue,0,0)." $/Ton",res("n%2Fa"))},sd:yes,lo(2,bg:fff9918b,m(2,0,0,15)),aln:center)
- lbl('',lo(5)), //indent
- //Observations
- lbl('',lo(5)), //indent
- //Finalize
- lbl("",lo(5)),
- ok:call(#Ok,back()),
- cancel:call(#Cancel,cancel()),
- back:call(#Back, cancel())
- ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement