Acumatica 使用销售订单中的信息创建采购订单

Acumatica 使用销售订单中的信息创建采购订单,acumatica,Acumatica,我正在通过代码基于销售订单创建采购订单。 但是,如何获取销售订单的文档详细信息并将其复制到新的采购订单 其他信息: 我在SOOrderEntry BLC创建了一个简单的PO。我还想将so文档详细信息中的项目信息(例如:分支机构、库存ID、单价等)复制到新PO 下面是我的密码,你能帮我吗 namespace PX.Objects.SO { public class SOOrderEntry_Extension: PXGraphExtension < SOOrderEntry > {

我正在通过代码基于销售订单创建采购订单。 但是,如何获取销售订单的文档详细信息并将其复制到新的采购订单

其他信息:

  • 我在SOOrderEntry BLC创建了一个简单的PO。我还想将so文档详细信息中的项目信息(例如:分支机构、库存ID、单价等)复制到新PO

  • 下面是我的密码,你能帮我吗

    namespace PX.Objects.SO {
      public class SOOrderEntry_Extension: PXGraphExtension < SOOrderEntry > {
    
        #region Event Handlers
    
        public PXAction < PX.Objects.SO.SOOrder > CreatePO;
    
        [PXButton(CommitChanges = true)]
        [PXUIField(DisplayName = "CreatePO")]
        protected void createPO() {
    
          var graph = PXGraph.CreateInstance<POOrderEntry>();
          var order = graph.Document.Insert(new POOrder());
          order.OrderType = "Normal"
          order.OrderDesc = "Some description"; 
          order.VendorID = 101;
          graph.Document.Update(order);
          graph.Actions.PressSave();
    
        }
        #endregion
      }
    }
    
    名称空间PX.Objects.SO{
    公共类SOOrderEntry_扩展:PXGraphExtension{
    #区域事件处理程序
    公共PXActionCreatePO;
    [PXButton(CommitChanges=true)]
    [PXUIField(DisplayName=“CreatePO”)]
    受保护的void createPO(){
    var-graph=PXGraph.CreateInstance();
    var order=graph.Document.Insert(new-POOrder());
    order.OrderType=“正常”
    order.OrderDesc=“一些描述”;
    order.VendorID=101;
    图.文件.更新(顺序);
    graph.Actions.PressSave();
    }
    #端区
    }
    }
    

  • 您能否提供您正在实施的当前代码的示例,以便我们可以帮助您找到最佳解决方案?本质上,您将使用PXSelect选择子记录,然后在它们之间循环为您的采购订单创建记录。@JoshuaVanHoesen您好,很高兴看到您的答复。我在这里补充了我的问题的更多细节。你能帮我做这个吗?谢谢!