Not wanting to reinvent the wheel

I have a home-grown spreadsheet along the old inland revenue "form 930" lines, which records the taxpayer's total SA liability and breakdown for each year, linked to another worksheet within the workbook that records how those liabilities (along with interest, surcharges, penalties etc) are discharged, which basically mirrors the information contained on HMRC's "view account" section of the taxpayer's SA record online.

Problem is, the record of payments is poorly designed at present, based on the simple arrangement of liabilities listed in columns along the top, and payments listed in rows beneath.  This is problematic because of the ever-growing number of columns in use as the tax years grow.  There are two particular problems arising from this effect. One is that you cannot conveniently print it out without the size of text getting vanishingly small, and the other being that there is a finite number of columns that Excel will permit.  OK there is also a finite number of rows, but I am never going to reach that, while I am very shortly going to reach the limit on columns.

A better design would be just to have a limited and constant number of columns in use, handle everything else through rows, and then autofilter the data so as to zero in on the desired tax year or payment, or whatever.

I have sort of started off a basic template to illustrate the likely feel of it, here:

http://www.keepandshare.com/doc/1744779/sarecord-jpg-february-11-2010-6-39-pm-133k?da=y

A benefit of this arrangement is that if I have another worksheet that contains a table of interest rates I should in theory be able to reproduce the interest calculations charged or credited by HMRC.

I am loath to reinvent the wheel if someone else has already done this, so I thought I would ask here.  Also if you can see any obvious flaws in the way I am arranging it by all means chip in.

With kind regards

Clint Westwood

Comments
nogammonsinanundoubledgame's picture

If I might respond to my own post

nogammonsinanun... | | Permalink

One of the aspects of the suggested new design that I dislike is that where a single payment is allocated to several different charges I am not going to be able to enter the payment as a single total, but will have to devote several rows which total the payment made.  Under the old system I could enter a single payment in a single row.

It is not a critical problem, just an irritation.  I would assign a unique "MyRef" to each payment, so that if I wanted to see how each payment has been allocated, I can autofilter MyRef by that payment, and the visible subtotal will then confirm the total single payment made.  The reason I need several rows is so that when I autofilter to identify how a particular charge has been settled I will want the visible subtotal to add up to zero if the selected liability has been discharged, and that will only be possible if only that element of the payment is included in the filtered result.  That in turn is only possible if those elements of the payment that are allocated against other charges are listed in separate rows that are filtered out.

At the moment I cannot see a resolution to this, and would be interested in suggestions.  I am pretty confident that any solition will require that payments and charges be listed in separate sheets, with possibly a third sheet that picks up relevant parts of both of the other two.  But I don't see the way forward there. At the moment, using a single sheet, the best that I can come up with is by entering a single payment allocated initially to "suspense" column, and then use several rows of journals to strip that total down into its constituent parts allocated across the other columns.

With kind regards

Clint Westwood

nogammonsinanundoubledgame's picture

Attempt No 2

nogammonsinanun... | | Permalink

OK so this is how it would look while allowing each individual payment or repayment to be entered as a single total

http://www.keepandshare.com/doc/1746097/sarecordver2-jpg-february-12-2010-8-50-am-136k?da=y

To see how a single payment would be allocated, I would filter on Ref using criteria (eg) MyRef4 in the example shown.  Alternatively, to see how 1996-97 has been settled I would filter by Tax Year and subfilter if required by Instalment.  It is slightly kludgy because the filtered data (on anything other than payment ref) suggests that there are unreconciled amounts in the suspense column, but I can live with that.

Now what I could really do with is being able to download the data from the HMRC online SA record in csv format.

With kind regards

Clint Westwood

gfeechan's picture

Use a pivot table

gfeechan | | Permalink

Dear Clint

I've just had a very quick look at what you want to do. The biggest improvement I could suggest is use a pivot table, you could then report on it however you want without being restricted to the format you have.

For example, you could select a year or reference, or look at a particular year by reference.

You don't need to change the input, just pivot rather than filter.

Best Regards

-- Glen John Feechan BA Hon. ACA

glen@feechan.co.uk

Not Just Numbers Ezine

Free Excel Pivot Table Video

Or...

neileg | | Permalink

Sounds like Access would be more appropriate than Excel. Repeating columns are a clear sign that you need a relational datatabase solution.

gfeechan's picture

Would Access not be re-inventing the wheel?

gfeechan | | Permalink

neileg

As Clint is nearly there with the data entry, would Access not be a bit of overkill. Adding a pivot table to what he has would solve his reporting challenges and be virtually no extra work.

Regards

-- Glen John Feechan BA Hon. ACA

glen@feechan.co.uk

Not Just Numbers Ezine

Free Excel Pivot Table Video

nogammonsinanundoubledgame's picture

I am not averse to Access

nogammonsinanun... | | Permalink

One thing that I have not really got to grips with in Access is having Access and Excel talk to one another on a "live" basis.  The charges in the example data sheet will be populated by other worksheets which are heavy in computational content and which are not themselves suitable for Accessifying.

