/// <summary> /// 创建代销转财务记录 /// </summary> /// <param name="header">common info</param> /// <param name="soInfo">so entity</param> private void CreateConsigenToAccInfo(SOInfo soInfo) { if (soInfo.ShippingInfo.StockType == ECCentral.BizEntity.Invoice.StockType.MET && soInfo.InvoiceInfo.InvoiceType == ECCentral.BizEntity.Invoice.InvoiceType.SELF) { List <ConsignToAcctLogInfo> consignToAcclist = new List <ConsignToAcctLogInfo>(); List <SOItemInfo> soItemList = soInfo.Items; int?vendorSysno = soInfo.Merchant.MerchantID; soItemList = soItemList.Where(item => item.ProductType == SOProductType.Product || item.ProductType == SOProductType.Gift || item.ProductType == SOProductType.Award || item.ProductType == SOProductType.Accessory || item.ProductType == SOProductType.SelfGift).ToList(); //todo:代收或代销?需确认 soItemList.ForEach(item => { consignToAcclist.Add(new ConsignToAcctLogInfo { CreateCost = item.NoTaxCostPrice, OrderSysNo = soInfo.BaseInfo.SysNo, Point = item.GainPoint, ProductSysNo = item.ProductSysNo, ProductQuantity = item.Quantity, SalePrice = item.Price, StockSysNo = item.StockSysNo, VendorSysNo = vendorSysno, OutStockTime = DateTime.Now, CompanyCode = soInfo.CompanyCode }); }); ExternalDomainBroker.BatchCreateConsignToAcctLogsInventory(consignToAcclist); } }