12/12/2008BIO-DIESEL SCRIPTS1 USING SCRIPTS FOR A BIO- DIESEL AUDIT CHARLES R GAUNTT ACL USERS GROUP...

64
12/12/2008 BIO-DIESEL SCRIPTS 1 USING SCRIPTS FOR A BIO-DIESEL AUDIT CHARLES R GAUNTT ACL USERS GROUP FRIDAY, DECEMBER 12, 2008

Transcript of 12/12/2008BIO-DIESEL SCRIPTS1 USING SCRIPTS FOR A BIO- DIESEL AUDIT CHARLES R GAUNTT ACL USERS GROUP...

12/12/2008 BIO-DIESEL SCRIPTS 1

USING SCRIPTS FOR A BIO-DIESEL AUDIT

CHARLES R GAUNTTACL USERS GROUP

FRIDAY, DECEMBER 12, 2008

12/12/2008 BIO-DIESEL SCRIPTS 2

BASIC OUTLINE

• WHY WE DID THE AUDIT - RENEWABLE FUELS REGULATIONS

• QUICK AND DIRTY DEVELOPMENT USING SCRIPT RECORDER

• STREAMLINE LOGIC YEAR 2 AFTER SCRIPTS CLASS

• ADVANCED FEATURES WE ARE STUMBLING THROUGH NOW

12/12/2008 BIO-DIESEL SCRIPTS 3

RENEWABLE FUELS

I WORK FOR SOUTHERN STATES BECAUSE I DO NOT KNOW WHAT

AGRICULTURE, THE FASB, THE STATE, THE COOP, OR THE FEDERAL

GOVERNMENT WILL DO TO ME NEXT.

IN THIS CASE THE FEDERAL GOVERNMENT GOT ME.

12/12/2008 BIO-DIESEL SCRIPTS 4

The United States enacted legislation to promote and control the generation of renewable fuels by Energy Companies. Companies that produce or sell Renewable fuels must conduct an audit and file it with the EPA. Internal Audit Departments may conduct these audits.

The United States enacted legislation to promote and control the generation of renewable fuels by Energy Companies. Companies that produce or sell Renewable fuels must conduct an audit and file it with the EPA. Internal Audit Departments may conduct these audits.

12/12/2008 BIO-DIESEL SCRIPTS 5

Southern States Petroleum Divisions buys a 100% Soybean Based Diesel additive from local energy companies located in Maryland and Virginia. The additive is mixed with Diesel fuel to create a 1%, 5% or 20% mixture for Trucks, Tractors, and Homes. A RIN is assigned to Southern States when we buy the additive. We must report the number of RIN’s bought and then blended on a quarterly basis to the EPA.

12/12/2008 BIO-DIESEL SCRIPTS 6

12/12/2008 BIO-DIESEL SCRIPTS 7

WHY USE ACL?

• WE ARE A DOWNSTREAM RETAIL BLENDER OF BIODIESEL RENEWABLE FUELS.

• WE MUST PROVE WE ARE A DOWNSTREAM BLENDER THAT DOES NOT SELL 100% PRODUCT.

• WE USE ACL AUDIT SOFTWARE TO DEMONSTRATE WE ONLY SELL BLENDS LESS THAN 100%.

• WE USE AUDIT SOFTWARE TO DEMONSTRATE WE DO NOT SELL BLENDS OF 100%.

12/12/2008 BIO-DIESEL SCRIPTS 8

DESIGN ASPECTS

• USED A DATA WAREHOUSE RETAIL SALES FILE.

• PIGGY BACKED ON SYSTEMS DEVELOPED BY TAX DEPARTMENT TO FILE FOR FEDERAL TAX REBATES.

• CREATED THE DEMAND FOR A RETAIL RECEIVING DATA WAREHOUSE.

12/12/2008 BIO-DIESEL SCRIPTS 9

FIRST SHOT AT THE PROBLEM

• PROCESSED DATA FOR SEPTEMBER THROUGH DECEMBER.

• USED SEPTEMBER TO DEVELOP PILOT SCRIPTS.