I will have a look at the pivot table possibility, thanks.  I have not used pivot tables  enough so am a bit rusty, and am having difficulty visualising how it would work.  Bear in mind that today I might want to see how a payment made on 31 July 1997 has been allocated across liabilities, but tomorrow I might want to see the allocation of a totally different payment, or how a particular charge has been settled by a variety of payments.  I don't want to end up with a whole load of pivot tables, and the spreadsheet will need to be usable by others reasonably simply.  I have not given up on the pivot table idea;  it may work if the row and column headings in the pivot table can be derived from formulae or other cell references rather than hard coded, but I have never tried that before so do not know if it would work.

With kind regards

Clint Westwood

Why do it in the first place?

Anonymous | | Permalink

We use IRIS to record payments and magically evertyhing else appears.  We do this as it takes minutes, however we do get the payment dates from HMRC website and we do not check these dates to the working papers when preparing accounts.  We are relying on HMRC posting dates so I suppose we are doing half a job.  I suppose this process adds 15 minutes to each tax return.

I have just looked at our engagment letter and it says that we will calculate the tax and inform the client of the liability and the payments due.  We do not say we will calculate interest and surcharges because they have not paid on time.

Are we both doing work that we have not quoted for and will not get an extra fee for? 

Are we also duplicating what HMRC already does; we are auditing HMRC's computer system by 100% sampling.  I can tell you we do not do 100% sampling on audits we perform and sign off.

I am going to get someone in the office to see how many interest calculations provided by HMRC have been amended after we have double checked the calcualtion.  May be an interesting exercise.

Many thanks for making me think about this.

gfeechan's picture

Add additional columns to data rather than to the pivot table

gfeechan | | Permalink

The simplest way to do the kind of selection you are after for the pivot table is to do the calculation bit in columns alongside the data, rather than in the pivot table (these columns could be hidden). For example, you could have a cell where you enter the payment date and a column entitled, say, SelectedDate. This would be an IF statement copied down, returning a "Y" if the payment date for that row equalled the date entered in the cell.

Your pivot table could then use this field as a PAGE field which then gives you a dropdown which you can set to "Y".

If you want a refresher on Pivot Tables, I've got a free Video at:

http://www.pivot-tables.biz/FreeVideo.htm

I hope that helps.

Regards

--- Glen John Feechan BA Hon. ACA

glen@feechan.co.uk

Not Just Numbers Ezine

Free Excel Pivot Table Video

nogammonsinanundoubledgame's picture

Thanks all

nogammonsinanun... | | Permalink

I will definitely delve deeper into the pivot table possibility.

As to the previous poster; am I doing unnecessary work? Well ...

As I said in the OP I have a working solution even now, but based on an old design that is creaking at the knees, mainly because I am running out of columns to contain the data due to lack of foresight in the original design phase.  I have been using that solution up to now, and up to now I do not regret having used it.  I have used it for a sufficient length of time that I think it would by now have been brought home to me if it was a significant mistake.  It would probably be too complicated to try to explain why.

Apart from the initial setup for any particular taxpayer, which I grant is a time-consuming and unrecoverable exercise if you go back to the year dot, the ongoing maintenance once it is up to date is pretty trivial.

Sorry but I don't have access to Iris, nor do I have the authority in our firm to buy it, so you have the advantage where it comes to evaluating its potential. If I did have it I doubt that it would come cheap.

The software that we use for preparing tax returns does not have the capability to log payments as per HMRC records and reconcile them to the liabilities.  But even ignoring that drawback, I tend to find that having an Excel-based record of liabilities is far more flexible and fast at playing around with what-if scenarios and planning work.  We do not typically get the following tax year's rules updated on our compliance software until that year is about to start, and yet we either have the tax rules for a year or two in advance announced or we can at least speculate.  It doesn't hurt to have the payments record bolted into the planning spreadsheets, which I have at present.

With kind regards

Clint Westwood

Pragmatic solution?

paulwakefield1 | | Permalink

I tend to agree with the posters above but... you seem basically happy with your existing model but are running out of room.

Are you using Excel 2007? - this has 16,000 odd columns compared with the 256 of earlier versions. Doesn't solve the printing issue (though there are probably ways of tackling that) and you have to get used to the revised interface but it does solve having to redesign the spreadsheet.

On the other hand, in many ways, the solutions above are potentially much better.

Really interesting

adam.arca | | Permalink

A really interesting thread, particularly as it had never occurred to me there was even a business need for this sort of thing.

Like you I think, Clint, I enjoy tinkering with databases and spreadsheets so I should be pre-disposed in favour of what you are doing; however, I find myself siding with Anonymous who wondered why you (and they) were even bothering.

Granted you've been doing this for a long time and granted that you're looking for a technical solution and not a business case, but I really would stand back and think about this whole thing again (and I'm talking from the bitter experience of introducing various practice spreadsheets over the years and then abandoning most of them until I've come to the conclusion that "simple [and non-computerised] is best" in the majority of cases): could the time invested in this really not be better invested elsewhere?

Why bother update?

Anonymous | | Permalink

Well the answer appears to be that on a bog standard tax return it is not a productive exercise.

