uk data service · block: frs35.benefit_unit[].qtravel1.adult[] page 872...

370
Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp <> EMPTY AND: In loop FOR Loop1 := 1 TO NewBU AND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2]) AND: In loop FOR PNo := 1 TO AdultNum AND: LNumJob[PNo] > 0 PersId ^CC*** ^Names[PNo] *** TRAVEL TO WORK Person identifier. 0..14 COMPUTE IF: QCare.GiveHelp <> EMPTY AND: In loop FOR Loop1 := 1 TO NewBU AND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2]) AND: In loop FOR PNo := 1 TO AdultNum AND: LNumJob[PNo] > 0 AND: PerNo = 1 Intro19 := 'NOW THERE ARE SOME QUESTIONS ABOUT TRAVEL TO WORK ' COMPUTE IF: QCare.GiveHelp <> EMPTY AND: In loop FOR Loop1 := 1 TO NewBU AND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2]) AND: In loop FOR PNo := 1 TO AdultNum AND: LNumJob[PNo] > 0 AND: NOT (PerNo = 1) Intro19 := ''

Upload: others

Post on 25-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel1.Adult[]

Page 872

FRS35.Benefit_Unit[].QTravel1.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: LNumJob[PNo] > 0

PersId^CC*** ^Names[PNo] *** TRAVEL TO WORK

Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: LNumJob[PNo] > 0AND: PerNo = 1

Intro19 := 'NOW THERE ARE SOME QUESTIONS ABOUT TRAVEL TO WORK

'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: LNumJob[PNo] > 0AND: NOT (PerNo = 1)

Intro19 := ''

Page 2: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel1.Adult[]

Page 873

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: LNumJob[PNo] > 0

TtWFar^CC*** ^Names[PNo] *** TRAVEL TO WORK

^Intro19About how far do you have to travel to your usual place of work?INTERVIEWER: GIVE ONE-WAY DISTANCE, or AVERAGE of OUTWARD and RETURNJOURNEYS.

(1) Work at, or from home/live at work(2) Varies - no usual place of work(3) Under 1 mile(4) 1 but under 2 miles(5) 2 but under 5 miles(6) 5 but under 10 miles(7) 10 but under 15 miles(8) 15 but under 20 miles(9) 20 but under 25 miles(10) 25 but under 50 miles(11) 50 but under 100 miles(12) 100 miles and over

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: LNumJob[PNo] > 0AND: TtWFar IN [Under1m .. Plus100m]

TtWFrq^CC*** ^Names[PNo] *** TRAVEL TO WORK

On how many days of the week do you normally travel to your usual place of work?

INTERVIEWER: IF WEEKLY PATTERN VARIES, GIVE AVERAGE, TO 1 DECIMAL PLACE.

1.0..7.0

Page 3: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel1

Page 874

FRS35.Benefit_Unit[].QTravel1 (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 4: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 875

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])

CC := ''

Page 5: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2

Page 876

FRS35.Benefit_Unit[].QTravel2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])

CC := ''

Page 6: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 877

FRS35.Benefit_Unit[].QTravel2.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)

PersId^CC*** ^Names[PNo] *** TRAVEL TO WORK

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)

TtWMod^CC*** ^Names[PNo] *** TRAVEL TO WORK

How do you usually travel to work?

PROBE FOR MAIN METHOD.

(1) car/van (include minibus/works van)(2) motorbike/moped/scooter(3) bicycle(4) bus (include coach, private bus)(5) train (formerly part of BR)(6) L.T. Underground(7) Light Rail(8) Walk(9) Other

Page 7: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 878

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]

TtWPss^CC*** ^Names[PNo] *** TRAVEL TO WORK

Do you have a season ticket, bus pass or travelcard?

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = Yes

PssAmt^CC*** ^Names[PNo] *** TRAVEL TO WORK

How much does the season ticket/bus pass/travel card cost?

IF FREE, ENTER 0.

0.00..5000.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = YesAND: PssAmt = NONRESPONSE

MissVar := (MissVar + 1)

Page 8: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 879

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = Yes

PssDate^CC*** ^Names[PNo] *** TRAVEL TO WORK

And how long is it valid for?

(1) 1 week(2) 1 month(3) 3 months/ school term(4) 6 months(5) 1 year(6) More than 1 year(7) Unlimited(8) Other

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = YesAND: PssDate = Other

OthDate^CC*** ^Names[PNo] *** TRAVEL TO WORK

PLEASE SPECIFY...

INTERVIEWER: ENTER NUMBER OF DAYS, WEEKS OR MONTHS COVERED, OR START ANDEND DATES.

STRING[30]

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = Yes(PssDate <> Other) AND INVOLVING(PssDate,OthDate)

EDITOR: 'PssDate' HAS BEEN CODED AS 'Other'. IF POSSIBLE, PLEASE RECODE 'PssDate' INTO1-7. CHECK THE ANSWER AT 'OthDate', AND ALSO LOOK FOR ANY INTERVIEWER NOTES.

Page 9: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 880

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = No

Fare^CC*** ^Names[PNo] *** TRAVEL TO WORK

How much does the journey by (AS APPROPRIATE) ... Bus/Train/Tube/Light Rail ... cost each time ?

0.00..199.99

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = NoAND: (((Fare = RESPONSE) AND (TtWMod IN [Bus, LTUnder, PriTrain,LightR])) AND (PTtWFar IN [Under1m .. Under5m])) AND (FRAC (Fare) = 0)

TmpFare := TRUNC(Fare)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = NoAND: (((Fare = RESPONSE) AND (TtWMod IN [Bus, LTUnder, PriTrain,LightR])) AND (PTtWFar IN [Under1m .. Under5m])) AND (FRAC (Fare) = 0)Fare < 15

You've entered œ ^Fare, do you mean ^TmpFare pence? If so change the answer at 'Fare' otherwisesuppress check and continue.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = NoAND: Fare = NONRESPONSE

MissVar := (MissVar + 1)

Page 10: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 881

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: TtWMod IN [Bus, LTUnder, PriTrain, LightR]AND: TtWPss = No

OneWay^CC*** ^Names[PNo] *** TRAVEL TO WORK

Is that the one-way or return, fare?

(1) One-way(2) Return

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWMod = Car

Vehicle := 'car or van'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWMod = MBike

Vehicle := 'motorcycle'

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)

TtWPay^CC*** ^Names[PNo] *** TRAVEL TO WORK

Do you pay for ALL, SOME, or NONE the costs of taking the ^vehicle to work?

(1) Pay ALL(2) Pay SOME(3) Pay NONE

Page 11: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 882

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = Part

TtWCode^CC*** ^Names[PNo] *** TRAVEL TO WORK

INTERVIEWER: PROBE & CODE.

SET [2] OF(1) Respondent is passenger and contributes money to others(2) Respondent is driver and receives money from passengers/employer etc(3) Some other arrangement (neither of the above)

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartTtWCode.CARDINAL = 1

Code 3 is an exclusive code for this question.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Passnger IN TtWCodeAND: TtWCode.CARDINAL = 2

How := 'When you are a passenger, how'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Passnger IN TtWCodeAND: NOT (TtWCode.CARDINAL = 2)

How := 'How'

Page 12: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 883

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Passnger IN TtWCode

TtWCost^CC*** ^Names[PNo] *** TRAVEL TO WORK

^How much do you pay per week?

0.01..99.99

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Passnger IN TtWCodeAND: Edit = NoTtWCost < 21

Warning: The answer is much higher than the figures usually given at this question. Please check thatyour figure is correct. If so, suppress warning and continue.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Driver IN TtWCodeAND: TtWCode.CARDINAL = 2

How := 'When you are a driver, how'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Driver IN TtWCodeAND: NOT (TtWCode.CARDINAL = 2)

How := 'How'

Page 13: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2.Adult[]

Page 884

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Driver IN TtWCode

TtWRec^CC*** ^Names[PNo] *** TRAVEL TO WORK

^How much do you receive per week?

0.01..999.99

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)AND: (TtWMod = Car) OR (TtWMod = MBike)AND: TtWPay = PartAND: Driver IN TtWCodeAND: Edit = NoTtWRec < 79

Warning: The answer is much higher than the figures usually given at this question. Please check thatyour figure is correct. If so, suppress warning and continue.

Page 14: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QTravel2

Page 885

FRS35.Benefit_Unit[].QTravel2 (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNumAND: (QTravel1.Adult[PNo].TtWFar IN [Under1m .. Plus100m]) AND(LNumJob[PNo] > 0)

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 15: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 886

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (JobStat[1,1] IN [1 .. 2]) OR (JobStat[2,1] IN [1 .. 2])RESERVECHECK

RESERVECHECK

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)

Jump20

THE QUESTIONS THAT FOLLOW ARE ABOUT PENSION PROVISIONS.

(1) Press <Enter> to continue.

Page 16: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 887

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)

CC := ''

Page 17: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens2

Page 888

FRS35.Benefit_Unit[].QPens2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) AND ((JobStat[PNo,1] = 1) OR (SEDocDen[PNo] =1))AND: SEDocDen[PNo] = 1

LNHSEmp := ('

SELF-EMPLOYED DOCTORS/DENTISTS: ' + ''YOUR EMPLOYER' = TheNHS.')

Page 18: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens2.Adult[]

Page 889

FRS35.Benefit_Unit[].QPens2.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) AND ((JobStat[PNo,1] = 1) OR (SEDocDen[PNo] =1))

PersId^CC*** ^Names[PNo] *** PENSIONS

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) AND ((JobStat[PNo,1] = 1) OR (SEDocDen[PNo] =1))

EmpPens^CC*** ^Names[PNo] *** PENSIONS

Thinking of your present job, do you currently belong to a company or occupational pension scheme runby your employer?^NHSEmp

HELP <F9>

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) AND ((JobStat[PNo,1] = 1) OR (SEDocDen[PNo] =1))AND: EmpPens <> Yes

EpPres^CC*** ^Names[PNo] *** PENSIONS

May I just check, have you ever belonged to a company or occupational pension scheme run by yourpresent employer?^NHSEmp

(1) Yes(2) No

Page 19: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens2.Adult[]

Page 890

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) AND ((JobStat[PNo,1] = 1) OR (SEDocDen[PNo] =1))AND: EmpPens <> YesAND: EpPres = Yes

EpRghts^CC*** ^Names[PNo] *** PENSIONS

SHOW CARD VWhich of the statements on this card best describes what has happened to the pension rights you built upin that scheme?CODE ONE ONLY.

(1) I am now drawing that pension(2) The pension is 'frozen', that is, left behind with the employer to be paid when I retire(3) My rights were transferred to a personal pension scheme, or another scheme(4) My contributions were returned to me in cash(5) I got nothing, and will get nothing(6) (None of these)

Page 20: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens2

Page 891

FRS35.Benefit_Unit[].QPens2 (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) AND ((JobStat[PNo,1] = 1) OR (SEDocDen[PNo] =1))

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 21: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 892

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)

CC := ''

Page 22: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens3

Page 893

FRS35.Benefit_Unit[].QPens3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = YesAND: SEDocDen[PNo] = 1

