⚠️ 注意事项
目前仅知道V60可用:
- BP名:RMAPushARBillBPProxy
- 命名空间:UFIDA.U9.SM.RMA.Proxy
- dll: C:\yonyou\U9V60\Portal\ApplicationServer\Libs\UFIDA.U9.SM.SMBP.Agent.dll
- 示例代码
RMA rma = RMA.Finder.Find(
string.Format("DocNo = '{0}' and Org = {1}", "RMA1002932",Context.LoginOrg.ID));
if (rma.RMALines[0].DescFlexField == null ||
string.IsNullOrEmpty(rma.RMALines[0].DescFlexField.PrivateDescSeg2)) continue;
RMAPushARBillBPProxy proxy = new RMAPushARBillBPProxy();
proxy.RMAKey = rma.Key.ID;
proxy.BillingMode = rma.BillingMode.Value;
proxy.RMALineKeys = new List<long>();
foreach (RMALine rmaRmaLine in rma.RMALines) {
proxy.RMALineKeys.Add(rmaRmaLine.ID);
}
proxy.Do();
// 提交
ARBillSubmitBatchBPProxy arBillSubmitBatchBpProxy = new ARBillSubmitBatchBPProxy();
arBillSubmitBatchBpProxy.ARBillHeadDTOs = new List<IDSysVersionDTOData>();
// 查找来源退货单的应收单
ARBillHead arBillHead = ARBillHead.Finder.Find(string.Format("SrcBillID = '{0}'", rma.ID));
if (arBillHead != null) {
IDSysVersionDTOData idSysVersionDtoData = new IDSysVersionDTOData();
idSysVersionDtoData.SysVer = arBillHead.SysVersion;
idSysVersionDtoData.EntityID = arBillHead.ID;
arBillSubmitBatchBpProxy.ARBillHeadDTOs.Add(idSysVersionDtoData);
}
arBillSubmitBatchBpProxy.Do();
// 审核
ARBillApproveBatchBPProxy arBillApproveBatchBpProxy = new ARBillApproveBatchBPProxy();
arBillApproveBatchBpProxy.ARBillHeadDTOs = new List<IDSysVersionDTOData>();
if (arBillHead != null) {
IDSysVersionDTOData idSysVersionDtoData = new IDSysVersionDTOData();
idSysVersionDtoData.SysVer = arBillHead.SysVersion;
idSysVersionDtoData.EntityID = arBillHead.ID;
arBillApproveBatchBpProxy.ARBillHeadDTOs.Add(idSysVersionDtoData);
}
arBillApproveBatchBpProxy.Do();
评论 (0)