/// <summary> /// PO单退货时需要插入SAP的Items数据 /// </summary> /// <param name="poItem"></param> protected void InsertDataPOReturnItem(POITEM poItem) { IRfcTable rfcTableBAPIMEPOITEM = mCurrentRfcFunction.GetTable("POITEM"); rfcTableBAPIMEPOITEM.Insert(); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("PO_ITEM", poItem.PO_ITEM); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("QUANTITY", poItem.QUANTITY); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("PO_UNIT", poItem.PO_UNIT); IRfcTable rfcTableBAPIMEPOITEMX = mCurrentRfcFunction.GetTable("POITEMX"); rfcTableBAPIMEPOITEMX.Insert(); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("PO_ITEM", poItem.PO_ITEM); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("QUANTITY", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("PO_UNIT", "X"); }
/// <summary> /// PO单需要插入SAP的Items数据 /// </summary> /// <param name="poItem"></param> protected void InsertDataPOItem(POITEM poItem) { IRfcTable rfcTableBAPIMEPOITEM = mCurrentRfcFunction.GetTable("POITEM"); rfcTableBAPIMEPOITEM.Insert(); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("PO_ITEM", poItem.PO_ITEM); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("SHORT_TEXT", poItem.SHORT_TEXT); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("PLANT", poItem.PLANT); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("MATL_GROUP", poItem.MATL_GROUP); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("QUANTITY", poItem.QUANTITY); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("PO_UNIT", poItem.PO_UNIT); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("ACCTASSCAT", poItem.ACCTASSCAT); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("TAX_CODE", poItem.TAX_CODE); rfcTableBAPIMEPOITEM.CurrentRow.SetValue("PERIOD_IND_EXPIRATION_DATE", "D"); //if (poItem.IsPriceZero)//Item里有价格为零 //{ // rfcTableBAPIMEPOITEM.CurrentRow.SetValue("FREE_ITEM", "X"); //} IRfcTable rfcTableBAPIMEPOITEMX = mCurrentRfcFunction.GetTable("POITEMX"); rfcTableBAPIMEPOITEMX.Insert(); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("PO_ITEM", poItem.PO_ITEM); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("SHORT_TEXT", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("PLANT", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("MATL_GROUP", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("QUANTITY", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("PO_UNIT", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("ACCTASSCAT", "X"); rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("TAX_CODE", "X"); if (poItem.IsPriceZero)//Item里有价格为零 { rfcTableBAPIMEPOITEM.CurrentRow.SetValue("FREE_ITEM", "X");//1 rfcTableBAPIMEPOITEMX.CurrentRow.SetValue("FREE_ITEM", "X");//2 } }