• REPLICATED FOR REMAINING QUARTERS.• USED THE SCRIPT RECORDER FOR QUICK

AND DIRTY DEVELOPMENT• FOUND OUT EDIT TABLE COMMANDS ARE

NOT CAPTURED ON SCRIPTS

12/12/2008 BIO-DIESEL SCRIPTS 10

Use Script Recorder for Quick Development

12/12/2008 BIO-DIESEL SCRIPTS 11

OPEN THE SEPTEMBER FILE

12/12/2008 BIO-DIESEL SCRIPTS 12

USE EDIT TABLE COMMAND TO CREATE AN EXPRESSION TO CLASSIFY SKU’S AS BIODIESEL.

12/12/2008 BIO-DIESEL SCRIPTS 13

USE DUPLICATE CONDITION AND EDIT CONDITION TO TEST FOR MULTIPLE BIO SKUS

12/12/2008 BIO-DIESEL SCRIPTS 14

ADDED BIO MARKER EXPRESSION AS COLUMN ON DATA FILE

12/12/2008 BIO-DIESEL SCRIPTS 15

TURN OFF SCRIPT RECORDER

12/12/2008 BIO-DIESEL SCRIPTS 16

CREATE SEPTEMBER PILOT SCRIPT

12/12/2008 BIO-DIESEL SCRIPTS 17

REVIEWED SEPTEMBER SCRIPT

I FOUND OUT THAT NONE OF THE FILTER COMMANDS EXECUTED IN EDIT TABLE LAYOUT WERE CAPTURED IN THE SEPTEMBER SCRIPT. THE SCRIPT HAD TO BE REDESIGNED USING THE SET FILTER ON COMMAND.

12/12/2008 BIO-DIESEL SCRIPTS 18

I CREATED A FILTER CALLED BIO SKU

12/12/2008 BIO-DIESEL SCRIPTS 19

EXTRACT DATA COMMAND

AFTER SETTING THE SCRIPT RECORDER ON AND OPENING SEPTEMBER AGAIN, I EXECUTED THE EXTRACT DATA COMMAND.

12/12/2008 BIO-DIESEL SCRIPTS 20

I INSERTED A FILTER IN THE IF PARAMETER OF THE EXTRACT COMMAND

12/12/2008 BIO-DIESEL SCRIPTS 21

USING BIO_SKU

12/12/2008 BIO-DIESEL SCRIPTS 22

THE RESULTING FILE LOOKS REASONABLE.

12/12/2008 BIO-DIESEL SCRIPTS 23

I TURNED SCRIPT RECORDER OFF AND LOOKED AT THE RESULTING SCRIPT. I FOUND FOR THE COMMAND TO WORK FOR EACH MONTHLY FILE, THE BIO_SKU FILTER WOULD NEED TO BE DEFINED IN THE OCTOBER, NOVEMBER, AND DECEMBER FILES. THEREFORE I TOOK THE EASY WAY OUT AND COPIED THE FILTER DIRECTLY INTO THE SCRIPT COMMAND LINE.

12/12/2008 BIO-DIESEL SCRIPTS 24

I RAN SEPTEMBER_SCRIPT2

12/12/2008 BIO-DIESEL SCRIPTS 25

AND THE RESULTING FILE APPEARED REASONABLE, TO CONTAIN ONLY BIO DIESEL SKUS

12/12/2008 BIO-DIESEL SCRIPTS 26

AGAIN I TURNED SCRIPT RECORDER ON AND THEN

12/12/2008 BIO-DIESEL SCRIPTS 27

I NOW START TO CAPTURE A CROSSTAB COMMAND THAT WILL ANALYZE STORE SALES OF THE BIO-DIESEL SKUS

12/12/2008 BIO-DIESEL SCRIPTS 28

THE RESULTS ARE STORED IN A FILE SO THEY CAN BE EXPORTED TO EXCEL FOR FURTHER REVIEW.

12/12/2008 BIO-DIESEL SCRIPTS 29

THE FILE LOOKS GOOD, THE STORES AND SKUS ARE REASONABLE.

