public void NewCancelPO(BCE.Data.DBSetting dbSetting)
{
BCE.AutoCount.Invoicing.Purchase.CancelPO.CancelPOCommand cmd =
BCE.AutoCount.Invoicing.Purchase.CancelPO.CancelPOCommand.Create(dbSetting);
BCE.AutoCount.Invoicing.Purchase.CancelPO.CancelPO doc = cmd.AddNew();
//Transfer one line of item from PO, if more than one line, write a loop
string poDocNo = "PO-00001";
string itemCode = "ItemA";
string uom = "UNIT";
decimal qtyToTransfer = 1;
decimal focQtyToTrasnfer = 0;
//Using Partial Transfer
doc.PartialTransfer(BCE.AutoCount.Invoicing.Purchase.TransferFrom.PurchaseOrder,
poDocNo, itemCode, uom, qtyToTransfer, focQtyToTrasnfer);
try
{
doc.Save();
//log save successful
}
catch (BCE.Application.AppException ex)
{
//log exception
}
}