<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Calculate new variable - accumulation beyond limit in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334236#M75476</link>
    <description>&lt;P&gt;Hi.....I have a dataset where clients have been overcharging their fee. The client is allowed to charge their fee for a supply that is equal to the 'Allowance' for that particular Product. The 'Allowance" Amount will always be the same for that particular Product. I want to calculate a revised fee so that the revised fee is the same as the fee submitted on the first record and 0 (zero) otherwise until the "Allowance" Amount has been reached at which point I would like to choose the maximum fee that was submitted for those records collectively so that the "Allowance" Amount was reached. Any suggestions. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;Client&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Product&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;Date&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;Fee&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;Supply&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;Allowance&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160102&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160109&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160117&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160126&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;6&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160209&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160222&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160205&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160207&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;Client&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Product&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Date&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;Fee&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;Revised Fee&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;Supply&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;Allowance&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160102&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160109&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160117&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160126&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;6&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160209&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160222&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160205&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160207&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
    <pubDate>Mon, 20 Feb 2017 03:24:01 GMT</pubDate>
    <dc:creator>twildone</dc:creator>
    <dc:date>2017-02-20T03:24:01Z</dc:date>
    <item>
      <title>Calculate new variable - accumulation beyond limit</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334236#M75476</link>
      <description>&lt;P&gt;Hi.....I have a dataset where clients have been overcharging their fee. The client is allowed to charge their fee for a supply that is equal to the 'Allowance' for that particular Product. The 'Allowance" Amount will always be the same for that particular Product. I want to calculate a revised fee so that the revised fee is the same as the fee submitted on the first record and 0 (zero) otherwise until the "Allowance" Amount has been reached at which point I would like to choose the maximum fee that was submitted for those records collectively so that the "Allowance" Amount was reached. Any suggestions. Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Have:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;Client&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Product&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;Date&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;Fee&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;Supply&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;Allowance&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160102&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160109&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160117&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160126&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;6&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160209&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160222&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160205&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160207&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="63"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;Client&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Product&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;Date&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;Fee&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;Revised Fee&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;Supply&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;Allowance&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160102&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160109&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;25.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160117&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160126&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;9&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;6&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160209&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02293243&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160222&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;26.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;30&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160201&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160205&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160207&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="44"&gt;
&lt;P&gt;2569&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;02343451&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="64"&gt;
&lt;P&gt;20160214&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="39"&gt;
&lt;P&gt;28.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="83"&gt;
&lt;P&gt;0.00&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="49"&gt;
&lt;P&gt;8&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="72"&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 20 Feb 2017 03:24:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334236#M75476</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-02-20T03:24:01Z</dc:date>
    </item>
    <item>
      <title>Re: re:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334242#M75479</link>
      <description>&lt;P&gt;I'm having a little difficulty understanding your requirements.&lt;/P&gt;
&lt;P&gt;Questions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What is the relationship between&amp;nbsp;&lt;EM&gt;supply&lt;/EM&gt; and&amp;nbsp;&lt;EM&gt;allowance&lt;/EM&gt;?&lt;/LI&gt;
&lt;LI&gt;What are the accumulation rules for fee?&lt;/LI&gt;
&lt;LI&gt;Why is&amp;nbsp;&lt;EM&gt;revised_fee&lt;/EM&gt; updated on row 4, but not 5-9?&lt;/LI&gt;
&lt;LI&gt;Additionally, why is it updated on row 13 for the new product?&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 20 Feb 2017 03:06:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334242#M75479</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-02-20T03:06:02Z</dc:date>
    </item>
    <item>
      <title>Re: re:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334370#M75506</link>
      <description>&lt;P&gt;Hi....what is happening is that the client is submitting their fees each day that the product is supplied. The fee that is charge&amp;nbsp;is for the Allowance number of units that must be supplied&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Questions:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What is the relationship between&amp;nbsp;&lt;EM&gt;supply&lt;/EM&gt; and&amp;nbsp;&lt;EM&gt;allowance&lt;/EM&gt;?