12/12/2008 BIO-DIESEL SCRIPTS 30

SO WE PROCEED TO EXPORT TO EXCEL.

12/12/2008 BIO-DIESEL SCRIPTS 31

A FULL VIEW IS EXPORTED TO EXCEL.

12/12/2008 BIO-DIESEL SCRIPTS 32

THE STANDARD OUTPUT

12/12/2008 BIO-DIESEL SCRIPTS 33

HERE IS THE RESULTING SPREADSHEET. NOTE THE TOTALS BY STORE THAT COULD BE USED FOR REPORT PREPARATION. ALSO, THE 65254300 SKU HAD NO SALES, WHICH MEANS SSC IS NOT A DISTRIBUTOR, BUT JUST A DOWNSTREAM BLENDER.

12/12/2008 BIO-DIESEL SCRIPTS 34

THE EXPORT COMMAND IS CAPTURED BY SCRIPT RECORDER IN SCRIPT EXPORTCOMMAND WHICH IS THEN COPIED INTO SCRIPT SEPTEMBER_SCRIPT2.

12/12/2008 BIO-DIESEL SCRIPTS 35

HERE IS THE COMPLETE SCRIPT FOR SEPTEMBER

12/12/2008 BIO-DIESEL SCRIPTS 36

HERE ARE THE SCRIPT COMMANDS IN ENGLISH

• OPEN rsssept07• EXTRACT RECORD IF sku = "65254300" OR SKU = "65246290"

OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" TO "SEPTEMBERBIODIESEL" OPEN

• CROSSTAB ON store_num COLUMNS sku SUBTOTAL trans_amt qty COUNT TO "SEPTEMBERBIODIESELCROSSTAB.FIL" OPEN

• OPEN "SEPTEMBERBIODIESELCROSSTAB"• EXPORT FIELDS store_num AS 'store_num' trans_amt_65246540

AS 'trans_amt sku 65246540' qty_65246540 AS 'qty sku 65246540' Count_65246540 AS 'Count sku 65246540' trans_amt_65246550 AS 'trans_amt sku 65246550' qty_65246550 AS 'qty sku 65246550' Count_65246550 AS 'Count sku 65246550' trans_amt_65254600 AS 'trans_amt sku 65254600' qty_65254600 AS 'qty sku 65254600' Count_65254600 AS 'Count sku 65254600' EXCEL TO "SEPTEMBERBIODIESELCROSSTAB"

12/12/2008 BIO-DIESEL SCRIPTS 37

THE SEPTEMBER SCRIPT WAS USED AS A FOUNDATION FOR A QUARTERLY SCRIPT

12/12/2008 BIO-DIESEL SCRIPTS 38

REPLACE COMMANDS ARE USED TO EDIT THE MONTH.

12/12/2008 BIO-DIESEL SCRIPTS 39

CREATING AN OCTOBER SCRIPT. THE OCTOBER SCRIPT IS COPIED AND MODIFIED TWICE TO CREATE A QUARTERLY SCRIPT.

12/12/2008 BIO-DIESEL SCRIPTS 40

FIND AND REPLACE

12/12/2008 BIO-DIESEL SCRIPTS 41

ARE USED TO CONSTRUCT A QUARTERLY SCRIPT

12/12/2008 BIO-DIESEL SCRIPTS 42

THE QUARTERLY SCRIPT WAS EXECUTED TO ANALYZE 2007 BIODIESEL REPORTING.

12/12/2008 BIO-DIESEL SCRIPTS 43

USING THE RUN SCRIPT COMMAND

12/12/2008 BIO-DIESEL SCRIPTS 44

12/12/2008 BIO-DIESEL SCRIPTS 45

OCTOBER LOG• Log File C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\salesrss2008_LOG Opened at 15:35:28 on 12/08/2008 • @ DO QUARTERLY_SCRIPT• 15:35:55 - 12/08/2008 • @ OPEN rssoct07• 15:35:55 - 12/08/2008 • 12 fields activated• Opening file name rssoct07.fil as supplied in the table layout.• @ EXTRACT RECORD IF sku = "65254300" OR SKU = "65246290" OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" TO "octOBERBIODIESEL"