LNHSEmp := ('

SELF-EMPLOYED DOCTORS/DENTISTS: ' + ''YOUR EMPLOYER' = TheNHS')

Page 23: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens3.Adult[]

Page 894

FRS35.Benefit_Unit[].QPens3.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = Yes

PersId^CC*** ^Names[PNo] *** PENSIONS

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = Yes

EpLong^CC*** ^Names[PNo] *** PENSIONS

When did you join your present employer's pension scheme?ENTER THE YEAR.^NHSEmp

1920..1999

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = Yes

EPType^CC*** ^Names[PNo] *** PENSIONS

SHOW CARD WWhich of the statements on this card best describes this scheme?CODE ONE ONLY.

(1) Contributions are taken out of your pay each week or month(2) The scheme is called non-contributory but you do pay something to make additional provision foryourself or your dependents(3) The scheme is non-contributory - no-one takes money off your pay each week or month.

Page 24: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens3.Adult[]

Page 895

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = Yes

Ep1Avc^CC*** ^Names[PNo] *** PENSIONS

Some people who are members of their employer's pensions schemes pay extra contributions, known asAdditional Voluntary Contributions or AVCs, in order to increase their final pension.

Do you pay any type of Additional Voluntary Contributions?^NHSEmp

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = YesAND: Ep1Avc = Yes

AVCtype^CC*** ^Names[PNo] *** PENSIONS

Can I just check, is this AVC arranged through your employer, or is it a 'Free-Standing' AVC that isseparate from your employer's pension scheme?IF RESPONDENT HAS BOTH, CODE 1 AND 2.

SET [2] OF(1) Employer's AVC(2) Free-Standing AVC(3) Not sure which type

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = YesAND: Ep1Avc = YesAVCtype.CARDINAL = 1

3 is an exclusive code for this question.

Page 25: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens3.Adult[]

Page 896

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = Yes

KeepPen^CC*** ^Names[PNo] *** PENSIONS

Now I have one final question about this pension scheme. If you were to leave your current job, could youstill keep the pension and pay contributions into it, or would that not be possible?

(1) Yes(2) No, not possible

Page 26: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens3

Page 897

FRS35.Benefit_Unit[].QPens3 (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens2.Adult[PNo].EmpPens = Yes

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 27: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 898

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)

CC := ''

Page 28: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens4.Adult[]

Page 899

FRS35.Benefit_Unit[].QPens4.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QCurst2.Adult[PNo].EverWrk <> No

PersId^CC*** ^Names[PNo] *** PENSIONS

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QCurst2.Adult[PNo].EverWrk <> No

EpPrev^CC*** ^Names[PNo] *** PENSIONS

Have you ever belonged to an occupational or company pension scheme run by a PREVIOUSEMPLOYER?

(1) Yes(2) No (inc. no previous employer)

Page 29: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens4

Page 900

FRS35.Benefit_Unit[].QPens4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QCurst2.Adult[PNo].EverWrk <> No

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 30: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 901

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)

CC := ''

Page 31: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens5

Page 902

FRS35.Benefit_Unit[].QPens5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = YesAND: (QPens2.Adult[PNo].EmpPens = Yes) OR (QPens2.Adult[PNo].EpPres =Yes)

LPresEmp := 'your present employer's scheme'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = YesAND: NOT ((QPens2.Adult[PNo].EmpPens = Yes) OR(QPens2.Adult[PNo].EpPres = Yes)

LPresEmp := '(Not used)'

Page 32: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens5.Adult[]

Page 903

FRS35.Benefit_Unit[].QPens5.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = Yes

PersId^CC*** ^Names[PNo] *** PENSIONS

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = Yes

EpPrNum^CC*** ^Names[PNo] *** PENSIONS

How many pension schemes run by previous employers have you belonged to?

1..5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = YesAND: EpPrNum > 1

Which := ('Thinking just of the most recent pension ' +'scheme, which')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = YesAND: NOT (EpPrNum > 1)

Which := 'Which'

Page 33: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens5.Adult[]

Page 904

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = Yes

EpPrRgts^CC*** ^Names[PNo] *** PENSIONS

SHOW CARD V^Which of the statements on this card best describes what has happened to the pension rights you built upin that scheme?

(1) I am now drawing that pension(2) The pension is 'frozen', that is, left behind with the employer to be paid when I retire(3) My rights were transferred to a personal pension scheme, or another scheme(4) My contributions were returned to me in cash(5) I got nothing, and will get nothing(6) (None of these)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = YesAND: EpPrRgts = Tran

EpTran^CC*** ^Names[PNo] *** PENSIONS

Were your pension rights transferred into ...READ OUT...

(1) ^PresEmp(2) a personal pension scheme,(3) or into some other pension scheme?

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = YesAND: EpPrRgts = TranEpTran <> Pres

This code is not valid for this question.

Page 34: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens5

Page 905

FRS35.Benefit_Unit[].QPens5 (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: QPens4.Adult[PNo].EpPrev = Yes

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 35: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 906

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)

CC := ''

Page 36: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens6.Adult[]

Page 907

FRS35.Benefit_Unit[].QPens6.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR ((AgeOf[PNo] <= 65) AND(QCurst2.Adult[PNo].EverWrk <> No))

PersId^CC*** ^Names[PNo] *** PENSIONS

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR ((AgeOf[PNo] <= 65) AND(QCurst2.Adult[PNo].EverWrk <> No))

PerPen^CC*** ^Names[PNo] *** PENSIONS

(Now, I'd like to ask you about personal pension schemes rather than employers' pension schemes.)

Some people arrange a pension for themselves - that is, a private personal pension. (This is sometimescalled a 'self-employed pension' or a 'Section 226 Retirement Annuity'.)

Do you currently have, or are you currently making contributions to any personal pension? HELP <F9>

(1) Yes(2) No

Page 37: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens6

Page 908

FRS35.Benefit_Unit[].QPens6

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR ((AgeOf[PNo] <= 65) AND(QCurst2.Adult[PNo].EverWrk <> No))

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)AND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 38: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 909

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: (QCurst2.Adult[1].EverWrk <> No) OR (QCurst2.Adult[2].EverWrk <>No)RESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBU

CC := ''

Page 39: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[]

Page 910

FRS35.Benefit_Unit[].QPens7.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)

PersId^CC*** ^Names[PNo] *** PENSIONS

Person identifier.

0..14

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = Yes

PPNum^CC*** ^Names[PNo] *** PENSIONS

How many such pensions do you currently have?

(1) One(2) Two(3) Three or more

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = Yes

PPDat^CC*** ^Names[PNo] *** PENSIONS

When did you start this pension?

ENTER THE YEAR

IF MORE THAN ONE, GIVE DATE FOR 'MAIN PENSION'.

1920..1999

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesPPDat <= DateNow.YEAR

This is a future date; please amend your coding.

Page 40: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[]

Page 911

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = Yes

PPType^CC*** ^Names[PNo] *** PENSIONS

SHOW CARD XWhich, if any, of the statements on this card apply to your personal pension?

SET [3] OF(1) Part of my National Insurance contributions are transferred, or rebated, to my personal pensioneach year(2) My pension allows me to contract out of the State Earnings Related Pension Scheme (SERPS)(3) I arranged the pension for myself while self-employed(4) (None of these)

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesPPType.CARDINAL = 1

'None of these' is an exclusive code for this question.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: PJobStat = Employee

PPEmCon^CC*** ^Names[PNo] *** PENSIONS

In the last 12 months have any contributions been paid into this pension ...READ OUT... CODE ALLTHAT APPLY...

SET [3] OF(1) ...by you yourself,(2) by the DSS, that is, the National Insurance rebate,(3) or by an employer?(4) (no contributions in last 12 months)

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: PJobStat = EmployeePPEmCon.CARDINAL = 1

'None of these' is an exclusive code for this question.

Page 41: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[]

Page 912

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: NOT (PJobStat = Employee)

PPOtCon^CC*** ^Names[PNo] *** PENSIONS

Have you made any contributions to this pension in the last 12 months?

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)

PPPay^CC*** ^Names[PNo] *** PENSIONS

How much did you contribute last time?CODE POUNDS.PENCE

0.01..99999.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay = NONRESPONSE

MissVar := (MissVar + 1)

Page 42: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[]

Page 913

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0

PPPd^CC*** ^Names[PNo] *** PENSIONS

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 43: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[].Weekly()

Page 914

FRS35.Benefit_Unit[].QPens7.Adult[].Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[5] := 4.333

Page 44: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[].Weekly()

Page 915

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[13] := 13

Page 45: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[].Weekly()

Page 916

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 46: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[]

Page 917

FRS35.Benefit_Unit[].QPens7.Adult[] (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]AND: LWeekly >= 0.01

PPWkly^CC*** ^Names[PNo] *** PENSIONS

Standardised weekly amount.

0.01..99999.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]AND: LWeekly >= 0.01

PPWkly := LWeekly

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: PPPay > 0AND: PPPd IN [OneWeek .. Year]AND: LWeekly >= 0.01AND: Edit = No(PPWkly < 145) AND INVOLVING(PPPd,PPPay)

Warning: The answer is much higher than the figures usually given at this question. Please check thatyour figure is correct. If so, suppress warning and continue.

Page 47: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7.Adult[]

Page 918

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = YesAND: (ByYou IN PPEmCon) OR (PPOtCon = Yes)AND: ((PPPay > 0) OR PPPay = NONRESPONSE) AND (DMAEndwPrin = Pension)

PPMort^CC*** ^Names[PNo] *** PENSIONS

INTERVIEWER:THIS HOUSEHOLD HAS A PENSION MORTGAGE:

HAS THE PAYMENT JUST MENTIONED ALREADY BEEN RECORDED EARLIER, IN THEMORTGAGE SECTION OF THE HOUSEHOLD SCHEDULE?

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = No

PPEver^CC*** ^Names[PNo] *** PENSIONS

Have you ever belonged to a personal pension scheme?

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)AND: PPerPen = NoAND: PPEver = Yes

PPOut^CC*** ^Names[PNo] *** PENSIONS

SHOW CARD YWhich, if any, of the statements on this card best describes what happened to that personal pension?

CODE ONE ONLY.IF MORE THAN ONE PENSION, CODE FOR MOST RECENT.

(1) I am now drawing the pension(2) I am not making any contributions myself, but my National Insurance rebates are still being paidby the DSS(3) My pension rights were transferred to an employer's pension, or to another personal pension(4) (None of these)

Page 48: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QPens7

Page 919

FRS35.Benefit_Unit[].QPens7

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNumAND: (LNumJob[PNo] > 0) OR (AgeOf[PNo] <= 65)

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 49: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 920

FRS35.Benefit_Unit[] (continued)

Benefit Unit Schedule

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBURESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBURESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBURESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBURESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBURESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CombEd[1] := 0

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CombEd[2] := 0

Page 50: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[]

Page 921

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

Jump21

THE QUESTIONS THAT FOLLOW ARE ABOUT STATE BENEFITS.

(1) Press <Enter> to continue.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 51: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 922

FRS35.Benefit_Unit[].QBenefit

State Benefits

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

PersIdPerson identifier.

0..14

Page 52: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa

Page 923

FRS35.Benefit_Unit[].QBenefit.QBenefQa

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 53: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

Page 924

FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

PersId^CC*** ^Names[PNo] *** BENEFITSPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 1

QText := ('Looking at this card, are you at present receiving' + 'any of these state benefits in your own right: that is, '+ 'where you are the named recipient?')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (PerNo = 1)

