Accounts outputs
Previous Top Next

This is where you set up the formats in which to export CSV files to your accountancy package.

graphic

CSV stands for Comma Separated Variable.  A CSV file for your customers, for example, might contain on each line a customer reference, then a comma, then the company name, then a comma, then the first line of his address, and so on.  Because alphabetic strings like address lines can also contain commas themselves, we sometimes place a string inside quotation marks.

There would be as many lines as there were customers.  So it might look like:

AH 001,Arthur Higginbottom,45 East Green,Horsham,W.Sussex,GU7 8XX,0172 345 6789,Arnold Wimsey
BOW,Bow Street Gunners,"23 East Alley, Bow St.",Penge,London,SE26 3GH,020 7543 9876,Phil Watkins
GOR,Gordon Graphics,135 Hartley Rd,Brentford,Middlesex,TW7 8AB,020 8998 7654,Gordon Harris
HAM,Hampton Print,12 Station Road,Hampton,Middlesex,TW9 6ZZ,020 8941 0952,Mr Martin Talbot
MARP,Marple Lighting Ltd,"49 The Mews,",Chorlton,Lancs.,CL8 6TY,0151-678 4637,Mr. J. Marple

This kind of format is understood by many different programs, including Microsoft Excel, where this example would look far more orderly! :
  
AH 001
Arthur Higginbottom
45 East Green
Horsham
W.Sussex
GU7 8XX
0172 345 6789
Arnold Wimsey
BOW
Bow Street Gunners
23 East Alley, Bow St.
Penge
London
SE26 3GH
020 7543 9876
Phil Watkins
GOR
Gordon Graphics
135 Hartley Rd
Brentford
Middlesex
TW7 8AB
020 8998 7654
Gordon Harris
HAM
Hampton Print
12 Station Road
Hampton
Middlesex
TW9 6ZZ
020 8941 0952
Martin Talbot
MARP
Marple Lighting Ltd
49 The Mews,
Chorlton
Lancs.
CL8 6TY
0151-678 4637
Mr. J. Marple

Precisely what goes into which column is usually part of the requirement of the accounts package.  You will have to find out how your accounts package wants it configured.

Pressing the Fields button for a file gives something like:
graphic

This looks a little daunting, but is really not too difficult.  The actual field definitions (i.e. what goes in each column) are on the left. On the right hand side is a list of codes you can use in this screen.

In this example, which is for a well known accounting package, the output would be for each transaction something like:

"SI",1282,1000,1,310108,872,"Leaflets for show",1266.35,"T1",221.61

To go through this in order,
·     the first field is a literal "SI" (which stands for Sales Invoice in the accounts package)
·     the second field was ==2 which is one of the codes on the right hand side and translates to the job number, which in this case was 1282.
·     Field 3 is a literal 1000, which was the default general ledger code for sales
·     Field 4 is a literal 1 which was the department code
·     Field 5 is ==D1.  Looking at the list of codes we see that ==D codes are all dates. ==D1 is expressed in the form ddmmyy so we get the date 310108.
·     Field 6 is ==9 which in the list of codes is the invoice number, in this case  872
·     Field 7 is ==019. If you look at the codes you will see that this means the first 19 characters of the title of the job.
·     Field 8 is ==6 which is the net total of the job, in this case 1288.35
·     Field 9 is T==V.  T is not a code, but ==V is the vat code, in this case "1" so this gives "T1"
·     Field 10 is ==7 which is the tax amount, 221.61

For advanced users there is a further refinement, the transform table.  This lets you transform a field from Printpak into a different form suitable for another system.  For example consider a local authority where nominal ledger codes required by the accounts department are long, but the printing department only use the last 3 digits, which they store in the first 3 digits of the job reference.  You might set up a transform table similar to this:

graphic



To achieve the required output we can set up a field containing:
==3@0103~A

At first sight this looks terribly complicated, but considering it character by character it becomes much clearer.  We start with the job reference:

 ==3,  

which might have a value of, say, 285AFC.  We said that they keep the first 3 characters reserved for this purpose, so we truncate it to the 1st 3 digits by putting:

@0103 

which gives 285. Now to look this up in the transform table with letter A by putting:

~A 

and read off the answer A/39/12285

That really wasn't too bad!