Beispiel #1
0
        /// <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");
        }
Beispiel #2
0
        /// <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
            }
        }