OPEN• 15:35:55 - 12/08/2008 • 89 of 1083931 met the test: sku = "65254300" OR SKU = "65246290" OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" • 89 records produced• Extraction to table C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\octOBERBIODIESEL.FIL is complete• Opening file "octOBERBIODIESEL"• @ OPEN "octOBERBIODIESEL"• 15:35:57 - 12/08/2008 • 12 fields activated• Opening file name octOBERBIODIESEL.FIL as supplied in the table layout.• @ CROSSTAB ON store_num COLUMNS sku SUBTOTAL trans_amt qty COUNT TO "octOBERBIODIESELCROSSTAB.FIL" OPEN• 15:35:57 - 12/08/2008 • 10 records produced• Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\octOBERBIODIESELCROSSTAB.FIL is done• Opening file "octOBERBIODIESELCROSSTAB"• @ OPEN "octOBERBIODIESELCROSSTAB"• 15:35:57 - 12/08/2008 • 13 fields activated• Opening file name octOBERBIODIESELCROSSTAB.FIL as supplied in the table layout.• @ OPEN "octOBERBIODIESELCROSSTAB"• 15:35:57 - 12/08/2008 • 13 fields activated• Opening file name octOBERBIODIESELCROSSTAB.FIL as supplied in the table layout.• @ EXPORT FIELDS store_num AS 'store_num' trans_amt_65246540 AS 'trans_amt sku 65246540' qty_65246540 AS 'qty sku 65246540' Count_65246540 AS 'Count

sku 65246540' trans_amt_65246550 AS 'trans_amt sku 65246550' qty_65246550 AS 'qty sku 65246550' Count_65246550 AS 'Count sku 65246550' trans_amt_65254600 AS 'trans_amt sku 65254600' qty_65254600 AS 'qty sku 65254600' Count_65254600 AS 'Count sku 65254600' EXCEL TO "octOBERBIODIESELCROSSTAB"

• 15:35:57 - 12/08/2008 • 10 records produced• Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\octOBERBIODIESELCROSSTAB.XLS is done

12/12/2008 BIO-DIESEL SCRIPTS 46

NOVEMBER LOG• @ OPEN rssNOV07• 15:35:57 - 12/08/2008 • 12 fields activated• Opening file name rssnov07.fil as supplied in the table layout.• @ EXTRACT RECORD IF sku = "65254300" OR SKU = "65246290" OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" TO "NOVEMBERBIODIESEL"

OPEN• 15:35:57 - 12/08/2008 • 68 of 1015988 met the test: sku = "65254300" OR SKU = "65246290" OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" • 68 records produced• Extraction to table C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\NOVEMBERBIODIESEL.FIL is complete• Opening file "NOVEMBERBIODIESEL"• @ OPEN "NOVEMBERBIODIESEL"• 15:35:59 - 12/08/2008 • 12 fields activated• Opening file name NOVEMBERBIODIESEL.FIL as supplied in the table layout.• @ CROSSTAB ON store_num COLUMNS sku SUBTOTAL trans_amt qty COUNT TO "NOVEMBERBIODIESELCROSSTAB.FIL" OPEN• 15:35:59 - 12/08/2008 • 6 records produced• Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\NOVEMBERBIODIESELCROSSTAB.FIL is done• Opening file "NOVEMBERBIODIESELCROSSTAB"• @ OPEN "NOVEMBERBIODIESELCROSSTAB"• 15:35:59 - 12/08/2008 • 13 fields activated• Opening file name NOVEMBERBIODIESELCROSSTAB.FIL as supplied in the table layout.• @ OPEN "NOVEMBERBIODIESELCROSSTAB"• 15:35:59 - 12/08/2008 • 13 fields activated• Opening file name NOVEMBERBIODIESELCROSSTAB.FIL as supplied in the table layout.• @ EXPORT FIELDS store_num AS 'store_num' trans_amt_65246540 AS 'trans_amt sku 65246540' qty_65246540 AS 'qty sku 65246540' Count_65246540 AS 'Count