We have found though when filing more than a one year's return at a time HMRC the allocation of payments goes against the first return processed and not against the earliest year, thus interest is not calculated correctly.  From my point of view this not a case of calculating interest but checking payments have been allocated correctly.

We had one client where we filed 5 years of returns in 3 days (she was a bit behind at the time) and it took about 2 hours to sort out the interest etc.  HMRC processed the returns over a period of 6 months and allocated payments against the first returns processed, they made a repayment of £2K for one return while a £7K liability was shown on an earlier return that they had not processed.  It took about a further 8 hours of time over 9 months to get the payments allocated against the right returns, none of this time was included in the fee quote that we gave the lady.

I think we will have a closer look at this area and consider changing the way we operate. 

If we file 300 standard returns in a year and spend 15 minutes on each checking something we do not need to check then we have spent 75 hours of time that we do not need to spend.  That is nearly £4k to the bottom line or an extra two and bit weeks holiday.  Using the 1/3 model that is like picking up a £12K client.

I think there will also now be a small fee for checking the account when filing more than one year's return, however I cannot see this aspect earning much money but it does make me feel better.

Many thanks for the steer on the idea.

 

Andrew Burnett's picture

No need to allocate!

Andrew Burnett | | Permalink

It shouldn't really be necessary to allocate the payments manually to the charges. There is presumably some fairly simple rule involved here (such as allocate payments to the oldest charges first - or if this is too simple, there should be a rule which can be specified). Therefore the only data which should need to be entered is the payment amount and date, and the computer should be calculating everything from this.

Separating data input, calculation processes and output onto separate sheets will simplify the input and produce a more flexible solution. The payment data can best be entered as a simple list, separate from the charges. The calculation will be a bit more fiddly, but there are several ways to do it. A separate output sheet is also needed, to display the required results selectively - this again could be done in a number of ways, such as a pivot table, an extract using database functions, or a suitable report generator.

 

nogammonsinanundoubledgame's picture

I agree, in principle

nogammonsinanun... | | Permalink

that automatic allocation is preferable, as that would enable you to compare the allocation with that which has been assigned by HMRC.  Although such a comparison would still require you manually to enter the HMRC allocation.  I would not say that auto-allocation is a trivial task, even if the rules are simply expressed.

With kind regards

Clint Westwood

Andrew Burnett's picture

Inland Revenue Comparison

Andrew Burnett | | Permalink

Hopefully, if the rules are correct then the Inland Revenue allocation is likely to be the same. Could one therefore rather than enter the Inland Revenue allocation, simply display the results of the auto allocation and then manually compare with the Inland Revenue. If they are the same, one could set an indicator on the payment to show it has been reconciled, so the exercise doesn't need to be repeated. If they are different, some more serious action is needed - the possibilities seem to be:

- rules are wrong: change them and repeat

- data wrongly entered: correct it and repeat

- Inland Revenue are wrong: challenge them?

I agree that auto-allocation is more than a simple spreadsheet, it involves a merge of charges and payments driven by a running balance of the amount unpaid/unallocated, though I have done similar.

Best Regards

Andrew Burnett

nogammonsinanundoubledgame's picture

The issue is made more complicated

nogammonsinanun... | | Permalink

by the fact that no particular allocation is set in stone.  At least not for potentially some years.  For example, if I repair a tax return so that the liabilities change for a past year which until then had been fully settled, then so the payments that were originally allocated to the original liabilities get reallocated.  And indeed interest charges that were originally calculated then get re-calculated, and payments that were allocated to those original interest charges then get reallocated.  The same effect is observed if you make an application to reduce payments on account, which will commonly differ from the finally returned liabilities.

I suspect that the process of allocation will have to be done by a macro that the user invokes from time to time, rather than by some sort of live recalculation each time the workbook recalculates.

Treatment of repayment supplements may require careful thought also.  With a bit of head-scratching I may be able to get the spreadsheet to calculate expected repayment supplements, but in order to go the extra mile, those supplements will then have to be treated as further payments on account, suitably dated and then allocated against liabilities (or repayments), in order to mirror the HMRC treatment.  That does not sound trivial at present.

With kind regards

Clint Westwood.

Andrew Burnett's picture

Adjustments to past years

Andrew Burnett | | Permalink

True. However I guess simply amending the charges for past years would cause further problems, as even with manual allocation you would have payments which no longer matched the charges and since you would have lost the original figures from the spreadsheet, you would no longer be able to reconcile the spreadsheet to the original paperwork should that be necessary in the future. If the past year was once fully reconciled, it would be a shame to lose these reconciling figures. This suggests that the process of changing past years should preferably create adjustments held separately from the original figures. And once one had done that, it then becomes possible to handle these correctly in matching payments. A similar comment applies in respect of payments on account.

Having said this, and also taking into account your comments about repayment supplements, it is clear that a complete solution would be a (reasonably straightforward) mini-system involving some form of programming, assuming the rules are known and assuming there are no issues with the remainder of the process of which this forms part (e.g. the derivation of the liabilities).

Best Regards

Andrew Burnett