public string GetRPVoucherByRpID(string RP_GUID)
        {
            List <RPVoucherInfo> List = new RecPayRecordSvc().GetRPVoucherInfo(RP_GUID);
            string json = new JavaScriptSerializer().Serialize(List);

            return(json);
        }
        public string UpEditPayRecord(T_RecPayRecord rec)
        {
            bool   result = false;
            string msg    = string.Empty;

            rec.Creator    = base.userData.LoginFullName;
            rec.C_GUID     = Session["CurrentCompanyGuid"].ToString();
            rec.CreateDate = DateTime.Now.ToString("yyyy-MM-dd");
            DateTime EditThreshold = DateTime.Parse(Session["EditThreshold"].ToString());
            DateTime checkDate;

            DateTime.TryParse(rec.Date, out checkDate);
            if (checkDate <= DateTime.Now && checkDate >= EditThreshold)
            {
                result = new RecPayRecordSvc().UpEditPayRecord(rec);
                if (result)
                {
                    msg = General.Resource.Common.Success;
                }
                else
                {
                    msg = General.Resource.Common.Failed;
                }
            }
            else
            {
                result = false;
                msg    = FMS.Resource.Finance.Finance.DateError;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
        public string GetRPVoucherNew(string rows, string page, string RP_GUID)
        {
            int count = 0;
            List <T_RecPayRecord> List = new RecPayRecordSvc().GetRPVoucherNew(1, -1, out count, RP_GUID, "P");
            string json = new JavaScriptSerializer().Serialize(List);

            return(json);
        }
Пример #4
0
        /// <summary>
        //查询现金流比较(返回月份,金额)
        /// </summary>
        /// <param>hdy 17.3.31</param>
        /// <returns></returns>
        public string CashInFlowsCompareRecordQuery(string BA_GUID, string dateBegin, string dateEnd)
        {
            string C_GUID = Session["CurrentCompanyGuid"].ToString();
            List <T_RecPayRecord> Record = new List <T_RecPayRecord>();

            Record = new RecPayRecordSvc().GetCashFlowsCompareRecordList(BA_GUID, C_GUID, dateBegin, dateEnd);
            return(new JavaScriptSerializer().Serialize(Record));
        }
Пример #5
0
        /// <summary>
        /// 查询账户下现金流列表(统计货币汇总)
        /// </summary>
        /// <param>hdy 17.3.28</param>
        /// <returns></returns>
        public string GetNetCashStatisticalCurrencyList(string dateBegin, string dateEnd, int pageIndex = 1, int pageSize = 10)
        {
            int    count  = 0;
            string C_GUID = Session["CurrentCompanyGuid"].ToString();
            List <T_RecPayRecord> Record = new List <T_RecPayRecord>();

            Record = new RecPayRecordSvc().GetNetCashStatisticalCurrencyList(C_GUID, pageIndex, -1, out count,
                                                                             dateBegin, dateEnd);
            return(new JavaScriptSerializer().Serialize(Record));
        }
        /// <summary>
        /// 主营业务收入、非主营业务收入的应收款列表
        /// </summary>
        /// <param name="rows">页大小</param>
        /// <param name="page">页索引</param>
        /// <param name="id">收款方标识</param>
        /// <returns></returns>
        public string GetUnionList(string rows, string page, string customer, string main, string nomain, string other, string investment)
        {
            int               count   = 0;
            string            C_GUID  = Session["CurrentCompanyGuid"].ToString();
            StringBuilder     strJson = new StringBuilder();
            List <T_IERecord> List    = new List <T_IERecord>();

            List = new RecPayRecordSvc().GetUnionDRec(C_GUID, 1, -1, out count, customer, main, nomain, other, investment);
            return(new JavaScriptSerializer().Serialize(List));
        }
        public string GetIEUsed(string rows, string page, string id)
        {
            int                   count   = 0;
            string                C_GUID  = Session["CurrentCompanyGuid"].ToString();
            StringBuilder         strJson = new StringBuilder();
            List <T_RecPayRecord> List    = new List <T_RecPayRecord>();

            List = new RecPayRecordSvc().GetIEUsed(C_GUID, 1, -1, out count, id);
            return(new JavaScriptSerializer().Serialize(List));
        }
        public string GetPaymentRecord(string id)
        {
            string                C_GUID       = Session["CurrentCompanyGuid"].ToString();
            string                strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder         strJson      = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetRecPayRecordD(id, C_GUID);
            strJson.AppendFormat(strFormatter, 1, new JavaScriptSerializer().Serialize(RecPayRecord));
            return(strJson.ToString());
        }
Пример #9
0
        public string GetReceivablesDeclareCustomerList(string page, string rows)
        {
            int                   count        = 0;
            string                C_GUID       = Session["CurrentCompanyGuid"].ToString();
            string                strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder         strJson      = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetDeclareCustomer("R", C_GUID, int.Parse(page), int.Parse(rows), out count, "收到的其他与经营活动有关的款客户预付、押金返还、暂支还款等;预付客户款");
            strJson.AppendFormat(strFormatter, count, new JavaScriptSerializer().Serialize(RecPayRecord));
            return(strJson.ToString());
        }
Пример #10
0
        /// <summary>
        /// 获取收款纪录列表
        /// </summary>
        /// <param name="rows">页大小</param>
        /// <param name="page">页索引</param>
        /// <returns></returns>
        public string GetReceivablesList(string rows, string page)
        {
            int                   count        = 0;
            string                C_GUID       = Session["CurrentCompany"].ToString();
            string                strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder         strJson      = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetReceivablesRecord(C_GUID, int.Parse(page), int.Parse(rows), out count);
            strJson.AppendFormat(strFormatter, count, new JavaScriptSerializer().Serialize(RecPayRecord));
            return(strJson.ToString());
        }
        /// <summary>
        /// 应付纪录列表
        /// </summary>
        /// <param name="rows">页大小</param>
        /// <param name="page">页索引</param>
        /// <param name="id">收款方标识</param>
        /// <returns></returns>
        public string GetChoosePayablesRecord(string rows, string page, string id, string iegroup = null)
        {
            int               count        = 0;
            string            C_GUID       = Session["CurrentCompany"].ToString();
            string            strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder     strJson      = new StringBuilder();
            List <T_Payables> Payables     = new List <T_Payables>();

            Payables = new RecPayRecordSvc().GetChoosePayablesRecord(id, C_GUID, int.Parse(page), int.Parse(rows), out count, iegroup);
            strJson.AppendFormat(strFormatter, count, new JavaScriptSerializer().Serialize(Payables));
            return(strJson.ToString());
        }
        public string GetPaymentDeclareCostSpendingList(string page, string rows)
        {
            int                   count        = 0;
            string                C_GUID       = Session["CurrentCompanyGuid"].ToString();
            string                strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder         strJson      = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetPaymentDeclareCostSpending("P", C_GUID, int.Parse(page), int.Parse(rows), out count, "支付的其他与经营活动有关的款预付供应商、支付押金、暂支款等;预付供应商");
            strJson.AppendFormat(strFormatter, count, new JavaScriptSerializer().Serialize(RecPayRecord));
            return(strJson.ToString());
        }
        public string GetPaymentSelfList(string page, string rows, string dateBegin, string dateEnd, string customer, string incomeGrp, string incomeGrpDts)
        {
            int                   count        = 0;
            string                C_GUID       = Session["CurrentCompanyGuid"].ToString();
            string                strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder         strJson      = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetPaymentSelfListTwo(C_GUID, int.Parse(page), int.Parse(rows), out count,
                                                                       dateBegin, dateEnd, customer, incomeGrp, incomeGrpDts);
            strJson.AppendFormat(strFormatter, count, new JavaScriptSerializer().Serialize(RecPayRecord));
            return(strJson.ToString());
        }
        /// <summary>
        /// 获取收款纪录列表
        /// </summary>
        /// <returns></returns>
        public string GetCustomerCashInFlowsRecordList(string rows, string page, string dateBegin, string dateEnd, string BA_GUID)
        {
            int                   count        = 0;
            string                C_GUID       = Session["CurrentCompanyGuid"].ToString();
            StringBuilder         strJson      = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetCustomerCashInFlowsRecordList(C_GUID, 1, -1, out count,
                                                                                  dateBegin, dateEnd, BA_GUID);
            string json = new JavaScriptSerializer().Serialize(RecPayRecord);

            return(json);
        }
        /// <summary>
        /// 未归档付款纪录列表
        /// </summary>
        /// <param name="pageSize">页大小</param>
        /// <param name="pageIndex">页索引</param>
        /// <returns></returns>
        public string GetPaymentList(string rows, string page, string record, string dateBegin, string dateEnd, string customer, string incomeGrp, string InvTypeDts)
        {
            int    count  = 0;
            string C_GUID = Session["CurrentCompanyGuid"].ToString();
            //string strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            //StringBuilder strJson = new StringBuilder();
            List <T_RecPayRecord> RecPayRecord = new List <T_RecPayRecord>();

            RecPayRecord = new RecPayRecordSvc().GetPaymentRecord(C_GUID, 1, -1, out count, record,
                                                                  dateBegin, dateEnd, customer, incomeGrp, InvTypeDts);
            //strJson.AppendFormat(strFormatter, count, new JavaScriptSerializer().Serialize(RecPayRecord));
            return(new JavaScriptSerializer().Serialize(RecPayRecord));
        }
        /// <summary>
        /// 获取应收款列表
        /// </summary>
        /// <param name="id">付款方标识</param>
        /// <returns></returns>
        public string GetChooseReceivablesRecord(string id)
        {
            //int count = 0;
            string C_GUID = Session["CurrentCompanyGuid"].ToString();
            //string strFormatter = "{{\"total\":\"{0}\",\"rows\":{1}}}";
            StringBuilder        strJson     = new StringBuilder();
            List <T_Receivables> Receivables = new List <T_Receivables>();

            Receivables = new RecPayRecordSvc().GetChooseReceivablesRecord(id, C_GUID);
            string json = new JavaScriptSerializer().Serialize(Receivables);

            return(json);
        }
        /// <summary>
        /// 将收入列表以Excel形式导出
        /// </summary>
        /// <returns></returns>
        public FileResult ExportXls()
        {
            //int count = 0;
            List <T_RecPayRecord>       ds  = new RecPayRecordSvc().GetAllPaymentRecord(Session["CurrentCompanyGuid"].ToString());
            Dictionary <string, string> cfg = new Dictionary <string, string>();

            cfg.Add("Date", "付款日期");
            cfg.Add("R_PerName", "收款方");
            cfg.Add("SumAmount", "总金额");
            cfg.Add("Currency", "货币");
            cfg.Add("InvType", "付款类别");
            cfg.Add("BankAccount", "付款账户");
            cfg.Add("Remark", "备注");

            return(File(new GenerateXls().GenXls <T_RecPayRecord>("P", ds, cfg), "application/vnd.ms-excel", "付款列表.xls"));
        }
        /// <summary>
        /// 删除付款纪录
        /// </summary>
        /// <param name="id">付款纪录标识</param>
        /// <returns></returns>
        public string DelPaymentRecord(string id)
        {
            bool   result = new RecPayRecordSvc().DelPaymentRecord(id);
            string msg    = string.Empty;

            if (result)
            {
                msg = General.Resource.Common.Success;
            }
            else
            {
                msg = General.Resource.Common.Failed;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="ieguid"></param>
        /// <returns></returns>
        public string UpdPR(string id, string ieguid)
        {
            bool   result = new RecPayRecordSvc().UpdRR("P", id, ieguid, "经营活动付款", "销售商品/提供服务的收款", "97B181C8-D807-4BF0-8D8D-B23273E7FEFE");
            string msg    = string.Empty;

            if (result)
            {
                msg = General.Resource.Common.Success;
            }
            else
            {
                msg = General.Resource.Common.Failed;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
        public string UpdInyType(string id, string invtype, string typedts, string cfitemguid, string ieguid, string record)
        {
            bool   result = new RecPayRecordSvc().UpdInvType("P", id, invtype, typedts, cfitemguid, ieguid, record);
            string msg    = string.Empty;

            if (result)
            {
                msg = General.Resource.Common.Success;
            }
            else
            {
                msg = General.Resource.Common.Failed;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
        public string UpdIncomeState(string id)
        {
            bool   result = new RecPayRecordSvc().UpdIEState("I", id, "已收");
            string msg    = string.Empty;

            if (result)
            {
                msg = General.Resource.Common.Success;
            }
            else
            {
                msg = General.Resource.Common.Failed;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
Пример #22
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="ieguid"></param>
        /// <returns></returns>
        public string UpdRR1(string id, string ieguid)
        {
            bool   result = new RecPayRecordSvc().UpdRR("R", id, ieguid, "未归账", null, null);
            string msg    = string.Empty;

            if (result)
            {
                msg = General.Resource.Common.Success;
            }
            else
            {
                msg = General.Resource.Common.Failed;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
Пример #23
0
        /// <summary>
        /// 反销账
        /// </summary>
        /// <returns></returns>
        /// <remarks>
        /// 2017/4/3   sunp   update
        /// </remarks>
        public string backCancelAccount(string id, string flag)
        {
            ExceResult res    = new ExceResult();
            string     CId    = CompanyId();
            bool       result = new RecPayRecordSvc().backCancelAccount(id, flag);
            string     msg    = string.Empty;

            if (result)
            {
                msg    = General.Resource.Common.Success;
                result = true;
            }
            else
            {
                msg    = General.Resource.Common.Failed;
                result = false;
            }

            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
Пример #24
0
        /// <summary>
        /// 查询账户下净现金流帐
        /// </summary>
        /// <param>hdy 17.3.31</param>
        /// <returns></returns>
        public string GetCashInFlowsAccountRecordList(string BA_GUID, string dateBegin, string dateEnd, int pageIndex = 1, int pageSize = 10)
        {
            int    count  = 0;
            string C_GUID = Session["CurrentCompanyGuid"].ToString();
            List <T_RecPayRecord> Record = new List <T_RecPayRecord>();

            Record = new RecPayRecordSvc().GetCashInFlowsAccountRecordList(BA_GUID, C_GUID, pageIndex, -1, out count,
                                                                           dateBegin, dateEnd);

            for (int i = 0; i < Record.Count; i++)
            {
                if (i == 0)
                {
                    Record[i].BalanceSumAmount = Record[i].InitialAmount + Record[i].RecSumAmountZ - Record[i].PaySumAmountZ;
                }
                else
                {
                    Record[i].BalanceSumAmount = Record[i - 1].BalanceSumAmount + Record[i].RecSumAmountZ - Record[i].PaySumAmountZ;
                }
            }
            return(new JavaScriptSerializer().Serialize(Record));
        }
        public string UpdPayInyType(List <T_RecPayRecord> payList, string SumAmount, string DisAmount)
        {
            //typedts = typedts + ";" + typedtsdts;
            bool   result = false;
            string msg    = string.Empty;

            foreach (T_RecPayRecord recPayRecord in payList)
            {
                recPayRecord.RP_Flag = "P";
                switch (recPayRecord.InvTypeDts)
                {
                case "购买商品、接受服务所支付的款":
                    recPayRecord.CFItemGuid = "0526C862-F238-4301-A198-E7EC83A645D5";
                    break;

                case "支付销售费用":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付管理费用":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付财务费用":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "预付供应商账款":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付其他业务成本":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付营业外支出":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付暂支借款":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付押金":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "归还其它公司支付的押金":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "短期投资支出":
                    recPayRecord.CFItemGuid = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                    break;

                case "长期债券投资支出":
                    recPayRecord.CFItemGuid = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                    break;

                case "长期股权投资支出":
                    recPayRecord.CFItemGuid = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                    break;

                case "购买固定资产所支付的款":
                    recPayRecord.CFItemGuid = "EA46CFA0-5D41-4FF1-9BF8-9A36CB8F1F11";
                    break;

                case "购买无形资产所支付的款":
                    recPayRecord.CFItemGuid = "EA46CFA0-5D41-4FF1-9BF8-9A36CB8F1F11";
                    break;

                case "购买其他长期资产所支付的款":
                    recPayRecord.CFItemGuid = "EA46CFA0-5D41-4FF1-9BF8-9A36CB8F1F11";
                    break;

                case "归还短期借款所支付的款":
                    recPayRecord.CFItemGuid = "DD7BCD86-150E-4E62-B6CC-21EF341B41F1";
                    break;

                case "归还长期借款所支付的款":
                    recPayRecord.CFItemGuid = "DD7BCD86-150E-4E62-B6CC-21EF341B41F1";
                    break;

                case "分配利润、股利所支付的款":
                    recPayRecord.CFItemGuid = "5BDE7476-F268-4A62-8CC3-D426D51E253D";
                    break;

                case "偿付利息所支付的款":
                    recPayRecord.CFItemGuid = "5BDE7476-F268-4A62-8CC3-D426D51E253D";
                    break;

                case "支付职工薪酬":
                    recPayRecord.CFItemGuid = "70765251-FA58-432F-BCC5-122EF3581102";
                    break;

                case "支付的各项税费":
                    recPayRecord.CFItemGuid = "E4F16AB4-8DFE-42E1-8A7F-0CB342CF9C73";
                    break;

                case "支付其他与筹资活动有关的款":
                    recPayRecord.CFItemGuid = "8254B1DA-91CC-4CA5-B7F0-9AC5D2653865";
                    break;

                case "暂支借款":
                    recPayRecord.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "":
                    break;
                }

                string   check = null;
                string[] temp  = recPayRecord.IE_GUID.Split(new char[] { ',' });
                if (Convert.ToDecimal(SumAmount) == Convert.ToDecimal(DisAmount))
                {
                    recPayRecord.Record     = "已销账";
                    recPayRecord.DisAmount1 = 0;
                    check = "EQ";
                    foreach (var a in temp)
                    {
                        result = new RecPayRecordSvc().UpdIERP(a, recPayRecord.RP_GUID, check, recPayRecord.Mark, recPayRecord.RP_Flag, recPayRecord.InvTypeDts);
                    }
                }

                if (Convert.ToDecimal(SumAmount) > Convert.ToDecimal(DisAmount))
                {
                    recPayRecord.Record     = "未销账";
                    recPayRecord.DisAmount1 = Convert.ToDecimal(SumAmount) - Convert.ToDecimal(DisAmount);;
                    check = "LESS";
                    foreach (var a in temp)
                    {
                        result = new RecPayRecordSvc().UpdIERP(a, recPayRecord.RP_GUID, check, recPayRecord.Mark, recPayRecord.RP_Flag, recPayRecord.InvTypeDts);
                    }
                }
                if (Convert.ToDecimal(SumAmount) < Convert.ToDecimal(DisAmount))
                {
                    recPayRecord.Record     = "已销账";
                    recPayRecord.DisAmount1 = 0;
                    check = "MORE";
                    foreach (var a in temp)
                    {
                        result = new RecPayRecordSvc().UpdIERP(a, recPayRecord.RP_GUID, check, recPayRecord.Mark, recPayRecord.RP_Flag, recPayRecord.InvTypeDts);
                    }
                    if (result)
                    {
                        result = new RecPayRecordSvc().UpdIERPMore(recPayRecord, SumAmount, DisAmount);
                    }
                }



                result = new RecPayRecordSvc().UpdRecpayType(recPayRecord);

                if (result)
                {
                    msg = General.Resource.Common.Success;
                }
                else
                {
                    msg = General.Resource.Common.Failed;
                }
            }

            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
Пример #26
0
        public string UpdInCome(List <T_IERecord> IEList)
        {
            bool   result = false;
            string msg    = string.Empty;

            foreach (T_IERecord ieRecord in IEList)
            {
                ieRecord.C_GUID   = Session["CurrentCompanyGuid"].ToString();
                ieRecord.Creator  = base.userData.LoginFullName;
                ieRecord.Currency = Session["Currency"].ToString();
                switch (ieRecord.InvType)
                {
                case "主营业务收入":
                    ieRecord.Profit_Name = "主营业务收入";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "销售商品/提供服务的收款";
                    ieRecord.CFItemGuid  = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                    break;

                case "其他业务收入":
                    ieRecord.Profit_Name = "其他业务收入";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "其他业务收入的收款";
                    ieRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    break;

                case "营业外收入":
                    ieRecord.Profit_Name = "营业外收入";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "营业外收入的收款";
                    ieRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    break;

                case "预收客户款":
                    ieRecord.Profit_Name = "预收账款";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "预收客户账款";
                    ieRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    break;

                case "收回公司支出的暂支借款":
                    ieRecord.Profit_Name = "备用金";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "收回公司支出的暂支借款";
                    ieRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    break;

                case "收回公司支出的押金":
                    ieRecord.Profit_Name = "其他应收款";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "收回公司支出的押金";
                    ieRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    break;

                case "收到的其它公司支付的押金":
                    ieRecord.Profit_Name = "其他应付款";
                    ieRecord.RPInvType   = "经营活动收款";
                    ieRecord.InvTypeDts  = "收到的其它公司支付的押金";
                    ieRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    break;

                case "投资收益":
                    ieRecord.Profit_Name = "投资收益";
                    ieRecord.RPInvType   = "投资活动收款";
                    if (ieRecord.DetailInvtype == "利息")
                    {
                        ieRecord.InvTypeDts = "取得投资收益的利息的收款";
                    }
                    if (ieRecord.DetailInvtype == "股利")
                    {
                        ieRecord.InvTypeDts = "取得投资收益的股利的收款";
                    }
                    ieRecord.CFItemGuid = "C55B2A4E-129B-407B-AC0B-14C091587D45";
                    break;

                case "主营业务成本":
                    ieRecord.Profit_Name = "主营业务成本";
                    ieRecord.InvType     = "营业成本";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "购买商品、接受服务所支付的款";
                    ieRecord.CFItemGuid  = "0526C862-F238-4301-A198-E7EC83A645D5";
                    break;

                case "销售费用":
                    ieRecord.Profit_Name = "销售费用";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付销售费用";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "财务费用":
                    ieRecord.Profit_Name = "财务费用";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付财务费用";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "管理费用":
                    ieRecord.Profit_Name = "管理费用";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付管理费用";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "其他业务成本":
                    ieRecord.Profit_Name = "其他业务成本";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付其他业务成本";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "营业外支出":
                    ieRecord.Profit_Name = "营业外支出";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付营业外支出";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "预付供应商":
                    ieRecord.Profit_Name = "预付账款";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "预付供应商账款";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付押金":
                    ieRecord.Profit_Name = "其他应收款";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付押金";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "支付暂支借款":
                    ieRecord.Profit_Name = "备用金";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付暂支借款";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "归还其它公司支付的押金":
                    ieRecord.Profit_Name = "其他应付款";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "归还其它公司支付的押金";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "分配股利、利润":
                    ieRecord.Profit_Name = "预付账款";
                    ieRecord.RPInvType   = "经营活动付款";
                    ieRecord.InvTypeDts  = "支付其他与经营活动有关的款";
                    ieRecord.CFItemGuid  = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                    break;

                case "短期投资支出":
                    ieRecord.Profit_Name = "短期投资";
                    ieRecord.RPInvType   = "投资活动付款";
                    ieRecord.InvTypeDts  = "短期投资支出";
                    ieRecord.CFItemGuid  = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                    break;

                case "收回短期投资的本金金额内的款":
                    ieRecord.Profit_Name = "短期投资";
                    ieRecord.RPInvType   = "投资活动收款";
                    ieRecord.InvTypeDts  = "收回短期投资的本金金额内的款";
                    ieRecord.CFItemGuid  = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                    break;

                case "长期股权投资支出":
                    ieRecord.Profit_Name = "长期股权投资";
                    ieRecord.RPInvType   = "投资活动付款";
                    ieRecord.InvTypeDts  = "投资所支付款";
                    ieRecord.CFItemGuid  = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                    break;

                case "长期债权投资支出":
                    ieRecord.Profit_Name = "长期债权投资";
                    ieRecord.RPInvType   = "投资活动付款";
                    ieRecord.InvTypeDts  = "长期债权投资支出";
                    ieRecord.CFItemGuid  = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                    break;

                case "收回长期债券投资的本金金额内的款":
                    ieRecord.Profit_Name = "长期债权投资";
                    ieRecord.RPInvType   = "投资活动收款款";
                    ieRecord.InvTypeDts  = "收回长期债券投资的本金金额内的款";
                    ieRecord.CFItemGuid  = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                    break;

                case "归还短期借款所支付的款":
                    ieRecord.Profit_Name = "短期借款";
                    ieRecord.RPInvType   = "筹资活动付款";
                    ieRecord.InvTypeDts  = "归还短期借款所支付的款";
                    ieRecord.CFItemGuid  = "DD7BCD86-150E-4E62-B6CC-21EF341B41F1";
                    break;

                case "归还长期借款所支付的款":
                    ieRecord.Profit_Name = "长期借款";
                    ieRecord.RPInvType   = "筹资活动付款";
                    ieRecord.InvTypeDts  = "归还长期借款所支付的款";
                    ieRecord.CFItemGuid  = "DD7BCD86-150E-4E62-B6CC-21EF341B41F1";
                    break;

                case "收取投资款(注册资本金额以内部分)":
                    ieRecord.Profit_Name = "实收资本";
                    ieRecord.RPInvType   = "筹资活动收款";
                    ieRecord.InvTypeDts  = "吸收投资的收款(注册资本金额以内部分)";
                    ieRecord.CFItemGuid  = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                    break;

                case "收取投资款(超出注册资本金额部分)":
                    ieRecord.Profit_Name = "资本公积";
                    ieRecord.RPInvType   = "筹资活动收款";
                    ieRecord.InvTypeDts  = "吸收投资的收款(超出注册资本金额部分)";
                    ieRecord.CFItemGuid  = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                    break;

                case "短期借款所获得的收款":
                    ieRecord.Profit_Name = "短期借款";
                    ieRecord.RPInvType   = "筹资活动收款";
                    ieRecord.InvTypeDts  = "短期借款所获得的收款";
                    ieRecord.CFItemGuid  = "AD2E5437-0917-43E1-807C-41CA6751360F";
                    break;

                case "长期借款所获得的收款":
                    ieRecord.Profit_Name = "长期借款";
                    ieRecord.RPInvType   = "筹资活动收款";
                    ieRecord.InvTypeDts  = "长期借款所获得的收款";
                    ieRecord.CFItemGuid  = "AD2E5437-0917-43E1-807C-41CA6751360F";
                    break;

                case "其他与筹资活动有关的收款":
                    ieRecord.Profit_Name = "其他应付款";
                    ieRecord.RPInvType   = "筹资活动收款";
                    ieRecord.InvTypeDts  = "其他与筹资活动有关的收款";
                    ieRecord.CFItemGuid  = "106B9F2C-24A5-48B5-9621-418D00A7A75A";
                    break;


                default:
                    break;
                }



                if (string.IsNullOrEmpty(ieRecord.RP_GUID))
                {
                    if (ieRecord.IE_Flag == "I")
                    {
                        result = new IESvc().UpdIncomeRecord(ieRecord);
                    }
                    if (ieRecord.IE_Flag == "E")
                    {
                        result = new IESvc().UpdExpenseRecord(ieRecord);
                    }
                    if (ieRecord.IE_Flag == "DS")
                    {
                        ieRecord.Record = "未记录";
                        result          = new DeclareCostSpendingSvc().UpdV(ieRecord);
                    }
                    if (ieRecord.IE_Flag == "DC")
                    {
                        if (ieRecord.Profit_Name == "长期借款" || ieRecord.Profit_Name == "短期借款")
                        {
                            ieRecord.Record = "未还款";
                        }
                        else
                        {
                            ieRecord.Record = "未记录";
                        }
                        result = new DeclareCustomerSvc().UpdV(ieRecord);
                    }


                    if (result)
                    {
                        msg = General.Resource.Common.Success;
                    }
                    else
                    {
                        msg = General.Resource.Common.Failed;
                    }
                }
                else
                {
                    if (ieRecord.IE_Flag == "I")
                    {
                        result = new IESvc().UpdIncomeRecord(ieRecord);
                    }
                    if (ieRecord.IE_Flag == "E")
                    {
                        result = new IESvc().UpdExpenseRecord(ieRecord);
                    }
                    if (ieRecord.IE_Flag == "DS")
                    {
                        result = new DeclareCostSpendingSvc().UpdV(ieRecord);
                    }
                    if (ieRecord.IE_Flag == "DC")
                    {
                        result = new DeclareCustomerSvc().UpdV(ieRecord);
                    }
                    if (result)
                    {
                        ieRecord.Record    = "已销账";
                        ieRecord.DisAmount = 0;
                        if (ieRecord.IE_Flag == "I" || ieRecord.IE_Flag == "DC")
                        {
                            ieRecord.RP_Flag = "R";
                        }
                        if (ieRecord.IE_Flag == "E" || ieRecord.IE_Flag == "DS")
                        {
                            ieRecord.RP_Flag = "P";
                        }

                        ieRecord.Creator = base.userData.LoginFullName;
                        ieRecord.C_GUID  = Session["CurrentCompanyGuid"].ToString();
                        if (!string.IsNullOrEmpty(ieRecord.BA_GUID))
                        {
                            if (ieRecord.BA_GUID != "1")
                            {
                                T_BankAccount ba = new BankAccountSvc().GetBank(Session["CurrentCompanyGuid"].ToString(), null, ieRecord.BA_GUID, null);
                                ieRecord.B_GUID  = ba.B_GUID;
                                ieRecord.BA_GUID = ba.BA_GUID;
                            }
                        }
                        result = new RecPayRecordSvc().UpdVoucherIERP(ieRecord.IE_GUID, ieRecord.RP_GUID, ieRecord.bankAmount, ieRecord.RP_Flag, ieRecord.IE_Flag, ieRecord.RPLA_GUID.Trim(), ieRecord.IELA_GUID, ieRecord.C_GUID);
                        if (result)
                        {
                            result = new IESvc().UpdRecPayRecord(ieRecord);
                            if (result)
                            {
                                msg = General.Resource.Common.Success;
                            }
                            else
                            {
                                msg = General.Resource.Common.Failed;
                            }
                        }
                    }
                }
            }

            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
        public string UpRecPayType(string id, string ieguid, string type, Decimal SumAmount)
        {
            bool           result = false;
            ExceResult     res    = new ExceResult();
            string         msg    = string.Empty;
            T_RecPayRecord rec    = new T_RecPayRecord();

            rec.Record    = "已销账";
            rec.RP_Flag   = "P";
            rec.IE_GUID   = ieguid;
            rec.RP_GUID   = id;
            rec.SumAmount = SumAmount;
            rec.C_GUID    = Session["CurrentCompanyGuid"].ToString();
            switch (type)
            {
            case "归还短期借款所支付的款":
                rec.InvType    = "筹资活动付款";
                rec.InvTypeDts = "归还短期借款所支付的款";
                rec.CFItemGuid = "DD7BCD86-150E-4E62-B6CC-21EF341B41F1";

                break;

            case "归还长期借款所支付的款":
                rec.InvType    = "筹资活动付款";
                rec.InvTypeDts = "归还长期借款所支付的款";
                rec.CFItemGuid = "DD7BCD86-150E-4E62-B6CC-21EF341B41F1";
                break;

            case "营业成本":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "购买商品、接受服务所支付的款";
                rec.CFItemGuid = "0526C862-F238-4301-A198-E7EC83A645D5";

                break;

            case "销售费用":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付销售费用";
                rec.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";

                break;

            case "管理费用":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付管理费用";
                rec.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";

                break;

            case "财务费用":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付财务费用";
                rec.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";

                break;

            case "工资成本":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付职工或为职工支付的款";
                rec.CFItemGuid = "70765251-FA58-432F-BCC5-122EF3581102";

                break;

            case "税费":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付的各项税费";
                rec.CFItemGuid = "E4F16AB4-8DFE-42E1-8A7F-0CB342CF9C73";

                break;

            case "预付供应商账款":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "预付供应商账款";
                rec.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";

                break;

            case "支付押金":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付押金";
                rec.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                break;

            case "支付暂支借款":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "支付暂支借款";
                rec.CFItemGuid = "DE7D81B9-680B-4011-A771-C8B327A549E7";
                break;

            case "短期投资支出":
                rec.InvType    = "投资活动付款";
                rec.InvTypeDts = "短期投资支出";
                rec.CFItemGuid = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                break;

            case "长期债券投资支出":
                rec.InvType    = "投资活动付款";
                rec.InvTypeDts = "长期债券投资支出";
                rec.CFItemGuid = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                break;

            case "长期股权投资支出":
                rec.InvType    = "投资活动付款";
                rec.InvTypeDts = "长期股权投资支出";
                rec.CFItemGuid = "049F1C6D-49EA-4E2D-93FD-2DABEBED666C";
                break;

            case "购买固定资产所支付的款":
                rec.InvType    = "投资活动付款";
                rec.InvTypeDts = "购买固定资产所支付的款";
                rec.CFItemGuid = "EA46CFA0-5D41-4FF1-9BF8-9A36CB8F1F11";
                break;

            case "购买无形资产所支付的款":
                rec.InvType    = "投资活动付款";
                rec.InvTypeDts = "购买无形资产所支付的款";
                rec.CFItemGuid = "EA46CFA0-5D41-4FF1-9BF8-9A36CB8F1F11";
                break;

            case "购买其他长期资产所支付的款":
                rec.InvType    = "投资活动付款";
                rec.InvTypeDts = "购买其他长期资产所支付的款";
                rec.CFItemGuid = "EA46CFA0-5D41-4FF1-9BF8-9A36CB8F1F11";
                break;

            case "直接物料采购":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "购买商品、接受服务所支付的款";
                rec.CFItemGuid = "0526C862-F238-4301-A198-E7EC83A645D5";
                break;

            case "间接物料采购":
                rec.InvType    = "经营活动付款";
                rec.InvTypeDts = "购买商品、接受服务所支付的款";
                rec.CFItemGuid = "0526C862-F238-4301-A198-E7EC83A645D5";
                break;

            case "分配股利、利润":
                rec.InvType    = "筹资活动付款";
                rec.InvTypeDts = "分配股利、利润的款";
                rec.CFItemGuid = "5BDE7476-F268-4A62-8CC3-D426D51E253D";
                break;

            default:
                break;
            }
            //if (type == "税费") {
            //    result = new RecPayRecordSvc().UpdRecpayType(rec);
            //}

            result = new RecPayRecordSvc().UpRecPayType(rec);


            if (result)
            {
                res.success = true;
                msg         = General.Resource.Common.Success;
            }
            else
            {
                res.success = false;
                msg         = General.Resource.Common.Failed;
            }
            return(JsonConvert.SerializeObject(res));
        }
Пример #28
0
        public string UpdPayInyType(List <T_RecPayRecord> payList, string SumAmount, string DisAmount)
        {
            //typedts = typedts + ";" + typedtsdts;
            bool   result = false;
            string msg    = string.Empty;

            foreach (T_RecPayRecord recPayRecord in payList)
            {
                recPayRecord.RP_Flag = "R";


                switch (recPayRecord.InvTypeDts)
                {
                case "销售商品/提供服务的收款":
                    recPayRecord.CFItemGuid  = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                    recPayRecord.SubjectName = "应收账款";
                    break;

                case "预收客户账款":
                    recPayRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    recPayRecord.SubjectName = "预收账款";
                    break;

                case "收回公司支出的暂支借款":
                    recPayRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    recPayRecord.SubjectName = "备用金";
                    break;

                case "收回公司支出的押金":
                    recPayRecord.CFItemGuid  = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                    recPayRecord.SubjectName = "其他应付款";
                    break;

                case "收到的其它公司支付的押金":
                    recPayRecord.CFItemGuid  = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                    recPayRecord.SubjectName = "其他应付款";
                    break;

                case "取得投资收益的利息的收款":
                    recPayRecord.CFItemGuid  = "C55B2A4E-129B-407B-AC0B-14C091587D45";
                    recPayRecord.SubjectName = "应收利息";
                    break;

                case "取得投资收益的股利的收款":
                    recPayRecord.CFItemGuid  = "C55B2A4E-129B-407B-AC0B-14C091587D45";
                    recPayRecord.SubjectName = "应收股利";
                    break;

                case "收回短期投资的本金金额内的款":
                    recPayRecord.CFItemGuid  = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                    recPayRecord.SubjectName = "短期投资";
                    break;

                case "收回长期债券投资的本金金额内的款":
                    recPayRecord.CFItemGuid  = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                    recPayRecord.SubjectName = "长期债券投资";
                    break;

                case "收回长期股权投资的本金金额内的款":
                    recPayRecord.CFItemGuid  = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                    recPayRecord.SubjectName = "长期股权投资";
                    break;

                case "处置固定资产所收回的款":
                    recPayRecord.CFItemGuid  = "56B5FE80-EE8D-4E52-A2E8-8EE9A5F5BB73";
                    recPayRecord.SubjectName = "固定资产";
                    break;

                case "处置无形资产所收回的款":
                    recPayRecord.CFItemGuid  = "56B5FE80-EE8D-4E52-A2E8-8EE9A5F5BB73";
                    recPayRecord.SubjectName = "无形资产";
                    break;

                case "处置其他长期资产所收回的款":
                    recPayRecord.CFItemGuid  = "56B5FE80-EE8D-4E52-A2E8-8EE9A5F5BB73";
                    recPayRecord.SubjectName = "其他长期资产";
                    break;

                case "收到的其他与投资活动有关的款":
                    recPayRecord.CFItemGuid  = "0D3AED4A-0904-450B-9919-A952CD2E9534";
                    recPayRecord.SubjectName = "";
                    break;

                case "吸收投资的收款(注册资本金额以内部分)":
                    recPayRecord.CFItemGuid  = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                    recPayRecord.SubjectName = "实收资本";
                    break;

                case "吸收投资的收款(超出注册资本金额部分)":
                    recPayRecord.CFItemGuid  = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                    recPayRecord.SubjectName = "资本公积";
                    break;

                case "短期借款所获得的收款":
                    recPayRecord.CFItemGuid  = "AD2E5437-0917-43E1-807C-41CA6751360F";
                    recPayRecord.SubjectName = "短期借款";
                    break;

                case "长期借款所获得的收款":
                    recPayRecord.CFItemGuid  = "AD2E5437-0917-43E1-807C-41CA6751360F";
                    recPayRecord.SubjectName = "长期借款";
                    break;

                case "收到的其他与筹资活动有关的款":
                    recPayRecord.CFItemGuid  = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                    recPayRecord.SubjectName = "";
                    break;

                case "营业外收入的收款":
                    recPayRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    recPayRecord.SubjectName = "应收账款";
                    break;

                case "其他业务收入的收款":
                    recPayRecord.CFItemGuid  = "F6330595-F588-46B0-8998-752C7A1D774B";
                    recPayRecord.SubjectName = "应收账款";
                    break;

                case "收到的税费返还":
                    recPayRecord.CFItemGuid  = "E90ABB77-27D2-48D7-9A20-6F8862F0BE11";
                    recPayRecord.SubjectName = "应收账款";
                    break;



                case "":
                    break;
                }
                string   check = null;
                string[] temp  = recPayRecord.IE_GUID.Split(new char[] { ',' });
                if (Convert.ToDecimal(SumAmount) == Convert.ToDecimal(DisAmount))
                {
                    recPayRecord.Record     = "已销账";
                    recPayRecord.DisAmount1 = 0;
                    check = "EQ";
                    foreach (var a in temp)
                    {
                        result = new RecPayRecordSvc().UpdIERP(a, recPayRecord.RP_GUID, check, recPayRecord.Mark, recPayRecord.RP_Flag, recPayRecord.InvTypeDts);
                    }
                }

                if (Convert.ToDecimal(SumAmount) > Convert.ToDecimal(DisAmount))
                {
                    recPayRecord.Record     = "未销账";
                    recPayRecord.DisAmount1 = Convert.ToDecimal(SumAmount) - Convert.ToDecimal(DisAmount);
                    check = "LESS";
                    foreach (var a in temp)
                    {
                        result = new RecPayRecordSvc().UpdIERP(a, recPayRecord.RP_GUID, check, recPayRecord.Mark, recPayRecord.RP_Flag, recPayRecord.InvTypeDts);
                    }
                }
                if (Convert.ToDecimal(SumAmount) < Convert.ToDecimal(DisAmount))
                {
                    recPayRecord.Record     = "已销账";
                    recPayRecord.DisAmount1 = 0;
                    recPayRecord.RP_Flag    = "R";
                    check = "MORE";
                    foreach (var a in temp)
                    {
                        result = new RecPayRecordSvc().UpdIERP(a, recPayRecord.RP_GUID, check, recPayRecord.Mark, recPayRecord.RP_Flag, recPayRecord.InvTypeDts);
                    }
                    if (result)
                    {
                        result = new RecPayRecordSvc().UpdIERPMore(recPayRecord, SumAmount, DisAmount);
                    }
                }

                result = new RecPayRecordSvc().UpdRecpayType(recPayRecord);

                if (result)
                {
                    msg = General.Resource.Common.Success;
                }
                else
                {
                    msg = General.Resource.Common.Failed;
                }
            }

            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }
Пример #29
0
        public string UpRecPayType(string id, string ieguid, string type, Decimal Amount, string detailType)
        {
            bool           result = false;
            ExceResult     res    = new ExceResult();
            string         msg    = string.Empty;
            T_RecPayRecord rec    = new T_RecPayRecord();

            rec.Record    = "已销账";
            rec.RP_Flag   = "R";
            rec.IE_GUID   = ieguid;
            rec.RP_GUID   = id;
            rec.SumAmount = Amount;
            switch (type)
            {
            case "主营业务收入":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "销售商品/提供服务的收款";
                rec.CFItemGuid = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                break;

            case "营业外收入":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "营业外收入的收款";
                rec.CFItemGuid = "E90ABB77-27D2-48D7-9A20-6F8862F0BE11";
                break;

            case "其他业务收入":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "其他业务收入的收款";
                rec.CFItemGuid = "E90ABB77-27D2-48D7-9A20-6F8862F0BE11";
                break;

            case "投资收益 ":
                switch (detailType)
                {
                case "利息":
                    rec.InvType    = "投资活动收款";
                    rec.InvTypeDts = "取得投资收益的利息的收款";
                    rec.CFItemGuid = "C55B2A4E-129B-407B-AC0B-14C091587D45";
                    break;

                case "股利":
                    rec.InvType    = "投资活动收款";
                    rec.InvTypeDts = "取得投资收益的股利的收款";
                    rec.CFItemGuid = "C55B2A4E-129B-407B-AC0B-14C091587D45";
                    break;

                default:
                    break;
                }
                break;

            case "收回公司支出的暂支借款":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "收回公司支出的暂支借款";
                rec.CFItemGuid = "F6330595-F588-46B0-8998-752C7A1D774B";
                break;

            case "预收客户账款":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "预收客户账款";
                rec.CFItemGuid = "F6330595-F588-46B0-8998-752C7A1D774B";
                break;

            case "收回公司支出的押金":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "收回公司支出的押金";
                rec.CFItemGuid = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                break;

            case "收到的其他公司支付的押金":
                rec.InvType    = "经营活动收款";
                rec.InvTypeDts = "收到的其它公司支付的押金";
                rec.CFItemGuid = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                break;

            case "收取投资款(注册资本金额以内部分)":
                rec.InvType    = "筹资活动收款";
                rec.InvTypeDts = "吸收投资的收款(注册资本金额以内部分)";
                rec.CFItemGuid = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                break;

            case "收取投资款(超出注册资本金额部分)":
                rec.InvType    = "筹资活动收款";
                rec.InvTypeDts = "吸收投资的收款(超出注册资本金额部分)";
                rec.CFItemGuid = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                break;

            case "短期借款所获得的收款":
                rec.InvType    = "筹资活动收款";
                rec.InvTypeDts = "短期借款所获得的收款";
                rec.CFItemGuid = "AD2E5437-0917-43E1-807C-41CA6751360F";
                break;

            case "长期借款所获得的收款":
                rec.InvType    = "筹资活动收款";
                rec.InvTypeDts = "长期借款所获得的收款";
                rec.CFItemGuid = "AD2E5437-0917-43E1-807C-41CA6751360F";
                break;

            case "收回短期投资的本金金额内的款":
                rec.InvType    = "投资活动收款";
                rec.InvTypeDts = "收回短期投资的本金金额内的款";
                rec.CFItemGuid = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                break;

            case "收回长期债券投资的本金金额内的款":
                rec.InvType    = "投资活动收款";
                rec.InvTypeDts = "收回长期债券投资的本金金额内的款";
                rec.CFItemGuid = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                break;

            case "收回长期股权投资的本金金额内的款":
                rec.InvType    = "投资活动收款";
                rec.InvTypeDts = "收回长期股权投资的本金金额内的款";
                rec.CFItemGuid = "496F9D4D-F71B-437A-9EA0-26107D3449C3";
                break;

            default:
                break;
            }

            result = new RecPayRecordSvc().UpRecPayType(rec);
            if (result)
            {
                res.success = true;
                msg         = General.Resource.Common.Success;
            }
            else
            {
                res.success = false;
                msg         = General.Resource.Common.Failed;
            }
            return(JsonConvert.SerializeObject(res));
        }
Пример #30
0
        /// <summary>
        /// 归类
        /// </summary>
        /// <param name="id">付款纪录标识</param>
        /// <param name="invtype">归类类型</param>
        /// <returns></returns>
        public string UpdPayInyType(string id, string invtype, string typedts, string cfitemguid, string ieguid, string record)
        {
            //typedts = typedts + ";" + typedtsdts;

            switch (typedts)
            {
            case "销售商品/提供服务的收款":
                cfitemguid = "97B181C8-D807-4BF0-8D8D-B23273E7FEFE";
                break;

            case "押金返还、暂支还款":
                cfitemguid = "F6330595-F588-46B0-8998-752C7A1D774B";
                break;

            case "收到经营活动有关的客户预付款":
                cfitemguid = "F6330595-F588-46B0-8998-752C7A1D774B";
                break;

            case "收到的税费返还":
                cfitemguid = "0526C862-F238-4301-A198-E7EC83A6445B";
                break;

            case "收回投资所收到的款":
                cfitemguid = "2B86C862-F238-4301-A198-E7EC83A645D5";
                break;

            case "取得投资收益的收款":
                cfitemguid = "0526C862-F238-4301-A198-E7EC83A66b8C";
                break;

            case "处置固定资产、无形资产和其他长期资产所收回的款":
                cfitemguid = "0526C862-F238-4301-A198-E7EC83A645D5";
                break;

            case "吸取投资的收款":
                cfitemguid = "77A24D5F-3E0C-4211-A552-191FEE0E06FD";
                break;

            case "借款所获得的收款":
                cfitemguid = "AD2E5437-0917-43E1-807C-41CA6751360F";
                break;

            case "其他与筹资活动有关的收款":
                cfitemguid = "106B9F2C-24A5-48B5-9621-418D00A7A75A";
                break;

            case "":
                break;
            }

            bool   result = new RecPayRecordSvc().UpdInvType("R", id, invtype, typedts, cfitemguid, ieguid, record);
            string msg    = string.Empty;

            if (result)
            {
                msg = General.Resource.Common.Success;
            }
            else
            {
                msg = General.Resource.Common.Failed;
            }
            return(string.Format("{{\"Result\":{0},\"Msg\":\"{1}\"}}"
                                 , result.ToString().ToLower(), msg));
        }