sku 65246540' trans_amt_65246550 AS 'trans_amt sku 65246550' qty_65246550 AS 'qty sku 65246550' Count_65246550 AS 'Count sku 65246550' trans_amt_65254600 AS 'trans_amt sku 65254600' qty_65254600 AS 'qty sku 65254600' Count_65254600 AS 'Count sku 65254600' EXCEL TO "NOVEMBERBIODIESELCROSSTAB"

• 15:35:59 - 12/08/2008 • 6 records produced• Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\NOVEMBERBIODIESELCROSSTAB.XLS is done• @ OPEN rssDEC07• 15:36:01 - 12/08/2008 • 12 fields activated

12/12/2008 BIO-DIESEL SCRIPTS 47

DECEMBER LOG• Opening file name rssdec07.fil as supplied in the table layout.• @ EXTRACT RECORD IF sku = "65254300" OR SKU = "65246290" OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" TO

"DECEMBERBIODIESEL" OPEN• 15:36:01 - 12/08/2008 • 63 of 988687 met the test: sku = "65254300" OR SKU = "65246290" OR sku = "65246540" OR SKU = "65246550" OR SKU = "65254600" • 63 records produced• Extraction to table C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\DECEMBERBIODIESEL.FIL is complete• Opening file "DECEMBERBIODIESEL"• @ OPEN "DECEMBERBIODIESEL"• 15:36:04 - 12/08/2008 • 12 fields activated• Opening file name DECEMBERBIODIESEL.FIL as supplied in the table layout.• @ CROSSTAB ON store_num COLUMNS sku SUBTOTAL trans_amt qty COUNT TO "DECEMBERBIODIESELCROSSTAB.FIL" OPEN• 15:36:04 - 12/08/2008 • 7 records produced• Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\DECEMBERBIODIESELCROSSTAB.FIL is done• Opening file "DECEMBERBIODIESELCROSSTAB"• @ OPEN "DECEMBERBIODIESELCROSSTAB"• 15:36:04 - 12/08/2008 • 13 fields activated• Opening file name DECEMBERBIODIESELCROSSTAB.FIL as supplied in the table layout.• @ OPEN "DECEMBERBIODIESELCROSSTAB"• 15:36:04 - 12/08/2008 • 13 fields activated• Opening file name DECEMBERBIODIESELCROSSTAB.FIL as supplied in the table layout.• @ EXPORT FIELDS store_num AS 'store_num' trans_amt_65246540 AS 'trans_amt sku 65246540' qty_65246540 AS 'qty sku 65246540'

Count_65246540 AS 'Count sku 65246540' trans_amt_65246550 AS 'trans_amt sku 65246550' qty_65246550 AS 'qty sku 65246550' Count_65246550 AS 'Count sku 65246550' trans_amt_65254600 AS 'trans_amt sku 65254600' qty_65254600 AS 'qty sku 65254600' Count_65254600 AS 'Count sku 65254600' EXCEL TO "DECEMBERBIODIESELCROSSTAB"

• 15:36:04 - 12/08/2008 • 7 records produced• Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\DECEMBERBIODIESELCROSSTAB.XLS is done• Execution of QUARTERLY_SCRIPT completed

12/12/2008 BIO-DIESEL SCRIPTS 48

AS YOU CAN SEE OCTOBER, NOVEMBER, AND DECEMBER BIO-DIESEL FILES EXIST

12/12/2008 BIO-DIESEL SCRIPTS 49

OF COURSE 2008 BRINGS A NEW YEAR. ARMED WITH THE 2007 RESULTS, AN ACL SCRIPT CLASS, AND SEVERAL ACL USER GROUP MEETINGS I TRIED TO IMPROVE THE ACL SCRIPTS.

12/12/2008 BIO-DIESEL SCRIPTS 50

YEAR 2 IMPROVEMENTS

• MATCH COMMAND

• SET OFF COMMAND

• COMMENT COMMAND

• SUMMARIZE COMMAND

• MODULAR SUBPROGRAM SCRIPTS

