I am running AccPac Advantage 5.0A. The following is the VB code listing after all the required views have been opened. It makes it through the first update (where i = 0) then fails on the attempt to add a second entry.
CPTIMECARD1detail.Init
CPTIMECARD1detailFields("ENTRYTYPE"

.Value = "1"
CPTIMECARD1detail.Order = 0
CPTIMECARD1headerFields("EMPLOYEE"

.Value = EmployeeID
CPTIMECARD1headerFields("TIMECARD"

.Value = "1"
CPTIMECARD1headerFields("PEREND"

.Value = PeriodEnd
CPTIMECARD1detail.Init
CPTIMECARD1detail.Order = 0
CPTIMECARD1detail.Init
CPTIMECARD1detail.Init
For i = 0 To UBound(ChargeType)
If i = 0 Then
CPTIMECARD1detailFields("EARNDED"

.Value = ChargeType(i)
CPTIMECARD1detailFields("RATE"

.Value = Amount(i)
CPTIMECARD1detailFields("CATEGORY"

.Value = "5"
CPTIMECARD1detail.Insert
CPTIMECARD1detail.Order = 0
CPTIMECARD1header.Insert
CPTIMECARD1header.Read
CPTIMECARD1detail.Init
CPTIMECARD1detail.Order = 0
Else
CPTIMECARD1header.Read
CPTIMECARD1detail.Init
CPTIMECARD1detail.Order = 0
CPTIMECARD1detailFields("CATEGORY"

.PutWithoutVerification ("5"

CPTIMECARD1detailFields("EARNDED"

.PutWithoutVerification (ChargeType(i))
CPTIMECARD1detailFields("UNIQUE"

.PutWithoutVerification (Trim(Str(i)))
CPTIMECARD1detail.Read
CPTIMECARD1detailFields("RATE"

.Value = Amount(i)
CPTIMECARD1detail.Insert
CPTIMECARD1detail.Order = 0
CPTIMECARD1header.Insert
CPTIMECARD1header.Read
CPTIMECARD1detail.Init
CPTIMECARD1detail.Order = 0
End If
Next i
CPTIMECARD1detail.Order = 0
Thanks for your help
-- Dave