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)