<cfquery dbtype="query" name="optsQtyList">
SELECT OptIntCode
, ItemQty
FROM orderData
WHERE OptIntCode IS NOT NULL
ORDER BY ItemQty
</cfquery>
<cfset offsetQty = 0 />
<cfloop from="1" to="#optsQtyList.recordCount#" index="i">
<cfif (optsQtyList.ItemQty[i] gt offsetQty)>
<cfset thisQty = optsQtyList.ItemQty[i] - offsetQty />
<cfset thisCode = "" />
<order_line>
<quantity>#thisQty#</quantity>
<package_id>
<cfscript>
for (j=i; j LTE optsQtyList.recordCount; j=j+1)
{
thisCode = thisCode & ":" & optsQtyList.OptIntCode[j];
}
if (left(thisCode,1) eq ":")
{
thisCode = right(thisCode,len(thisCode)-1) & ":" & request.packageMaster;
}
</cfscript>
#thisCode#
</package_id>
</order_line>
<cfset offsetQty = optsQtyList.ItemQty[i] />
</cfif>
</cfloop>
<cfset request.countMaster = request.countMaster - offSetQty />
<order_line>
<quantity>#request.countMaster#</quantity>
<package_id>#request.packageMaster#</package_id>
</order_line>
Bookmarks