12/12/2008 BIO-DIESEL SCRIPTS 51

THE PREVIOUS QUARTERLY SCRIPT IS SAVED AND USED AS A STARTING POINT FOR 2008.

12/12/2008 BIO-DIESEL SCRIPTS 52

THE MONTHS ARE UPDATED USING THE FIND AND REPLACE COMMAND TO THE FIRST QUARTER OF 2008.

12/12/2008 BIO-DIESEL SCRIPTS 53

The complex “IF” biodiesel filter on the extract command will be replaced with a match statement.

The Biodiesel filter was converted to a subprogram that executes the match statement after a file is opened.

The Export Command is replaced with a summary command since you can only export Fields, not views, via a script command. Some variables produced by crosstab were left out for November and December.

12/12/2008 BIO-DIESEL SCRIPTS 54

THE “IF OR” COMPOUND SKU FILTER WAS REPLACED WITH THE MATCH COMMAND.

12/12/2008 BIO-DIESEL SCRIPTS 55

AND THE BIODIESEL SKU FILTER IS SAVED AS A SCRIPT WHICH CAN BE USED AS A SUB PROGRAM.

12/12/2008 BIO-DIESEL SCRIPTS 56

The Biodiesel filter becomes a SET FILTER Command that replaced the IF filter in the Extract Command. The Match function was used to eliminate the compound “OR”. The commands are stored in a script called biodiesel_filter.

12/12/2008 BIO-DIESEL SCRIPTS 57

ADDED SET SAFETY OFF TO ELIMINATE “OVERWRITE” DIALOG BOXES.

USED COMMENT COMMAND TO MAKE LOG EASIER TO REVIEW

BIODIESEL SUBPROGRAM

SUMMARIZE REPLACES EXPORT. NOTE, A GROUP COMMAND WAS NOT USED BECAUSE I USED THE PRESORT SUBPARAMETER.

HERE IS THE NEW SCRIPT AFTER CONVERSION AND ENHANCEMENT.

12/12/2008 BIO-DIESEL SCRIPTS 58

WHEN THE SCRIPT WAS EXECUTED THE FILES WERE CREATED AS EXPECTED.

12/12/2008 BIO-DIESEL SCRIPTS 59

JANUARY LOGLog File C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\salesrss2008_LOG Opened at 11:22:18 on

12/09/2008 @ DO QUARTERLY_SCRIPTYR08Q112:08:35 - 12/09/2008 @ SET SAFETY OFF12:08:35 - 12/09/2008 @ COMMENT "THIS SCRIPT FILTERS, FOOTS, AND CROSSTABS FIRST QUARTER 2008 BIODIESEL SALES

FOR RETAIL."12:08:35 - 12/09/2008 @ COMMENT "EXCEPTIONS ARE IDENTIFIED."12:08:35 - 12/09/2008 @ COMMENT "JANUARY 2008"12:08:35 - 12/09/2008 @ OPEN rssJAN0812:08:35 - 12/09/2008 13 fields activatedOpening file name rssjan08.fil as supplied in the table layout.@ DO SCRIPT BIODIESEL_FILTER12:08:35 - 12/09/2008 @ COMMENT "PRODUCE TRANS AMT CONTROL TOTALS"12:08:35 - 12/09/2008 @ TOTAL TRANS_AMT12:08:35 - 12/09/2008 The total of trans_amt is: 103,057,485.45

12/12/2008 BIO-DIESEL SCRIPTS 60

JANUARY LOG@ COMMENT "SELECT BIO DIESEL TRANSACTIONS"12:08:37 - 12/09/2008 @ SET FILTER TO MATCH( sku , "65254300","65246920","65246540","65246550","65254600")12:08:37 - 12/09/2008

