This routine will be called by the web (results area) when it is known that a MOD item can be manufactured. It will also be called from 'saved items' and/or cart for repricing for quantity/zip code changes or when expired. This process determines the BOM, Routing, and MOD item price along with up to 3 price breaks. The new routine will also include pricing for Marketplace items, which is manufactured outside by a vendor. Marketplace items at this time only include Zip Tops. Eventually, there will be flags associated with this program to do the following:
- First time price/bom/routing based on current resin prices
- Re-price (due to qty change) using original resin prices (because quote is within 14 days of creation and hasn't expired yet)
- Re-price using current resin prices (expired quote, ashad quote being created)
- Price/Price Breaks Only (for results area)
At minimum, the following info will need to be passed along by this program for quote/configuration creation:
- All BOM item number and quantities that will be needed to create this item
- All routing information, including Operation#1 and Operation#2 details and Labor Info
- All price details (Non-Material$, Material$, Shipping$, all Upcharge$)
The current MOD price calculation goes through the following steps in the order shown:
- Quote Adj Pct from Avante (criteria 401):
- Format: MD4
- Default: Null
- Validation: This is passed from Avante or the Web and is used for +/- quote price adjustment. No prompting. This is set based on billto customer or sales organization. See QUOS4000.3PS for logic that sets both the Quote Adj Pct and Preferred Pricing Flag.
- Preferred Resin Price? (criteria 442):
- If SLSORG.USR<16>=1 (pref pricing) and Custom Item not found in SLSORG.USR<17> (exception items), then Preferred Resin Price = Y (see QUOS4000.3PS)
- Draw Length Table Name (criteria 396):
- see Functional Specs - Shop for details
- This is not needed for FURN
- This is not needed for SOR or ROLLSHEET
- This is not needed for ROLLTUBE
- Minimum Length w/No Upcharge (criteria 398):
- If not Sleeves and Construction=Bottomseal: From Draw Length Table, column MIN_NO_UPCHG, using Bubblesize
- This is not needed for FURN
- This is not needed for SOR or ROLLSHEET
- This is not needed for ROLLTUBE
- Assigns Mfg Facility (criteria 143) (CALL WEB.ASSIGN.MFGPLANT): based on destination zip code and each plants mfg capabilities:
- Reads table MFG_PLANTS for the Primary, Secondary, Backup, and Last Mfg Plant assignment based on the destination zip code. Table is by range of zip codes. (criteria 296,297,298,448)
- If micro-perforation job, Mfg Location is set to STERLING
- If not a micro-perf job, EPCS9008.1 is executed to determine the closest plant that is capable of producing the product. EPCS9008.1 needs to know if the job is bottomseal or sideweld and which plants can produce the job with that seal. All of this information is available by calling WEB.BSEAL.SWELD.
- SHEETING/ROLLSHEET/SOR have same rules
- TUBING/ROLLTUBE have same rules
- Exclude LLDPE? (criteria 283) - LLDPE is excluded under any of the following conditions:
- If True Gaue > 6.00 and Width+Depth > 60.00 and and Mfg Facility = Sterling
- If True Gauge > 5.00 and Width+Depth > 70.00 and Mfg Facility = Sterling
- If True Gauge > 4.00 and Width+Depth > 80.00 and Mfg Facility = Sterling
- If True Gauge > 3.00 and Width+Depth > 110.00 and Mfg Facility = Sterling
- If True Gauge > 6.00 and Width+Depth > 80.00 (any facility)
- If True Gauge > 5.00 and Width+Depth > 110.00 (any facility)
- If True Gauge > 4.00 and Width+Depth > 120.00 (any facility)
- If True Gauge > 3.00 and Width+Depth > 134.00 (any facility)
- If True Gauge > 2.00 and Width+Depth > 140.00 (any facility)
- If Bottomseal and Width+Depth < 8.00
- If Bottomseal and Width+Depth < 9.00 and Entered Gauge < 3.00
- If Sideweld and Mfg Facility = Sterling SOR/ROLLSHEET/ROLLTUBE don't have this rule (but can never be sideweld anyway)
- If Width+Depth < 12.00 and Mfg Facility = Texas and Entered Gauge < 4.00
- If Width+Depth < 10.00 and Mfg Facility = Texas
- If Bottomseal and Width+Depth < 12.00 and Mfg Facility = Iowa SOR/ROLLSHEET/ROLLTUBE don't test for Bottomseal (always bottomseal)
- If Bottomseal and Width+Depth < 13.00 and Mfg Facility = Iowa and Entered Gauge < 3.00 SOR/ROLLSHEET/ROLLTUBE don't test for Bottomseal (always bottomseal)
- FURN only has 2 rules, which use Length instead of Width:
- If True Gauge > 5.00 and Length+Depth > 70.00 and Mfg Facility = Sterling
- If True Gauge > 4.00 and Length+Depth > 80.00 and Mfg Facility = Sterling
- LLDPE Warning Message (criteria 100):
- If Exclude LLDPE=Y and LLD, displays warning msg: Due to the size of this bag, there will be a nominal reduction to the amount of linear low density in this item
- Operation Table Name (criteria 31) (CALL WEB.OPER.TABLEINFO):
- Based on True Gauge, Mfg Facility, and Seal (bottomseal/sideweld), assigns operation table name. ie, If true gauge is 1.00 and Sterling facility and 1up Sideweld, table name would be assigned as SW.90-1.1-1UP. Each facility has a separate table for bottomseal, 1up sideweld,, 2up sideweld, singlewound sheeting, and true gauge range. The base gauge (lower range) is retained for later use when calculating maximum cycles for the primary and alternate work centers (in this example .90 would be the base gauge):
- First part of table name defines the Plant and Seal: BS=Sterling Bottomseal,SW=Sterling Sideweld, SWS=Sterling Singlewound Sheeting, BT=Texas Bottomseal, SWT=Texas Sideweld, SWST=Texas Singlewound Sheeting, BI=Iowa Bottomseal, SWI=Iowa Sideweld, SWSI=Iowa Singlewound Sheeting, BN=Nevada Bottomseal, SWSN=Nevada Singlewound Sheeting (Nevada doesn't manufacture sideweld)
- Second part of table name is the lower gauge range. All rules are >= lower range
- Third part of table name is the upper gauge range. All rules are < high range
- Fourth part of table name (sideweld only) is the 'nbr up'
- Sideweld 1up and 2up tables exist for Sterling (SW), Texas (SWT), and Iowa (SWI) for True Gauge Ranges: .90-1.1, 1.1-1.3, 1.3-1.7, 1.7-2.6, 2.6-3.5, 3.5-4.0
- Bottomseal tables exist for Sterling (BS), Texas (BT), Iowa (BI), and Nevada (BN) for True Gauge Ranges: .75-.90, .90-1.1, 1.1-1.3, 1.3-1.7, 1.7-2.6, 2.6-3.5, 3.5-4.5, 4.5-5.5, 5.5-7.2, 7.2-8.0
- It doesn't matter which order the following rules are executed in. A prior program has already determined whether it is sideweld 1up/2up or bottomseal and what plant to make it in:
- Sterling Sideweld .90 - 4mil in order of true gauge ranges. Checks for 1up and 2up.
- Sterling Bottomseal .75 - 8mil in order of true gauge ranges.
- Texas Sideweld .90 - 4mil in order of true gauge ranges. Checks for 1up and 2up.
- Texas Bottomseal .75 - 8mil in order of true gauge ranges
- Iowa Bottomseal .75 - 8mil in order of true gauge ranges
- Iowa Sideweld ,90 - 4mil in order of true gauge ranges. Checks for 1up and 2up.
- Reno Bottomseal .75- 8mil in order of true gauge ranges (Reno currently does not have a sideweld line)
- FURN - follows same rules as Bags
- SHEETING/ROLLSHEET/SOR - Centerfold and Gusseted use bottomseal tables (same logic as BAGS), but Singlewound sheeting uses SWS (Sterling), SWST (Texas), SWSI (Iowa), or SWSN (Nevada) tables.
- TUBING/ROLLTUBE - follows same rules as Bags
- Minimum Lbs (criteria 35):
- If color job and bubblesize >= 30 <= 58: Minimum = 1000
- If color job and bubblesize > 58: Minimum = 5000
- If color job and bubblesize < 30 or not color job: Get minimum lbs from operation table based on bubblesize CALL WEB.OPER.TABLEINFO to get MIN.LBS
- FURN - follows same rules as BAGs, except bubblesize for FURN is LENGTH
- ROLLSHEET/ROLLTUBE: This is recalc'd after Minimum #Rolls is calculated (see #12 below)
- Min Wgt Due (Color) (criteria 106)- this isn't needed ... it does the same thing that Minimum Lbs above does, so is redundent.
- Yield per 1000 Bags (criteria 18):
- (Width + Depth) x Length x Entered Gauge / 15 (MD3)
- FURN - same calc as BAGS (because furn has no depth so it's length x width)
- SOR - If singlewound perforated sheeting: ((Width+Depth) x Length x Entered Gauge / 15) / 2 (MD3). Centerfold and Gusseted perforated Sheeting has same rules as BAGS
- SHEETING/ROLLSHEET:
- Singlewound Continuous Sheeting: (Width x True Gauge) x .4 x (Feet per Roll / 1000)
- Centerfold Continuous Sheeting, and Gusseted Continuous Sheeting: (Width+Depth) x True Gauge x .8 x (Feet per Roll / 1000).
- TUBING: (Width+Depth) x True Gauge x .8 x (Feet per Roll / 1000) *** this is roll wgt (yield)–continuous isn't per 1000 bags
- Minimum Nbr of Bags (or Rolls) (criteria 53,110,107):
- Minimum Lbs / Yield per 1000 Bags* (MD2)
- *Yield per 1000 Bags (Case/Roll Wgt) for BAGS & FURN:& SOR Centerfold/Gusseted (Width+Depth) x Length x Entered Gauge / 15
- *Yield per 1000 Bags f(Case/Roll Wgt) or SOR-Singlewound: ((Width+Depth) x Length x Entered Gauge / 15) / 2 (MD3)
- *Yield per 1000 Bags (case/roll wgt) for TUBING, Continuous Centerfold Sheeting, and Gusseted Sheeting: (Width+Depth) x True Gauge x .8 x (Feet per Roll / 1000)
- *Yield per 1000 Bags (case/roll wgt) for Continuous Singlewound Sheeting: (Width x True Gauge) x .4 x (Feet per Roll / 1000)
- ROLLSHEET (min #rolls) - Minimum Lbs / Roll Wgt + .49 (MD0) (Yield above is same as criteria 192 below, which for rollsheet is calc'd before min nbr of rolls). Then calcs a new Minimum Lbs (criteria 35 above): Minimum #Rolls x Roll Wgt (MD1)
- ROLLTUBE (min #rolls) - Minimum Lbs / Roll Wgt + .49 (MD0) (same as rollsheet). Then calcs a new Minimum Lbs (criteria 35 above): Minimum #Rolls x Roll Wgt (MD1) (same as rollsheet)
- Minimum Lbs / Yield per 1000 Bags* (MD2)
- Case/Roll Weight (criteria 192):
- ((Width + Depth) x Length x True Gauge / 15) x (Bags per RLCS / 1000) (MD1)
- FURN - same calc as bags
- SOR:
- Centerfold/Gusseted - same calc as BAGS
- Singlewound: ((Width + Depth) x Length x True Gauge / 30) x (Bags per RLCS / 1000) (MD1)
- ROLLSHEET: (this calc is done before Minimum Nbr of Rolls above)
- Centerfold or Gusseted: (Width + Depth) x True Gauge x .8 x (feet per roll / 1000)
- Singlewound: (Width x True Gauge) x .4 x (feet per roll / 1000)
- Minimum Lbs (criteria 35 above) is recalculated for ROLLSHEET - (Minimum Nbr of Rolls x Roll Weight) (MD1)
- ROLLTUBE: (Width+Depth) x True Gauge x .8 x (Feet per Roll / 1000) (MD1)
- Quote Quantity (criteria 6):
- Entered by user (must be >= minimum qty) - BAGS - entered in Uom "M"
- FURN - (must be >= minimum qty) - entered in UOM "M"
- SOR - (must e >= minimum qty) - entered in UOM "M"
- ROLLSHEET - (must be >= minimum #rolls) - entered in UOM "RL"
- ROLLTUBE - (must be >= minimum #rolls) - entered in UOM "RL"
- Price Break1 Custom Qty (criteria 352):
- Custom Break1 Qty entered by user (overrides standard price breaks) - Range Min Qty to 2000 'M'; ROLLSHEET/ROLLTUBE-Range Min #rolls to 9999 for 'RL'
- Price Break2 Custom Qty (criteria 353):
- Custom Break2 Qty entered by user (overrides standard price breaks) - Range Custom Break2 Qty to 2000 'M'. ROLLSHEET/ROLLTUBE- Range Min #rolls to 9999 for 'RL'
- Price Break3 Custom Qty (criteria 354):
- Custom Break3 Qty entered by user (overrides standard price breaks) - Range Custom Break3 Qty to 2000. ROLLSHEET/ROLLTUBE- 'M' Range Min #rolls to 9999 for 'RL'
- Roll LengthxGauge (criteria 190):
- If BOR and Depth=0 and Not Folded in Half: Length / 12 x Bags Per Roll x True Gauge x 2 (MD0)
- If BOR and Depth > 0 and Not Folded in Half OR BOR and Depth=0 and Folded: Length / 12 x Bags Per Roll x True Gauge x 4 (MD0)
- If BOR and Depth > 0 and Folded: Length / 12 x Bags Per Roll x True Gauge x 8 (MD0)
- In Cases: 0
- FURN:
- If Depth=0 and Not Folded: (Width / 12) x Bags Per Roll x True Gauge x 2 (MD0)
- If Depth=0 and Folded in Half: (Width / 12) x Bags Per Roll x True Gauge x 4 (MD0)
- SOR:
- If Singlewound: (Length / 12 x Feet per Roll x True Gauge (MD0)
- If Centerfold - same calc as BAGS a. above (BOR,D=0,Not Folded)
- If Gusseted - Length / 12 x Feet Per Roll x True Gauge x 4 (MD0)
- ROLLSHEET:
- Singlewound: Feet per Roll x True Gauge (MD0)
- Centerfold: (Feet per Roll x True Gauge) x 2 (MD0)
- Gusseted: (Feet per Roll x True Gauge) x 4 (MD0)
- ROLLTUBE:
- If Depth=0: Feet per Roll x True Gaue x 2 (MD0)
- If Depth > 0: Feet per Roll x True Gauge x 4 (MD0)
- Box Table Name (criteria 193):
- If BOR and Cradlepacked: KRADTAB
- If BOR and LxG < 1500: BOXTAB1
- If BOR and LxG >= 1500 < 1900: BOXTAB2
- If BOR and LxG >= 1900 < 2350: BOXTAB3
- If BOR and LxG >= 2350 < 2900: BOXTAB4
- If BOR and LxG >= 2900 < 3350: BOXTAB5
- If BOR and LxG >= 3350 < 3900: BOXTAB6
- If BOR and LxG >= 3900 < 4500: BOXTAB7
- If BOR and LxG >= 4500 < 5150: BOXTAB8
- If BOR and LxG >= 5150 < 6200: BOXTAB9
- If BOR and LxG >= 6200 < 8500: BOXTAB10
- If BOR and LxG >= 8500 < 12500: BOXTAB11
- If Cases and Width < 10.00: BOXTAB12
- If Cases and Width >= 10.00: BOXTAB13
- FURN - has same rules as BAGS-BOR (FURN is always on a roll)
- SOR/ROLLSHEET - have same rules as BAGS-BOR (SOR/ROLLSHEET are always on a roll)
- ROLLTUBE - has same rules as BAGS-BOR (always on a roll)
- Cubic Inches (criteria 205):
- If Cases and Depth=0: (Width + Depth x Length x True Gauge / 15) x (Bags per Case / 1000) x 45 (MD0)
- If Cases and Depth > 0: (Width + Depth x Length x True Gauge / 15) x (Bags per Case / 1000) x 48 (MD0)
- If BOR: 0
- FURN - is always on a roll so doesn't need this calculation
- SOR/ROLLSHEET - are always on a roll so don't need this calculation
- ROLLTUBE - always on a roll so doesn't need this calculation
- MAX SKID (criteria 452): *** needed for Carts area
- If BOR and Cradlepacked: From Roll Diameter Table, MAXPKG Column, using LxG FURN has same rule, SOR/ROLLSHEET/ROLLTUBE have same rule
- If BOR and Not Cradlepacked: From Roll Diameter Table, MAXPKG Column, using Folded Width FURN has same rule but uses Folded Length instead of Folded Width; SOR/ROLLSHEET/ROLLTUBE have same rule, except use Width instead of Folded Width
- If Not BOR (case packed): From Roll Diameter Table, MAXPKG Column, using Cubic Inches FURN doesn't need this rule - always on a roll; SOR/ROLLSHEET don't need - always on a Roll
- Note: roll diameter table determined in WEB.PACKOUT.RANGES
- Made-To-Order Stock? (criteria 300):
- If PARMS(8)<7>='MTO' then "Y" in this field. Today this is based on a user-set flag, set by the c/e dept in Avante Quote Entry. This will be automatically set going forward if we find a single stock match.
- Nbr of Cases or Rolls (criteria 204):
- Quote Qty Ordered x 1000 / Bags per CaseorRoll + .49 (MD0-rounded up to a whole number) *** calculation for Quantity in Uom 'M'
- FURN - same calc as Bags (uom=M)
- SOR - same calc as Bags (uom=M)
- ROLLSHEET /ROLLTUBE- this isn't needed as a calc because qty ordered is in Rolls (UOM=RL)
- Order Total Pounds (criteria 55):
- Qty Ordered x Yield per 1000 Bags (MD1) *** calculation for Quantity in Uom 'M'
- FURN - same calc as Bags (uom=M)
- SOR - same calc as Bags (uom=M)
- ROLLSHEET/ROLLTUBE - same calc as Bags: Qty Ordered (in rolls) x Roll Wgt (uom=RL, but yield per 1000 bags (roll wgt) has special logic for rollsheet/ROLLTUBE)
- Low Width Tolerance (criteria 268):
- Get from WIDTH_TOL table, column LOW_TOL, using Width+Depth
- Low Width Tolerance = (Width + Depth) - Low Tolerance from table
- SOR/ROLLSHEET/ROLLTUBE - have same rules/calcs as BAGS
- FURN:
- If Width < 120.00: get from WIDTH_TOL table, column LOW_TOL, using Length. Low Width Tolerance=Width - Low Tolerance from Table
- If Width >= 120.00: Width - (Width x .02)
- If Width < 120.00: get from WIDTH_TOL table, column LOW_TOL, using Length. Low Width Tolerance=Width - Low Tolerance from Table
- High Width Tolerance (criteria 269):
- Get from WIDTH_TOL table, column HIGH_TOL, using Width+Depth
- High Width Tolerance = (Width + Depth) + High Tolerance from table
- SOR/ROLLSHEET/ROLLTUBE have same rules/calcs as BAGS
- FURN:
- If Width < 120.00: get from WIDTH_TOL table, column HIGH_TOL, using Width. High Width Tolerance=Width + High Tolerance from Table
- If Width >= 120.00: Width + (Width x .02)
- If Width < 120.00: get from WIDTH_TOL table, column HIGH_TOL, using Width. High Width Tolerance=Width + High Tolerance from Table
- Low Length Tolerance (criteria 270):
- If Length < 120.00: get from LENGTH_TOL table, column LOW_TOL, using Length. Low Length Tolerance=Length - Low Tolerance from Table
- If Length >= 120.00: Length - (Length x .02)
- ROLLSHEET/ROLLTUBE - don't need this calc - they don't have a length. S/b Null
- SOR - has same rules/calcs as BAGS
- FURN:
- Get from LENGTH_TOL table, column LOW_TOL, using Length
- Low Length Tolerance = Length - Low Tolerance from table
- If Length < 120.00: get from LENGTH_TOL table, column LOW_TOL, using Length. Low Length Tolerance=Length - Low Tolerance from Table
- High Length Tolerance (criteria 271):
- If Length < 120.00: get from LENGTH_TOL table, column HIGH_TOL, using Length. High Length Tolerance=Length + High Tolerance from Table
- If Length >= 120.00: Length + (Length x .02)
- ROLLSHEET/ROLLTUBE - don't need this calc - they don't have a length. S/b Null
- SOR - has same rules/calcs as BAGS
- FURN:
- Get from LENGTH_TOL table, column HIGH_TOL, using Length
- High Length Tolerance = Length + High Tolerance from table
- If Length < 120.00: get from LENGTH_TOL table, column HIGH_TOL, using Length. High Length Tolerance=Length + High Tolerance from Table
- Film Only? (criteria 231) - Operation Swapping for Tubing-only Work Centers (bags can't run on these lines):
- If Bottomseal: Get Y/N flag from operations table, "Film?" Column, based on bubblesize FURN has same rule; SOR/ROLLTUBE has same
- If Sideweld, set to "N" FURN doesn't need this rule - always bottomseal; SOR doesn't need-always BSeal
- Operation#1 (criteria 32):
- Get from Operations Table, OPER1 column, for bubblesize
- Premix? (criteria 372):
- Get from MAXLBS Table, PREMIX column, for Operation#1
- Resin Table Row Nbr (criteria 154): *** MUST INCLUDE NEW MATERIALS IN THIS LOGIC. NOTE: I didn't include in this list of rules the obsolete masks 220-300 that pertained to PAS
- If Material=Standard, Clear, Metallocene=N, Width+Depth < 18.00: Row=1
- If Material=Standard, Clear, Metallocene=Y, and Width+Depth < 18.00: Row=19
- If Material=Standard, Clear, Width+Depth >= 18.00, Sideweld: Row=2
- If Material=Standard, Clear, Width+Depth >= 18.00, Bottomseal, Mfg Facility=Sterling: Row=3
- If Material=Standard, Clear, Width+Depth >= 18.00, Bottomseal, Mfg Facility=Texas: Row=4
- If Material=Standard, Clear, Width+Depth >= 18.00, Bottomseal, Mfg Facility=Iowa or Reno: Row=5
- If Material=Standard, Color Job, Width+Depth < 18.00, Sideweld: Row=2
- If Material=Standard, Color Job, Bottomseal, Width+Depth < 18.00, Mfg Facility is not Sterling, Exclude LLDPE=N: Row=4
- If Material=Standard, Color Job, Bottomseal, Width+Depth < 18.00, Mfg Facility is not Sterling, Exclude LLDPE=Y: Row=2 ***THIS CAN BE COMBINED WITH k. - one says = Sterling and one says # Sterling. Remove test on mfg facility ROLLSHEET doesn't have this rule
- If Material=Standard, Color Job, Bottomseal, Width+Depth < 18.00, Mfg Facility=Sterling, Exclude LLDPE=N: Row=3
- If Material=Standard, Color Job, Bottomseal, Width+Depth < 18.00, Mfg Facility=Sterling, Exclude LLDPE=Y: Row=2 ROLLSHEET doesn't have Mfg Facility test on this rule – combine this with i. above and remove Mfg Facility=Sterling so it will work for BAGS and ROLLSHEET/ROLLTUBE.
- If Material=Standard, Color Job, Width+Depth >= 18.00, Bottomseal, Mfg Facility=Sterling: Row=3
- If Material=Standard, Color Job, Width+Depth >= 18.00, Sideweld: Row=2
- If Material=Standard, Color Job, Width+Depth >= 18.00, Bottomseal, Mfg Facility=Texas: Row=4
- If Material=Standard, Color Job, Width+Depth >= 18.00, Bottomseal, Mfg Facility=Iowa or Reno: Row=5
- If Material=LLD, Specific LLD=Std Hexene Blend, Mfg Facility=Sterling: Row=20 *** NO LONGER WHS SPECIFIC-keep one of these rules without the Mfg Facility test
- If Material=LLD, Specific LLD=Std Hexene Blend, Mfg Facility=Texas: Row=20 *** NO LONGER WHS SPECIFIC
- If Material=LLD, Specific LLD=Std Hexene Blend, Mfg Facility=Iowa or Reno Row=20 *** NO LONGER WHS SPECIFIC
- If Material=LLD, Specific LLD=Octene, Mfg Facility=Sterling: Row=6
- If Material=LLD, Specific LLD=Octene, Mfg Facility=Texas: Row=7
- If Material=LLD, Specific LLD=Octene, Mfg Facility=Iowa or Reno: Row=8
- If Material=Anti Static, Specific AS=AMFPink, Mil Spec, Premix=Y, Metallocene=N, Anti Block=No, UVI/UVA=N: Row=11
- If Material=Anti Static, Specific AS=AMFPink, Mil Spec, W+D < 20, and (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Row=10 SOR/ROLLSHEET/ROLLTUBE don't have W+D<20 but everything else matches
- If Material=Anti Static, Specific AS=AMFPink, Mil Spec, W+D >= 20, and (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Row=21 SOR/ROLLSHEET/ROLLTUBE don't have this because above rule doesn't have the >=20 test. always goes to row 10 (so will need a separate rule)
- If Material=Anti Static, Specific AS=AMFPink, Other Pct, Linear Low Density: Row=3
- If Material=Anti Static, Specific AS=AMFPink, Other Pct, AS%=6, Std Low Density, Premix=Y, Metallocene=N, Antiblock=N, UVI/UVA=N: Row=11
- If Material=Anti Static, Specific AS=AMFPink, Other Pct, AS%=6, Std Low Density, W+D < 20, (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y) OR If Material=Anti Static, Specific AS=AMFPink, Other Pct, AS%=6, Std Low Density, Sideweld, (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Row=10 SOR/ROLLSHEET/ROLLTUBE have same rule with exception of W+D < 20 test and SIDEWELD test
- If Material=Anti Static, Specific AS=AMFPink, Other Pct, AS%=6, Std Low Density, W+D >= 20, Bottomseal, (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Row=21 SOR/ROLLSHEET/ROLLTUBE don't need this rule since aa. above doesn't test for W+D < 20 or sideweld
- If Material=Anti Static, SpecificAS=AMFPink, Other Pct, AS% not 6, Std Low Density, (W+D < 20 OR Sideweld): Row=10 SOR/ROLLSHEET/ROLLTUBE have same rule with exception of W+D < 20 AND sideweld
- If Material=Anti Static, SpecificAS=AMFPink, Other Pct, AS% not 6, W+D >= 20, Bottomseal, Std Low Density: Row=21 SOR/ROLLSHEET/ROLLTUBE don't need this rule since ac. above doesn't test for W+D < 20 or sideweld
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Milspec, W+D >=18 < 20: Row=10 SOR/ROLLSHEET/ROLLTUBE don't have <20 on this rule .. just has >=18
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Milspec, W+D >= 20: Row=21 SOR/ROLLSHEET/ROLLTUBE don't need this rule since ae. above doesn't test for < 20.
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Milspec, W+D < 18: Row=19
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Other Pct, Linear Low Density: Row=3
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Other Pct, Std Low Density, W+D >=18 <20 OR If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Other Pct, Std Low Density, W+D >=18, Sideweld: Row=10 SOR/ROLLSHEET/ROLLTUBE don't have < 20 rule or second rule w/SIDEWELD test
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Other Pct, Std Low Density, W+D >=20, Bottomseal: Row=21 SOR/ROLLSHEET/ROLLTUE don't need this rule since ai. above doesn't test for < 20
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color=None, Other Pct, Std Low Density, W+D <18: Row=19
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color Job, Milspec, W+D <20: Row=10 SOR/ROLLSHEET/ROLLTUBE don't have <20 test
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color Job, Milspec, W+D >=20: Row=21 SOR/ROLLSHEET/ROLLTUBE don't need this since al. above doesn't test for <20
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color Job,Other Pct, Linear Low Density: Row=3
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color Job, Other Pct, Std Low Density, W+D <20 OR If Material=Anti Static,SpecificAS=AMF Clear/Color, Color Job, Other Pct, Std Low Density, Sideweld: Row=10 SOR/ROLLSHEET/ROLLTUBE don't have <20 test or sideweld test
- If Material=Anti Static,SpecificAS=AMF Clear/Color, Color Job,Other Pct, Std Low Density, W+D >= 20, Bottomseal: Row=21 SOR/ROLLSHEET/ROLLTUBE don't need this since ao. above doesn't test for <20 or sideweld
- If Material=Postal Appr: Row=12
- If Material=VCI and Clear and W+D < 18: Row=13
- If Material=VCI and Clear and W+D >= 18: Row=14
- If Material=VCI and Color=Std Blue VCI: Row=15
- If Material=VCI and Color=Std Yellow VCI: Row=16 ***YELLOW VCI DISCONTINUED
- If Material=VCI and not Std Blue VCI (other color): Row=14
- If Material=Clarity and Metallocene=N: Row=1
- If Material=Clarity and Metallocene=Y: Row=19
- If Material=Non Slip and Exclude LLDPE=N: Row=17
- If Material=Non Slip and Exclude LLDPE=Y and Mfg Facility=Sterling: Row=18 ***these 3 rules aren't dependent on mfg facility any longer so can be combined
- If Material=Non Slip and Exclude LLDPE=Y and Mfg Facility=Iowa or Reno: Row=18
- If Material=Non Slip and Exclude LLDPE=Y and Mfg Facility=Texas: Row=18
- If Material=Non Scratch and Exclude LLDPE=N: Row=22
- If Material=Non Scratch and Exclude LLDPE=Y: Row=23
- FURN rules:
- If Material=Standard, Clear, Mfg Facility=Sterling: Row 3
- If Material=Standard, Clear, Mfg Facility=Texas: Row 4
- If Material=Standard, Clear, Mf Facility=Iowa or Reno: Row 5
- If Material=Standard, Color Job, Mfg Facility=Sterling: Row 3
- If Material=Standard, Color Job, Mfg Facility=Texas: Row 4
- If Material=Standard, Color Job, Mfg Facility=Iowa or Reno: Row 5
- If Material=LLD, Specific LLD=Std Hexene Blend, Mfg Facility=Sterling: Row=20 *** NO LONGER WHS SPECIFIC
- If Material=LLD, Specific LLD=Std Hexene Blend, Mfg Facility=Texas: Row=20 *** NO LONGER WHS SPECIFIC
- If Material=LLD, Specific LLD=Std Hexene Blend, Mfg Facility=Iowa or Reno Row=20 *** NO LONGER WHS SPECIFIC
- If Material=LLD, Specific LLD=Octene, Mfg Facility=Sterling: Row=6
- If Material=LLD, Specific LLD=Octene, Mfg Facility=Texas: Row=7
- If Material=LLD, Specific LLD=Octene, Mfg Facility=Iowa or Reno: Row=8
- If Material=Anti Static, Specific AS=PAS, Mil Spec, Premix=Y, Metallocene=N, Anti Block=N, UVI/UVA=N: Row=9 **PAS OBSOLETE
- If Material=Anti Static, Specific AS=PAS, Mil Spec, and (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Row=21 **PAS OBSOLETE
- If Material=Anti Static, Specific AS=PAS, Other Pct, and Linear Low Density: Row=3 **PAS OBSOLETE
- If Material=Anti Static, Specific AS=PAS, Other Pct, AS%=6, Std Low Density, Premix=Y, Metallocene=N, Anti Block=N, UV/UVA=N: Row=9 **PAS OBSOLETE
- If Material=Anti Static, Specific AS=PAS, Other Pct, AS%=6, Std Low Density, (Premix=N OR Metallocene=Y OR Anti Block=Y or UVI/UVA=Y): Row=21 **PAS OBSOLETE
- If Material=Anti Static, Specific AS=Pink, Other Pct, AS% is not 6, Std Low Density: Row=21
- If Material=Anti Static, Specific AS=AmineFree Pink, Mil Spec, Premix=Y, Metallocene=N, Anti Block=N, UVI/UVA=N: Row=11
- If Material=Anti Static, Specific AS=AmineFree Pink, Mil Spec, and (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Row=21
- If Material=Anti Static, Specific AS=AmineFree Pink, Other Pct, and Linear Low Density: Row=3
- If Material=Anti Static, Specific AS=AmineFree Pink, Other Pct, AS%=6, Std Low Density, Premix=Y, Metallocene=N, Anti Block=N, UV/UVA=N: Row=11
- If Material=Anti Static, Specific AS=AmineFree Pink, Other Pct, AS%=6, Std Low Density, (Premix=N OR Metallocene=Y OR Anti Block=Y or UVI/UVA=Y): Row=21
- If Material=Anti Static, Specific AS=AmineFree Pink,Other Pct, AS% is not 6, Std Low Density: Row=21
- If Material=Anti Static, Specific AS=AmineFree Clear,Mil Spec: Row=21
- If Material=Anti Static, Specific AS=AmineFree Clear,Other Pct, Linear Low Density: Row=3
- If Material=Anti Static, Specific AS=AmineFree Clear,Other Pct, Std Low Density: Row= 21
- If Material=Anti Static, Specific AS=AmineFree Color,Mil Spec: Row=21
- If Material=Anti Static, Specific AS=AmineFree Color,Other Pct, Linear Low Density: Row=3
- If Material=Anti Static, Specific AS=AmineFree Color,Other Pct, Std Low Density: Row=21
- If Material=Postal Approved: Row=12
- If Material=VCI and Color=Clear: Row=14
- If Material=VCI and Color=Std Blue VCI: Row=15
- If Material=VCI and Color=Std Yellow VCI: Row=16 ***THIS IS OBSOLETE
- If Material=VCI and Color is not Std Blue or Std Yellow: Row=14
- If Material=Clarity and Metallocene=N: Row=1
- If Material=Clarity and Metallocene=Y: Row=19
- If Material=Non Slip and Exclude LLDPE=N: Row=17
- If Material=Non Slip and LLDPE=Y and Mfg Facility=Sterling: Row=18
- If Material=Non Slip and LLDPE=Y and (Mfg Facility=Iowa or Reno): Row=18
- If Material=Non Slip and LLDPE=Y and Mfg Facility=Texas: Row=Row=18
- If Material=Non Scratch and LLDPE=N: Row=22
- If Material=Non Scratch and LLDPE=Y: Row=23
- Resin Type (Heat Profile) (criteria 232):
- From table SPLIT_RESIN, column RESTYPE, using Resin Table Row Nbr
- Resin Swapcode (criteria 374):
- From table SPLIT_RESIN, column SWAPCODE, using Resin Table Row Nbr
- Operation1 Table Feet/Minute (criteria 235):
- From Operation Table, column OP1_FPM, using bubblesize (MD0)
- Operation1 Feet/Minute Factor (criteria 236):
- From Operation Table, column OP1_FPMFCT, using bubblesize (MD1)
- Operation#2 (criteria 233):
- From Operation Table, column OPER2, using bubblesize
- Operation2 Table Feet/Minute (criteria 237):
- From Operation Table, column OP2_FPM, using bubblesize (MD0)
- Operation2 Feet/Minute Factor (criteria 238):
- From Operation Table, column OP2_FPMFCT, using bubblesize (MD1)
- Operation1 Table Max Cycles/Minute (criteria 239):
- If Bottomseal, Depth=0: From Operation Table, column LF_MAXCPM, using bubblesize (MD0) ***this is only rule that FURN has
- If Bottomseal, Depth >0: From Operation Table, column GU_MAXCPN, using bubblesize (MD0)
- If Sideweld: From Operation Table, column OP1_MAXCPN, using bubblesize (MD0)
- SOR/ROLLSHEET/ROLLTUBE don't need max cycles
- Operation1 Max Cycles/Minute Factor (criteria 240):
- If Bottomseal, Depth=0: From Operation Table, column LF_CPMFCT, using bubblesize (MD1) ***this is only rule that FURN has
- If Bottomseal, Depth >0: From Operation Table, column GU_CPMFCT, using bubblesize (MD1)
- If Sideweld: From Operation Table, column OP1_CPMFCT, using bubblesize (MD1)
- SOR/ROLLSHEET/ROLLTUBE don't need max cycles
- Operation2 Table Max Cycles/Minute (criteria 263):
- If Bottomseal: Uses same value as Oper1 max cpm (criteria 239) (MD0)
- If Sideweld: From Operation Table, column OP2_MAXCPM, using bubblesize (MD0)
- SOR/ROLLSHEET/ROLLTUBE don't need max cycles
- Operation2 Max Cycles/Minute Factor(criteria 264):
- If Bottomseal: Uses same value as Oper1 max cpm factor (criteria 240) (MD1) ***this is only rule that FURN has
- If Sideweld: From Operation Table, column OP2_CPMFCT, using bubblesize (MD1)
- SOR/ROLLSHEET/ROLLTUBE don't need max cycles
- Operation1/Operation2 Swap (criteria 234):
- If Film Only=Y and Depth > 0 and True Gauge > 4: Null out Operation2 (oper2,fpm,fpmfct,maxcpm,maxcpmfct)
- If Operation1=EXT600, Heat Profile=C or D, Material not Standard OR Operation1=EXT400, Width < 8, Gauge < 3 OR Oper1=EXT400, Width < 6, Gauge >=3 OR Oper1=EXT400, Vented=Y OR Oper1=TX07, Heat Profile=C or D OR Oper1=IA08, Heat Profile= C or D: Operation1 (all 5 fields) are set to Operation2 data and Operation2 data is nulled out
- If Oper2=EXT600, Heat Profile=C or D, Material not Standard or OPER2=TX07, Heat Profile = C or D or OPER2-IA08, Heat Profile = C or D: Nulls out Operation2 (oper2,fpm,fpmfct,maxcpm,maxcpmfct)
- If W+D >= 60, Case Packed: Operation1 (all 5 fields0 are set to Operation2 data and Operation2 data is nulled out
- BAGS ONLY - ADDED 10/23/13: If Primary Operation=EX1800 and Bags on Roll=N and Depth <= 0: Swap operation1 and operation2 data for the following:
- Operation Nbr (operation1 becomes operation 2 and operation 2 becomes operation1)
- Operation1 Feet per Minute and Operation2 Feet per Minute (criteria 235 & 237)
- Operation1 Feet per Minute Factor and Operation2 Feet per Minute Factor (criteria 236 & 238)
- Operation1 Max Cycles per Minute and Operation2 Max Cycles per Minute (criteria 263 & 239)
- Operation1 Cycles per Minute Factor and Operation2 Cycles per Minute Factor (criteria 264 & 240)
- FURN:
- If Film Only=Y OR Operation#2 = EX1500: All Operation2 data is nulled out
- If Operation#1 = EXT600 and Heat Profile=C OR Operation#1=EXT600 and Heat Profile=D OR Operation#1=EX1500 OR Operation#1=IA10 and (Length > 78.00 or Fold Bags in Half=Y): Operation1 (all 5 fields) are set to Operation2 data and Operation2 data is nulled out.
- If Operation#2 = EXT600 and Heat Profile=C OR Operation#2=EXT600 and Heat Profile=D OR Operation#2=IA10 and (Length > 78.00 or Fold Bags in Half=Y): All operation2 data is nulled out
- SOR:
- If Film Only=Y: Null out Operation2, Operation2 Feet/Min and Operation2 Feet/Minute Factor
- If Oper1=EXT600, Heat Profile=C or D, Material not Standard or OPER1=TX07, Heat Profile = C or D or OPER1=IA08, Heat Profile = C or D OR OPER1=IA10 and Width > 78.00: Sets Operation1 data = Operation2 data, then nulls out operation2 data
- If Oper2=EXT600, Heat Profile=C or D, Material not Standard or OPER2=TX07, Heat Profile = C or D or OPER2=IA08, Heat Profile = C or D OR OPER2=IA10 and Width > 78.00: Nulls out Operation2 data
- ROLLSHEET/ROLLTUBE:
- If Film Only=Y, Heat Profile=C, D or F, Material is not Standard OR Film Only=Y and Depth > 0: Nulls out Operation2 Data
- If Film Only=Y, Heat Profile=A or B, Depth=0 OR Film Only=Y, Material=Standard, Depth=0: Sets Operation1=Operation2 Data and Operation2 Data=Operation1 Data (swaps them)
- If Oper1=EXT600, Heat Profile=C or D, Material is not Standard OR Oper1=TX07, Heat Profile=C or D OR Oper1=IA08 Heat Profile=C or D OR Oper1=IA10, Width > 78.00: Sets Oper1 Data = Oper2 Data, then nulls out Oper2 Data
- If Oper2=EXT600, Heat Profile=C or D, Material is not Standard OR Oper2=TX07, Heat Profile=C or D OR Oper2=IA08 Heat Profile=C or D OR Oper2=IA10, Width > 78.00: Nulls out Operation2 Data
- Operation1 Maximum Cycles (criteria 241):
- Oper1 Table Max Cycles Per Min - (True Gauge - Base Gauge x Oper1 CPM Factor) (MD0)
- SOR/ROLLSHEET/ROLLTUBE don't need max cycles
- Operation2 Maximum Cycles (criteria 265):
- Oper2 Table Max Cycles per Min - (True Gauge - Base Gauge x Oper2 CPM Factor) (MD0)
- SOR/ROLLSHEET/ROLLTUBE don't need max cycles
- Operation1 Feet per Minute (criteria 244):
- Oper1 Table FPM - (True Gauge - Base Gauge x Oper1 FPM Factor) (MD0)
- Operation1 Cycles per Minute (criteria 242):
- If Bottomseal: Operation1 Feet per Minute / (Length / 12) (MD0) ** This is only rule SOR has
- If Sideweld: Operation1 Feet per Minute / (Width / 12) (MD0) **This is only rule FURN has
- ROLLSHEET/ROLLTUBE don't need cycles per min
- Temp Operation1 Cycles per Minute (criteria 247):
- If not Sleeves and Operation1 Cycles Per Minute > Operation1 Max Cycles: Use Oper1 Max Cycles
- If Sleeves OR Oper1 Cycles Per Minute <= Oper1 Max Cycles: Use Oper1 Cycles Per Minute
- SOR/ROLLSHEET/ROLLTUBE don't need cycles per min
- Temp Operation1 Feet per Minute (criteria 248):
- If not Sleeves and Oper1 Cycles Per Minute > Oper1 Max Cycles: Temp Oper1 CPM / Oper1 CPM x Oper1 FPM (MD0)
- If Sleeves OR Oper1 Cycles Per Minute <= Oper1 Max Cycles: Use Operation1 Feet Per Minute
- SOR/ROLLSHEET/ROLLTUBE don't have max cycles - USE OPER1 FPM
- Operation2 Feet Per Minute (criteria 245):
- Oper2 Table FPM - (True Gauge - Base Gauge x Oper2 FPM Factor) (MD0)
- Operation2 Cycles per Minute (criteria 246):
- If Bottomseal: Operation2 Table Feet per Minute / (Length / 12) **This is only rule SOR has
- If Sideweld: Operation2 Table Feet per Minute / (Width / 12) ***this is only rule that FURN has
- Temp Operation2 Cycles per Minute (criteria 249):
- If not Sleeves and Operation2 Cycles Per Minute > Operation2 Max Cycles: Use Oper2 Max Cycles
- If Sleeves OR Oper2 Cycles Per Minute <= Oper2 Max Cycles: Use Oper2 Cycles Per Minute
- SOR/ROLLSHEET don't need max cycles
- Temp Operation2 Feet per Minute (criteria 250):
- If not Sleeves and Oper2 Cycles Per Minute > Oper2 Max Cycles: Temp Oper2 CPM / Oper2 CPM x Oper2 FPM (MD0)
- If Sleeves OR Oper2 Cycles Per Minute <= Oper2 Max Cycles: Use Operation2 Feet Per Minute
- SOR/ROLLSHEET don't need max cycles - USE OPER2 FPM
- Operation1 Max Lbs (criteria 251):
- From MAXLBS Table, column MAX_LBS, using Operation#1
- Operation2 Max Lbs (criteria 252):
- From MAXLBS Table, column MAX_LBS, using Operation#2
- Feet Per Roll/Case (criteria 262):
- If Bottomseal: Bags Per RollCase x (Length / 12) (MD0) ** This is only rule SOR has
- If Sideweld: Bags Per RollCase x (Width / 12) (MD0) ***this is only rule that FURN has
- ROLLSHEET/ROLLTUBE - This is the Packout Field (user-entered) for continuous sheeting/tubing
- Lbs Per Hour (Oper1) (criteria 253):
- If Bottomseal OR (Sideweld, TX1up Passed, Sterling 2up Failed, Iowa 2up Failed) OR (Sideweld, Sterling 1up Passed, Texas 2up Failed, Iowa 2up Failed) OR (Sideweld, Iowa 1up Passed, Sterling 2up Failed, Texas 2up Failed): Oper1 Feet per Min x 60 x CaseRoll Weight / Feet per RollCase (MD0) **SOR/ROLLSHEET use this calc for Centerfold or Gusseted. For singlewound, same calc except * 120 instead of * 60; ROLLTUBE uses this calc
- If Sideweld, Texas 2up Passed OR Sideweld, Sterling 2up Passed OR Sideweld, Iowa 2up Passed: Oper1 Feet per Min x 60 x CaseRoll Weight / Feet per Rollcase x 2 (MD0) SOR/ROLLSHEET/ROLLTUBE don't have this rule
- FURN: Oper1 Feet per Min x 60 x CaseRoll Weight / Feet per Rollcase (MD0)
- Operation2 Sideweld - 1up or 2up? (criteria 266):
- If Sideweld: From Operation Table, column 1OR2UP, using bubblesize
- If Bottomseal: Null (not needed)
- Furn doesn't need this
- SOR /ROLLSHEET/ROLLTUBE don't need this - can't be sideweld
- Lbs Per Hour (Oper2) (criteria 254):
- If Bottomseal: Oper2 Feet per Min x 60 x CaseRoll Weight / Feet per RollCase (MD0) ***this is only rule FURN has **SOR/ROLLSHEET use this calc for Centerfold or Gusseted. For singlewound, same calc except * 120 instead of * 60; ROLLTUBE uses this calc
- If Sideweld: Oper2 Feet per Min x 60 x CaseRoll Weight / Feet per Rollcase x Oper2 Sideweld 1up or 2up (MD0) SOR/ROLLSHEET/ROLLTUBE don't have this rule
- Final Lbs per Hour-Operation#1 (criteria 255):
- If Lbs Per Hour (Oper1) > Operation1 Max Lbs: Use Operation1 Max Lbs
- If Lbs Per Hour (Oper1) <= Operation1 Max Lbs: Use Lbs Per Hour (Oper1)
- Final Lbs per Hour-Operation#2 (criteria 256)
- If Lbs Per Hour (Oper2) > Operation2 Max Lbs: Use Operation2 Max Lbs
- If Lbs Per Hour (Oper2) <= Operation2 Max Lbs: Use Lbs Per Hour (Oper2)
- Final Cycles per Minute-Operation#1 (criteria 257):
- If Lbs Per Hour (Oper1) > Operation1 Max Lbs: Operation1 Max Lbs / Lbs Per Hour (Oper1) x Temp Oper1 Cycles per Min (MD0)
- If Lbs Per Hour (Oper1) <= Operation1 Max Lbs: Use Temp Oper1 Cycles per Min
- SOR/ROLLSHEET/ROLLTUBE don't need cycles per minute
- Final Feet per Minute-Operation#1 (criteria 258):
- If Lbs Per Hour (Oper1) > Operation1 Max Lbs: Operation1 Max Lbs / Lbs Per Hour (Oper1) x Temp Oper1 Feet per Minute (MD0)
- If Lbs Per Hour (Oper1) <= Operation1 Max Lbs: Use Temp Oper1 Feet per Minute
- Final Cycles per Minute-Operation#2 (criteria 259):
- If Lbs Per Hour (Oper2) > Operation2 Max Lbs: Operation2 Max Lbs / Lbs Per Hour (Oper2) x Temp Oper2 Cycles per Min (MD0)
- If Lbs Per Hour (Oper2) <= Operation2 Max Lbs: Use Temp Oper2 Cycles per Min
- SOR/ROLLSHEET/ROLLTUBE don't need cycles per minute
- Final Feet per Minute-Operation#2 (criteria 260):
- If Lbs Per Hour (Oper2) > Operation2 Max Lbs: Operation2 Max Lbs / Lbs Per Hour (Oper2) x Temp Oper2 Feet per Minute (MD0)
- If Lbs Per Hour (Oper2) <= Operation2 Max Lbs: Use Temp Oper2 Feet per Minute
- Operation Rate[Lbs/Hour] (criteria 33):
- Use Final Lbs per Hour-Operation#1 (MD1)
- Operation Time Reqd[Hrs/M] (criteria 39):
- Width + Depth x Length x True Gauge / 15 / Operation Rate[Lbs/Hour] (MD3)
- SOR/ROLLSHEET/ROLLTUBE: CSRL Wgt / Operation Rate[Lbs/Hour] x Nbr of Rolls (which is quote qty) (MD2)
- Color Indicator (criteria 51);
- If Color=Clear or no Opacity or Std Blue VCI or Std Yellow VCI (yellow is discontinued): NONE
- If Color is not Clear and Materials is not VCI: Color that was chosen from list
- If Material=VCI and Other Colors: Color that was chosen from Second color list
- Color Concentrate Item Nbr (criteria 59):
- If Color Indicator = NONE: NONE
- If Color Indicator # NONE: From KONCENTRATE Table, column ITM_NBR, using Color Indicator
- Color Concentrate $/LB (criteria 60):
- If Color Indicator = NONE: 0
- If Color Indicator # NONE and Preferred Resin Price # Y: From KONCENTRATE Table, column MATL_$, using Color Indicator
- If Color Indicator # NONE and Preferred Resin Price = Y: From KONCENTRATE Table, column PREF_$, using Color Indicator
- Color Concentrate % Reqd (criteria 61):
- If Color Indicator = NONE: 0
- If Color Indicator # NONE and Opacity = Tint: From KOLOR_PCT Table, column TINT, using True Gauge
- If Color Indicator # NONE and Opacity = Color and Color = White: From KOLOR_PCT, column COLORW, using True Gauge
- If Color Indicator # NONE and Opacity = Color: From KOLOR_PCT Table, column COLOR, using True Gauge
- If Color Indicator # NONE and Opacity = Opaque: From KOLOR_PCT, column OPAQUE, using True Gauge
- Box1 Qty Per (criteria 194):
- If BOR and Cradlepacked: From Box Table, column BOXQTY1, using Roll LxG ***FURN/SOR/ROLLSHEET/ROLLTUBE have same rule-always BOR
- If BOR (not cradlepacked): From Box Table, column BOXQTY1, using Folded Width (Width/2) **FURN uses Length instead of Width-always BOR; SOR/ROLLSHEET/ROLLTUBE use Width-always BOR
- If Case Packed: From Box Table, column BOXQTY1, using Cubic Inches **FURN doesn't need, SOR/ROLLSHEET/ROLLTUBE don't need
- Box1 Item Nbr (criteria 195):
- If BOR, Cradlepacked, and Box1 Qty Per > 0: From Box Table, column ITEMNO1, using Roll LxG ** FURN/SOR/ROLLSHEET/ROLLTUBE use same rule-always BOR
- If BOR and Box1 Qty Per > 0: From Box Table, column ITEMNO1, using Folded Width (Width/2) **FURN uses folded length - always BOR, SOR/ROLLSHEET/ROLLTUBE use Width-always BOR
- If Case Packed and Box1 Qty Per > 0: From Box Table, column ITEMNO1, using Cubic Inches **FURN/SOR/ROLLSHEETROLLTUBE don't need
- If Box1 Qty Per <= 0: NONE
- Box2 Qty Per (criteria 196):
- If BOR and Cradlepacked: 0 ***FURN/SOR/ROLLSHEET/ROLLTUBE have same rule - always BOR
- If BOR and Not Cradlepacked: From Box Table, column BOXQTY2, using Folded Width (Width/2) ***FURN uses length instead of width - always BOR; SOR/ROLLSHEET/ROLLTUBE use Width instead - always BOR
- If Case Packed: From Box Table, column BOXQTY1, using Cubic Inches ***FURN/SOR/ROLLSHEET/ROLLTUBE don't need this
- Box2 Item Nbr (criteria 197):
- If BOR, Cradlepacked: NONE ***FURN/SOR/ROLLSHEET/ROLLTUBE use same rule - always BOR
- If BOR and Box2 Qty Per > 0 and Not Cradlepacked: From Box Table, column ITEMNO2, using Folded Width (Width/2) ***FURN uses folded length instead of folded width - always BOR; SOR/ROLLSHEET/ROLLTUBE use width instead of folded width
- If Case Packed and Box2 Qty Per > 0: From Box Table, column ITEMNO2, using Cubic Inches ***FURN doesn't need; SOR/ROLLSHEET/ROLLTUBE don't need
- If Box2 Qty Per <= 0: NONE
- Box1 Total Qty Reqd (criteria 198):
- If Box1 Qty Per > 0, Cradlepacked, Folded Width < 70.00: Nbr of CSRL x Box1 Qty Per + .49 (MD0) FURN has same rules/calc except uses Folded Length instead of Folded Width; SOR/ROLLSHEET use width instead of folded width and ROLLSHEET/ROLLTUBE Nbr of Rolls is the Quote Qty
- If Box1 Qty Per > 0, Cradlepacked, Folded Width >= 70.00: Box1 Qty Per x 1.5 x Nbr of CSRL(MD0) FURN has same rules/calc except uses Folded Length instead of Folded Width; SOR/ROLLSHEET uses width instead of folded width and ROLLSHEET/ROLLTUBE Nbr of Rolls is the Quote Qty
- If Box1 Qty Per >= 1: Nbr of CSRL x Box1 Qty Per + .49 (MD0) FURN/SOR/ROLLSHEET - same rule; ROLLSHEET/ROLLTUBE Nbr of Rolls is the Quote Qty
- If Box1 Qty Per > 0 < 1 (bundles), Not Cradlepacked: Nbr of CSRL x Box1 Qty Per FURN/SOR/ROLLSHEET - same rule; ROLLSHEET/ROLLTUBE Nbr of Rolls is the Quote Qty
- If Box1 Qty Per <= 0: 0 FURN/SOR/ROLLSHEET/ROLLTUBE - same rule
- Box2 Total Qty Reqd (criteria 199):
- If Cradlepacked: 0
- If Box2 Qty Per >= 1: Nbr of CSRL x Box2 Qty Per + .49 (MD0) ROLLSHEET/ROLLTUBE Nbr of CSRL is quote qty
- If Box2 Qty Per > 0 < 1 (bundles), Not Cradlepacked: Nbr of CSRL x Box2 Qty Per ROLLSHEET/ROLLTUBE Nbr of CSRL is quote qty
- If Box2 Qty Per <= 0: 0
- Box Core Item Nbr (criteria 200):
- If BOR, Depth > 0, Width > 48.00, Width-Depth > 40.00, CSRL Wgt > 80.00, Not Folded in Half OR Bags on a Roll, CSRL Wgt > 150.00: Use Core Item# 004976 SOR/ROLLSHEET/ROLLTUBE have this rule but don't need to check for BOR or folded in half
- If Bags on a Roll: From BOX_CORES Table, column CORE, using Folded Width (width/2) SOR/ROLLSHEET/ROLLTUBE use Width (not folded width)
- If Case Packed: NONE (no core reqd) SOR/ROLLSHEET/ROLLTUBE don't have this rule - always BOR
- FURN:
- If Roll Wgt > 150.00: Use Core Item# 004976
- Else: From BOX_CORES Table, column CORE, using Folded Length (Length/2)
- Box Core Qty (criteria 201):
- If Box Core Item Nbr = 004974 and Folded Width <= 42.00: Folded Width / 48 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004974 and Folded Width > 42.00: Nbr of Rolls
- Items d-p below have been re-written due to the elimination of 48" cores. See new logic below, which replaces d-p. a and b above and q and r below remain the same:
- If Box Core Item Nbr = 004975 and Folded Width <= 54.00: Folded Width / 60 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 54.00: Nbr of Rolls
- If Box Core Item Nbr = 004977 and Folded Width <= 78.00: Nbr of Rolls
- If Box Core Item Nbr = 004977 and Folded Width > 78.00: Nbr of Rolls
- If Box Core Item Nbr = 004976 and Folded Width >= 6.10 <= 33.25: Nbr of Rolls / 3 (MD1)
- If Box Core Item Nbr = 004976 and Folded Width < 6.10: Folded Width / 100 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004976 and Folded Width > 33.25 <= 49.75: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004976 and Folded Width > 49.75: Nbr of Rolls
- If Box Core Item Nbr = NONE (case packed): 0 SOR/ROLLSHEET/ROLLTUBE don't need this - always BOR
- If Box Core Item Nbr = 004970 and Folded Width >= 53.00: Nbr of Rolls
- If Box Core Item Nbr = 004970 and Folded Width >= 26.00 <= 28.00: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width >= 17.00 <= 19.00: Nbr of Rolls / 3 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width >= 35.00 <= 37.00: Nbr of Rolls / 1.5 (MD1)
- If Box Core Item Nbr = 004979 and Folded Width >= 43.00: Nbr of Rolls
- If Box Core Item Nbr = 004979 and Folded Width >= 21.00 <= 23.00: Nbr of Rolls / 2 (MD1)
- NEW LOGIC:
- If Box Core Item Nbr = 004975 and Folded Width <= 6.60: Nbr of Rolls / 9 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 6.60 <= 7.50: Nbr of Rolls / 8 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 7.50 <= 8.50: Nbr of Rolls / 7 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 8.60 <= 10.00: Nbr of Rolls / 6 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 10.40 <= 12.00: Nbr of Rolls / 5 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 13.00 <= 15.00: Nbr of Rolls / 4 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 17.30 <= 20.00: Nbr of Rolls / 3 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 26.00 <= 30.00: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004975 and Folded Width > 52.00: Nbr of Rolls
- If Box Core Item Nbr = 004975 (doesn't meet above rules): Folded Width / 60 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004977: Nbr of Rolls
- If Box Core Item Nbr = 004976 and Folded Width >= 6.10 <= 33.25: Nbr of Rolls / 3 (MD1)
- If Box Core Item Nbr = 004976 and Folded Width < 6.10: Folded Width / 100 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004976 and Folded Width > 33.25 <= 49.75: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004976 and Folded Width > 49.75: Nbr of Rolls
- If Box Core Item Nbr = NONE: 0
- If Box Core Item Nbr = 004970 and Folded Width <= 6.75: Nbr of Rolls / 8 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 6.75 <= 7.70: Nbr of Rolls / 7 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 7.70 <= 9.00: Nbr of Rolls / 6 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 9.20 <= 10.80: Nbr of Rolls / 5 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 11.50 <= 13.50: Nbr of Rolls / 4 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 15.30 <= 18.00: Nbr of Rolls / 3 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 23.00 <= 27.00: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004970 and Folded Width > 46.00: Nbr of Rolls
- If Box Core Item Nbr = 004970 (doesn't meet above rules): Folded Width / 54 x Nbr of Rolls (MD1)
- FURN:
- Items iii-vi and x-xiii below have been re-written due to the elimination of 48" cores. See new logic below, which replaces these. i and II as well as vii-ix remain the same:
- If Box Core Item Nbr = 004974 and Folded Length <= 42.00: Folded Length / 48 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004974 and Folded Length > 42.00: Nbr of Rolls
- If Box Core Item Nbr = 004975 and Folded Length <= 54.00: Folded Length / 60 x Nbr of Rolls (MD1)
- If Box Core Item Nbr = 004975 and Folded Length > 54.00: Nbr of Rolls
- If Box Core Item Nbr = 004977 and Folded Length <= 78.00: Nbr of Rolls
- If Box Core Item Nbr = 004977 and Folded Length > 78.00: Nbr of Rolls
- If Box Core Item Nbr = 004976 and Folded Length <= 33.25: Nbr of Rolls / 3 (MD1)
- If Box Core Item Nbr = 004976 and Folded Length > 33.25 <= 49.75: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004976 and Folded Length > 49.75: Nbr of Rolls
- If Box Core Item Nbr = 004970 and Folded Length >= 53.00: Nbr of Rolls
- If Box Core Item Nbr = 004970 and Folded Length >= 26.00 <= 28.00: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr = 004970 and Folded Length >= 35.00 <= 37.00: Nbr of Rolls / 1.5 (MD1)
- If Box Core Item Nbr = 004970 and Folded Length >= 43.00: Nbr of Rolls
- NEW FURN LOGIC:
- If Box Core Item Nbr=004975 and Folded Length >=24.00 <=26.00 OR >30.00 <=52.00: Folded Length / 60 x Nbr of Rolls (MD1)
- If Box Core Item Nbr=004975 and Folded Length > 26.00 <= 30.00: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr=004975 and Folded Length > 52.00: Nbr of Rolls
- If Box Core Item Nbr=004977: Nbr of Rolls
- If Box Core Item Nbr=004970 and Folded Length > 46.00: Nbr of Rolls
- If Box Core Item Nbr=004970 and Folded Length > 27.00 <= 46.00: Folded Length / 54 x Nbr of Rolls (MD1)
- If Box Core Item Nbr=004970 and Folded Length >= 24.00 <= 27.00: Nbr of Rolls / 2 (MD1)
- If Box Core Item Nbr=004979 and Folded Length >= 43.00: Nbr of Rolls
- SOR - has same rules/calcs as bags (except where noted) with exception that it uses Width everywhere instead of Folded Width Same changes as BAGS
- ROLLSHEET/ROLLTUBE - have same rules/calcs as bags (except where noted) with exception that it uses Width everywhere instead of Folded Width and Nbr of Rolls is the Quote Qty Ordered Same changes as BAGS
- Box Core Plug Item Nbr (criteria 202):
- If Case Packed: NONE SOR/ROLLSHEET/ROLLTUBE don't need - always BOR
- If Bags on a Roll: Use item 004980
- Box Core Plug Qty (criteria 203):
- If Bags on a Roll: Nbr Rolls x 2 ROLLSHEET/ROLLTUBE-same rule-Nbr Rolls is the Quote Qty Ordered
- If Case Packed: 0 SOR/ROLLSHEET/ROLLTUBE don't need - always BOR
- Package Weight (criteria 261):
- If Case Packed: Pkg Wgt for Box1 + Pkg Wgt for Box2 (from PKG_WEIGHTS Table, column WGT, using Box1 Item Nbr and Box2 Item Nbr) ROLLTUBE doesn't have this rule (always BOR)
If BOR and Box Core Item Nbr is not 004976: Folded Width x .05 (MD1) ROLLTUBE has this rule, except uses Width instead of folded width and always BOR - If BOR and Box Core Item Nbr = 004976: Folded Width x .09 (MD1) ROLLTUBE has this rule, except uses Width instead of folded width and always BOR
- FURN:
- If Folded Length < 84.00 and Roll Wgt <= 150.00 Lbs: Folded Length * .05
- If Folded Length >= 84.00 and Roll Wgt > 150.00 Lbs: Folded Length * .09
- SOR/ROLLSHEET:
- If Depth > 0, Width > 48.00, Width-Depth > 40.00, Roll Wgt > 80.00: Width x .09 (MD1)
- If Width >= 6.10 < 84.00 and Roll Wgt <= 150.00: Width x .05 (MD1)
- If Width >= 84.00 OR Width < 6.10 OR Roll Wgt > 150.00: Width x .09 (MD1)
- If Case Packed: Pkg Wgt for Box1 + Pkg Wgt for Box2 (from PKG_WEIGHTS Table, column WGT, using Box1 Item Nbr and Box2 Item Nbr) ROLLTUBE doesn't have this rule (always BOR)
- Low Weight (10%) Tolerance (criteria 273):
- CSRL Wgt x .9 + Package Wgt (MD1)
- Low Weight (4%) Tolerance (criteria 449):
- CSRL Wgt x .96 + Package Wgt (MD1)
- Target Wgt (criteria 272):
- CSRL Wgt + Package Wgt (MD1)
- High Weight (10%) Tolerance (criteria 274):
- CSRL Wgt x 1.1 + Package Wgt (MD1)
- High Weight (4%) Tolerance (criteria 450):
- CSRL Wgt x 1.04 + Package Wgt (MD1)
- BOR Add'l Pkg Wgt (criteria 301):
- If Case Packed OR BOR and Cradlepacked OR BOR and Width+Depth < 54.00: 0 ***60.00 was changed to 54.00 5/2013 for Iowa line 10 FURN-Rule is Cradlepacked and Length+Depth < 54.00; SOR/ROLLSHEET/ROLLTUBE have same rule as BAGS (always BOR)
- If BOR and Not Cradlepacked and Width+Depth >= 54.00: Box1 Wgt (scored sheet) + (Box2 Wgt (end cap) x 2) Note: Box Wgts from Table PKG_WEIGHTS, column WGT, using Box1 Item# and Box2 Item# ***60.00 was changed to 54.00 5/2013 for Iowa line 10 FURN-Rule is Not Cradlepacked and Length+Depthy >= 54.00; SOR/ROLLSHEET/ROLLTUBE have same rule as BAGS-always BOR
- Get Resin %Reqd of all Resins needed for Job:
- Hexene Pct Reqd (criteria 155): From SPLIT_RESIN Table, column HEXENE, using Resin Table Row Nbr
- Octene Pct Reqd (criteria 156): From SPLIT_RESIN Table, column OCTENE, using Resin Table Row Nbr
- Liner Pct Reqd (criteria 157): From SPLIT_RESIN Table, column LINER, using Resin Table Row Nbr
- Repro Pct Reqd (criteria 159): From MAXLBS Table, column PCT REPRO, using Operation#1
- PAS Pct Reqd (criteria 160): *** NO LONGER NEEDED - OBSOLETE
- Aminefree Pink Pct Reqd (criteria 161):
- If SpecAS = AmineFree Pink and Milspec and (Premix=N OR Metallocene=Y OR Antiblock=Y OR UVI/UVA=Y): Use .06 (6%)
- If SpecAS = AmineFree Pink and Other Pct and ASPct # 6 OR SpecAS = AmineFree Pink and Linear Low Density OR SpecAS = AmineFree Pink and Other Pct and (Metallocene=Y OR AntiBlock=Y OR Premix=N OR UVI/UVA=Y): AntiStat Pct / 100 (MD3)
- AntiStat Pct Reqd (criteria 162):
- If Material=Postal Approved: From SPLIT_RESIN Table, column ANTI-STAT, using Resin Table Row Nbr
- If Material=Anti Static, SpecAS=AmineFree Clear/Color, Milspec: Use .06 (6%)
- If Material=Anti Static, SpecAS-AmineFree Clear/Color, Other Pct: User Entered AS Pct / 100
- Slip Pct Reqd (criteria 163):
- If High Slip=Y, Gauge > 1.50, Material is not Non Scratch OR High Slip=Y, Gauge > 1.00, Material is not Non Scratch, Case Packed OR High Slip=Y, Gauge > 1.00, Metallocene=N: Use .01 (1%) FURN/ROLLSHEET/ROLLTUBE rules for .01: If High Slip=Y, Gauge > 1.50, Material is not Non Scratch OR High Slip=Y, Gauge > 1.00, Material is not Non Scratch, Metallocene=N
- If High Slip=Y, Gauge <= 1.00, Material is not Non Scratch OR High Slip=Y, Gauge <= 1.50, Material is not Non Scratch, BOR, Metallocene=Y: Use .02 (2%)
- If Material=Non Scratch, High Slip=N: Use .03 (3%)
- If Material=Non Scratch, High Slip=Y: Use .04 (4%)
- If Material is not Non Scratch, High Slip=N: 0
- Clarity Pct Reqd (criteria 165): From SPLIT_RESIN Table, column CLARITY, using Resin Table Row Nbr
- Bareback Pct Reqd (criteria 166): From SPLIT_RESIN Table, column BAREBK, using Resin Table Row Nbr
- Bareback Low Density Pct Reqd (criteria 158): From SPLIT_RESIN Table, column BRBKLOWD, using Resin Table Row Nbr
- Anti-Block Pct Reqd (criteria 178): From SPLIT_RESIN Table, column ANTI-BLOCK, using Resin Table Row Nbr
- VCI Clear Pct Reqd (criteria 213): From SPLIT_RESIN Table, column VCICLEAR, using Resin Table Row Nbr
- VCI Blue Pct Reqd (criteria 214): From SPLIT_RESIN Table, column VCIBLUE, using Resin Table Row Nbr
- VCI Yellow Pct Reqd (criteria 214): *** NO LONGER NEEDED
- SlipBlock Pct Reqd (criteria 291): This is calculated by criteria 290 (slipblock swap) and fed back to this criteria
- FURN/ROLLSHEET/ROLLTUBE have same rules as BAGS unless otherwise noted
- SOR has all same rules as BAGS
- Reduce Resin by UVI% (criteria 174):
- If Resin Swapcode = 1 and UVI/UVA=Y: Clarity Pct Reqd = Clarity Pct Reqd - UVI/UVA Pct (Reduce Clarity%)
- If Resin Swapcode = 3 and UVI/UVA=Y: Hexene Pct Reqd = Hexene Pct Reqd - UVI/UVA Pct (Reduce Hexene%)
- If Resin Swapcode = 4 and UVI/UVA=Y: Liner Pct Reqd = Liner Pct Reqd - UVI/UVA Pct (Reduce Liner%)
- If Resin Swapcode = 5 and UVI/UVA=Y: Octene Pct Reqd = Octene Pct Reqd - UVI/UVA Pct (Reduce Octene%)
- If Resin Swapcode = 8 and UVI/UVA=Y: Bareback Pct Reqd = Bareback Pct Reqd - UVI/UVA Pct (Reduce Bareback%)
- If Resin Swapcode = 9 and UVI/UVA=Y: Low Density Bareback Pct Reqd = Low Density Bareback Pct Reqd - UVI/UVA Pct (Reduce Low Density Bareback%)
- iF UVI/UVA=N: 0
- Reduce Resin by Metallocene% (criteria 277):
- If Resin Swapcode = 1 and Metallocene=Y and Heat Profile is not A: Clarity Pct Reqd = Clarity Pct Reqd - Metallocene Pct (Reduce Clarity)
- If Resin Swapcode = 1 and Metallocene=Y and Heat Profile = A: Clarity Pct Reqd = Clarity Pct Reqd - Metallocene Pct (Reduce Clarity) Also change Heat Profile to "B"
- If Resin Swapcode = 3 and Metallocene=Y and Heat Profile is not A: Hexene Pct Reqd = Hexene Pct Reqd - Metallocene Pct (Reduce Hexene)
- If Resin Swapcode = 3 and Metallocene=Y and Heat Profile = A: Hexene Pct Reqd = Hexene Pct Reqd - Metallocene Pct (Reduce Hexene) Also change Heat Profile to "B"
- If Resin Swapcode = 4 and Metallocene=Y and Heat Profile is not A: Liner Pct Reqd = Liner Pct Reqd - Metallocene Pct (Reduce Liner)
- If Resin Swapcode = 4 and Metallocene=Y and Heat Profile = A: Liner Pct Reqd = Liner Pct Reqd - Metallocene Pct (Reduce Liner) Also change Heat Profile to "B"
- If Resin Swapcode = 5 and Metallocene=Y and Heat Profile is not A: Octene Pct Reqd = Octene Pct Reqd - Metallocene Pct (Reduce Octene)
- If Resin Swapcode = 5 and Metallocene=Y and Heat Profile = A: Octene Pct Reqd = Octene Pct Reqd - Metallocene Pct (Reduce Octene) Also change Heat Profile to "B"
- If Resin Swapcode = 6 and Metallocene=Y and Heat Profile is not A: ***NOT NEEDED (PAS%)
- If Resin Swapcode = 6 and Metallocene=Y and Heat Profile = A: ***NOTE NEEDED (PAS%)
- If Resin Swapcode = 7 and Metallocene=Y and Heat Profile is not A: AmineFree Pink Pct Reqd = AmineFree Pink Pct Reqd - Metallocene Pct (Reduce AmineFree Pink)
- If Resin Swapcode = 7 and Metallocene=Y and Heat Profile = A: AmineFree Pink Pct Reqd = AmineFree Pink Pct Reqd - Metallocene Pct (Reduce AmineFree Pink) Also change Heat Profile to "B"
- If Resin Swapcode = 8 and Metallocene=Y and Heat Profile is not A: Bareback Pct Reqd = Bareback Pct Reqd - Metallocene Pct (Reduce Bareback)
- If Resin Swapcode = 8 and Metallocene=Y and Heat Profile = A: Bareback Pct Reqd = Bareback Pct Reqd - Metallocene Pct (Reduce Bareback) Also change Heat Profile to "B"
- If Resin Swapcode = 9 and Metallocene=Y and Heat Profile is not A: Low Density Bareback Pct Reqd = Low Density Bareback Pct Reqd - Metallocene Pct (Reduce Low Density Bareback)
- If Resin Swapcode = 9 and Metallocene=Y and Heat Profile = A: Low Density Bareback Pct Reqd = Low Density Bareback Pct Reqd - Metallocene Pct (Reduce Low Density Bareback) Also Change Heat Profile to "B"
- If Metallocene=N: 0
- Reduce Resin - LLDPE (criteria 284):
- If Exclude LLDPE=Y and Heat Profile=D and Hexene% >= .50 and Resin Swapcode=3:
- Hexene Pct Reqd = Hexene Pct Reqd - .35
- Liner Pct Reqd = Liner Pct Reqd + .35
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and Hexene% >= .40 < .50 and Resin Swapcode=3:
- Hexene Pct Reqd = Hexene Pct Reqd - .25
- Liner Pct Reqd = Liner Pct Reqd + .25
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and Hexene% >= .35 < .40 and Resin Swapcode=3:
- Hexene Pct Reqd = Hexene Pct Reqd - .20
- Liner Pct Reqd = Liner Pct Reqd + .20
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and < .35 and Resin Swapcode=3:
- Hexene Pct Reqd = Hexene Pct Reqd - .15
- Liner Pct Reqd = Liner Pct Reqd + .15
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and Octene% >= .50 and Resin Swapcode=5:
- Octene Pct Reqd = Octene Pct Reqd - .35
- Liner Pct Reqd = Liner Pct Reqd + .35
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and Octene% >= .40 < .50 and Resin Swapcode=5
- Octene Pct Reqd = Octene Pct Reqd - .25
- Liner Pct Reqd = Liner Pct Reqd + .25
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and Octene% >= .35 < .40 and Resin Swapcode=5:
- Octene Pct Reqd = Octene Pct Reqd - .20
- Liner Pct Reqd = Liner Pct Reqd + .20
- Change Heat Profile to "B"
- If Exclude LLDPE=Y and Heat Profile=D and Octene% < .35 and Resin Swapcode=5:
- Octene Pct Reqd = Octene Pct Reqd - .15
- Liner Pct Reqd = Liner Pct Reqd + .15
- Change Heat Profile to "B"
- If Exclude LLDPE=N OR Heat Profile is not D: 0
- If Exclude LLDPE=Y and Heat Profile=D and Hexene% >= .50 and Resin Swapcode=3:
- Reduce Resin by AntiBlock (criteria 164):
- If Resin Swapcode = 1 and Antiblock=Y: Clarity Pct Reqd = Clarity Pct Reqd - .01
- If Resin Swapcode = 3 and Antiblock=Y: Hexene Pct Reqd = Hexene Pct Reqd - .01
- If Resin Swapcode = 4 and Antiblock=Y: Liner Pct Reqd = Liner Pct Reqd - .01
- If Resin Swapcode = 5 and Antiblock=Y: Octene Pct Reqd = Octene Pct Reqd - .01
- If Resin Swapcode = 6 and Antiblock=Y: NOT NEEDED (PAS%)
- If Resin Swapcode = 7 and Antiblock=Y: AmineFree Pink Pct Reqd = AmineFree Pink Pct Reqd - .01
- If Antiblock=N: 0
- Reduce Resin by High Slip (criteria 64):
- If Resin Swapcode = 1, High Slip=Y, Gauge > 1.5 OR Swapcode=1, HighSlip=Y, Gauge > 1, BOR=N OR Swapcode=1, High Slip=Y, Gauge > 1, Metallocene=N: Clarity Pct Reqd = Clarity Pct Reqd - .01
- If Resin Swapcode = 1, High Slip=Y, Gauge <= 1.0 OR Swapcode=1, HighSlip=Y, Gauge <= 1.5, BOR=Y, Metallocene=Y: Clarity Pct Reqd = Clarity Pct Reqd - .02
- If Resin Swapcode = 3, High Slip=Y, Gauge > 1.5 OR Swapcode=3, HighSlip=Y, Gauge > 1, BOR=N OR Swapcode=3, High Slip=Y, Gauge > 1, Metallocene=N: Hexene Pct Reqd = Hexene Pct Reqd - .01
- If Resin Swapcode = 3, High Slip=Y, Gauge <= 1.0 OR Swapcode=3, HighSlip=Y, Gauge <= 1.5, BOR=Y, Metallocene=Y:Hexene Pct Reqd = Hexene Pct Reqd - .02
- If Resin Swapcode = 4, High Slip=Y, Gauge > 1.5 OR Swapcode=4, HighSlip=Y, Gauge > 1, BOR=N OR Swapcode=4, High Slip=Y, Gauge > 1, Metallocene=N: Liner Pct Reqd = Liner Pct Reqd - .01
- If Resin Swapcode = 4, High Slip=Y, Gauge <= 1.0 OR Swapcode=4, HighSlip=Y, Gauge <= 1.5, BOR=Y, Metallocene=Y:Liner Pct Reqd = Liner Pct Reqd - .02
- If Resin Swapcode = 5, High Slip=Y, Gauge > 1.5 OR Swapcode=5, HighSlip=Y, Gauge > 1, BOR=N OR Swapcode=5, High Slip=Y, Gauge > 1, Metallocene=N: Octene Pct Reqd = Octene Pct Reqd - .01
- If Resin Swapcode = 5, High Slip=Y, Gauge <= 1.0 OR Swapcode=5, HighSlip=Y, Gauge <= 1.5, BOR=Y, Metallocene=Y:Octene Pct Reqd = Octene Pct Reqd - .02
- If Resin Swapcode = 8 and Material = Non Scratch: Bareback Pct Reqd = Bareback Pct Reqd - Slip Pct Reqd
- If Resin Swapcode = 9 and Material = Non Scratch: Low Density Bareback Pct Reqd=Low Density Bareback Pct Reqd - Slip Pct Reqd
- If High Slip=N and Material is not Non Scratch: 0
- Reduce Resin-Color Concentrate (criteria 76):
- If Resin Swapcode = 3 and Color Conc Pct Reqd > 0: Hexene Pct Reqd = Hexene Pct Reqd - Color Conc Pct Reqd
- If Resin Swapcode = 4 and Color Conc Pct Reqd > 0: Liner Pct Reqd = Liner Pct Reqd - Color Conc Pct Reqd
- If Resin Swapcode = 5 and Color Conc Pct Reqd > 0: Octene Pct Reqd = Octene Pct Reqd - Color Conc Pct Reqd
- If Resin Swapcode = 8 and Color Conc Pct Reqd > 0: Bareback Pct Reqd = Bareback Pct Reqd - Color Conc Pct Reqd
- If Resin Swapcode = 9 and Color Conc Pct Reqd > 0: Low Density Bareback Pct Reqd = Low Density Bareback Pct Reqd - Color Conc Pct Reqd
- If Color Conc Pct Reqd <= 0: 0
- Slipblock Code Is (criteria 289):
- From SPLIT_RESIN Table, column SLIPCODE, using Resin Table Row Nbr
- Slipblock Resin Swap (criteria 290):
- If True Gauge <= 1.00, Slipblock Code=1, High Slip=N OR Entered Gauge <= 1.50, Slipblock Code=1, BOR, Metallocene=Y, High Slip=N: Clarity Pct Reqd = Clarity Pct Reqd - .02, then set Slipblock Pct Reqd = .02
- If True Gauge <= 1.00, Slipblock Code=3, High Slip=N OR Entered Gauge <= 1.50, Slipblock Code=3, BOR, Metallocene=Y, High Slip=N: Hexene Pct Reqd = Hexene Pct Reqd - .02, then set Slipblock Pct Reqd = .02
- If True Gauge <= 1.00, Slipblock Code=4, High Slip=N OR Entered Gauge <= 1.50, Slipblock Code=4, BOR, Metallocene=Y, High Slip=N: Liner Pct Reqd = Liner Pct Reqd - .02, then set Slipblock Pct Reqd = .02
- If True Gauge <= 1.00, Slipblock Code=5, High Slip=N OR Entered Gauge <= 1.50, Slipblock Code=5, BOR, Metallocene=Y, High Slip=N: Octene Pct Reqd = Octene Pct Reqd - .02, then set Slipblock Pct Reqd = .02
- Reduce Resin-AntiStat (criteria 81):
- If Material is not Anti Static: 0 (no swap needed)
- If Material = Pink Antistat and Resin Swapcode=3: NO LONGER NEEDED
- If Material = AmineFree Pink and Resin Swapcode=3: Hexene Pct Reqd=Hexene Pct Reqd - AmineFree Pink Pct Reqd
- If Material = Pink Antistat and Resin Swapcode=4: NO LONGER NEEDED
- If Material = AmineFree Pink and Resin Swapcode=4: Liner Pct Reqd=Liner Pct Reqd - AmineFree Pink Pct Reqd
- If Material = AmineFree Clear/Color and Resin Swapcode=3: Hexene Pct Reqd=Hexene Pct Reqd - Antistat Pct Reqd
- If Material = AmineFree Clear/Color and Resin Swapcode=4: Liner Pct Reqd=Liner Pct Reqd - Antistat Pct Reqd
- If Material = AmineFree Clear/Color and Color=Clear and Resin Swapcode=1: Clarity Pct Reqd=Clarity Pct Reqd - Antistat Pct Reqd
- Repro Swap (criteria 276):
- If Mfg Facility=STERLING, #Resins Needed <=3, Resin Swapcode=3, Repro Pct Reqd > 0 OR Mfg Facility is not STERLING, #Resins Needed <=5, Resin Swapcode=3, Repro Pct Reqd > 0: Hexene Pct Reqd=Hexene Pct Reqd - Repro Pct Reqd
- If didn't meet above criteria, zero out Repro Pct Reqd
- Hexene Item Nbr (criteria 167):
- If Hexene Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, Using "HEXENE"
- If Hexene Pct Reqd <= 0: NONE
- Octene Item Nbr (criteria 168):
- If Octene Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, Using "OCTENE"
- If Octene Pct Reqd <= 0: NONE
- Liner Item Nbr (criteria 169):
- If Liner Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, Using "LINER"
- If Liner Pct Reqd <= 0: NONE
- Bareback-Low Density Item Nbr (criteria 170):
- If Bareback Low Density Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, Using "BBK-LOWDEN"
- If Bareback Low Density Pct Reqd <= 0: NONE
- Repro Item Nbr (criteria 171):
- If Repro Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, Using "REPRO"
- If Repro Pct Reqd <= 0: NONE
- PAS Item Nbr (criteria 172): NO LONGER NEEDED
- AmineFree Pink Item Nbr (criteria 173):
- If AmineFree Pink Pct Reqd > 0 and (Resin Swpcode=6 or Resin Swapcode=7): From DATA_RESIN Table, column ITEM_NBR, using AMFREEPINK
- If AmineFree Pink Pct Reqd > 0 and (Resin Swapcode=3 or Resin Swapcode=4): From KONCENTRATE Table, column ITEM_NBR, using "Amfree_Pink"
- If AmineFree Pink Pct Reqd <= 0: NONE
- Anti Static Item Nbr (criteria 62):
- If Anti Static Pct Reqd > 0: From KONCENTRATE Table, column ITM_NBR, using "Anti_Static"
- If Anti Static Pct Reqd <= 0: NONE
- Slip Item Nbr (criteria 63):
- If Slip Pct Reqd > 0: From KONCENTRATE Table, column ITM_NBR, using "Slip"
- If Slip Pct Reqd <= 0: NONE
- Clarity Item Nbr (criteria 65):
- If Clarity Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, using "CLARITY"
- If Clarity Pct Reqd <= 0: NONE
- Bareback Item Nbr (criteria 66):
- If Bareback Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, using "BAREBACK"
- If Bareback Pct Reqd <= 0: NONE
- Anti Block Item Nbr (criteria 179):
- If Anti Block Pct Reqd >0 OR Anti Block=Y: From KONCENTRATE Table, column ITM_NBR, using "Anti_Block"
- If Anti Block Pct Reqd <=0 and Anti Block=N: NONE
- UVI/UVA Item Nbr (criteria 93):
- If UVI/UVA = Y: From KONCENTRATE Table, column ITM_NBR, using "UVI_UVA"
- Metallocene Item Nbr (criteria 279):
- If Metallocene=Y: From KONCENTRATE Table, column ITM_NBR, using "Metallocene"
- VCI Clear Item Nbr (criteria 216):
- If VCI Clear Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, using "VCICLEAR"
- If VCI Clear Pct Reqd <= 0: NONE
- VCI Blue Item Nbr (criteria 217):
- If VCI Blue Pct Reqd > 0: From DATA_RESIN Table, column ITEM_NBR, using "VCIBLUE"
- If VCI Clear Pct Reqd <= 0: NONE
- VCI Yellow Item Nbr (criteria 218): NO LONGER NEEDED
- Slip Block Item Nbr (criteria 292):
- If Slip Block Pct Reqd > 0: From KONCENTRATE Table, column ITM_NBR, using "Slip_Block"
- If Slip Block Pct Reqd <= 0: NONE
- Printer Ink Item Nbr (criteria 434):
- If Printed=Y: From PRINTER_INK Table, column ITM_NBR, using Print Ink Color
- Printer Ink Qty (criteria 440):
- If Printed=Y: Executes SOPS9147.6 Image Height, Image Width, Bag Length, and Qty Ordered FURN passes Bag Width instead of Bag Length; ROLLSHEET/ROLLTUBE passes 2 add'l pieces of data: Feet Per Roll & Nbr of Rolls - also passes "RL" for Bag Length (because continuous)
- Hexene $/LB (criteria 67):
- If Hexene Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "HEXENE"
- If Hexene Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "HEXENE"
- If Hexene Pct Reqd <= 0: 0
- Octene $/LB (criteria 68):
- If Octene Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "OCTENE"
- If Octene Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "OCTENE"
- If Octene Pct Reqd <= 0: 0
- Liner $/LB (criteria 69):
- If Liner Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "LINER"
- If Liner Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "LINER"
- If Liner Pct Reqd <= 0: 0
- Bareback-Low Density $/LB (criteria 70):
- If Bareback LD Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "BBK-LOWDEN"
- If Bareback LD Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "BBK-LOWDEN"
- If Bareback LD Pct Reqd <= 0: 0
- Repro $/LB (criteria 71):
- If Repro Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "REPRO"
- If Repro Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "REPRO"
- If Repro Pct Reqd <= 0: 0
- PAS $/LB (criteria 72): ***NO LONGER NEEDED
- AmineFree Pink $/LB (criteria 73):
- If AMF Pink Pct Reqd > 0, Resin Swapcode=6 or 7, and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "AMFREEPINK"
- If AMF Pink Pct Reqd > 0, Resin Swapcode=6 or 7, and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "AMFREEPINK"
- If AMF Pink Pct Reqd > 0, Resin Swapcode=3 or 4, and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "Amfree_Pink"
- If AMF Pink Pct Reqd > 0, Resin Swapcode=3 or 4, and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "Amfree_Pink"
- If AMF Pink Pct Reqd <= 0: 0
- Anti-Static $/LB (criteria 74):
- If Antistatic Pct Reqd > 0 and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "Anti_Static"
- If Antistatic Pct Reqd > 0 and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "Anti_Static"
- If Antistatic Pct Reqd <= 0: 0
- Slip $/LB (criteria 75):
- If Slip Pct Reqd > 0 and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "Slip"
- If Slip Pct Reqd > 0 and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "Slip"
- If Slip Pct Reqd <= 0: 0
- Clarity $/LB (criteria 77):
- If Clarity Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "CLARITY"
- If Clarity Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "CLARITY"
- If Clarity Pct Reqd <= 0: 0
- Bareback $/LB (criteria 78):
- If Bareback Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "BAREBACK"
- If Bareback Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "BAREBACK"
- If Bareback Pct Reqd <= 0: 0
- Anti Block $/LB (criteria 180):
- If (Anti Block Pct Reqd > 0 OR Antiblock=Y) and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "Anti_Block"
- If (Anti Block Pct Reqd > 0 OR Antiblock=Y) and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "Anti_Block"
- If Anti Block Pct Reqd <= 0 and Antiblock=N: 0
- UVI/UVA $/LB (criteria 175):
- If UVI/UVA=Y and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "UVI_UVA"
- If UVI/UVA=Y and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "UVI_UVA"
- If UVI/UVA=N: 0
- Metallocene $/LB (criteria 280):
- If Metallocene=Y and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "Metallocene"
- If Metallocene=Y and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "Metallocene"
- If Metallocene=N: 0
- VCI Clear $/LB (criteria 219):
- If VCI Clear Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "VCICLEAR"
- If VCI Clear Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "VCICLEAR"
- If VCI Clear Pct Reqd <= 0: 0
- VCI Blue $/LB (criteria 220):
- If VCI Blue Pct Reqd > 0 and Preferred Resin Price=N: From DATA_RESIN Table, column MATL_$, using "VCIBLUE"
- If VCI Blue Pct Reqd > 0 and Preferred Resin Price=Y: From DATA_RESIN Table, column PREF_$, using "VCIBLUE"
- If VCI Blue Pct Reqd <= 0: 0
- VCI Yellow $/LB (criteria 221): NO LONGER NEEDED
- Slipblock $/LB (criteria 293):
- If Slipblock Pct Reqd > 0 and Preferred Resin Price=N: From KONCENTRATE Table, column MATL_$, using "Slip_Block"
- If Slipblock Pct Reqd > 0 and Preferred Resin Price=Y: From KONCENTRATE Table, column PREF_$, using "Slip_Block"
- If Slipblock Pct Reqd <= 0: 0
- Calc Lbs Needed for each Resin/Concentrate (for BOM):
- Color Concentrate (criteria 86): Color Conc Pct Reqd x Order Total Lbs (MD2)
- Hexene (criteria 79): Hexene Pct Reqd x Order Total Lbs (MD2)
- Octene (criteria 80): Octene Pct Reqd x Order Total Lbs (MD2)
- Liner (criteria 90): Liner Pct Reqd x Order Total Lbs (MD2)
- Bareback-Low Density (criteria 82): Bareback Low Density Pct Reqd x Order Total Lbs (MD2)
- Repro (criteria 83): Repro Pct Reqd x Order Total Lbs (MD2)
- PAS (criteria 84): ***NO LONGER NEEDED
- AmineFree Pink (criteria 88): AmineFree Pink Pct Reqd x Order Total Lbs (MD2)
- Anti Static Concentrate (criteria 87): Anti Static Pct Reqd x Order Total Lbs (MD2)
- Slip Concentrate (criteria 89): Slip Pct Reqd x Order Total Lbs (MD2)
- Clarity (criteria 85): Clarity Pct Reqd x Order Total Lbs (MD2)
- Bareback (criteria 91): Bareback Pct Reqd x Order Total Lbs (MD2)
- VCI Clear (criteria 222): VCI Clear Pct Reqd x Order Total Lbs (MD2)
- VCI Blue (criteria 223): VCI Blue Pct Reqd x Order Total Lbs (MD2)
- VCI Yellow (criteria 224): ***NO LONGER NEEDED
- Anti Block Concentrate (criteria 181): If AntiBlock=Y, Order Total Lbs x .01 else Anti Block Pct Reqd (from resin table) x Order Total Lbs (MD2)
- UVI/UVA Concentrate (criteria 176): UVI/UVA Pct Reqd x Order Total Lbs (MD2)
- Metallocene (criteria 281): Metallocene Pct Reqd x Order Total Lbs (MD2)
- Slipblock (criteria 294): Slipblock Pct Reqd x Order Total Lbs (MD2)
- Actual Minimum Wgt (criteria 125): *** DON'T REALLY NEED ANYMORE - USE C35-MINIMUM LBS
- If Min Wgt Due (Color) > Minimum Lbs: Use Min Wgt Due (color) ***DON'T NEED THIS ANY LONGER. CAN'T HAPPEN
- If Min Wgt Due (Color) <= Minimum Lbs: Use Minimum Lbs
- Minimum Rolls x2, x3, x4 (Minimum Qty for 3 breaks) (criteria 118,121,123):
- This is for ROLLSHEET/ROLLTUBE only. It calcs the minimum #rolls for the 3 qty breaks (needed in the non-material discount% logic below). This is instead of Min Qty for Break1-3 below for other items that is calc'd by EPCS9007.1. EPCS9007.1 isn't executed for sheeting or tubing.
- Minimum Qty for Break1 = ((Minimum Lbs / Roll Wgt) + .49) x 2
- Minimum Qty for Break2 = ((Minimum Lbs / Roll Wgt) + .49) x 3
- Minimum Qty for Break3 = ((Minimum Lbs / Roll Wgt) + .49) x 4
- Non-Material Discount Pct (criteria 19):
- If Operation#1 > 0 (should always have): Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Qty Ordered, and Minimum Lbs (instead of Actual Min Wgt) in PARAMS. The program returns:
- Non Material Disc% (MD2)
- Backlog Days (passed to critiera 444 below)
- Min Qty for Break 1 (passed to criteria 118 below)
- Min Qty for Break 2 (passed to criteria 121 below)
- Min Qty for Break 3 (passed to criteria 123 below)
- Min Lbs for Break 1 (passed to criteria 36 below)
- Min Lbs for Break 2 (passed to criteria 37 below)
- Min Lbs for Break 3 (passed to criteria 38 below)
- ROLLSHEET/ROLLTUBE - Use old 2x, 3x, 4x minimum qty logic: (doesn't call EPCS9007.1 and get returns for Min Qty or Min Lbs)
- If Quote Qty (#rolls) < Minimum Qty for Break1: 0% Discount
- If Quote Qty (#rolls) >= Minimum Qty for Break1 < Minimum Qty for Break2: 5% Discount
- If Quote Qty (#rolls) >= Minimum Qty for Break2 < Minimum Qty for Break3: 10% Discount
- If Quote Qty (#rolls) >= Minimum Qty for Break3: 15% Discount
- If Operation#1 > 0 (should always have): Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Qty Ordered, and Minimum Lbs (instead of Actual Min Wgt) in PARAMS. The program returns:
- Work Center Backlog Days (criteria 444):
- Returned from EPCS9007.1 and passed into this criteria
- ROLLSHEET/ROLLTUE - don't need this
- Min Qty for Break1(criteria 118):
- Returned from EPCS9007.1 and passed into this criteria
- ROLLSHEET/ROLLTUBE - this was done right before the non-material discount% because it is needed to calc the discount
- Min Qty for Break2 (criteria 121):
- Returned from EPCS9007.1 and passed into this criteria
- ROLLSHEET/ROLLTUBE - this was done right before the non-material discount% because it is needed to calc the discount
- Min Qty for Break3 (criteria 123):
- Returned from EPCS9007.1 and passed into this criteria
- ROLLSHEET/ROLLTUBE - this was done right before the non-material discount% because it is needed to calc the discount
- Quantity Break1 (criteria 355):
- If Custom Break Qty1 > 0 (user entered): Use Custom Break Qty1
- If Custom Break Qty1 <= 0: Use Min Qty for Break1
- Quantity Break2 (criteria 356): ** Tests are done on BrkQty1 because maybe only entered 1 custom break
- If Custom Break Qty1 > 0 (user entered): Use Custom Break Qty2
- If Custom Break Qty1 <= 0: Use Min Qty for Break2
- Quantity Break3 (criteria 357): ** Tests are done on BrkQty1 because maybe only entered 1 custom break
- If Custom Break Qty1 > 0 (user entered): Use Custom Break Qty3
- If Custom Break Qty1 <= 0: Use Min Qty for Break3
- Quantity Break1 Non-Matl Disc% (criteria 358)
- If Quantity Break1 > 0: Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Quantity Break1 in PARAMS. From the program, we take PARMS(36)<2>:
- Discount Multplier (1-disc%)
- ROLLSHEET/ROLLTUBE - If Quantity Break1 < Minimum Qty for Break1 : 1 (0%)
- ROLLSHEET/ROLLTUBE - If Quantity Break1 >= Minimum Qty for Break1 < Minimum Qty for Break2: .95 (5%)
- ROLLSHEET/ROLLTUBE - If Quantity Break1 >= Minimum Qty for Break2 < Minimum Qty for Break3: .90 (10%)
- ROLLSHEET/ROLLTUBE - If Quantity Break1 >= Minimum Qty for Break3: .85 (15%)
- If Quantity Break1 > 0: Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Quantity Break1 in PARAMS. From the program, we take PARMS(36)<2>:
- Quantity Break2 Non-Matl Disc% (criteria 359):
- If Quantity Break2 > 0: Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Quantity Break2 in PARAMS. From the program, we take PARMS(36)<2>:
- Discount Multplier (1-disc%)
- ROLLSHEET/ROLLTUBE - If Quantity Break2 < Minimum Qty for Break1 : 1 (0%)
- ROLLSHEET/ROLLTUBE - If Quantity Break2 >= Minimum Qty for Break1 < Minimum Qty for Break2 : .95 (5%)
- ROLLSHEET/ROLLTUBE - If Quantity Break2 >= Minimum Qty for Break2 < Minimum Qty for Break3: .90 (10%)
- ROLLSHEET/ROLLTUBE - If Quantity Break2 >= Minimum Qty for Break3 : .85 (15%)
- If Quantity Break2 > 0: Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Quantity Break2 in PARAMS. From the program, we take PARMS(36)<2>:
- Quantity Break3 Non-Matl Disc% (criteria 360):
- If Quantity Break3 > 0: Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Quantity Break3 in PARAMS. From the program, we take PARMS(36)<2>:
- Discount Multplier (1-disc%)
- ROLLSHEET/ROLLTUBE - If Quantity Break3 < Minimum Qty for Break1 : 1 (0%)
- ROLLSHEET/ROLLTUBE - If Quantity Break3 >= Minimum Qty for Break1 < Minimum Qty for Break2: .95 (5%)
- ROLLSHEET/ROLLTUBE - If Quantity Break3 >= Minimum Qty for Break2 < Minimum Qty for Break3 : .90 (10%)
- ROLLSHEET/ROLLTUBE - If Quantity Break3 >= Minimum Qty for Break3: .85 (15%)
- If Quantity Break3 > 0: Execute EPCS9007.1 passing warehouse#, Operation#1, Actual Min Nbr Bags, Quantity Break3 in PARAMS. From the program, we take PARMS(36)<2>:
- Minimum Lbs x Break1 (criteria 36):
- Passed from EPCS9007.1 via 'Calc Non-Material Disc% (criteria 19) in PARMS8< 36,7>
- ROLLSHEET/ROLLTUBE: Minimum Lbs x 2 (MD1) **EPCS9007.1 isn't executed
- Minimum Lbs x Break2 (criteria 37):
- Passed from EPCS9007.1 via 'Calc Non-Material Disc% (criteria 19) in PARMS8< 36,8>
- ROLLSHEET/ROLLTUBE: Minimum Lbs x 3 (MD1) **EPCS9007.1 isn't executed
- Minimum Lbs x Break3 (criteria 38):
- Passed from EPCS9007.1 via 'Calc Non-Material Disc% (criteria 19) in PARMS8< 36,9>
- ROLLSHEET/ROLLTUBE: Minimum Lbs x 4 (MD1) **EPCS9007.1 isn't executed
- Qty Break1 Weight (criteria 361): (Test is on Price Break1 Qty)
- If Price Break1 Custom Qty > 0: Quantity Break1 x Yield per 1000 Bags
- If Price Break1 Custom Qty <= 0: Use MinLbsxBreak1(criteria 36) ROLLSHEET/ROLLTUBE-Minimum Lbs x 2 (MD1)
- Qty Break2 Weight (criteria 362): (Test is on Price Break1 Qty)
- If Price Break1 Custom Qty > 0: Quantity Break2 x Yield per 1000 Bags
- If Price Break1 Custom Qty <= 0: Use MinLbsxBreak2(criteria 37) ROLLSHEET/ROLLTUBE-Minimum Lbs x 3 (MD1)
- Qty Break3 Weight (criteria 363): (Test is on Price Break1 Qty)
- If Price Break1 Custom Qty > 0: Quantity Break3 x Yield per 1000 Bags
- If Price Break1 Custom Qty <= 0: Use MinLbsxBreak3(criteria 38) ROLLSHEET/ROLLTUBE-Minimum Lbs x 2 (MD1)
- Draw Length Upcharge Pct (criteria 400):
- If Not Sleeves, Bottomseal, and Length < Minimum Length with No Upcharge: (Minimum Length with no Upcharge - Length) / Length
- If Not Sleeves OR Sideweld OR Length >= Minimum Length with No Upcharge: 0
- FURN doesn't have this criteria
- SOR/ROLLSHEET/ROLLTUBE don't have this criteria
- Non-Material $/LB (criteria 34):
- Add the Draw Length Upcharge to the Non-Material $/LB from the table: (Draw Length Upcharge Pct x (Non Matl $/LB from Operation Table, column NON_MATL$, using Bubblesize)) + (Non Matl $/LB from table)
- FURN - Just uses table entry: Operation Table, column NON_MATL$, using Bubblesize
- SOR/ROLLSHEET/ROLLTUBE - Just use table entry: Operation Table, column NON_MATL$, using Bubblesize
- Total Non-Material $$ (criteria 40):
- (Order Total Lbs x Non-Material $/LB) x (1 - Non Material Discount Pct) (MD2)
- Total Resin $$ (criteria 41):
- Hexene $/LB x Hexene Lbs +
- Octene $/LB x Octene Lbs +
- Liner $/LB x Liner Lbs +
- Bareback Low Density $/LB x BarebackLow Density LBS +
- Repro $/LB x Repro Lbs +
- PAS $/LB x PAS Lbs (no longer needed) +
- AmineFree Pink $/LB x AmineFree Pink Lbs +
- Clarity $/LB x Clarity Lbs +
- Bareback $/LB x Bareback Lbs +
- VCI Clear $/LB x VCI Clear Lbs +
- VCI Blue $/LB x VCI Blue Lbs +
- VCI Yellow $/LB x VCI Yellow LBS (no longer needed) +
- Slipblock $/LB x Slipblock Lbs
- MD3
- Color Concentrate $$ (criteria 94):
- Color Concentrate $/LB x Color Concentrate Lbs (MD3)
- Anti Static Concentrate $$ (criteria 95):
- Anti Static Concentrate $/LB x Anti Static Concentrate Lbs (MD3)
- Slip Concentrate $$ (criteria 97):
- Slip Concentrate $/LB x Slip Concentrate Lbs (MD3)
- Anti Block Concentrate $$ (criteria 182):
- Anti Block $/LB x Anti Block Lbs (MD3)
- UVI/UVA Concentrate $$ (criteria 177):
- UVI/UVA $/LB x UVI/UVA Lbs (MD3)
- Metallocene $$ (criteria 282):
- Metallocene $/LB x Metallocene Lbs
- Total Material $$ (criteria 42):
- Total Resin $$ +
- Color Concentrate $$ +
- Anti Static Concentrate $$ +
- Slip Concentrate $$ +
- Anti Block Concentrate $$ +
- UVI/UVA Concentrate $$ +
- Metallocene $$
- MD3
- Color Upcharge (criteria 135):
- If Color Job and Order Total Lbs < 5000.00: Order Total Lbs x .05 (MD3)
- If Color Job and Order Total Lbs >= 5000.00: Order Total Lbs x .03 (MD3)
- If not a color job: 0
- Price Class Upcharge (criteria 45):
- If Price Class = 01 (Laddawn): 0
- If Price Class = 02 (NEPB): (Total Non-Material $$ + Total Material $$ + Color Upcharge) x .20 (MD3)
- Full Gauge Upcharge Base (criteria 101):
- Total Non-Material $$ + Total Material $$ + Price Class Upcharge + Color Upcharge (MD2)
- Full Gauge Upcharge (criteria 43):
- If Full Gauge: Full Gauge Upcharge Base x .10
- If not Full Gauge: 0
- ROLLSHEET/ROLLTUBE - If Full Gauge=Y: Full Gauge Upcharge Base x 0.00 ...12/6/13 - David confirmed with Owen that we will continue to bypass full gauge upcharges for ROLLSHEET and ROLLTUBE
- Order Wgt w/Packaging & Skids (criteria 120):
- Executes SOPS9097.2 passing in PARAMS: Width (FURN pass Length), BOR Flag (FURN/SOR/ROLLSHEET/ROLLTUBE pass null), Full Gauge?, Cradlepacked?, Entered Gauge, True Gauge, Package Weight, Order Total Lbs, Nbr of CSRL (ROLLSHEET/ROLLTUBE-this is quote qty), Box1 Item Nbr, Box2 Item Nbr, "1" (ROLLSHEET/ROLLTUBE pass "0" instead of "1").
- SOPS9097.2 returns New Order Weight including pkg and skids (in PARMS(8)<5>), #Pallets (passed to criteria 322 from PARMS(8)<8>), and Order Wgt with Pkg (not incl skids - passed to criteria 324 from PARMS(8)<9>)
- Order Wgt w/Packaging (criteria 324):
- Passed from criteria 120 above (from SOPS9097.2). This weight doesn't include skid weight
- Nbr of Pallets (criteria 322):
- Passed from criteria 120 above (from SOPS9097.2)
- Total Shipping $$ (criteria 21):
- If FOB: 0
- If Prepaid: Executes SOPS9097.1, passing Whs#, Zip Code, and Order Wgt w/Packaging&Skids. Accepts Freight$ from PARMS(8) field 3. (MD2)
- Venting Upcharge (criteria 323):
- If Vented and Mfg Facility = Sterling: From Table PKG_CHARGES, column FLAT RATE-MA, using VENTING
- If Vented and Mfg Facility = Texas: From Table PKG_CHARGES, column FLAT RATE-TX, using VENTING
- If Vented and Mfg Facility = Iowa: From Table PKG_CHARGES, column FLAT RATE-IA, using VENTING
- If not Vented: 0.00
- Folded Bag Upcharge (criteria 413):
- If Fold Bags in Half and Mfg Facility=Sterling: From Table PKG_CHARGES, column FLAT RATE-MA, using FOLDED
- If Fold Bags in Half and Mfg Facility=Texas: From Table PKG_CHARGES, column FLAT RATE-TX, using FOLDED
- If Fold Bags in Half and Mfg Facility=Iowa: From Table PKG_CHARGES, column FLAT RATE-IA, using FOLDED
- If Not Folded: 0.00
- FURN/SOR/ROLLSHEET/ROLLTUBE don't need this
- Calculate all Packaging Upcharges (criteria 316):
- If Not Std Pallet OR Nbr Pkgs per Pallet > 0 OR Max Stacked Hgt > 0 OR Max Wgt per Pallet > 0 OR Not Std Cartons OR Individually Boxed, BOR=Y and Width (FURN uses Length) >= 14.00: Executes SOPS9097.3 passing the following via PARAMS:
- PARAMS<1> = Warehouse
- PARAMS<2> = Order Wgt w/Packaging
- PARAMS3 = Nbr of Pallets
- PARAMS<4> = Std Pallet?
- PARAMS<5> = Nbr of Pkgs per Pallet
- PARAMS<6> = Max Stacked Pallet Hgt (in inches)
- PARAMS<7> = Max Wgt per Pallet
- PARAMS<8> = Std Cartons? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Standard Cartons" because always on a Roll
- PARAMS<9> = Std Roll Pkg?
- PARAMS<10>=Nbr of Rolls ROLLSHEET/ROLLTUBE pass Quote Qty
- PARAMS<11>=On Rolls? ROLLSHEET/ROLLTUBE-always Y
- PARAMS<12>=Width FURN passes Length
- PARAMS<13>=Box1 Total Qty Reqd
- PARAMS<14>=Box1 Item Nbr
- PARAMS<15>=Box2 Total Qty Reqd
- PARAMS<16>=Box2 Item Nbr
- NOTE: SOPS9097.3 needs to be copied to WEB. program, then all packaging upcharges except for Export Pallets removed. This logic will now be called from the Cart area, where Non-standard pallet types and #pkgs/hgt/wgt can be chosen. We will no longer be charging for extra pallets due to #pkgs/hgt/wgt choices
- Received back from SOPS9097.3:
- Non Std Pallet Charge in PARMS(8)<10> - passed on to criteria 321
- #Pkgs Upcharge in PARMS(8)<11> - passed on to criteria 326
- Pallet Hgt Upcharge in PARMS(8)<12> - passed on to criteria 329
- Pallet Wgt Upcharge in PARMS(8)<13> - passed on to criteria 332
- Poly Lining Upcharge in PARMS(8)<14> - passed on to criteria 333 FURN doesn't need this
- Individually Boxed Upcharge in PARMS(8)<15> - passed on to criteria 334
- If Not Std Pallet OR Nbr Pkgs per Pallet > 0 OR Max Stacked Hgt > 0 OR Max Wgt per Pallet > 0 OR Not Std Cartons OR Individually Boxed, BOR=Y and Width (FURN uses Length) >= 14.00: Executes SOPS9097.3 passing the following via PARAMS:
- Non-Std Pallet Upcharge (criteria 321): We will only be charging for Export Pallets
- Receives Upcharge $$ from calculation above
- Non-Std #Pkgs Upcharge (criteria 326): This charge is obsolete
- Receives Upcharge $$ from calculation above
- Non-Std Height Upcharge (criteria 329): This charge is obsolete
- Receives Upcharge $$ from calculation above
- Non-Std Weight Upcharge (criteria 332): This charge is obsolete
- Receives Upcharge $$ from calculation above
- Poly Line Upcharge (criteria 333):
- Receives Upcharge $$ from calculation above
- BOR Boxing Upcharge (criteria 334):
- Receives Upcharge $$ from calculation above
- Total Misc $$ (criteria 103):
- Order Qty x Miscellaneous $$ (MD2) Note: Misc$ is currently entered in item's UOM (ie, M or RL or LB)
- Subtotal for Adjustment $ (criteria 404):
- (Order Total Lbs x Non-Matl $/LB) x (1 - Non-Matl Disc%) + Material $$ + Shipping $$ + NEPB Price Class Upcharge + Full Gauge Upcharge + Color Upcharge + Total Misc $$ + Non-Std Pallet Upchg + Venting Upchg + #Pkgs Upchg + Hgt Upchg + Wgt Upchg + Poly Line Upchg + BOR Boxing Upchg + Folded Upchg
- Calc Adjust $$ and Adjust $$/LB (criteria 405):
- If Quote Adjust% is not 0 (can be + or -): Executes SOPS9125.1 passing Quote Adj% from Avante, Subtotal for Adj$, Order Total Lbs
- Adjustment $/LB returned from SOPS9125.1 in PARMS(8)<20>
- Calcs new Non Matl $/lb: Adjust $/LB + Non-Matl $/LB -> passed back to Non Matl $/LB field
- Calcs new Total Non Material $$: (Order Total Lbs x New Non Matl $/lb calc'd in (c.) above) x (1 - Non Matl Disc%) (MD2) -> passed back to Total Non Material $$
- Printing Upcharge (criteria 435):
- If Printed: (Non Material $$ + Material $$ + Full Gauge Upchg + Color Upchg + Price Class Upchg + Non Std Pallet Upchg + Venting Upchg + #Pkgs Upchg + Hgt Upchg + Wgt Upchg + Poly Line Upchg + BOR Box Upchg + Folded Upchg) -> this $$ is passed to SOPS9147.5 along with:
- Image Height
- Image Width
- Ink Item#
- Bag Length FURN passes Bag Width; ROLLSHEET/ROLLTUBE pass "RL" (continuous)
- Qty Ordered
- Total Calc'd above
- Whs#
- ROLLSHEET/ROLLTUBE only - passes Nbr of Feet per Roll
- ROLLSHEET/ROLLTUBE only - passes Nbr of Rolls (which is the quote qty)
- Printing Upchg $$ passed back from SOPS9147.5 in PARMS(8)<29>
- If Printed: (Non Material $$ + Material $$ + Full Gauge Upchg + Color Upchg + Price Class Upchg + Non Std Pallet Upchg + Venting Upchg + #Pkgs Upchg + Hgt Upchg + Wgt Upchg + Poly Line Upchg + BOR Box Upchg + Folded Upchg) -> this $$ is passed to SOPS9147.5 along with:
- TOTAL PRICE (criteria 46) *** This is an extended amount, not a unit price:
- Total Non-Material $$ +
- Total Material $$ +
- Total Shipping $$ +
- Price Class Upcharge +
- Full Gauge Upcharge +
- Color Upcharge +
- Total Misc $$ +
- Non-Std Pallet Upcharge +
- Venting Upcharge +
- Non-Std #Pkgs Upcharge +
- Non-Std Height Upcharge +
- Non-Std Weight Upcharge +
- Poly Line Upcharge +
- BOR Boxing Upcharge +
- Folded Bag Upcharge +
- Printing Upcharge
- Unit of Measure (criteria 99):
- Set to 'M' for BAGS, FURN, and SOR
- Set to "RL" for ROLLSHEET and ROLLTUBE
- Set to "LB" for SHEETING and TUBING *** these will not be part of Phase I of new site
************** Price Breaks ********************
Note: Price Break Quantities are either up to 3 custom quantities selected by the customer or the next 3 quantity breaks where the non-material disc% given is > than the previous break price.
- Price Break Non-Material $/LB(criteria 112):
- Get Non-Material $/LB from Operation Table again from column NON_MATL$, using Bubblesize
- Non-Material $/Lb + (Draw Length Upcharge% x Non-Material $/Lb) (MD3)
- this has to be recalc'd because criteria 34 above has already had a quote adj% applied to it (it is passed back from criteria 405-Calc Quote Adj$)
- FURN gets from table again (doesn't have draw length upcharge)
- SOR/ROLLSHEET/ROLLTUBE get from table again (don't have draw length upcharge)
- Price Break Material $/LB (criteria 113):
- Total Material $$ / Order Total Pounds (MD2)
- Price Break Price Class Upcharge $/Lb (criteria 115):
- Price Class Upcharge / Order Total Pounds (MD2)
- Price Break Full Gauge Upcharge $/Lb (criteria 116):
- Full Gauge Upcharge / Order Total Pounds (MD4)
- Price Break Full Gauge Upcharge Pct (criteria 131):
- If Full Gauge: 0.10
- If Nominal Gauge: 0.00
- ROLLSHEET/ROLLTUBE don't have this
- Price Break Price Class Pct (criteria 132):
- Laddawn Customer: 0.00
- NEPB Customer: 0.20
- ROLLSHEET/ROLLTUBE don't have this
- Price Break Misc $/Lb (criteria 117):
- Total Misc $$ / Order Total Pounds (MD2)
- Price Break Color Upcharge $/Lb (criteria 139):
- Color Upcharge / Order Total Pounds (MD3)
- $/Lb Less NonMtl/Shipping (criteria 120):
- ROLLSHEET/ROLLTUBE has following formula, but doesn't appear to use it anywhere:
- Price Class $/lb + Full Gauge $/Lb + Misc $/Lb + Material $/Lb + Color Upchg $/Lb
- Break1 - Color Upcharge (criteria 136):
- If Color Job and Qty Break1 Weight < 5000.00: Qty Break1 Weight x .05 (MD3)
- If Color Job and Qty Break1 Weight >= 5000.00: Qty Break1 Weight x .03 (MD3)
- If Clear Job: 0.00
- Break1 - Nbr of RL/CS (criteria 286):
- ((Quantity Break1 x 1000) / Bags per Cs/Rl) + .49 (always round up to MD0)
- ROLLSHEET/ROLLTUBE don't have this (because Break1 Nbr of Rolls has already been calc'd since Uom is RL). This calc is only needed for custom items in Uom "M".
- Break1 - Wgt w/Packaging & Skids (criteria 341):
- Break1 Wgt with no Pkg = Quantity Break1 x Yield per 1000 Bags
- Execute SOPS9097.2 to calculate weight that includes packaging & skids, passing in:
- Width FURN passes Length
- BOR Flag FURN passes "Y" (always on a roll); SOR/ROLLSHEET/ROLLTUBE pass null but s/b Y (always on roll)
- Full Gauge Flag
- Cradlepack Flag
- Entered Gauge
- True Gauge
- Package Weight
- Break1 Weight (calc'd above)
- Break1 - Nbr of RL/CS ROLLSHEET/ROLLTUBE pass Quantity Break1 (because in rolls)
- Box1 Item#
- Box2 Item#
- Not At True Gauge ("1" for BAGS, FURN, SOR because weight is calc'd at entered gauge regardless of FG flag); ROLLSHEET/ROLLTUBE pass "0".
- Wgt with Pkg & Skids included is accepted back in this criteria via PARMS(8)<5>
- Break1 Nbr of Pallets is accepted back in PARMS(8)<8> and passed on to criteria 325
- Order Wgt with Pkg (no skids) is accepted back in PARMS(8)<9> and passed on to criteria 335
- Break1 - Nbr of Pallets (criteria 325):
- Data is passed here from criteria 341 above
- Break1 - Weight w/Pkg (criteria 335):
- Data is passed here from criteria 341 above
- Break1 - BOR Box1 Qty (criteria 379):
- If Box1 Qty Per > 0, Cradlepacked, Width (FURN uses Length) < 70.00 OR Box1 Qty Per >= 1: Break1 Nbr of RL/CS x Box1 Qty Per + .49 (always round up to MD0)
- If Box1 Qty Per > 0, Cradlepacked, Width (FURN uses Length) >= 70.00: (Box1 Qty Per x 1.5) x Break1 Nbr of RL/CS (MD0)
- If Box1 Qty Per > 0 < 1 (bundles) and Not Cradlepacked: Break1 Nbr of RL/CS x Box1 Qty Per (MD2)
- If Box1 Qty Per <= 0: 0
- Break1 - BOR Box2 Qty (criteria 380):
- If Cradlepacked: 0
- If Box2 Qty Per >= 1: (Break1 Nbr of RL/CS x Box2 Qty Per) + .49 (always round up to MD0)
- If Box2 Qty Per > 0 < 1 (bundles) and Not Cradlepacked: Break1 Nbr of RL/CS x Box2 Qty Per (MD2)
- If Box1 Qty Per <= 0: 0
- Break1 - Total Pkg Upcharge (criteria 327):
- If Quantity Break1 <= 0: 0
- If Quantity Break1 > 0: Execute SOPS9097.3 passing same variables as shown above, except swap order info (like qty, wgt) for Break1 info:
- PARAMS<1> = Warehouse
- PARAMS<2> = Break1 Wgt w/Packaging
- PARAMS3 = Break1 Nbr of Pallets
- PARAMS<4> = Std Pallet?
- PARAMS<5> = Nbr of Pkgs per Pallet
- PARAMS<6> = Max Stacked Pallet Hgt (in inches)
- PARAMS<7> = Max Wgt per Pallet
- PARAMS<8> = Std Cartons? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Standard Cartons" - always on a roll
- PARAMS<9> = Std Roll Pkg?
- PARAMS<10>=Break1 Nbr of Rolls/Cases
- PARAMS<11>=On Rolls? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Y" - always on a roll
- PARAMS<12>=Width FURN passes Length
- PARAMS<13>=Break1 BOR Box1 Qty
- PARAMS<14>=Box1 Item Nbr
- PARAMS<15>=Break1 BOR Box2 Qty
- PARAMS<16>=Box2 Item Nbr
- Break1 - Shipping $$ (criteria 114):
- If Not Prepaid OR Quantity Break1 <= 0: 0
- If Prepaid: Execute SOPS9097.1 passing warehouse, zipcode and Break1 Wgt w/Packaging & Skids
- Ship$ sent back in PARMS(8)< 3>
- Break1 - Subtotal (criteria 402):
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break1 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break1 Wgt = Quantity Break1 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break1 Wgt
- Total Material $$ = Material $/lb x Break1 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break1 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- Break Misc $$ = Misc $$ x Quantity Break1
- Subtotal = Subtotal + Break Misc $$
- Subtotal = Subtotal + Break1 Shipping $$
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break1 Total Pkg Upcharge
- Final Subtotal = Subtotal + Break1 Folded Bag Upcharge
- Break1 - Adjust $/LB (criteria 403):
- If Quote Adj Pct from Avante # 0 (it can be + or -); Execute SOPS9125.1 passing Quote Adj Pct from Avante, Break1 Subtotal, and Qty Break1 Wgt
- Information is passed back via PARMS(8)<20>
- If Quote Adj Pct = 0: 0
- Break 1 - Printing Upcharge (criteria 436):
- If Printed = N: 0
- If Printed = Y:
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break1 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break1 Wgt = Quantity Break1 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break1 Wgt
- Total Material $$ = Material $/lb x Break1 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break1 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- note: We don't include Misc$ or Shipping$ in this subtotal
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break1 Total Pkg Upcharge
- Subtotal = Subtotal + Break1 Folded Bag Upcharge
- Discounted Adjust $/Lb = Break1 Adjust $/Lb x Quantity Break1 Non-Matl Disc%
- Adjust $$ = Break1 Wgt (from above iii.) x Discounted Adjust $/Lb
- Final Subtotal = Subtotal + Adjust $$
- Execute SOPS9147.5 passing: SHOP.IMAGEHGT, SHOP.IMAGEWID, Printer Ink Item#, Length (FURN passes Width; ROLLSHEET/ROLLTUBE pass "RL"), Quantity Break1, Final Subtotal, Warehouse
- Break1 Printing Upcharge will be returned in PARMS(8)<29>
- Break1 - Total Price (criteria 119):
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break1 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break1 Wgt = Quantity Break1 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break1 Wgt
- Total Material $$ = Material $/lb x Break1 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break1 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- Break Misc $$ = Misc $$ x Quantity Break1
- Subtotal = Subtotal + Break Misc $$
- Subtotal = Subtotal + Break1 Shipping $$
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break1 Total Pkg Upcharge
- Subtotal = Subtotal + Break1 Folded Bag Upcharge
- Discounted Adjust $/Lb = Break1 Adjust $/Lb x Quantity Break1 Non-Matl Disc%
- Adjust $ = Discounted Adjust $/Lb x Break1 Wgt
- Subtotal = Subtotal + Adjust $
- Total Price = Subtotal + Break1 Printing Upcharge (MD4)
- Break1 - Price/M (unit price) (criteria 126):
- Break1 Total Price / Quantity Break1 (MD4)
- Break2 - Color Upcharge (criteria 137):
- If Color Job and Qty Break2 Weight < 5000.00: Qty Break2 Weight x .05 (MD3)
- If Color Job and Qty Break2 Weight >= 5000.00: Qty Break2 Weight x .03 (MD3)
- If Clear Job: 0.00
- Break2 - Nbr of RL/CS (criteria 287):
- ((Quantity Break2 x 1000) / Bags per Cs/Rl) + .49 (always round up to MD0)
- ROLLSHEET/ROLLTUBE don't have this (because Break2 Nbr of Rolls has already been calc'd since Uom is RL). This calc is only needed for custom items in Uom "M".
- Break2 - Wgt w/Packaging & Skids (criteria 342):
- Break2 Wgt with no Pkg = Quantity Break2 x Yield per 1000 Bags
- Execute SOPS9097.2 to calculate weight that includes packaging & skids, passing in:
- Width FURN passes Length
- BOR Flag FURN pass "Y" - always on a roll; SOR/ROLLSHEET/ROLLTUBE pass null but s/b Y (always on roll)
- Full Gauge Flag
- Cradlepack Flag
- Entered Gauge
- True Gauge
- Package Weight
- Break2 Weight (calc'd above)
- Nbr of RL/CS ROLLSHEET/ROLLTUBE pass Quantity Break2 (because in rolls)
- Box1 Item#
- Box2 Item#
- Not At True Gauge ("1" for BAGS, FURN, SOR because weight is calc'd at entered gauge regardless of FG flag) ROLLSHEET/ROLLTUBE pass "0"
- Wgt with Pkg & Skids included is accepted back in this criteria via PARMS(8)<5>
- Break2 Nbr of Pallets is accepted back in PARMS(8)<8> and passed on to criteria 328
- Break2 Wgt with Pkg (no skids) is accepted back in PARMS(8)<9> and passed on to criteria 330
- Break2 - Nbr of Pallets (criteria 328):
- Data is passed here from criteria 342 above
- Break2 - Weight w/Pkg (criteria 330):
- Data is passed here from criteria 342 above
- Break2 - BOR Box1 Qty (criteria 381):
- If Box1 Qty Per > 0, Cradlepacked, Width (FURN uses Length) < 70.00 OR Box1 Qty Per >= 1: Break2 Nbr of RL/CS x Box1 Qty Per + .49 (always round up to MD0)
- If Box1 Qty Per > 0, Cradlepacked, Width (FURN uses Length) >= 70.00: (Box1 Qty Per x 1.5) x Break2 Nbr of RL/CS (MD0)
- If Box1 Qty Per > 0 < 1 (bundles) and Not Cradlepacked: Break2 Nbr of RL/CS x Box1 Qty Per (MD2)
- If Box1 Qty Per <= 0: 0
- Break2 - BOR Box2 Qty (criteria 382):
- If Cradlepacked: 0
- If Box2 Qty Per >= 1: (Break2 Nbr of RL/CS x Box2 Qty Per) + .49 (always round up to MD0)
- If Box2 Qty Per > 0 < 1 (bundles) and Not Cradlepacked: Break2 Nbr of RL/CS x Box2 Qty Per (MD2)
- If Box1 Qty Per <= 0: 0
- Break2 - Total Pkg Upcharge (criteria 331):
- If Quantity Break2 <= 0: 0
- If Quantity Break2 > 0: Execute SOPS9097.3 passing same variables as shown above, except swap order info (like qty, wgt) for Break2 info:
- PARAMS<1> = Warehouse
- PARAMS<2> = Break2 Wgt w/Packaging
- PARAMS3 = Break2 Nbr of Pallets
- PARAMS<4> = Std Pallet? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Standard Cartons" - always on a roll
- PARAMS<5> = Nbr of Pkgs per Pallet
- PARAMS<6> = Max Stacked Pallet Hgt (in inches)
- PARAMS<7> = Max Wgt per Pallet
- PARAMS<8> = Std Cartons?
- PARAMS<9> = Std Roll Pkg?
- PARAMS<10>=Break2 Nbr of Rolls/Cases
- PARAMS<11>=On Rolls? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Y" - always on a roll
- PARAMS<12>=Width FURN passes Length
- PARAMS<13>=Break2 BOR Box1 Qty
- PARAMS<14>=Box1 Item Nbr
- PARAMS<15>=Break2 BOR Box2 Qty
- PARAMS<16>=Box2 Item Nbr
- Break2 - Shipping $$ (criteria 44):
- If Not Prepaid OR Quantity Break2 <= 0: 0
- If Prepaid: Execute SOPS9097.1 passing warehouse, zipcode and Break2 Wgt w/Packaging & Skids
- Ship$ sent back in PARMS(8)< 3>
- Break2 - Subtotal (criteria 407):
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break2 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break2 Wgt = Quantity Break2 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break2 Wgt
- Total Material $$ = Material $/lb x Break2 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break2 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- Break Misc $$ = Misc $$ x Quantity Break2
- Subtotal = Subtotal + Break Misc $$
- Subtotal = Subtotal + Break2 Shipping $$
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break2 Total Pkg Upcharge
- Final Subtotal = Subtotal + Break2 Folded Bag Upcharge
- Break2 - Adjust $/LB (criteria 406):
- If Quote Adj Pct from Avante # 0 (it can be + or -); Execute SOPS9125.1 passing Quote Adj Pct from Avante, Break2 Subtotal, and Qty Break2 Wgt
- Information is passed back via PARMS(8)<20>
- If Quote Adj Pct = 0: 0
- Break 2 - Printing Upcharge (criteria 437):
- If Printed = N: 0
- If Printed = Y:
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break2 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break2 Wgt = Quantity Break2 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break2 Wgt
- Total Material $$ = Material $/lb x Break2 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break2 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- note: We don't include Misc$ or Shipping$ in this subtotal
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break2 Total Pkg Upcharge
- Subtotal = Subtotal + Break2 Folded Bag Upcharge
- Discounted Adjust $/Lb = Break2 Adjust $/Lb x Quantity Break2 Non-Matl Disc%
- Adjust $$ = Break2 Wgt (from above iii.) x Discounted Adjust $/Lb
- Final Subtotal = Subtotal + Adjust $$
- Execute SOPS9147.5 passing: SHOP.IMAGEHGT, SHOP.IMAGEWID, Printer Ink Item#, Length(FURN passes Width; ROLLSHEET/ROLLTUBE pass "RL"), , Quantity Break2, Final Subtotal, Warehouse
- Break2 Printing Upcharge will be returned in PARMS(8)<29>
- Break2 - Total Price (criteria 122):
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break2 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break2 Wgt = Quantity Break2 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break2 Wgt
- Total Material $$ = Material $/lb x Break2 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break2 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- Break Misc $$ = Misc $$ x Quantity Break2
- Subtotal = Subtotal + Break Misc $$
- Subtotal = Subtotal + Break2 Shipping $$
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break2 Total Pkg Upcharge
- Subtotal = Subtotal + Break2 Folded Bag Upcharge
- Discounted Adjust $/Lb = Break2 Adjust $/Lb x Quantity Break2 Non-Matl Disc%
- Adjust $ = Discounted Adjust $/Lb x Break2 Wgt
- Subtotal = Subtotal + Adjust $
- Total Price = Subtotal + Break2 Printing Upcharge (MD4)
- Break2 - Price/M (unit price) (criteria 127):
- Break2 Total Price / Quantity Break2 (MD4)
- Break3 - Color Upcharge (criteria 138):
- If Color Job and Qty Break3 Weight < 5000.00: Qty Break3 Weight x .05 (MD3)
- If Color Job and Qty Break3 Weight >= 5000.00: Qty Break3 Weight x .03 (MD3)
- If Clear Job: 0.00
- Break3 - Nbr of RL/CS (criteria 288):
- ((Quantity Break3 x 1000) / Bags per Cs/Rl) + .49 (always round up to MD0)
- ROLLSHEET/ROLLTUBE don't have this (because Break3 Nbr of Rolls has already been calc'd since Uom is RL). This calc is only needed for custom items in Uom "M".
- Break3 - Wgt w/Packaging & Skids (criteria 343):
- Break3 Wgt with no Pkg = Quantity Break3 x Yield per 1000 Bags
- Execute SOPS9097.2 to calculate weight that includes packaging & skids, passing in:
- Width FURN passes Length
- BOR Flag FURN pass "Y" - always on a roll; SOR/ROLLSHEET/ROLLTUBE pass null but s/b Y (always on roll)
- Full Gauge Flag
- Cradlepack Flag
- Entered Gauge
- True Gauge
- Package Weight
- Break3 Weight (calc'd above)
- Nbr of RL/CS ROLLSHEET/ROLLTUBE pass Quantity Break1 (because in rolls)
- Box1 Item#
- Box2 Item#
- Not At True Gauge ("1" for BAGS, FURN, SOR because weight is calc'd at entered gauge regardless of FG flag) ROLLSHEET/ROLLTUBE pass "0"
- Wgt with Pkg & Skids included is accepted back in this criteria via PARMS(8)<5>
- Break3 Nbr of Pallets is accepted back in PARMS(8)<8> and passed on to criteria 336
- Break3 Wgt with Pkg (no skids) is accepted back in PARMS(8)<9> and passed on to criteria 337
- Break3 - Nbr of Pallets (criteria 336):
- Data is passed here from criteria 343 above
- Break3 - Weight w/Pkg (criteria 337):
- Data is passed here from criteria 343 above
- Break3 - BOR Box1 Qty (criteria 383):
- If Box1 Qty Per > 0, Cradlepacked, Width (FURN uses Length) < 70.00 OR Box1 Qty Per >= 1: Break3 Nbr of RL/CS x Box1 Qty Per + .49 (always round up to MD0)
- If Box1 Qty Per > 0, Cradlepacked, Width (FURN uses Length) >= 70.00: (Box1 Qty Per x 1.5) x Break3 Nbr of RL/CS (MD0)
- If Box1 Qty Per > 0 < 1 (bundles) and Not Cradlepacked: Break3 Nbr of RL/CS x Box1 Qty Per (MD2)
- If Box1 Qty Per <= 0: 0
- Break3 - BOR Box2 Qty (criteria 384):
- If Cradlepacked: 0
- If Box2 Qty Per >= 1: (Break3 Nbr of RL/CS x Box2 Qty Per) + .49 (always round up to MD0)
- If Box2 Qty Per > 0 < 1 (bundles) and Not Cradlepacked: Break3 Nbr of RL/CS x Box2 Qty Per (MD2)
- If Box1 Qty Per <= 0: 0
- Break3 - Total Pkg Upcharge (criteria 338):
- If Quantity Break3 <= 0: 0
- If Quantity Break3 > 0: Execute SOPS9097.3 passing same variables as shown above, except swap order info (like qty, wgt) for Break3 info:
- PARAMS<1> = Warehouse
- PARAMS<2> = Break3 Wgt w/Packaging
- PARAMS3 = Break3 Nbr of Pallets
- PARAMS<4> = Std Pallet? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Standard Cartons" - always on a roll
- PARAMS<5> = Nbr of Pkgs per Pallet
- PARAMS<6> = Max Stacked Pallet Hgt (in inches)
- PARAMS<7> = Max Wgt per Pallet
- PARAMS<8> = Std Cartons?
- PARAMS<9> = Std Roll Pkg?
- PARAMS<10>=Break3 Nbr of Rolls/Cases
- PARAMS<11>=On Rolls? FURN/SOR/ROLLSHEET/ROLLTUBE pass "Y" - always on a roll
- PARAMS<12>=Width FURN passes Length
- PARAMS<13>=Break3 BOR Box1 Qty
- PARAMS<14>=Box1 Item Nbr
- PARAMS<15>=Break3 BOR Box2 Qty
- PARAMS<16>=Box2 Item Nbr
- Break3 - Shipping $$ (criteria 285):
- If Not Prepaid OR Quantity Break3 <= 0: 0
- If Prepaid: Execute SOPS9097.1 passing warehouse, zipcode and Break3 Wgt w/Packaging & Skids
- Ship$ sent back in PARMS(8)< 3>
- Break3 - Subtotal (criteria 408):
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break3 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break3 Wgt = Quantity Break3 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break3 Wgt
- Total Material $$ = Material $/lb x Break3 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break3 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- Break Misc $$ = Misc $$ x Quantity Break3
- Subtotal = Subtotal + Break Misc $$
- Subtotal = Subtotal + Break3 Shipping $$
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break3 Total Pkg Upcharge
- Final Subtotal = Subtotal + Break3 Folded Bag Upcharge
- Break3 - Adjust $/LB (criteria 409):
- If Quote Adj Pct from Avante # 0 (it can be + or -); Execute SOPS9125.1 passing Quote Adj Pct from Avante, Break3 Subtotal, and Qty Break3 Wgt
- Information is passed back via PARMS(8)<20>
- If Quote Adj Pct = 0: 0
- Break 3 - Printing Upcharge (criteria 438):
- If Printed = N: 0
- If Printed = Y:
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break3 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break3 Wgt = Quantity Break3 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break3 Wgt
- Total Material $$ = Material $/lb x Break3 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break3 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- note: We don't include Misc$ or Shipping$ in this subtotal
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break3 Total Pkg Upcharge
- Subtotal = Subtotal + Break3 Folded Bag Upcharge
- Discounted Adjust $/Lb = Break3 Adjust $/Lb x Quantity Break3 Non-Matl Disc%
- Adjust $$ = Break3 Wgt (from above iii.) x Discounted Adjust $/Lb
- Final Subtotal = Subtotal + Adjust $$
- Execute SOPS9147.5 passing: SHOP.IMAGEHGT, SHOP.IMAGEWID, Printer Ink Item#, Length (FURN passes Width; ROLLSHEET/ROLLTUBE pass "RL"), , Quantity Break3, Final Subtotal, Warehouse
- Break3 Printing Upcharge will be returned in PARMS(8)<29>
- Break3 - Total Price (criteria 124):
- Discounted Non-Matl $/LB = Price Break Non-Material $/LB x Quantity Break3 Non-Matl Disc%
- Material $/lb = Total Material $$ / Order Total Lbs
- Break3 Wgt = Quantity Break3 x Yield per 1000 Bags
- Total Non-Material $$ = Discounted Non-Matl $/LB x Break3 Wgt
- Total Material $$ = Material $/lb x Break3 Wgt
- Subtotal Material & Non Material = Total Non-Material $$ + Total Material $$
- Break Price Class Upcharge = Price Break Price Class Pct x Subtotal Material & Non Material
- Subtotal = Subtotal Material & Non-Matl + Break Price Class Upcharge
- Subtotal = Subtotal + Break3 Color Upcharge
- Break Full Gauge Upcharge $ = Subtotal x Price Break Full Gauge Upcharge Pct
- Subtotal = Subtotal + Break Full Gauge Upcharge $
- Break Misc $$ = Misc $$ x Quantity Break3
- Subtotal = Subtotal + Break Misc $$
- Subtotal = Subtotal + Break3 Shipping $$
- Subtotal = Subtotal + Venting Upcharge
- Subtotal = Subtotal + Break3 Total Pkg Upcharge
- Subtotal = Subtotal + Break3 Folded Bag Upcharge
- Discounted Adjust $/Lb = Break3 Adjust $/Lb x Quantity Break3 Non-Matl Disc%
- Adjust $ = Discounted Adjust $/Lb x Break3 Wgt
- Subtotal = Subtotal + Adjust $
- Total Price = Subtotal + Break3 Printing Upcharge (MD4)
- Break3 - Price/M (unit price) (criteria 128):
- Break3 Total Price / Quantity Break3 (MD4)