PO Receipt of Goods what objects to use

SUGGESTED

Visual Studio VB app.

I want to use SelectNewBatch method.  I am using these objects:

taskID = oSS.nLookupTask("PO_ReceiptOfGoods_ui")
retVAL = oSS.nSetProgram(taskID)
oSEC = oPVX.NewObject("PO_ReceiptOfGoods_ui", oSS)
oBUS = oPVX.NewObject("PO_ReceiptOfGoodsDetail_bus", oSS)

 r = oBUS.nSelectNewBatch(BatchNo, PrivateFlag, CommentText)

I am getting 

I know nSelectNewBatch is not here but should it not be?

I was expecting to have a PO_ReceiptOfGoods_bus object and then I could use oLines and ODistribution but I don't see that in the Object Reference.

What objects do I need to do a PO Receipt of Goods Entry?

I was thinking it worked along these lines:

There is a great example for SO Invoice Data Entry using BOI from the class.

Is there any example for PO Receipt of Goods Entry?