销售订单交货计划

销售订单交货计划解析

业务场景:销售订单行的交货计划,可以按订单行进行拆分交货,系统的拆分计划,在销售订单没有关联项目Id时,可以使用,有项目ID的销售订单行是不可以使用交货计划的。

我主要分享下下面两个知识点,也可能是大家经常遇到的;

1.交货计划的可编辑性:

一般的按钮编辑都是在Form下写方法控制,但部分Form的可编辑性是在类中实现的,销售订单就是个例子:

控制销售订单按钮可编辑性的类:SalesTableInteractionHelper

比如行上的交货计划按钮就是在SalesTableInteractionHelper类中的isOpenOrderNotReturnNotProjectRelatedSalesLine中控制:

  private boolean isOpenOrderNotReturnNotProjectRelatedSalesLine()
    {
        return (salesTable.SalesType == SalesType::Sales || salesTable.SalesType == SalesType::Journal)
             && salesLine.SalesStatus == SalesStatus::Backorder           // Open order status
             && salesLine.SalesQty >= 0 ;                                 // No negative qty
            //当销售订单上的项目号有值时,也可以使用订单行上的交货计划按钮--Sunny Add start
            /*
             && !salesTable.ProjId;                                     // not part of a project
            */
        //Sunny Add end
    }

2.交货计划拆分行时,其新行上的字段从原行中复制而来,即会执行SalesLine上的InitFromSalesline方法,和initFromOrderLineWithMultipleDeliveries方法,一般新加的字段可在这两个方法中进行初始化;

但例外的是,部分字段会被清空,比如项目Id,跟代码可以看到,这是因为系统再init方法中执行后,在后面的SalesLineType_Project类的初始化时会清空,如果需要带出项目类别,则我们可以重写此类下的初始化方法。当然这是一个字段,要是有其他字段也可类似找方法:

//交货计划拆分时带出项目类别--
[ExtensionOf(classstr(SalesLineType_Project))]
final class SalesLineType_Project_Extension
{
    void initValue()
    {
        SalesLine       saleslineOrig;
        ProjCategoryId  projCategoryId;

        saleslineOrig   = this.salesLine;
        projCategoryId  = saleslineOrig.ProjCategoryId;

        next initValue();

        if(!saleslineOrig.ProjCategoryId)
        {
            saleslineOrig.ProjCategoryId = projCategoryId;
        }

    }

}

一周没更新了。。。

 

转载于:https://www.cnblogs.com/sunny-technology/p/9415439.html

### 回答1: SAP销售订单请求交货日期是指客户在下订单时提出的要求交货的日期。在SAP系统中,销售订单是基于客户需求生成的,用于跟踪销售过程和交货进度。 当客户下订单时,他们通常会提供所需的产品和服务以及期望的交货日期。这些信息被输入到SAP系统中,生成销售订单销售订单会包括客户的详细信息、产品或服务的数量、价格以及交货日期等信息。 SAP系统会根据销售订单中的交货日期,生成相应的交货计划交货计划会包含具体的交货日期和交货数量,以便供应链管理团队安排生产和物流等相关工作。 销售订单请求交货日期的确定通常需要考虑多个因素。例如,供应链中的生产能力、物流配送时间、库存状况以及客户的紧急需求等。这些因素会影响交货日期的设定和实际的交货能力。 在SAP系统中,销售订单请求交货日期可以随时进行更改。如果客户有特殊需求或者发生了变化,销售团队可以通过更新销售订单来调整交货日期。同时,供应链团队也可以根据实际情况进行交货日期的调整。 总而言之,SAP销售订单请求交货日期是根据客户需求设定的,并通过SAP系统进行跟踪和管理。它对于企业的供应链管理和交付承诺非常重要,可以帮助实现客户满意度和订单履约的目标。 ### 回答2: SAP销售订单请求交货日期是指在SAP系统中,客户下达的销售订单所要求的交货日期。在SAP中,销售订单是用于记录客户订购的产品或服务的文档。交货日期是销售订单中的一个重要字段,它表示客户期望从供应商处接收产品或服务的日期。 SAP销售订单中的交货日期通常由销售团队根据与客户的协商确定。根据实际情况,交货日期可能受到多种因素的影响,例如供应商的生产能力、运输途径的可行性、库存状况等。销售团队会在考虑这些因素的基础上,与客户进行沟通,并将客户的需求转化为实际的交货日期填写在销售订单中。 在SAP系统中,既可以手动输入交货日期,也可以根据特定的规则和逻辑自动生成交货日期。自动生成交货日期的方法是根据预设的规则,例如生产时间、运输时间和库存状况等,计算出合理的交货日期。自动生成交货日期可以提高工作效率和准确性,避免了人工计算的错误和时间浪费。 一旦交货日期在销售订单中确定并保存,SAP系统将据此进行相应的工作安排和跟踪。供应商可以根据交货日期进行生产计划,调配足够的资源来满足客户的需求。同时,销售团队、物流团队和客户服务团队等相关部门可以根据交货日期进行工作协调,以确保及时交付产品或提供服务。 总之,SAP销售订单请求交货日期是一个在SAP系统中用于记录客户需求和安排工作的重要字段。它需要销售团队与客户协商确定,可以手动输入或自动生成,并在整个供应链中提供便利,以确保产品及时交付。 ### 回答3: SAP销售订单请求交货日期是指客户在下订单时所要求的交货日期。在SAP系统中,销售订单是企业内部对外部客户的订单需求的记录。销售部门根据客户的需求,在销售订单中填写交货日期,以确保在销售订单所规定的日期前将产品或服务交付给客户。 SAP系统中的销售订单请求交货日期有助于企业进行供应链管理和生产计划。通过准确设定交货日期,企业可以更好地安排生产计划和物流管理,以满足客户的需求,提高客户满意度。同时,销售订单请求交货日期也能帮助企业预测订单的交付时间,并更好地管理库存。 在SAP系统中,销售订单请求交货日期的设置可以由销售部门进行,也可以由其他相关部门根据客户需求和实际生产情况进行调整。设定交货日期时应考虑到生产周期、运输时间和客户的预期交货时间等因素。如果因为某种原因无法按照请求的交货日期交付,企业可以与客户协商调整交货日期,以满足客户的需求。 总而言之,SAP销售订单请求交货日期是销售部门根据客户需求所设定的交货日期,通过该日期的设定,企业可以更好地安排生产计划和物流管理,提高客户满意度,并有助于预测订单交付时间和库存管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值