创建供应商
标签搜索
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 0 条评论
U9

创建供应商

心底有颗枇杷树
2025-05-14 / 0 评论 / 2 阅读 / 正在检测是否收录...

DLL:UFIDA.U9.ISV.Supplier.Agent.dll
DLL位置: C:\yonyou\U9V60\Portal\ApplicationServer\Libs\UFIDA.U9.ISV.Supplier.Agent.dll

            List<ISV.Supplier.SupplierDTOData> supplierDTOList = new List<ISV.Supplier.SupplierDTOData>();
            ISV.Supplier.SupplierDTOData supplierInfo = new ISV.Supplier.SupplierDTOData();
            supplierInfo.Code = model.data.supplier_no; //供应商编号
            supplierInfo.Name = model.data.enterprise_name; //供应商名称
            supplierInfo.Org =
                new CommonArchiveDataDTOData(Context.LoginOrg.ID, Context.LoginOrg.Code, Context.LoginOrg.Name);
            //supplierInfo.ContactObject = new CBO.Pub.Controller.CommonArchiveDataDTOData();
            //supplierInfo.ContactObject.Code = "";
            supplierInfo.DescFlexField = new DescFlexSegmentsData();
            supplierInfo.DescFlexField.PrivateDescSeg1 = model.data.contacts; //联系人
            supplierInfo.DescFlexField.PrivateDescSeg3 = model.data.phone_number; //移动电话
            supplierInfo.DescFlexField.PrivateDescSeg4 = model.data.enterprise_fax; //传真
            supplierInfo.DescFlexField.PrivateDescSeg6 = model.data.email_address; //邮件地址
            supplierInfo.DescFlexField.PrivateDescSeg7 = model.data.bank_name; //银行开户行
            supplierInfo.DescFlexField.PrivateDescSeg8 = model.data.bank_account; //银行汇款账号

            //状态是否生效
            supplierInfo.Effective = new EffectiveData();
            supplierInfo.Effective.IsEffective = true;
            supplierInfo.Effective.EffectiveDate = Convert.ToDateTime("2000-01-01");
            supplierInfo.Effective.DisableDate = Convert.ToDateTime("9999-12-31");

            supplierInfo.IsPriceListModify = true; //价目表可改
            supplierInfo.IsReceiptRuleEditable = true; // 收货原则可改
            supplierInfo.IsPaymentTermModify = true; // 付款条件可改
            supplierInfo.IsAPConfirmTermEditable = true; //立账条件可改

            // 收货原则
            RcvBy receiptRule = RcvBy.FindByCode("G1");
            if (receiptRule != null) {
                supplierInfo.ReceiptRule =
                    new CommonArchiveDataDTOData(receiptRule.ID, receiptRule.Code, receiptRule.Name);
            }

            //供应商分类、税组合、立账条件、付款条件要效验编码  lirh  2025-02-17
            if (!string.IsNullOrEmpty(model.data.supplier_classify_number)) {
                SupplierCategory suppcate = SupplierCategory.Finder.Find(string.Format(
                    "Org.ID='{0}' and Code='{1}'", Context.LoginOrg.ID.ToString(),
                    model.data.supplier_classify_number));
                if (suppcate != null) {
                    supplierInfo.Category = new CommonArchiveDataDTOData();
                    supplierInfo.Category.ID = suppcate.ID;
                    supplierInfo.Category.Code = suppcate.Code;
                    supplierInfo.Category.Name = suppcate.Name;
                }
                else {
                    throw new ApplicationException(string.Format("供应商分类编码:{0}在U9 系统不存在,请检查",
                        model.data.supplier_classify_number));
                }
            }

            if (!string.IsNullOrEmpty(model.data.tax_code)) {
                int index = model.data.tax_code.IndexOf('-');
                string result = index >= 0 ? model.data.tax_code.Substring(0, index) : model.data.tax_code;
                TaxSchedule tax = TaxSchedule.Finder.Find(string.Format("Code='{0}'", result));
                if (tax != null) {
                    supplierInfo.TaxSchedule = new CommonArchiveDataDTOData();
                    supplierInfo.TaxSchedule.ID = tax.ID;
                    supplierInfo.TaxSchedule.Code = tax.Code;
                    supplierInfo.TaxSchedule.Name = tax.Name;
                }
                else {
                    throw new ApplicationException(string.Format("税组合编码:{0}在U9 系统不存在,请检查", result));
                }
            }

            if (!string.IsNullOrEmpty(model.data.accounting_code)) {
                APAccrueTerm apterm = APAccrueTerm.Finder.Find(string.Format("Code='{0}' and Org.ID='{1}'",
                    model.data.accounting_code, Context.LoginOrg.ID.ToString()));
                if (apterm != null) {
                    supplierInfo.APConfirmTerm = new CommonArchiveDataDTOData();
                    supplierInfo.APConfirmTerm.ID = apterm.ID;
                    supplierInfo.APConfirmTerm.Code = apterm.Code;
                    supplierInfo.APConfirmTerm.Name = apterm.Name;
                }
                else {
                    throw new ApplicationException(string.Format("立账条件编码:{0}在U9 系统不存在,请检查",
                        model.data.accounting_code));
                }
            }

            if (!string.IsNullOrEmpty(model.data.pay_term)) {
                PayTerm parterm = PayTerm.Finder.Find(string.Format("Name='{0}' and Org.ID='{1}'",
                    model.data.pay_term, Context.LoginOrg.ID.ToString()));
                if (parterm != null) {
                    supplierInfo.PaymentTerm = new CommonArchiveDataDTOData();
                    supplierInfo.PaymentTerm.ID = parterm.ID;
                    supplierInfo.PaymentTerm.Code = parterm.Code;
                    supplierInfo.PaymentTerm.Name = parterm.Name;
                }
                else {
                    throw new ApplicationException(string.Format("付款条件编码:{0}在U9 系统不存在,请检查", model.data.pay_term));
                }
            }

            //(分类\付款条件\税组合\立账条件\)交易币种、固话、供应商地址、国税号、经营范围、简称未传值  lirh  2025-02-17
            //币种
            if (!string.IsNullOrEmpty(model.data.currency_type)) {
                Currency curry = Currency.Finder.Find(string.Format("Code='{0}'", model.data.currency_type));
                if (curry != null) {
                    supplierInfo.TradeCurrency = new CommonArchiveDataDTOData();
                    supplierInfo.TradeCurrency.ID = curry.ID;
                    supplierInfo.TradeCurrency.Code = curry.Code;
                    supplierInfo.TradeCurrency.Name = curry.Name;
                }
                else {
                    throw new ApplicationException(string.Format("交易币种编码:{0}在U9 系统不存在,请检查",
                        model.data.currency_type));
                }
            }

            //固话
            supplierInfo.DescFlexField.PrivateDescSeg2 = model.data.enterprise_tel; //
            //供应商地址
            supplierInfo.DescFlexField.PrivateDescSeg9 = model.data.address; //
            //国税号
            supplierInfo.StateTaxNo = model.data.credit_code;
            //经营范围
            supplierInfo.DescFlexField.PrivateDescSeg11 = model.data.enterprise_profiles; //
            //简称
            supplierInfo.ShortName = model.data.shorter_name;
            //成立日期

            supplierDTOList.Add(supplierInfo);
            BatchCreateSupplierByDTOSVProxy proxy = new BatchCreateSupplierByDTOSVProxy();
            proxy.SupplierDTOs = supplierDTOList;
            List<SupplierData> listResult = proxy.Do();
0

评论 (0)

取消