&lt;UL&gt;
&lt;LI&gt;Supply is the number of units Supplied on that date and Allowance is the number of units that must be supplied before the client is allowed to charge a fee.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;What are the accumulation rules for fee?
&lt;UL&gt;
&lt;LI&gt;The client must supply the Allowance Amount for a fee to be charged.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Why is&amp;nbsp;&lt;EM&gt;revised_fee&lt;/EM&gt; updated on row 4, but not 5-9?
&lt;UL&gt;
&lt;LI&gt;Because on row 4 the fee is for the next 30 units that they have supplied ( any fee amount on rows 5-9 would be an overcharge).&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Additionally, why is it updated on row 13 for the new product?
&lt;UL&gt;
&lt;LI&gt;Because on row 13, the total number of units supplied is 16 and since a fee is charged for 15 units that is supplied, a fee is charged for the next 15 units that is supplied.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 20 Feb 2017 15:59:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334370#M75506</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-02-20T15:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: re:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334463#M75533</link>
      <description>&lt;P&gt;Sorry about the delay - it was 4am when you sent your response, and I was (mostly) fast asleep!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ah, I see now. It all falls into place.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think this is close to what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dsd dlm='09'x firstobs=2;
attrib client length=$ 4;
attrib product length=6;
attrib date length=4 informat=yymmdd8. format=ddmmyy10.;
attrib fee length=8 format=10.2;
attrib supply length=3;
attrib allowance length=3;
input client
      product
      date
      fee
      supply
      allowance;
cards;
Client	Product	Date	Fee	Supply	Allowance
2569	2293243	20160102	25.00	7	30
2569	2293243	20160109	25.00	7	30
2569	2293243	20160117	26.00	8	30
2569	2293243	20160126	26.00	9	30
2569	2293243	20160201	26.00	6	30
2569	2293243	20160209	26.00	8	30
2569	2293243	20160214	26.00	5	30
2569	2293243	20160222	26.00	8	30
2569	2343451	20160201	28.00	5	15
2569	2343451	20160205	28.00	3	15
2569	2343451	20160207	28.00	8	15
2569	2343451	20160214	28.00	8	15
;
run;

proc sort data=have noequals;
by client product date;
run;

data want;
retain client product date fee revised_fee supply allowance;
set have;
attrib revised_fee max_fee length=4 format=10.2;
attrib accumulated_supply length=3;
retain revised_fee max_fee accumulated_supply;
by client product;
if first.product then do;
   revised_fee = fee;
   accumulated_supply = supply;
   max_fee = fee;
   return;
   end;
max_fee = max(fee, max_fee);
accumulated_supply + supply;
if accumulated_supply &amp;lt; allowance
   then revised_fee = 0;
   else do;
        revised_fee = max_fee;
        accumulated_supply = 0;
        end;
keep client product date fee revised_fee supply allowance;
run;
        &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I wasn't sure what to do with&amp;nbsp;&lt;EM&gt;accumulated_supply&lt;/EM&gt; when it ticked over - reset it to zero as I've done, or&amp;nbsp;&lt;EM&gt;&lt;U&gt;&lt;/U&gt;accumulated_supply - allowance&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Feb 2017 21:11:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334463#M75533</guid>
      <dc:creator>LaurieF</dc:creator>
      <dc:date>2017-02-20T21:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: re:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334517#M75550</link>
      <description>&lt;P&gt;I think you can combine the test and variable reset for both conditions that generate non-zero revised_fee:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=consumed_from_current_allowance);
  set have;
  by client product;

  retain revised_fee;
  consumed_from_current_allowance+supply;
  if first.product or consumed_from_current_allowance&amp;gt;=allowance then do;
    revised_fee=fee;
    if first.product then consumed_from_current_allowance=supply;
    else consumed_from_current_allowance=0;
    /*else consumed_from_current_allowance + (-allowance) ;*/ 
  end;
  else revised_fee=0;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 21 Feb 2017 01:31:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/334517#M75550</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-02-21T01:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: re:</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/335067#M75759</link>
      <description>&lt;P&gt;Hi LaurieF...Thank you so much.....it worked perfectly....ended up resetting the accumulated_supply with &lt;EM&gt;accumulated_supply - allowance &lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2017 18:39:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-new-variable-accumulation-beyond-limit/m-p/335067#M75759</guid>
      <dc:creator>twildone</dc:creator>
      <dc:date>2017-02-22T18:39:57Z</dc:date>
    </item>
  </channel>
</rss>