QText := ('And ' + Names[[PerNo] + ', what about you?')

Page 54: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

Page 925

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Ben1Q^CC*** ^Names[PNo] *** BENEFITSSHOW CARD Z

^QText

SET [6] OF(1) Child Benefit(2) Guardian's Allowance(3) Invalid Care Allowance(4) Retirement Pension (NI), or Old Person's Pension(5) Widow's Pension or Widowed Mother's Allowance (NI) (6) War Disablement Pension or War Widow's Pension (and any related allowances)(7) Severe Disablement Allowance(8) Disability Working Allowance(9) None of these

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidowBen IN Ben1Q

Wid^CC*** ^Names[PNo] *** BENEFITS

INTERVIEWER: ASK OR RECORD WHICH ONE WAS RECEIVED:

(1) Widow's Pension(2) Widowed Mother's Allowance

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WarPens IN Ben1Q

War^CC*** ^Names[PNo] *** BENEFITS

INTERVIEWER: ASK OR RECORD WHICH ONE WAS RECEIVED:

(1) War Disablement Pension(2) War Widow's Pension

Page 55: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

Page 926

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NIPens IN Ben1QNOT(IN(WidowBen,Ben1Q))

You've said this person receives both Retirement Pension/Old Person's Pension and Widow's Pension.Are you sure that's right?.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: ((ChildBen IN Ben1Q) AND (DepChild[PerNo] = 1)) AND (Person[2] <>97)Sex[[PerNo] = Female

Respondent is a father receiving Child Benefit. Normally the mother receives the Child Benefit. Pleasecheck whether your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: Ben1Q <> EMPTY AND NOT (ChildBen IN Ben1Q)NOT((DepChild[[PerNo] = 1) AND (Sex[[PerNo] = Female))

Respondent is a woman with dependent child(ren), yet has not been recorded as receiving Child Benefit.Please check whether this is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: ((Ben1Q <> EMPTY AND (Sex[PerNo] = Male)) AND (Person[2] = 97))AND (DepChild[PerNo] = 1)IN(ChildBen,Ben1Q)

Respondent is a man with dependent child(ren), yet has not been recorded as receiving Child Benefit.Please check whether this is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: ChildBen IN Ben1QDepChild[[PerNo] = 1

To receive this benefit there should normally be at least one dependent child in the Benefit Unit. Pleasecheck whether your answer is correct. If so, explain circumstances in a Note.

Page 56: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

Page 927

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: InvCare IN Ben1QTEA[[PerNo] <> 96

You cannot normally receive Invalid Care Allowance while you are in full time education.Please check that your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (NIPens IN Ben1Q) AND NOT (WidowBen IN Ben1Q)BelowPen[[PerNo] = 1

Respondent is over 65 (male) or 60 (female) and yet there is no NI Retirement Pension (or Widow'sPension) or Old Person's Pension recorded for him/her. Please check whether your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NIPens IN Ben1QBelowPe2[[PerNo] = 2

The respondent is aged below 65 (male) or below 60 (female) and is recorded as receiving N.I.Retirement Pension or Old Person's Pension. Please check whether your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (((ChildNum = 0) AND (MS[PerNo] = Widowed)) AND (AgeOf[PerNo] IN[40 .. 65])) AND (Sex[PerNo] = Female)(IN(NIPens,Ben1Q)) OR ((IN(WidowBen,Ben1Q)) AND ((Wid = WdPen) ORWid=EMPTY))

Respondent is a widow aged 40-65, but is not getting Widow's Pension. Please check that this is correct.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (((ChildNum > 0) AND (MS[PerNo] = Widowed)) AND (AgeOf[PerNo] <65)) AND (Sex[PerNo] = Female)(IN(NIPens,Ben1Q)) OR ((IN(WidowBen,Ben1Q)) AND ((Wid = WdMoth) ORWid=EMPTY))

Respondent is a widow under 65 with dependent children, but is not getting Widowed Mother'sAllowance. Please check that this is correct.

Page 57: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

Page 928

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidowBen IN Ben1Q(MS[[PerNo] = Widowed) AND (Sex[[PerNo] = Female)

The respondent is recorded as receiving N.I. Widow's Pension or Widowed Mother's Allowance, but isnot coded as a widow in the Household Grid. Please check whether your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidowBen IN Ben1QAgeOf[[PerNo] < 65

The respondent is recorded as receiving N.I. Widow's Pension or Widowed Mother's Allowance, but thisnormally stops at the age of 65. Please check whether your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: SevDisab IN Ben1QLNumJob[[PerNo] = 0

The respondent is recorded as receiving Severe Disablement Allowance, but is not recorded as being outof work. Please check whether your answer is correct.If so, explain circumstances in a Note.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: None IN Ben1QBen1Q.CARDINAL = 1

'None of these' is an exclusive code for this question.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidowBen IN Ben1QSex[[PerNo] = Female

Men are not eligible for N.I. Widow's Pension or Allowance.

Page 58: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa.Adult[]

Page 929

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: GuardAll IN Ben1QIN(ChildBen,Ben1Q)

You can't get Guardian's Allowance unless also claiming Child Benefit.

Page 59: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQa

Page 930

FRS35.Benefit_Unit[].QBenefit.QBenefQa (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 60: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQb

Page 931

FRS35.Benefit_Unit[].QBenefit.QBenefQb

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 61: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQb.Adult[]

Page 932

FRS35.Benefit_Unit[].QBenefit.QBenefQb.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

PersId^CC*** ^Names[PNo] *** BENEFITSPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: HHSize > 1

OwnElse1 := (' - either in your own name, or on ' + 'behalf ofsomeone else in your household')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: HHSize > 1

OwnElse2 := (', either for yourself or for some ' + 'otherhousehold member')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 1

QText := ('And looking at this card, are you at presentreceiving any' + ' of the state benefits shown on this card -either in your' + ' own right or on behalf of someone else inyour household?')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (PerNo = 1)

QText := ('And ' + Names[[PerNo] + ', what about you?')

Page 62: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQb.Adult[]

Page 933

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Ben2Q^CC*** ^Names[PNo] *** BENEFITSSHOW CARD AA

^QText

SET [3] OF(1) CARE COMPONENT of Disability Living Allowance(2) MOBILITY COMPONENT of Disability Living Allowance(3) Attendance Allowance(4) None of these

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]) OR(QBenefQa.Adult[PerNo].Wid = RESPONSE)AND: DLACare IN Ben2Q

DC^CC*** ^Names[PNo] *** BENEFITS

Is this Care Component of DLA paid as part of your (Retirement Pension/ Widowed mother's allowance),or do you receive it separately?

(1) Paid as part of pension(2) Paid separately

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]) OR(QBenefQa.Adult[PerNo].Wid = RESPONSE)AND: DLAMob IN Ben2Q

DM^CC*** ^Names[PNo] *** BENEFITS

Is this Mobility Component of DLA paid as part of your (Retirement Pension/ Widowed mother'sallowance), or do you receive it separately?

(1) Paid as part of pension(2) Paid separately

Page 63: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQb.Adult[]

Page 934

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]) OR(QBenefQa.Adult[PerNo].Wid = RESPONSE)AND: AttAll IN Ben2Q

AA^CC*** ^Names[PNo] *** BENEFITS

Is this Attendance Allowance paid as part of your (Retirement Pension/ Widowed mother's allowance), ordo you receive it separately?

(1) Paid as part of pension(2) Paid separately

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: ((DLACare IN Ben2Q) OR (DLAMob IN Ben2Q)) AND(QHealth1.Adult[PerNo].Health = RESPONSE)(QHealth1.Adult[].Health[PerNo] = Yes) ANDINVOLVING(QHealth1.Adult[].Health[PerNo],Ben2Q)

Does the respondent really mean Disability Living Allowance? Earlier they said they had NO long-standing illness or disability.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: DLAMob IN Ben2QAgeOf[[PerNo] < 80

You cannot normally claim this once you have reached 80. Please amend your answer, or explaincircumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: AttAll IN Ben2QAgeOf[[PerNo] >= 65

The respondent is recorded as receiving Attendance Allowance, but is not 65 or older. Please checkwhether your answer is correct.If so, explain circumstances in a Note.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: None IN Ben2QBen2Q.CARDINAL = 1

'None of these' is an exclusive code for this question.

Page 64: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQb

Page 935

FRS35.Benefit_Unit[].QBenefit.QBenefQb (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 65: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQc

Page 936

FRS35.Benefit_Unit[].QBenefit.QBenefQc

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 66: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQc.Adult[]

Page 937

FRS35.Benefit_Unit[].QBenefit.QBenefQc.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

PersId^CC*** ^Names[PNo] *** BENEFITSPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 1

QText := ('Can I just check, have you been awarded any ofthese' + ' allowances to start at some future date, eitherfor' + ' yourself or for some other household member?')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (PerNo = 1)

QText := ('And ' + Names[[PerNo] + ', what about you?')

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

B2QFut^CC*** ^Names[PNo] *** BENEFITSSHOW CARD AA

^QText

SET [3] OF(1) CARE COMPONENT of Disability Living Allowance(2) MOBILITY COMPONENT of Disability Living Allowance(3) Attendance Allowance(4) None of these

Page 67: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQc.Adult[]

Page 938

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: In loop FOR Index := 1 TO 3AND: (Index IN B2QFut) AND NOT (None IN B2QFut)NOT(IN(Index,QBenefQb.Adult[].Ben2Q[][PerNo]))

At the previous question the respondent claims to be currently in receipt of benefit number ^Index, sohe/she is not likely to await the outcome of a claim for the same benefit. Please check your answers. Ifcorrect, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: ((DLACare IN B2QFut) OR (DLAMob IN B2QFut)) AND(QHealth1.Adult[PerNo].Health = RESPONSE)(QHealth1.Adult[].Health[PerNo] = Yes) ANDINVOLVING(QHealth1.Adult[].Health[PerNo],B2QFut)

Does the respondent really mean Disability Living Allowance? Earlier they said they had NO long-standing illness or disability.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: DLAMob IN B2QFutAgeOf[[PerNo] < 80

You cannot normally claim this once you have reached 80. Please amend your answer, or explaincircumstances in a Note.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: None IN B2QFutB2QFut.CARDINAL = 1

'None of these' is an exclusive code for this question.

Page 68: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQc

Page 939

FRS35.Benefit_Unit[].QBenefit.QBenefQc (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 69: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd

Page 940

FRS35.Benefit_Unit[].QBenefit.QBenefQd

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 70: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd.Adult[]

Page 941

FRS35.Benefit_Unit[].QBenefit.QBenefQd.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

PersId^CC*** ^Names[PNo] *** BENEFITSPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 1

QText := ('Now looking at this card, are you at presentreceiving' + ' any of these benefits in your own right: thatis' + ' where you are the named recipient?')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (PerNo = 1)

QText := ('And ' + Names[[PerNo] + ', what about you?

')

Page 71: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd.Adult[]

Page 942

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Ben3Q^CC*** ^Names[PNo] *** BENEFITSSHOW CARD BB

^QText

SET [5] OF(1) Jobseeker's Allowance(2) Income Support(3) Family Credit(4) Incapacity Benefit(5) Maternity Allowance (6) Industrial Injuries Disablement Benefit HELP <F9>(7) None of these

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: JSA IN Ben3Q

JSAType^CC*** ^Names[PNo] *** BENEFITS

There are two types of Jobseeker's Allowance. Is your Allowance...

(1) ...'contributory', that is based on your National Insurance contributions,(2) ...or is it 'income based' Jobseeker's Allowance; which is based on an assessment of your income?

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: JSAType = ContribJobStat[,1[PerNo] <> 2

Only people who have recently been employees can receive contributory JSA. Please check they havebeen an employee within the last 3 years.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: JSAType = ContribWork6m[ = 1

Are you sure it is 'contribution based'? Earlier they said they had not worked in over six months. Only'income based' JSA is payable after six months out of work. Check with respondent and explain in a Noteif correct.

Page 72: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd.Adult[]

Page 943

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: JSA IN Ben3Q(LHrsWrk[[PerNo] <= 16) ANDINVOLVING(QCurst1.Adult[].JobAway[PerNo],QCurst1.Adult[].Working[PerNo],Ben3Q)

Respondent is coded as working more than 16 hours a week and receiving Jobseeker's Allowance.Tactfully check this. (JSA is not normally payable in this situation.)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: JSA IN Ben3QNOT(IN(IncSupp,Ben3Q))

Please check: you cannot normally receive both Jobseeker's Allowance and Income Support at the sametime. If correct, suppress this warning and explain the reason in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: IncapBen IN Ben3QNOT(IN(NIPens,QBenefQa.Adult[].Ben1Q[][PerNo]))

Respondent says he/she is currently receiving both Incapacity Benefit and Retirement Pension. This is notnormally possible. Please check that your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: IncapBen IN Ben3QNOT(IN(SevDisab,QBenefQa.Adult[].Ben1Q[][PerNo]))

Respondent is coded as currently getting both Incapacity Benefit and Severe Disablement Allowance: butit is not normally possible to get BOTH at the same time. Please check.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (IncSupp IN Ben3Q) AND (QCurst1.Adult[PerNo].Look = RESPONSE)(QCurst1.Adult[].Look[PerNo] = No) ANDINVOLVING(QCurst1.Adult[].Look[PerNo],Ben3Q)

Are you sure? People who are looking for work (recorded earlier) would normally be receivingJobseeker's Allowance, not Income Support.

Page 73: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd.Adult[]

Page 944

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: ((IncapBen IN Ben3Q) AND (QCurst1.Adult[PerNo].Working =RESPONSE)) AND (QCurst1.Adult[PerNo].JobAway = RESPONSE)((QCurst1.Adult[].Working[PerNo] = No) AND(IN(QCurst1.Adult[].JobAway[PerNo],[No..Waiting]))) ANDINVOLVING(QCurst1.Adult[].JobAway[PerNo],QCurst1.Adult[].Working[PNo],Ben3Q)

Respondent says he/she is currently receiving Incapacity Benefit whilst being employed. This is notnormally possible. Please check that your answer is correct.If so, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: FamCred IN Ben3QChildNum > 0

Family Credit is normally only received when there are dependent children in the Benefit Unit. Pleaseamend your answer, or explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (Sex[PerNo] = Female) AND (AgeOf[PerNo] >= 55)NOT(IN(MatAllw,Ben3Q)) AND INVOLVING(Ben3Q)

Are you sure it's Maternity Allowance? Respondent is age 55 plus.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: MatAllw IN Ben3Q(LNumJob[[PerNo] = 0) AND INVOLVING(Ben3Q)

You cannot normally be working and receiving Maternity Allowance at the same time. Please amendyour answer, or explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 2AND: IncSupp IN QBenefQd.Adult[1].Ben3Q[]NOT(IN(IncSupp,Ben3Q))

Normally both partners cannot receive Income Support at the same time. Please amend your answers, orexplain in a Note.

Page 74: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd.Adult[]

Page 945

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 2AND: FamCred IN QBenefQd.Adult[1].Ben3Q[]NOT(IN(FamCred,Ben3Q))

Normally both partners cannot receive Family Credit at the same time. Please amend your answers, orexplain in a Note.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: None IN Ben3QBen3Q.CARDINAL = 1

'None of these' is an exclusive code for this question.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: Sex[PerNo] = MaleNOT(IN(MatAllw,Ben3Q))

Men cannot receive Maternity Allowance.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumRESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumRESERVECHECK

RESERVECHECK

Page 75: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQd

Page 946

FRS35.Benefit_Unit[].QBenefit.QBenefQd (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 76: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQe

Page 947

FRS35.Benefit_Unit[].QBenefit.QBenefQe

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 77: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQe.Adult[]

Page 948

FRS35.Benefit_Unit[].QBenefit.QBenefQe.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

PersId^CC*** ^Names[PNo] *** BENEFITSPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 1

QText := ('And may I check, are you awaiting the outcome of a'+ ' claim for any of these?')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (PerNo = 1)

QText := ('And ' + Names[[PerNo] + ', what about you?

')

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

B3QFut^CC*** ^Names[PNo] *** BENEFITSSHOW CARD BB

^QText

SET [5] OF(1) Jobseeker's Allowance(2) Income Support(3) Family Credit(4) Incapacity Benefit(5) Maternity Allowance(6) Industrial Injuries Disablement Benefit HELP <F9>(7) None of these

Page 78: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQe.Adult[]

Page 949

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: In loop FOR Index := 1 TO 6AND: (Index IN B3QFut) AND NOT (None IN B3QFut)NOT(IN(Index,QBenefQd.Adult[].Ben3Q[][PerNo]))

At the previous question the respondent claims to be currently in receipt of benefit number ^Index, sohe/she is not likely to await the outcome of a claim for the same benefit. Please check your answers. Ifcorrect, explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: FamCred IN B3QFutChildNum > 0

Family Credit is normally only received when there are dependent children in the Benefit Unit. Pleaseamend your answer, or explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 2AND: FamCred IN QBenefQe.Adult[1].B3QFut[]NOT(IN(FamCred,B3QFut))

Normally both partners cannot receive Family Credit at the same time. Please amend your answers, orexplain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: (Sex[PerNo] = Female) AND (AgeOf[PerNo] >= 55)NOT(IN(MatAllw,B3QFut)) AND INVOLVING(B3QFut)

Are you sure it's Maternity Allowance? Respondent is age 55 plus.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: MatAllw IN B3QFutAND: PerNo = 1NOT((((((IN(SMP,QEmpJob[1].InclPay[])) OR(IN(SMP,QEmpJob[2].InclPay[]))) OR (IN(SMP,QEmpJob[3].InclPay[]))) OR(IN(SMP,QEmpJob[1].InclPay1[]))) OR (IN(SMP,QEmpJob[2].InclPay1[])))OR (IN(SMP,QEmpJob[3].InclPay1[])))

You cannot normally be claiming Maternity Allowance and Statutory Maternity Pay at the same time.Please amend your answer, or explain circumstances in a Note.

Page 79: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQe.Adult[]

Page 950

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: MatAllw IN B3QFutAND: PerNo = 2NOT((((((IN(SMP,QEmpJob[4].InclPay[])) OR(IN(SMP,QEmpJob[5].InclPay[]))) OR (IN(SMP,QEmpJob[6].InclPay[]))) OR(IN(SMP,QEmpJob[4].InclPay1[]))) OR (IN(SMP,QEmpJob[5].InclPay1[])))OR (IN(SMP,QEmpJob[6].InclPay1[])))

You cannot normally be claiming Maternity Allowance and Statutory Maternity Pay at the same time.Please amend your answer, or explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumRESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: None IN B3QFutB3QFut.CARDINAL = 1

'None of these' is an exclusive code for this question.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: Sex[PerNo] = MaleNOT(IN(MatAllw,B3QFut))

Men cannot receive Maternity Allowance.

Page 80: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQe

Page 951

FRS35.Benefit_Unit[].QBenefit.QBenefQe (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 81: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQf

Page 952

FRS35.Benefit_Unit[].QBenefit.QBenefQf

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 82: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQf.Adult[]

Page 953

FRS35.Benefit_Unit[].QBenefit.QBenefQf.Adult[]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

PersId^CC*** ^Names[PNo] *** BENEFITSPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 1

QText := ('In the last 6 months, have you received ' + 'any ofthe things shown on this card, in your ' + 'own right?')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: NOT (PerNo = 1)

QText := ('And ' + Names[[PerNo] + ', what about you?')

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Ben5Q^CC*** ^Names[PNo] *** BENEFITSSHOW CARD DD HELP <F9>

^QText

INTERVIEWER: Family Credit lump sum IS ONE PAYMENT COVERING 26 WEEKS.

SET [6] OF(1) Family Credit - paid in lump sum(2) A grant from the Social Fund for funeral expenses(3) Grant from Social Fund for maternity expenses(4) A Social Fund Loan or Community Care Grant(5) A Back to Work Bonus(6) Extended payment of Housing Benefit/rent rebate, or Council Tax Ben (4 week payment only)(7) Widow's Payment - paid in lump sum(8) Any National Insurance or State Benefit not mentioned earlier(9) None of these

Page 83: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQf.Adult[]

Page 954

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: FCLump IN Ben5QChildNum > 0

Family Credit is normally only received when there are dependent children in the Benefit Unit. Pleaseamend your answer, or explain circumstances in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 2AND: FCLump IN QBenefQf.Adult[1].Ben5Q[]NOT(IN(FCLump,Ben5Q))

Normally both partners cannot receive Family Credit at the same time. Please amend your answers, orexplain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: PerNo = 2AND: EHBCTB IN QBenefQf.Adult[1].Ben5Q[]NOT(IN(EHBCTB,Ben5Q))

Normally both partners will not have received HB/CTB Extended Payment. Please check your answers.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: None IN Ben5QBen5Q.CARDINAL = 1

'None of these' is an exclusive code for this question.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidPay IN Ben5QSex[[PerNo] = Female

Only women are entitled to Widow's Payment.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidPay IN Ben5Q

WidPAmt := 1000

Page 84: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQf.Adult[]

Page 955

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: MatGrant IN Ben5QSex[[PerNo] = Female

This benefit is only available to women. Please amend your answer.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: FCLump IN Ben5QNOT(IN(FamCred,QBenefQd.Adult[].Ben3Q[][PerNo]))

Family Credit is now entered TWICE - here, and at Ben3Q. If the Family Credit is a LUMP SUMpayment (paid in advance, covers 26 weeks), change the answer at 'Ben3Q'. If NOT a lump sum, changecurrent answer.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: OthBen IN Ben5Q

OthName^CC*** ^Names[PNo] *** BENEFITSINTERVIEWER: ENTER THE NAME OF THIS 'OTHER' N.I. OR STATE BENEFIT.

STRING[40]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: WidPay IN Ben5Q

WidPAmt^CC*** ^Names[PNo] *** BENEFITSAmount of Widows payment. Imputed

0..1000

Page 85: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenefQf

Page 956

FRS35.Benefit_Unit[].QBenefit.QBenefQf (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

Adult[PNo].PersId := Person[[PNo]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNum

CC := ''

Page 86: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 957

FRS35.Benefit_Unit[].QBenefit (continued)

State Benefits

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (QBenefQd.Adult[1].Ben3Q = RESPONSE) AND (QClaim.Adult[1].Claimant= JSA)(IN(JSA,QBenefQd.Adult[1].Ben3Q)) ANDINVOLVING(QClaim.Adult[1].Claimant,QBenefQd.Adult[1].Ben3Q)

Respondent said earlier they were claiming Jobseeker's Allowance. If so, they should be coded here also.Please resolve the discrepancy, or explain it in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (QBenefQd.Adult[2].Ben3Q = RESPONSE) AND (QClaim.Adult[2].Claimant= JSA)(IN(JSA,QBenefQd.Adult[2].Ben3Q)) ANDINVOLVING(QClaim.Adult[2].Claimant,QBenefQd.Adult[2].Ben3Q)

Respondent said earlier they were claiming Jobseeker's Allowance. If so, they should be coded here also.Please resolve the discrepancy, or explain it in a Note.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: JSA IN QBenefQd.Adult[1].Ben3Q((QClaim.Adult[1].Claimant = JSA) OR QClaim.Adult[1].Claimant=EMPTY)AND INVOLVING(QClaim.Adult[1].Claimant,QBenefQd.Adult[1].Ben3Q)

Earlier they said they were NOT claiming Jobseeker's Allowance. Either change answer at 'Claimant'(then press <End> to get back here), or change this answer.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (QBenefQd.Adult[2].Ben3Q = RESPONSE) AND (QClaim.Adult[2].Claimant= JSA)(IN(JSA,QBenefQd.Adult[2].Ben3Q)) ANDINVOLVING(QClaim.Adult[2].Claimant,QBenefQd.Adult[2].Ben3Q)

Respondent said earlier they were claiming Jobseeker's Allowance. If so, they should be coded here also.Please resolve the discrepancy, or explain it in a Note.

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

Page 87: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 958

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: Person[2] <> 97

DispName := ('*** ' + Names[[1] + ' and ' + Names[[2] + ' ***BENEFITS')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: NOT (Person[2] <> 97)

DispName := ('*** ' + Names[[1] + ' *** BENEFITS')

Page 88: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 959

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)

HBFlag4

(1) One(2) Two(3) Three(4) Four(5) Five(6) Six(7) Seven(8) Eight(9) Nine

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)

HBothBU^DispNameSome people qualify for Housing Benefit, that is a rent rebate or allowance.Are you receiving Housing Benefit, either directly or by having it paid to your landlord on your behalf?

(1) Yes(2) No

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = Yes

HBothAmt^DispNameHow much Housing Benefit/rent rebate was allowed last time?

0.01..997.99

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt = NONRESPONSE

MissVar := (MissVar + 1)

Page 89: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 960

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

HBothPd^DispNameHow long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 90: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.Weekly()

Page 961

FRS35.Benefit_Unit[].QBenefit.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[5] := 4.333

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[7] := 8.67

Page 91: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.Weekly()

Page 962

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0

PdConW[52] := 52

Page 92: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.Weekly()

Page 963

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 93: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 964

FRS35.Benefit_Unit[].QBenefit (continued)

State Benefits

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0AND: HBothPd IN [OneWeek .. Year]AND: LWeekly > 0

HBthWklyStandardised weekly amount.

0.01..997.99

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0AND: HBothPd IN [OneWeek .. Year]AND: LWeekly > 0

HBthWkly := LWeekly

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = YesAND: HBothAmt > 0AND: HBothPd IN [OneWeek .. Year]AND: LWeekly > 0IN(HBthWkly,[0])

This comes to œ ^HBthWkly a week.Housing Benefit is normally below œ 120 per week.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = Yes

HBothWk^DispName

HOUSING BENEFIT/RENT REBATE:How many weeks have you been receiving it for (this time)?

ENTER TO NEAREST WHOLE WEEK (IF 97 OR MORE, ENTER 97).

0..97

Page 94: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 965

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: (BNum > 1) AND (BUHBElig[BNum] = Yes)AND: HBothBU = No

HBotWait^DispNameAre you awaiting the outcome of a claim for Housing Benefit or rent rebate?

(1) Yes(2) No

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYRESERVECHECK

RESERVECHECK

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

CC := ''

Page 95: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 966

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTY

AskBTW

(1) Yes(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ((LNumJob[PNo] > 0) AND ((IncSupp IN QBenefQd.Adult[PNo].Ben3Q) OR(JSA IN QBenefQd.Adult[PNo].Ben3Q))) OR (QCurst1.Adult[PNo].Train IN[YT .. Other])

AskBTW := Yes

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ((LNumJob[PNo] > 0) AND ((IncSupp IN QBenefQd.Adult[PNo].Ben3Q) OR(JSA IN QBenefQd.Adult[PNo].Ben3Q))) OR (QCurst1.Adult[PNo].Train IN[YT .. Other])AND: QCurst1.Adult[PNo].Train IN [YT .. Other]

Train_JSA := 'are on a training scheme'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ((LNumJob[PNo] > 0) AND ((IncSupp IN QBenefQd.Adult[PNo].Ben3Q) OR(JSA IN QBenefQd.Adult[PNo].Ben3Q))) OR (QCurst1.Adult[PNo].Train IN[YT .. Other])AND: NOT (QCurst1.Adult[PNo].Train IN [YT .. Other])

Train_JSA := 'receive Jobseeker's Allowance/Income Support'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NOT (((LNumJob[PNo] > 0) AND ((IncSupp INQBenefQd.Adult[PNo].Ben3Q) OR (JSA IN QBenefQd.Adult[PNo].Ben3Q))) OR(QCurst1.Adult[PNo].Train IN [YT .. Other])

AskBTW := No

Page 96: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit

Page 967

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NOT (((LNumJob[PNo] > 0) AND ((IncSupp INQBenefQd.Adult[PNo].Ben3Q) OR (JSA IN QBenefQd.Adult[PNo].Ben3Q))) OR(QCurst1.Adult[PNo].Train IN [YT .. Other])

Train_JSA := ''

Page 97: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 968

FRS35.Benefit_Unit[].QBenefit.QBenef2[]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[1] := 'CHILD BENEFIT'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[3] := 'GUARDIAN'S ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[4] := 'ATTENDANCE ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[5] := ('N.I.RETIREMENT/OLD PERSON'S PENSION (INCLUDE ' +'ADDITIONAL PENSION)')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[6] := 'INCOME SUPPORT'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[8] := 'INVALIDITY CARE ALLOWANCE'

Page 98: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 969

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[9] := 'INCAPACITY BENEFIT'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[10] := 'DISABILITY LIVING ALLOWANCE (CARE COMPONENT)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[11] := 'DISABILITY LIVING ALLOWANCE (MOBILITYCOMPONENT)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[12] := 'DISABILITY WORKING ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[13] := 'MATERNITY ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[14] := 'SEVERE DISABLEMENT ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[15] := 'INDUSTRIAL INJURIES BENEFIT'

Page 99: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 970

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[16] := 'STATUTORY SICK PAY FROM YOUR EMPLOYER'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[19] := 'FAMILY CREDIT'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[21] := 'N.I. UNEMPLOYMENT BENEFIT'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[22] := 'GRANT FROM SOCIAL FUND FOR MATERNITY EXPENSES'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[23] := ('STATUTORY MATERNITY PAY FROM YOUR EMPLOYER' + 'OR FORMER EMPLOYER')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[24] := 'GRANT FROM SOCIAL FUND FOR FUNERAL EXPENSES'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[25] := 'SOCIAL FUND LOAN OR COMMUNITY CARE GRANT'

Page 100: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 971

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[26] := 'ANY N.I. OR STATE BENEFIT NOT MENTIONED EARLIER'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[27] := 'EXTENDED PAYMENT OF 4 WKS HB/CTB'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[28] := 'FAMILY CREDIT - LUMP SUM'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[29] := 'N.I. WIDOW'S PENSION'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[30] := 'N.I. WIDOWED MOTHER'S ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[31] := 'WAR DISABLEMENT PENSION'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[32] := 'WAR WIDOW'S PENSION'

Page 101: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 972

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

BName[33] := 'JOBSEEKER'S ALLOWANCE'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

LPId := Person[[PerNo]

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

PersId^CC*** ^Names[PNo] *** BENEFITSPerson Identifier

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

PersId := LPId

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

incl_AttAll := ''

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

willdo := 'do'

Page 102: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 973

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

BTyp := 1

Page 103: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBHow

Page 974

FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 104: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBHow

Page 975

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 105: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBHow

Page 976

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 106: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBHow

Page 977

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 107: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBHow

Page 978

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 108: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt

Page 979

FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 109: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt

Page 980

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

Page 110: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt

Page 981

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 111: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt.Weekly()

Page 982

FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[5] := 4.333

Page 112: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt.Weekly()

Page 983

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[26] := 26

Page 113: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt.Weekly()

Page 984

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 114: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt

Page 985

FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 115: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].ChBAmt

Page 986

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: ChildBen IN QBenefQa.Adult[PerNo].Ben1Q[]BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 116: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 987

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

BTyp := 3

Page 117: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdHow

Page 988

FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 118: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdHow

Page 989

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 119: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdHow

Page 990

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 120: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdHow

Page 991

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 121: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdHow

Page 992

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 122: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt

Page 993

FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 123: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt

Page 994

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

Page 124: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt

Page 995

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 125: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt.Weekly()

Page 996

FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[5] := 4.333

Page 126: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt.Weekly()

Page 997

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[26] := 26

Page 127: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt.Weekly()

Page 998

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 128: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt

Page 999

FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 129: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].GrdAmt

Page 1000

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: GuardAll IN QBenefQa.Adult[PerNo].Ben1Q[]BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 130: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1001

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

BTyp := 8

Page 131: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvHow

Page 1002

FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 132: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvHow

Page 1003

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 133: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvHow

Page 1004

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 134: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvHow

Page 1005

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 135: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvHow

Page 1006

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 136: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt

Page 1007

FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 137: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt

Page 1008

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

Page 138: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt

Page 1009

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 139: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt.Weekly()

Page 1010

FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[5] := 4.333

Page 140: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt.Weekly()

Page 1011

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[26] := 26

Page 141: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt.Weekly()

Page 1012

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 142: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt

Page 1013

FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 143: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].InvAmt

Page 1014

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 144: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1015

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[](InvAmt.BenWkly <= 150) AND INVOLVING(InvAmt.BenPd,InvAmt.BenAmt)

Warning: It is very unusual to receive more than œ 150 per week. Check your figures and, if warning issuppressed, explain in a note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: InvCare IN QBenefQa.Adult[PerNo].Ben1Q[]

ICAPer^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Who is the person you care for that qualifies you for the allowance?^AllNameNo21 : Relative (outside household)22 : Friend/neighbour23 : Client of voluntary organisation24 : Other non-household member

1..24

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

BTyp := 5

Page 145: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenHow

Page 1016

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 146: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenHow

Page 1017

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 147: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenHow

Page 1018

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 148: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenHow

Page 1019

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 149: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenHow

Page 1020

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 150: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1021

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((QBenefQb.Adult[PerNo].DC = WithP) OR (QBenefQb.Adult[PerNo].DM =WithP)) OR (QBenefQb.Adult[PerNo].AA = WithP)

incl_AttAll := ' including your Attendance/Care/MobilityAllowance'

Page 151: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt

Page 1022

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 152: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt

Page 1023

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

Page 153: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt

Page 1024

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 154: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt.Weekly()

Page 1025

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[5] := 4.333

Page 155: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt.Weekly()

Page 1026

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[26] := 26

Page 156: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt.Weekly()

Page 1027

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 157: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt

Page 1028

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 158: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAmt

Page 1029

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 159: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual

Page 1030

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := PBenTyp

Page 160: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual

Page 1031

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Usual^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Is that the amount you usually get?

(1) Yes(2) No(3) No such thing as usual amount

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = No

BUsAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much do you usually get?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = REFUSAL

MissVar := (MissVar + 1)

Page 161: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual

Page 1032

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = DONTKNOW

BUSAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't Know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = DONTKNOWAND: BUSAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = DONTKNOWAND: BUSAmtDK = No

MissVar := (MissVar + 1)

Page 162: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual

Page 1033

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

BUsPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long does this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 163: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual.Weekly()

Page 1034

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[5] := 4.333

Page 164: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual.Weekly()

Page 1035

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[13] := 13

Page 165: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual.Weekly()

Page 1036

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSEAND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSEAND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 166: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual

Page 1037

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenUsual (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSEAND: BUsPd IN [OneWeek .. Year]AND: LWeekly > 0

BUsWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: Usual = NoAND: BUsAmt = RESPONSEAND: BUsPd IN [OneWeek .. Year]AND: LWeekly > 0

BUsWkly := LWeekly

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]BUSAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS; CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 167: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp

Page 1038

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)

PenComp^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]INTERVIEWER: ASK RESPONDENT TO CONSULT ORDER BOOK (FRONT SECTION), FORTHE LETTERS RELATING TO THEIR PENSION COMPONENTS. ...CODE ALL THAT APPLY...

SET [18] OF(1) A. Basic Pension(2) B. Basic Pension increments(3) C. Graduated Pension(4) D. Age addition(5) E. Pension Increase for adult(6) F. Pension Increase for child(7) G. Invalidity addition(8) H. Attendance Allowance(9) J. Additional Pension (before Contracted Out Deduction)(10) K. Contracted Out Deduction(11) L. Add'l pension payable (after Contracted Out Deduction)(12) M. Add'l Pension Increments(13) N. Uprating of Contracted Out Deduction Increments(14) P. Care Component (High)(15) Q. Care Component (Middle)(16) R. Care Component (Low)(17) S. Mobility Component (High)(18) T. Mobility Component (Low)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)

PensSum := 0

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)

ncomp := 0

Page 168: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp

Page 1039

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].PersId := PId

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].Benefit := PBenTyp

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].AmtType := idx

Page 169: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1040

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[1] := 'A (Basic Pension)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[2] := 'B (Basic Pension increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[3] := 'C (Graduated Pension incl any increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[4] := 'D (Age addition)'

Page 170: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1041

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[5] := 'E (Increase of pension for an adult)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[6] := 'F (Increase of pension for children)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[7] := 'G (Invalidity addition)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[8] := 'H (Attendance Allowance)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[9] := 'J (Additional Pension before Contracted OutDeduction)'

Page 171: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1042

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[10] := 'K (Contracted Out Deduction)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[11] := ('L (Additional pension payable after anyContracted ' + 'Out Deduction)')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[12] := 'M (Additional Pension Increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[13] := ('N (Uprating of Contracted Out Deduction ' +'Increments)')

Page 172: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1043

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[14] := 'P (Care Component - High)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[15] := 'Q (Care Component - Middle)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[16] := 'R (Care Component - Low)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[17] := 'S (Mobility Component - High)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[18] := 'T (Mobility Component - Low)'

Page 173: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1044

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Person identifier.

0..14

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Type of benefit.

0..96

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

AmtType^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Type of Pension component.

1..18

Page 174: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1045

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

PenQ^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

And what is the amount for...

CODE ^Component[AmtType]?

0.00..97.00

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp(ABS(PenQ - 34.3) <= 0.01) OR (ABS(PenQ - 51.3) <= 0.01)

Are you sure? Code H (Attendance Allowance) is normally a fixed rate of œ 51.30 or œ 34.30. If figure onOrder Book does not correspond to one of these, please explain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp((ABS(PenQ - 51.3) <= 0.01) OR (ABS(PenQ - 34.3) <= 0.01)) OR(ABS(PenQ - 13.6) <= 0.01)

Are you sure? Codes P, Q & R (Care Component of Disability Living Allowance) are normally a fixedrate of œ 51.30 (highest payment), œ 34.30 (middle) or œ 13.60 (lowest). If figure on Order Book does notcorrespond to one of these, please explain in a Note.

Page 175: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1046

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp(ABS(PenQ - 13.6) <= 0.01) OR (ABS(PenQ - 35.85) <= 0.01)

Are you sure? Codes S and T (Mobility Component of Disability Living Allowance) are normally a fixedrate of œ 35.85 (highest payment) or œ 13.60 (lowest). If figure on Order Book does not correspond to oneof these, please explain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

Page 176: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp.QPenQ[]

Page 1047

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

Page 177: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp

Page 1048

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenComp (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

CompDone := No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompAND: QPenQ[idx].PenQ = RESPONSEAND: idx IN [1 .. 8, 11 .. 18]

PensSum := (PensSum + QPenQ[idx].PenQ)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompAND: QPenQ[idx].PenQ = RESPONSE

ncomp := (ncomp + 1)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: (ncomp = PenComp.CARDINAL) AND (PenComp = RESPONSE)

CompDone := Yes

Page 178: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1049

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: PenHow.OrdBkNo <> EMPTY AND (PenHow.OrdBkNo <> 10)AND: (PenAmt.BenWkly = RESPONSE) AND (PenComp.CompDone = Yes)(ABS(PenAmt.BenWkly - (((((((((((((((PenComp.QPenQ[1].PenQ +PenComp.QPenQ[2].PenQ) + PenComp.QPenQ[3].PenQ) +PenComp.QPenQ[4].PenQ) + PenComp.QPenQ[5].PenQ) +PenComp.QPenQ[6].PenQ) + PenComp.QPenQ[7].PenQ) +PenComp.QPenQ[8].PenQ) + PenComp.QPenQ[11].P

Pension components do not add up to the weekly pension. The components add up to œ ^PensSum but thepension is œ ^PenAmt.BenWkly (note: J, K not included). Please check period code and all amounts. Ifstill a discrepancy, explain in a Note.

Page 179: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenCWho

Page 1050

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenCWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DC = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care ComponentPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DC = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DC = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care ComponentBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DC = WithP

Benefit := PBenTyp

Page 180: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenCWho

Page 1051

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DC = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care Component

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DC = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 181: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenMWho

Page 1052

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenMWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DM = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility ComponentPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DM = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DM = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility ComponentBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DM = WithP

Benefit := PBenTyp

Page 182: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenMWho

Page 1053

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DM = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility Component

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].DM = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 183: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAWho

Page 1054

FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].AA = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance AllowancePerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].AA = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].AA = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance AllowanceBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].AA = WithP

Benefit := PBenTyp

Page 184: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].PenAWho

Page 1055

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].AA = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance Allowance

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQb.Adult[PerNo].AA = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 185: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1056

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: NIPens IN QBenefQa.Adult[PerNo].Ben1Q[]

Stateben[[PerNo] := 'Yes'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

incl_AttAll := ''

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((QBenefQb.Adult[PerNo].DC = WithP) OR (QBenefQb.Adult[PerNo].DM =WithP)) OR (QBenefQb.Adult[PerNo].AA = WithP)

incl_AttAll := ' including your Attendance/Care/MobilityAllowance'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

BTyp := 30

Page 186: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotHow

Page 1057

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 187: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotHow

Page 1058

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 188: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotHow

Page 1059

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 189: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotHow

Page 1060

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 190: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotHow

Page 1061

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 191: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

Page 1062

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 192: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

Page 1063

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

Page 193: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

Page 1064

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

Page 194: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

Page 1065

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 195: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt.Weekly()

Page 1066

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[5] := 4.333

Page 196: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt.Weekly()

Page 1067

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[13] := 13

Page 197: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt.Weekly()

Page 1068

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 198: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

Page 1069

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 199: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotAmt

Page 1070

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothBenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 200: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul

Page 1071

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Benefit := PBenTyp

Page 201: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul

Page 1072

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth

Usual^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Is that the amount you usually get?

(1) Yes(2) No(3) No such thing as usual amount

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = No

BUsAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much do you usually get?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = REFUSAL

MissVar := (MissVar + 1)

Page 202: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul

Page 1073

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = DONTKNOW

BUSAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't Know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = DONTKNOWAND: BUSAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = DONTKNOWAND: BUSAmtDK = No

MissVar := (MissVar + 1)

Page 203: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul

Page 1074

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

BUsPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long does this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 204: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul.Weekly()

Page 1075

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[4] := 4

Page 205: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul.Weekly()

Page 1076

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[5] := 4.333

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[10] := 5.2

Page 206: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul.Weekly()

Page 1077

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSEAND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

Page 207: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul.Weekly()

Page 1078

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSEAND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 208: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul

Page 1079

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotUsul (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSEAND: BUsPd IN [OneWeek .. Year]AND: LWeekly > 0

BUsWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: Usual = NoAND: BUsAmt = RESPONSEAND: BUsPd IN [OneWeek .. Year]AND: LWeekly > 0

BUsWkly := LWeekly

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothBUSAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS; CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 209: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1080

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMoth(WMotAmt.BenWkly <= 150) AND INVOLVING(WMotAmt.BenPd,WMotAmt.BenAmt)

Warning: It is very unusual to receive more than œ 150 per week. Check your figures and, if warning issuppressed, explain in a note.

Page 210: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp

Page 1081

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)

PenComp^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]INTERVIEWER: ASK RESPONDENT TO CONSULT ORDER BOOK (FRONT SECTION), FORTHE LETTERS RELATING TO THEIR PENSION COMPONENTS. ...CODE ALL THAT APPLY...

SET [18] OF(1) A. Basic Pension(2) B. Basic Pension increments(3) C. Graduated Pension(4) D. Age addition(5) E. Pension Increase for adult(6) F. Pension Increase for child(7) G. Invalidity addition(8) H. Attendance Allowance(9) J. Additional Pension (before Contracted Out Deduction)(10) K. Contracted Out Deduction(11) L. Add'l pension payable (after Contracted Out Deduction)(12) M. Add'l Pension Increments(13) N. Uprating of Contracted Out Deduction Increments(14) P. Care Component (High)(15) Q. Care Component (Middle)(16) R. Care Component (Low)(17) S. Mobility Component (High)(18) T. Mobility Component (Low)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)

PensSum := 0

Page 211: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp

Page 1082

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)

ncomp := 0

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].PersId := PId

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].Benefit := PBenTyp

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].AmtType := idx

Page 212: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1083

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[1] := 'A (Basic Pension)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[2] := 'B (Basic Pension increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[3] := 'C (Graduated Pension incl any increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[4] := 'D (Age addition)'

Page 213: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1084

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[5] := 'E (Increase of pension for an adult)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[6] := 'F (Increase of pension for children)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[7] := 'G (Invalidity addition)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[8] := 'H (Attendance Allowance)'

Page 214: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1085

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[9] := 'J (Additional Pension before Contracted OutDeduction)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[10] := 'K (Contracted Out Deduction)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[11] := ('L (Additional pension payable after anyContracted ' + 'Out Deduction)')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[12] := 'M (Additional Pension Increments)'

Page 215: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1086

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[13] := ('N (Uprating of Contracted Out Deduction ' +'Increments)')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[14] := 'P (Care Component - High)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[15] := 'Q (Care Component - Middle)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[16] := 'R (Care Component - Low)'

Page 216: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1087

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[17] := 'S (Mobility Component - High)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[18] := 'T (Mobility Component - Low)'

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Person identifier.

0..14

Page 217: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1088

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Type of benefit.

0..96

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

AmtType^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Type of Pension component.

1..18

Page 218: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1089

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

PenQ^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

And what is the amount for...

CODE ^Component[AmtType]?

0.00..97.00

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp(ABS(PenQ - 34.3) <= 0.01) OR (ABS(PenQ - 51.3) <= 0.01)

Are you sure? Code H (Attendance Allowance) is normally a fixed rate of œ 51.30 or œ 34.30. If figure onOrder Book does not correspond to one of these, please explain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp((ABS(PenQ - 51.3) <= 0.01) OR (ABS(PenQ - 34.3) <= 0.01)) OR(ABS(PenQ - 13.6) <= 0.01)

Are you sure? Codes P, Q & R (Care Component of Disability Living Allowance) are normally a fixedrate of œ 51.30 (highest payment), œ 34.30 (middle) or œ 13.60 (lowest). If figure on Order Book does notcorrespond to one of these, please explain in a Note.

Page 219: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1090

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp(ABS(PenQ - 13.6) <= 0.01) OR (ABS(PenQ - 35.85) <= 0.01)

Are you sure? Codes S and T (Mobility Component of Disability Living Allowance) are normally a fixedrate of œ 35.85 (highest payment) or œ 13.60 (lowest). If figure on Order Book does not correspond to oneof these, please explain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

Page 220: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp.QPenQ[]

Page 1091

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

Page 221: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp

Page 1092

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMotCmp (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

CompDone := No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompAND: QPenQ[idx].PenQ = RESPONSEAND: idx IN [1 .. 8, 11 .. 18]

PensSum := (PensSum + QPenQ[idx].PenQ)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompAND: QPenQ[idx].PenQ = RESPONSE

ncomp := (ncomp + 1)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)AND: (ncomp = PenComp.CARDINAL) AND (PenComp = RESPONSE)

CompDone := Yes

Page 222: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1093

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: WMotHow.OrdBkNo <> EMPTY AND (WMotHow.OrdBkNo <> 10)(ABS(WMotAmt.BenWkly - (((((((((((((((WMotCmp.QPenQ[1].PenQ +WMotCmp.QPenQ[2].PenQ) + WMotCmp.QPenQ[3].PenQ) +WMotCmp.QPenQ[4].PenQ) + WMotCmp.QPenQ[5].PenQ) +WMotCmp.QPenQ[6].PenQ) + WMotCmp.QPenQ[7].PenQ) +WMotCmp.QPenQ[8].PenQ) + WMotCmp.QPenQ[11].

Pension components do not add up to the weekly pension. The components add up to œ ^PensSum but thepension is œ ^WMotAmt.BenWkly (note: J, K not included). Please check period code and all amounts. Ifstill a discrepancy, explain in a Note.

Page 223: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMCWho

Page 1094

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMCWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DC = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care ComponentPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DC = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DC = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care ComponentBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DC = WithP

Benefit := PBenTyp

Page 224: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMCWho

Page 1095

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DC = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care Component

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DC = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 225: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMMWho

Page 1096

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMMWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DM = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility ComponentPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DM = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DM = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility ComponentBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DM = WithP

Benefit := PBenTyp

Page 226: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMMWho

Page 1097

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DM = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility Component

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].DM = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 227: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMAWho

Page 1098

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMAWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].AA = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance AllowancePerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].AA = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].AA = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance AllowanceBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].AA = WithP

Benefit := PBenTyp

Page 228: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WMAWho

Page 1099

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].AA = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance Allowance

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].Wid = WdMothAND: QBenefQb.Adult[PerNo].AA = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 229: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1100

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

BTyp := 29

Page 230: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenHow

Page 1101

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 231: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenHow

Page 1102

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 232: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenHow

Page 1103

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 233: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenHow

Page 1104

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 234: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenHow

Page 1105

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 235: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

Page 1106

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 236: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

Page 1107

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

Page 237: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

Page 1108

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

Page 238: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

Page 1109

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 239: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt.Weekly()

Page 1110

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[5] := 4.333

Page 240: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt.Weekly()

Page 1111

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[13] := 13

Page 241: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt.Weekly()

Page 1112

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 242: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

Page 1113

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 243: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenAmt

Page 1114

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 244: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul

Page 1115

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Benefit := PBenTyp

Page 245: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul

Page 1116

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)

Usual^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Is that the amount you usually get?

(1) Yes(2) No(3) No such thing as usual amount

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = No

BUsAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much do you usually get?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = REFUSAL

MissVar := (MissVar + 1)

Page 246: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul

Page 1117

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = DONTKNOW

BUSAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't Know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = DONTKNOWAND: BUSAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = DONTKNOWAND: BUSAmtDK = No

MissVar := (MissVar + 1)

Page 247: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul

Page 1118

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

BUsPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long does this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 248: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul.Weekly()

Page 1119

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[4] := 4

Page 249: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul.Weekly()

Page 1120

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[5] := 4.333

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[10] := 5.2

Page 250: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul.Weekly()

Page 1121

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSE

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSEAND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

Page 251: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul.Weekly()

Page 1122

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSEAND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 252: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul

Page 1123

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenUsul (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSEAND: BUsPd IN [OneWeek .. Year]AND: LWeekly > 0

BUsWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: Usual = NoAND: BUsAmt = RESPONSEAND: BUsPd IN [OneWeek .. Year]AND: LWeekly > 0

BUsWkly := LWeekly

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)BUSAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS; CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 253: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1124

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)(WPenAmt.BenWkly <= 65) AND INVOLVING(WPenAmt.BenPd,WPenAmt.BenAmt)

Warning: It is very unusual to receive more than œ 65 per week. Check your figures and, if warning issuppressed, explain in a note.

Page 254: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp

Page 1125

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)

PenComp^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]INTERVIEWER: ASK RESPONDENT TO CONSULT ORDER BOOK (FRONT SECTION), FORTHE LETTERS RELATING TO THEIR PENSION COMPONENTS. ...CODE ALL THAT APPLY...

SET [18] OF(1) A. Basic Pension(2) B. Basic Pension increments(3) C. Graduated Pension(4) D. Age addition(5) E. Pension Increase for adult(6) F. Pension Increase for child(7) G. Invalidity addition(8) H. Attendance Allowance(9) J. Additional Pension (before Contracted Out Deduction)(10) K. Contracted Out Deduction(11) L. Add'l pension payable (after Contracted Out Deduction)(12) M. Add'l Pension Increments(13) N. Uprating of Contracted Out Deduction Increments(14) P. Care Component (High)(15) Q. Care Component (Middle)(16) R. Care Component (Low)(17) S. Mobility Component (High)(18) T. Mobility Component (Low)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)

PensSum := 0

Page 255: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp

Page 1126

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)

ncomp := 0

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].PersId := PId

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].Benefit := PBenTyp

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

QPenQ[idx].AmtType := idx

Page 256: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1127

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[1] := 'A (Basic Pension)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[2] := 'B (Basic Pension increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[3] := 'C (Graduated Pension incl any increments)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[4] := 'D (Age addition)'

Page 257: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1128

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[5] := 'E (Increase of pension for an adult)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[6] := 'F (Increase of pension for children)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[7] := 'G (Invalidity addition)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[8] := 'H (Attendance Allowance)'

Page 258: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1129

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[9] := 'J (Additional Pension before Contracted OutDeduction)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[10] := 'K (Contracted Out Deduction)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[11] := ('L (Additional pension payable after anyContracted ' + 'Out Deduction)')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[12] := 'M (Additional Pension Increments)'

Page 259: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1130

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[13] := ('N (Uprating of Contracted Out Deduction ' +'Increments)')

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[14] := 'P (Care Component - High)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[15] := 'Q (Care Component - Middle)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[16] := 'R (Care Component - Low)'

Page 260: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1131

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[17] := 'S (Mobility Component - High)'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Component[18] := 'T (Mobility Component - Low)'

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Person identifier.

0..14

Page 261: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1132

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Type of benefit.

0..96

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

AmtType^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Type of Pension component.

1..18

Page 262: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1133

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

PenQ^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

And what is the amount for...

CODE ^Component[AmtType]?

0.00..97.00

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp(ABS(PenQ - 34.3) <= 0.01) OR (ABS(PenQ - 51.3) <= 0.01)

Are you sure? Code H (Attendance Allowance) is normally a fixed rate of œ 51.30 or œ 34.30. If figure onOrder Book does not correspond to one of these, please explain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp((ABS(PenQ - 51.3) <= 0.01) OR (ABS(PenQ - 34.3) <= 0.01)) OR(ABS(PenQ - 13.6) <= 0.01)

Are you sure? Codes P, Q & R (Care Component of Disability Living Allowance) are normally a fixedrate of œ 51.30 (highest payment), œ 34.30 (middle) or œ 13.60 (lowest). If figure on Order Book does notcorrespond to one of these, please explain in a Note.

Page 263: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1134

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp(ABS(PenQ - 13.6) <= 0.01) OR (ABS(PenQ - 35.85) <= 0.01)

Are you sure? Codes S and T (Mobility Component of Disability Living Allowance) are normally a fixedrate of œ 35.85 (highest payment) or œ 13.60 (lowest). If figure on Order Book does not correspond to oneof these, please explain in a Note.

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

Page 264: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp.QPenQ[]

Page 1135

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompRESERVECHECK

RESERVECHECK

Page 265: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp

Page 1136

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPenCmp (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenComp

CompDone := No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompAND: QPenQ[idx].PenQ = RESPONSEAND: idx IN [1 .. 8, 11 .. 18]

PensSum := (PensSum + QPenQ[idx].PenQ)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: In loop FOR idx := 1 TO 18AND: idx IN PenCompAND: QPenQ[idx].PenQ = RESPONSE

ncomp := (ncomp + 1)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)AND: (ncomp = PenComp.CARDINAL) AND (PenComp = RESPONSE)

CompDone := Yes

Page 266: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1137

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: WPenHow.OrdBkNo <> EMPTY AND (WPenHow.OrdBkNo <> 10)(ABS(PenAmt.BenWkly - (((((((((((((((WPenCmp.QPenQ[1].PenQ +WPenCmp.QPenQ[2].PenQ) + WPenCmp.QPenQ[3].PenQ) +WPenCmp.QPenQ[4].PenQ) + WPenCmp.QPenQ[5].PenQ) +WPenCmp.QPenQ[6].PenQ) + WPenCmp.QPenQ[7].PenQ) +WPenCmp.QPenQ[8].PenQ) + WPenCmp.QPenQ[11].P

Pension components do not add up to the weekly pension. The components add up to œ ^PensSum but thepension is œ ^WPenAmt.BenWkly (note: J, K not included). Please check period code and all amounts. Ifstill a discrepancy, explain in a Note.

Page 267: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPCWho

Page 1138

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPCWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DC = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care ComponentPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DC = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DC = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care ComponentBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DC = WithP

Benefit := PBenTyp

Page 268: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPCWho

Page 1139

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DC = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Care Component

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DC = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 269: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPMWho

Page 1140

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPMWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DM = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility ComponentPerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DM = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DM = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility ComponentBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DM = WithP

Benefit := PBenTyp

Page 270: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPMWho

Page 1141

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DM = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : DLA Mobility Component

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].DM = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 271: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPAWho

Page 1142

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPAWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].AA = WithP

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance AllowancePerson identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].AA = WithP

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].AA = WithP

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance AllowanceBenefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].AA = WithP

Benefit := PBenTyp

Page 272: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WPAWho

Page 1143

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].AA = WithP

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp] : Attendance Allowance

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].Wid = WdMoth)AND: QBenefQb.Adult[PerNo].AA = WithPAND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 273: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1144

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WidowBen IN QBenefQa.Adult[PerNo].Ben1Q[]

Stateben[[PerNo] := 'Yes'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

incl_AttAll := ''

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

BTyp := 31

Page 274: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisHow

Page 1145

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 275: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisHow

Page 1146

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 276: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisHow

Page 1147

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 277: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisHow

Page 1148

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 278: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisHow

Page 1149

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 279: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

Page 1150

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 280: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

Page 1151

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDis

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

Page 281: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

Page 1152

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

Page 282: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

Page 1153

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 283: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt.Weekly()

Page 1154

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[5] := 4.333

Page 284: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt.Weekly()

Page 1155

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[13] := 13

Page 285: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt.Weekly()

Page 1156

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 286: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

Page 1157

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisAND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 287: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WDisAmt

Page 1158

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: QBenefQa.Adult[PerNo].War = WarDisBenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 288: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1159

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

BTyp := 32

Page 289: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidHow

Page 1160

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 290: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidHow

Page 1161

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 291: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidHow

Page 1162

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 292: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidHow

Page 1163

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 293: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidHow

Page 1164

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 294: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

Page 1165

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 295: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

Page 1166

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

Page 296: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

Page 1167

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

Page 297: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

Page 1168

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 298: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt.Weekly()

Page 1169

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[5] := 4.333

Page 299: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt.Weekly()

Page 1170

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[13] := 13

Page 300: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt.Weekly()

Page 1171

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 301: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

Page 1172

FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 302: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].WWidAmt

Page 1173

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: WarPens IN QBenefQa.Adult[PerNo].Ben1Q[]AND: NOT (QBenefQa.Adult[PerNo].War = WarDis)BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 303: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1174

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

BTyp := 14

Page 304: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevHow

Page 1175

FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 305: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevHow

Page 1176

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 306: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevHow

Page 1177

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 307: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevHow

Page 1178

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 308: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevHow

Page 1179

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 309: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt

Page 1180

FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 310: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt

Page 1181

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

Page 311: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt

Page 1182

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 312: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt.Weekly()

Page 1183

FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[5] := 4.333

Page 313: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt.Weekly()

Page 1184

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[26] := 26

Page 314: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt.Weekly()

Page 1185

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 315: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt

Page 1186

FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 316: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].SevAmt

Page 1187

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 317: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1188

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[](SevAmt.BenWkly <= 165) AND INVOLVING(SevAmt.BenPd,SevAmt.BenAmt)

Warning: It is very unusual to receive more than œ 165 per week. Check your figures and, if warning issuppressed, explain in a note.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: SevDisab IN QBenefQa.Adult[PerNo].Ben1Q[]

Stateben[[PerNo] := 'Yes'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

BTyp := 12

Page 318: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWHow

Page 1189

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 319: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWHow

Page 1190

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 320: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWHow

Page 1191

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 321: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWHow

Page 1192

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 322: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWHow

Page 1193

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 323: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt

Page 1194

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 324: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt

Page 1195

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

Page 325: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt

Page 1196

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 326: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt.Weekly()

Page 1197

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[5] := 4.333

Page 327: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt.Weekly()

Page 1198

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[13] := 13

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[26] := 26

Page 328: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt.Weekly()

Page 1199

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 329: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt

Page 1200

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 330: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DisWAmt

Page 1201

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[]BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 331: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1202

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: DisWork IN QBenefQa.Adult[PerNo].Ben1Q[](DisWAmt.BenWkly <= 140) AND INVOLVING(DisWAmt.BenPd,DisWAmt.BenAmt)

Warning: It is very unusual to receive more than œ 140 per week. Check your figures and, if warning issuppressed, explain in a note.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTY

willdo := 'do'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

BTyp := 10

Page 332: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACHow

Page 1203

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 333: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACHow

Page 1204

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 334: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACHow

Page 1205

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 335: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACHow

Page 1206

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 336: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACHow

Page 1207

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 337: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

Page 1208

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 338: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

Page 1209

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

Page 339: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

Page 1210

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

Page 340: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

Page 1211

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 341: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt.Weekly()

Page 1212

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[5] := 4.333

Page 342: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt.Weekly()

Page 1213

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[13] := 13

Page 343: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt.Weekly()

Page 1214

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 344: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

Page 1215

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 345: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACAmt

Page 1216

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 346: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACWho

Page 1217

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

Benefit := PBenTyp

Page 347: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLACWho

Page 1218

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)AND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 348: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1219

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLACare IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DC = WithP)(DLACAmt.BenAmt<>NONRESPONSE AND DLACAmt.BenPd<>NONRESPONSE) ANDINVOLVING(QHealth3.Adult[].Rstrct[PerNo],QCare.NeedHelp)

MISSING AMOUNT AND/OR PERIOD FOR Care Component of DLA.REFER TO THE LOOK-UP TABLE TO DETERMINE THE APPROPRIATE AMOUNT.

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

BTyp := 11

Page 349: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMHow

Page 1220

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 350: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMHow

Page 1221

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 351: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMHow

Page 1222

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 352: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMHow

Page 1223

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 353: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMHow

Page 1224

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No

Page 354: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

Page 1225

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 355: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

Page 1226

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

BenAmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How much did you get last time^incl_AttAll?

(IF COMBINED WITH ANOTHER BENEFIT AND UNABLE TO GIVE SEPARATE AMOUNT,ENTER 'Don't know' FOR BOTH/ALL SUCH BENEFITS)

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt = REFUSAL

MissVar := (MissVar + 1)

Page 356: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

Page 1227

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt = DONTKNOW

BenAmtDK^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: IS THIS 'DON'T KNOW' BECAUSE IT'S PAID IN COMBINATION WITHANOTHER BENEFIT, AND YOU CANNOT ESTABLISH A SEPARATE AMOUNT?

(1) Yes. INTERVIEWER: leave your 'Amount' answer as 'Don't know' and ENTER THECOMBINED BENEFIT FIGURE IN A NOTE, with explanations as needed.(2) No

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt = DONTKNOWAND: BenAmtDK = Yes

CombEd[[PNo] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt = DONTKNOWAND: BenAmtDK = No

MissVar := (MissVar + 1)

Page 357: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

Page 1228

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

BenPd^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How long did this cover?

(1) One week(2) Two weeks(3) Three weeks(4) Four weeks(5) Calendar month(7) Two Calendar months(8) Eight times a year(9) Nine times a year(10) Ten times a year(13) Three months/13 weeks(26) Six months/26 weeks(52) One Year/12 months/52 weeks(90) Less than one week(95) One off/lump sum(97) None of these (EXPLAIN IN A NOTE)

Page 358: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt.Weekly()

Page 1229

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt.Weekly()

Procedure Call

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[1] := 1

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[2] := 2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[3] := 3

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[4] := 4

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[5] := 4.333

Page 359: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt.Weekly()

Page 1230

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[7] := 8.67

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[8] := 6.5

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[9] := 5.78

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[10] := 5.2

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[13] := 13

Page 360: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt.Weekly()

Page 1231

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[26] := 26

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0

PdConW[52] := 52

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0AND: (PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := (PAmount / PdConW[ORD(PPeriod)])

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0AND: NOT ((PAmount > 0) AND (PPeriod IN [OneWeek .. Year])

PWeekly := 0

Page 361: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

Page 1232

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt (continued)

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Standardised weekly amount.

0.01..9997.00

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: BenAmt > 0AND: BenPd IN [OneWeek .. Year]AND: LWeekly > 0

BenWkly := LWeekly

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: ((LBenTyp = 12) OR (LBenTyp = 19)) AND (((BNum = 1) AND (Under13>= 1)) AND (ChRegis >= 1))

CCDis^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Does it include an extra allowance for any child care expenses, such as for a childminder or a nursery?

(1) Yes(2) No

Page 362: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMAmt

Page 1233

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)BenAmtDK <> Yes

EDITOR: INTERVIEWER WAS UNABLE TO GIVE SEPARATE AMOUNTS FOR COMBINEDBENEFITS: CHECK THEIR NOTES, AND FOLLOW THE EDIT INSTRUCTIONS WHEREAPPLICABLE.

Page 363: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMWho

Page 1234

FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMWho

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

Benefit := PBenTyp

Page 364: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].DLAMWho

Page 1235

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)

WhoRec^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Whom ^willdo you receive it for?IF CURRENT HOUSEHOLD MEMBER, ENTER PERSON NUMBER(S). OTHERWISE ENTER 97.

SET [5] OF(1) ^DMName[1](2) ^DMName[2](3) ^DMName[3](4) ^DMName[4](5) ^DMName[5](6) ^DMName[6](7) ^DMName[7](8) ^DMName[8](9) ^DMName[9](10) ^DMName[10](11) ^DMName[11](12) ^DMName[12](13) ^DMName[13](14) ^DMName[14](97) Not a household member

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)AND: In loop FOR pix := 1 TO 14AND: pix IN WhoRec(pix <= HHSize) AND INVOLVING(WhoRec)

Code ^pix is not valid for this question.

Page 365: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[]

Page 1236

FRS35.Benefit_Unit[].QBenefit.QBenef2[] (continued)

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (DLAMob IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].DM = WithP)DLAMAmt.BenAmt<>NONRESPONSE

INTERVIEWER: THE FOLLOWING INFO MAY HELP RESOLVE MISSING AMOUNT - THEREARE 2 RATES OF MOBILITY: THE HIGHER RATE IS œ 35.85 pw, THE LOWER RATE IS œ 13.60pw (HIGHER RATE IS FOR PEOPLE UNABLE TO WALK OR SEVERELY RESTRICTED).

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

BTyp := 4

Page 366: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].AtAlHow

Page 1237

FRS35.Benefit_Unit[].QBenefit.QBenef2[].AtAlHow

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

LBenTyp := PBenTyp

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

PersId^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Person identifier.

0..14

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

PersId := PId

RECORD IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

Benefit^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]Benefit identifier.

0..96

Page 367: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].AtAlHow

Page 1238

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

Benefit := LBenTyp

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)

HowBen^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

How is it paid to you?PROMPT AS NECESSARY TO CLASSIFY.

(1) Order book (cashed at Post Office)(2) Direct to bank/building society/account(3) Giro cheque(4) Benefit Payment Card(5) Other <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: HowBen IN [Book, Card]AND: HowBen = Book

receipt := 'order book'

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: HowBen IN [Book, Card]AND: NOT (HowBen = Book)

receipt := 'receipt (from the Post Office)'

Page 368: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].AtAlHow

Page 1239

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: HowBen IN [Book, Card]

BookCard^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have the ^receipt to hand, so you could consult it?

(1) Yes, consulted now(2) To be consulted later(3) Respondent unwilling/refused(4) Held by non-household member(5) Unable to find it(6) Other reason for not consulting <DESCRIBE IN A NOTE>

COMPUTE IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: HowBen IN [Book, Card]AND: BookCard = Later

OBLater := 1

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: HowBen = Bank

BenLettr^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

Do you have a letter from the DSS or Benefits Agency that you could consult?

(1) Yes(2) No (incl. unwilling)

Page 369: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].AtAlHow

Page 1240

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: HowBen = BankAND: BenLettr <> Yes

BankStmt^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

ASK OR CODE :.....or is there a bank statement you could consult?

(1) Yes(2) No (incl. unwilling)

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: (HowBen = Book) AND (BookCard = Yes)

OrdBkNo^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: ENTER ORDER BOOK NUMBER, FROM TOP RIGHT-HAND CORNER OFCOUNTERFOIL (IE. VOUCHER)

5..14

CHECK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: (HowBen = Book) AND (BookCard = Yes)OrdBkNo <> 9

Order Book 9 is for refunds of Prescription Charges.Please change your answer.

Page 370: UK Data Service · Block: FRS35.Benefit_Unit[].QTravel1.Adult[] Page 872 FRS35.Benefit_Unit[].QTravel1.Adult[] RECORD IF: QCare.GiveHelp  EMPTY AND: In loop FOR Loop1 := 1

Block: FRS35.Benefit_Unit[].QBenefit.QBenef2[].AtAlHow

Page 1241

WARN IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: (HowBen = Book) AND (BookCard = Yes)(((((((((OrdBkNo = 5) AND (IN(LBenTyp,[0]))) OR ((OrdBkNo = 6) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 7) AND (IN(LBenTyp,[0])))) OR((OrdBkNo = 8) AND (IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 10) AND(IN(LBenTyp,[0,0])))) OR ((OrdBkNo = 11) AND (LBenTyp = 6

^PBName is NOT usually received on this Order Book number. Ask respondent to check FRONTPAGES of Book, for benefit name(s). If correct, however, suppress warning & make a Note.

ASK IF: QCare.GiveHelp <> EMPTYAND: In loop FOR Loop1 := 1 TO NewBUAND: QCurst1.Adult[AdultNum].Working <> EMPTYAND: In loop FOR PNo := 1 TO AdultNumAND: QBenefQf.Adult[PNo].Ben5Q <> EMPTYAND: (AttAll IN QBenefQb.Adult[PerNo].Ben2Q[]) AND NOT(QBenefQb.Adult[PerNo].AA = WithP)AND: (HowBen = Book) AND (BookCard = Yes)

CombBk^CC*** ^Names[PNo] *** BENEFITS^BName[BTyp]

INTERVIEWER: CHECK - ARE ANY OTHER BENEFITS PAID ON THIS BOOK?

(If yes: PLEASE ENSURE THEY WERE RECORDED EARLIER AT Ben1Q, etc.)

(1) Yes(2) No