I am writing DF 19.1 DD code with DF32 record buffer code as a starting point.
Finds, adds and updates I am converting to use the DD code.

I believe that, if I am careful I can mix the two.
In particular with the use of "Get Field_Current_Value"
I believe that in all cases after a "Send Find of HoDD GT 1" the record buffer is correctly set.
Only if there is intervening code like calling some procedure that effects the record buffer can I have a problem.

For example. I believe that the Example B code below is cleaner and just as accurate as Example A.
Question: Am I correct?
Your thoughts would be appreciated.
Thanks

Code:
// ------ Example Code A ----
Send Clear of hoCciLin_DD
Move sCciId to CciLin.Cci_Id
Repeat
   Send Find of hoCciLin_DD GT 1  //  <Cci_Id> <Page#> <Line#>
   Move (Found) to bGotCcilin
   If (bGotCcilin) Begin
      Get Field_Current_Value of hoCciLin_DD Field CciLin.Cci_Id    to sCciId2
      Move (sCciId2 = sCciId) to bGotCcilin
   End   
   If (bGotCcilin) Begin
      Get Field_Current_Value of hoCciLin_DD Field Ccilin.ctry_orig to sCtryOrig 
      Move (Trim(sCtryOrig)) to sCtryOrig


// --- Example Code B ----
Send Clear of hoCciLin_DD
Move sCciId to CciLin.Cci_Id
Repeat
   Send Find of hoCciLin_DD GT 1  //  <Cci_Id> <Page#> <Line#>
   Move (Found) to bGotCcilin
   If (bGotCcilin) Move (ccilin.Cci_Id = sCciId) to bGotCcilin
   If (bGotCcilin) Begin
      Move (Trim(CciLin.Ctry_Orig)) to sCtryOrig