退货生成应收
标签搜索
侧边栏壁纸
  • 累计撰写 16 篇文章
  • 累计收到 0 条评论
U9

退货生成应收

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

⚠️ 注意事项
目前仅知道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

评论 (0)

取消