rc = 0
itemType = 0
sPurchaseOrderReqDate = ""
sSalesOrderNo = ""
sItemCode = ""
sSOItemCode = ""
sSOSalesOrderNo = ""
'oBusObj = PurchaseOrderHeader'
Set oPurchaseOrderDetail = oBusObj.AsObject(oBusObj.Lines)
rc = oBusObj.GetValue("PurchaseOrderNo$",sPurchaseOrderNo)
rc = oBusObj.GetValue("RequiredExpireDate$",sPurchaseOrderReqDate)
Set oSalesOrderHeader = oSession.AsObject(oSession.GetObject("SO_SalesOrder_bus"))
'set oSalesOrderHeader = oBusObj.AsObject(oBusObj.GetChildHandle("SalesOrderNo"))
rc = oPurchaseOrderDetail.MoveFirst()
Do Until cBool(oPurchaseOrderDetail.EOF)
rc = oPurchaseOrderDetail.GetValue("ItemCode$",sItemCode)
rc = oscript.debugprint("PO Req Date: " + sPurchaseOrderReqDate)
rc = oscript.debugprint("Item Code " + sItemCode)
rc = oscript.debugprint("SO No: " + sSalesOrderNo)
if (sSalesOrderNo <> "") then
rc = oSalesOrderHeader.setkey(sSalesOrderNo)
set oSalesOrderDetail = oSalesOrderHeader.AsObject(oSalesOrderHeader.Lines)
if ( rc <> 0 ) then
rc = oscript.debugprint("Found SO for PO Item")
rc = oSalesOrderDetail.MoveFirst()
Do Until cBool(oSalesOrderDetail.EOF)
rc = oSalesOrderDetail.GetValue("SalesOrderNo$",sSOSalesOrderNo)
rc = oSalesOrderDetail.GetValue("ItemCode$",sSOItemCode)
rc = oSalesOrderDetail.GetValue("LineKey$",sLineKey)
if (rc = 0) then rc = oscript.debugprint(oSalesOrderDetail.GetLastError) end if
sEditKey = oSalesOrderDetail.GetEditKey(sLineKey)
rc = oSalesOrderDetail.EditLine(sEditKey)
if (rc = 0) then rc = oscript.debugprint(oSalesOrderDetail.GetLastError) end if
if (rc = 0) then rc = oscript.debugprint(oSalesOrderDetail.GetLastError) end if
rc = oSalesOrderDetail.Write()
if (rc = 0) then rc = oscript.debugprint(oSalesOrderDetail.GetLastError) end if
rc = oSalesOrderDetail.MoveNext()
'log as warning that we did not have a SO number'
'osession.WriteLog("M","POPO:NULL SO #")'
end if
Loop