SATFORM Examples |
|
Home | SATGUI | SATSHELL | SATFORM | SATFILTER | SATREPORT | SATMYSQL | License | Download | Examples | Contact |
A "Pay increase" letter. The source data for this letter is a colon delimited text file, formatted using an awk script.
This example uses bold/underline/italic attributes. Variable and Predefined data (unmodified and using mixed case conversion). Positioning text. Positioning numbers using right justification.
Sample Output |
Example SAT/ML |
Assume a file called salary in the $SATHOME/form directory with the following contents:
<body> <@ 50>Reference:<@ 58>AD001 <@ 50>Date:<@ 58>${DATE} <@ 50>Tel:<@ 58>555-9876 <indent 10> %{title} %{firstname} %{lastname} ${houseno} %{street} %{town} <size 15><b><u>Pay Increase</u></b><size 12> Dear %{title} %{lastname}, I am delighted to inform you that your salary will be increased from its current value of $${oldsalary} to $${newsalary} with effect from 04/01/2001. A <i>full</i> list of agreed deparmental pay increases is shown below. If you have any questions concerning your salary, please contact your line manager. <b><u>Job</u> <u>Old Salary</u> <u>New Salary</u></b> Sales President<$ 30:110,000><$ 40:121,000> Sales Manager<$ 30:65,000><$ 40:71,500> Sales Senoir<$ 30:41,000><$ 40:45,100> Sales Junior<$ 30:32,000><$ 40:35,200> Yours, Frank Stapleton (Senior Finance Manager) </body>
Example Variable Data |
Assume a file called salary.dat with the following contents:
MR:JOHN:SMITH:12:HIGH STREET:TOWNSVILLE:41,000:45,100 MISS:MARY:JONES:98:LONG ROAD:TOWNSVILLE:65,000:71,500 MR:FRED PETERS:78:GREEN AVENUE:RIVER CITY:32,000:35,200
Example Script to Format Data |
Assume the printer to be used is called printer1. The following script will print a "Pay increase" letter for each record in the salary.dat file.
nawk ' { print "title\034" $1 print "firstname\034" $2 print "lastname\034" $3 print "houseno\034" $4 print "street\034" $5 print "town\034" $6 print "oldsalary\034" $7 print "newsalary\034" $8 print "\f" }' salray.dat | satform salary | lp -dprinter1 -onobanner