Execution of biodiesel_filter completed@ EXTRACT RECORD TO "JANUARYBIODIESEL" OPEN12:08:37 - 12/09/2008 55 records produced Extraction to table C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\JANUARYBIODIESEL.FIL is complete 55 of 957184 matched the Filter: MATCH( sku , "65254300","65246920","65246540","65246550","65254600")Opening file "JANUARYBIODIESEL"@ OPEN "JANUARYBIODIESEL"12:08:38 - 12/09/2008 13 fields activatedOpening file name JANUARYBIODIESEL.FIL as supplied in the table layout.@ CROSSTAB ON store_num COLUMNS sku SUBTOTAL trans_amt qty COUNT TO "JANUARYBIODIESELCROSSTAB.FIL"12:08:38 - 12/09/2008 7 records produced Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\JANUARYBIODIESELCROSSTAB.FIL is done@ SUMMARIZE ON store_num sku SUBTOTAL trans_amt qty cos_amt TO "januarybiodieselsummary.FIL" OPEN PRESORT12:08:38 - 12/09/2008 Presorting data 10 records produced Output to C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\januarybiodieselsummary.FIL is doneOpening file "januarybiodieselsummary"@ OPEN "januarybiodieselsummary"12:08:38 - 12/09/2008 6 fields activatedOpening file name januarybiodieselsummary.FIL as supplied in the table layout.@ COMMENT "IDENTIFY ANY EXCEPTIONS WHERE 100% BIO_DIESEL IS SOLD"12:08:38 - 12/09/2008 @ EXTRACT RECORD TO "JANUARYBIODIESELEXCEPTIONS" IF SKU = "65254300"12:08:38 - 12/09/2008 0 of 10 met the test: SKU = "65254300" 0 records produced Extraction to table C:\Documents and Settings\crg01\My Documents\kpmg08\rssales\JANUARYBIODIESELEXCEPTIONS.FIL is complete

12/12/2008 BIO-DIESEL SCRIPTS 61

FEATURES WE PLAN TO ADD

• USE ASSIGN AND DELETE COMMAND TO PASS VARIABLES TO A MONTHLY SUBPROGRAM

• USE SET SESSION COMMAND TO SEGREGATE THE LOG

• USE APPEND COMMAND IN THE MONTHLY SUBPROGRAM TO CREATE QUARTERLY FILES

• REINSTALL EXPORT COMMAND• USE DIALOG AND DO WHILE COMMANDS

(EVENTUALLY)

12/12/2008 BIO-DIESEL SCRIPTS 62

SESSION COMMAND

ASSIGN COMMAND

DELETE COMMAND

DEFINE COMMAND

APPEND COMMAND

12/12/2008 BIO-DIESEL SCRIPTS 63

SESSION COMMAND MAKES IT EASIER TO REVIEW THE LOG

ASSIGN COMMAND SUBSITUTES NEW FILE NAME EACH MONTH IN OPEN FILE COMMAND. DELETE COMMAND THEN RESETS.

APPEND COMMAND CAN BE USED TO CREATE A SUMMARY FILE.

12/12/2008 BIO-DIESEL SCRIPTS 64

CONCLUSION• ACL SCRIPT RECORDER BUILT EFFECTIVE SOFTWARE

QUICKLY THAT ALLOWED US TO FILE WITH THE EPA ON TIME AND IDENTIFY WEAKNESSES AT ONE RETAIL LOCATION.

• THOUGH QUICK, THE SCRIPT RECORDER CAN RESULT IN A “HAPHAZARD” PROCESS. THE SECOND YEAR WE USED A MORE SYSTEMATIC APPROACH TO STREAMLINE THE SCRIPTS . PLAN YOUR WORK AND WORK YOUR PLAN.

• THE ACL SCRIPT COURSE PROVIDED SIGNIFICANT INSIGHTS TO IMPROVE OUR SCRIPTS. IT ALSO WOULD HAVE HELPED US TO AVOID SOME OF THE ERRORS WE MADE USING SCRIPT RECORDER. WITHOUT THE CLASS IT WOULD HAVE BEEN HARD TO PLAN YOUR WORK AND WORK YOUR PLAN.

• MANY OF THE IMPROVEMENTS WERE ALSO DISCUSSED IN THE SEPTEMBER ACL MEETING. ATTEND OUR MEETINGS AND YOU WILL LEARN SOMETHING.