| 组装货物过程 |  |
| 组装货物过程需要根据用户选择的一系列货运单行创建装载计划。可以在生成计划 (fmlbd0280m000) 进程中启动组装货物过程。创建装载计划中将介绍创建装载计划的过程以及要使用的计划选项。当前主题介绍在生成计划 (fmlbd0280m000) 进程中单击生成后执行的过程。 组装货物引擎采用下列步骤创建装载计划： 组合货运单行 为其创建装载计划的货运单行可按不同属性分组，如装货/卸货地址和时间窗口。每组匹配的货运单行都会成为一个组合货运单。 执行计划方法特定的步骤 对于每种计划方法，组装货物引擎都将执行一个或多个特定步骤。如需更多信息，请参见 每种计划方法的特定步骤。 创建装卸货点和行程 根据组合货运单的装货/卸货地址创建装卸货点。可以通过选择承运人和运输工具组或运输工具组合来访问装卸货点，装卸货点是按行程分组的。行程是指某一特定承运人的特定运输工具组或运输工具组合所经过的一组装卸货点。 按路线计划/标准路线组合装卸货点 在上一步骤创建装卸货点和行程中创建装卸货点后，ERP LN 组合使用相同路线计划/标准路线的装卸货点。基于路线计划/标准路线组合装卸货点后，ERP LN 的组装货物处理为特定时间范围/运输计划内的这些组合的装卸货点确定理想的运输工具组/运输工具组合。 如果在上一步骤创建装卸货点和行程中 ERP LN 选择的运输工具组 (TMG)/运输工具组合 (TMC) 与基于同一路线计划/标准路线组合装卸货点后 ERP LN 选择的 TMG/TMC 不同，并且执行组合的装卸货点更廉价，则在上一步骤创建装卸货点和行程中创建的装卸货点会被删除，并且 ERP LN 会根据组合的装卸货点创建新的装卸货点。 如果在上一步骤创建装卸货点和行程中选择了 TMG/TMC，并在根据同一路线计划/标准路线组合装卸货点后 ERP LN 选择了 TMG/TMC，则未对装卸货点进行更改。 创建装货和装运 组装货物引擎根据上一步骤中创建的装卸货点和行程创建装货和装运。对于每个行程，都会创建一个装货，而对于基础装卸货点，组装货物引擎会创建装运。如需有关如何为装货分配各个运输工具的信息，请参见 运输工具选择和人工为货运单行选择的运输工具。 组合货运单、装卸货点和行程是中间数据，仅用于分析计划过程、装货和装运的最终结果。 注意 在创建装卸货点和行程以及装货和装运的过程中，会执行货运成本计算。如需更多信息，请参见本主题中的货运成本计算。 组合货运单行 在生成计划 (fmlbd0280m000) 进程中选择的用于创建装载计划的货运单行将分组至组合货运单。 组合货运单包括同一时间段内去往相同地址或从相同地址出发的所有货运单行，以及共享下列属性的相同值的货运单行： 供货方地址、供货方类型和供货方代码 进货方地址、进货方类型和进货方代码 承运人 选中/清除“承运人绑定”复选框 运输工具组 运输工具组合 为了进行计划，可将运输工具组或运输工具组合附加到货运单行。如需更多信息，请参见按装货列出的多个运输工具。 运输工具 运输类型 组合代码 路线 路线计划 标准路线 服务等级 件类型的附加费率单位 体积、长度或面积类型的附加费率单位 单一装运 取决于具有相匹配的属性值的货运单行数量，可以创建装载计划要依据的各种组合货运单。 供货方/进货方地址、类型和代码 供货方和进货方的代码和地址数据类型必须匹配，因为组合订单的所有货运单行的日历必须相同。服务等级和附加费率单位用于检索组合订单的货运费率。 承运人/承运人绑定 当货运单行的承运人相同时，具有首选承运人的货运单行不能与具有绑定承运人的货运单行组合。 首选承运人是在货运单行中选择的承运人，绑定承运人则是在选中承运人/LSP 绑定选项的情况下在货运单行中选择的。 如果将具有首选承运人的货运单行与具有绑定承运人的货运单行组合，并且承运人的装货能力不足以同时满足具有绑定承运人的货运单行和具有首选承运人的货运单行，则组装货物引擎将无法创建装运。为避免发生这种情况，不能组合具有首选承运人的货运单行与具有绑定承运人的货运单行。这样，装货能力很可能会满足具有绑定承运人的货运单行。对于具有首选承运人的货运单行，如果装货能力不足，则可以搜索其它承运人。未选择承运人的货运单行将单独进行组合。 路线计划和标准路线 具有路线计划的货运单或具有标准路线的货运单行，不能与没有路线计划或标准路线的货运单进行组合。对于没有标准路线的货运单行或没有路线计划的货运单，必须使用汇集或合并计划算法找出标准路线或路线计划。 时间窗口 对于要组合的货运单行，其时间窗口必须匹配，或至少重叠。组合货运单行时，系统会调整时间窗口以适合组合货运单的所有货运单行。但是，如果将时间窗口较大的货运单分组至时间窗口较窄且没有可用承运人的组合货运单，则可能无法计划这些货运单。 单一装运 单一装运货运单的订单行不能与未选中单一 装运选项的货运单行进行组合。 单一装运货运单的货运单行只能与属于同一货运单页眉的货运单行进行组合。如果其它货运单属性不匹配，则会创建新的组合货运单，但仍然只采用来自同一货运单页眉的货运单行。 每种计划方法的特定步骤 创建了组合货运单后，组装货物引擎将针对每种计划方法执行一个或多个特定步骤： 直接装运 如果采用直接装运计划算法创建装载计划，在创建装卸货点和行程之前，组装货物引擎将执行以下步骤： 选择承运人。 选择运输工具组或运输工具组合。 注意 最佳承运人的选择，可通过生成计划 (fmlbd0280m000) 进程中选择的承运人选择标准进行控制。执行重新计划时，装载计划的承运人选择标准将控制承运人的选择。 合并 如果采用合并计划算法创建装载计划，在创建装卸货点和行程之前，组装货物引擎将执行以下步骤： 选择标准路线 组装货物引擎将选择包括组合货运单地址的标准路线，但如果找不到匹配的标准路线，该引擎将使用直接装运计划方法来计划装载计划。 如果从生成组合货运单的货运单中选择标准路线，组装货物引擎将使用该标准路线。如果该标准路线不可用，则不会选择其它标准路线，而采用直接装运计划算法计划组合货运单。 此外，如果某一标准路线链接至组合订单所包括的货运单行的路线，组装货物引擎将使用该标准路线。如果该标准路线不可用，则不会选择其它标准路线，而采用直接装运计划算法计划组合货运单。附加到货运单行的路线来自来源订单。 如需更多信息，请参见 标准路线的使用。 选择承运人和运输工具组/运输工具组合 如果没有任何承运人或运输工具组/运输工具组合链接至标准路线，则组装货物引擎将选择承运人和运输工具组或运输工具组合。最佳承运人和标准路线的选择，可通过生成计划 (fmlbd0280m000) 进程中定义的承运人选择标准进行控制。 汇集 如果采用汇集计划算法创建装载计划，在创建装卸货点和行程之前，组装货物引擎将执行以下步骤： 选择路线计划 选择承运人 选择运输工具组 为组合货运单选择路线计划、承运人和运输工具组或运输工具组合。要选择某一路线计划，它必须与已创建装载计划的货运单的地址相匹配。路线计划、承运人和运输工具组或运输工具组合的选择，可通过生成计划 (fmlbd0280m000) 进程中定义的承运人选择标准进行控制。如果已为组合货运单所包括的货运单定义了路线计划，或已将路线计划附加到组合订单中货运单的路线，则会使用该路线计划。 创建装卸货点和行程 根据第一步创建的组合货运单创建装卸货点和行程。 装卸货点包括装货和卸货的地址和时间窗口。装卸货点行包括必须运输的物料和生成装卸货点行的货运单行的标识。 行程是指特定承运人和运输工具组或运输工具组合在某一路线中所经过的装卸货点的组合。如果没有在货运单或货运单行中指定绑定承运人或首选承运人，则会从附加到装运部门、货运单的计划组以及已创建装载计划的货运单行的承运人中选择承运人。 选定的计划方法将决定能否为组合货运单创建多个行程和装卸货点。 直接装运 如果采用直接装运计划算法创建装载计划，组装货物引擎将执行以下过程来创建装卸货点和行程： 组装货物引擎将在一个行程中为每个组合货运单创建装货点和卸货点。如果组合货运单具有路线计划或标准路线，则会将该路线计划或标准路线用于创建行程和装卸货点，这样可能会导致为组合订单创建多个装卸货点和行程。 组装货物引擎将首先尝试向现有装卸货点添加装卸货点行。如果找不到匹配的装卸货点，组装货物引擎将创建新的装卸货点。但是不会将单一装运组合订单添加到现有装卸货点，组装货物引擎将为此类订单创建新行程。 注意 如果在任何货运单中指定路线计划或在任何货运单行中指定路线计划和/或标准路线，组装货物引擎将使用指定的路线计划和/或标准路线。路线计划线路的选定路线计划和标准路线用于为所有路线计划线路创建直接装运。 合并 如果采用合并计划算法创建装载计划，组装货物引擎将执行以下步骤来创建装卸货点和行程： 在地址和装货/卸货日期相匹配的情况下将装卸货点行添加到装卸货点 为了创建组合货运单的装卸货点和行程，在地址与装货和卸货日期相匹配的情况下，组装货物引擎将首先尝试向标准路线中的现有装卸货点添加装卸货点行。 在时间窗口中将装卸货点行添加到装卸货点 在找不到满足此标准的装卸货点行的情况下，如果装货和卸货日期符合现有行程的时间窗口，则组装货物引擎将尝试在现有行程中添加装卸货点行。 创建新的装卸货点和行程 如果找不到匹配的行程，则会创建新装卸货点和新行程。 注意 采用直接装运计划算法计划单一装运组合订单。如果组合货运单具有路线计划，组装货物引擎将使用此路线计划来创建装卸货点和行程，因此将应用汇集算法。 汇集 如果采用汇集计划算法创建装载计划，组装货物引擎将执行以下步骤来创建装卸货点和行程： 组装货物引擎将为路线计划的每个线路创建装卸货点和行程。路线计划线路可以包括标准路线。在此类情况下，将使用标准路线创建行程。如果路线计划线路没有标准路线，组装货物引擎会将装卸货点和装卸货点行添加到现有的装卸货点和行程中。如果找不到匹配的装卸货点和行程，则组装货物引擎将创建新的装卸货点和新行程。对于此路线计划线路，随后将采用直接装运计划方法来计划组合货运单。 如需更多信息，请参见 路线计划的使用。 如果找不到合适的路线计划，组装货物引擎将查找标准路线。如果已为生成组合货运单的货运单定义了标准路线，则组装货物引擎将使用此标准路线，并采用合并计划方法计划组合货运单。如果该标准路线不可用，或找不到标准路线，则会采用直接装运计划算法计划组合货运单。 注意 采用直接装运计划算法计划单一装运组合订单。路线计划线路的选定路线计划和标准路线用于为所有路线计划线路创建直接装运。无论采用何种计划算法，根据单一装运类型的组合订单创建的行程都不能与其它行程进行组合。 创建装货和装运 组装货物引擎将根据装卸货点和行程创建装货和装运。如果在货运计划参数 (fmlbd0100m000) 进程中选中了检查 TMG 和 TMC 可用性复选框，则此阶段会考虑承运人的运输工具组能力。如果使用了运输工具组合，则会考虑运输工具组车辆类型的运输工具组能力。 根据装卸货点行创建装运行。首先，组装货物引擎会尝试将装运行添加到同一行程中的现有装运和装货中。如果承运人的运输工具组的装货能力不足，组装货物引擎会尝试将装运行添加到其它匹配行程的装货和装运中。如果不存在匹配的行程，则必须创建新的装货和装运。 对于新创建的装运，组装货物引擎将确定所需的装货能力。可用的装货能力源于链接至装卸货点承运人的运输工具组或运输工具组合的可用车辆数量。 如果承运人能力不足并已绑定承运人，则无法计划装运和基础货运单行。 如果某一运输工具无法运输货运单行并且不允许分批装运，则无法计划该货运单行。货运计划参数 (fmlbd0100m000) 进程中的计划期间分批装运字段可控制分批装运。 如果承运人未绑定且承运人能力不足，则组装货物引擎将选择其它运输工具组或运输工具组合和/或承运人。此过程将重复进行，直到计划完货运单行中的所有货物为止。 对于每种运输工具或每种运输工具组合的运输工具，如果现有装运中无法包括货运单行的货物，则组装货物引擎将创建新的装货、装运和装运行。如果货运单行不完全适合运输工具组或运输工具组合内的某一运输工具，则会将该货运单行分割为若干装货、装运和装运行。 如果行程是路线计划的一部分，并且为路线计划线路定义了特定承运人，则当该承运人能力不足时，就不能选择其它承运人。在这些情况下，均会将承运人视为绑定承运人，且无法计划行程的货运单行。 单一装运行程 单一装运行程是根据具有单一装运货运单或货运单行的组合货运单创建的，不能与其它装货和装运进行组合。 绑定承运人 首先，根据具有绑定承运人的行程创建装运和装货。如果先为具有首选承运人的行程和没有指定承运人的行程创建装货和装运，则在计划具有绑定承运人的行程之前，承运人能力可能会用完。接着，根据具有首选承运人的行程创建装运和装货，最后，根据没有指定承运人的行程创建装运和装货。 货运成本计算 在组装货物的过程中，将执行两次货运成本计算。第一次，为使用不同承运人和运输工具组合或承运人和运输工具组组合的组合货运单计算货运成本。为了计算货运成本，从订单管理子系统的定价控制模块中检索货运费率。 如果用户在生成计划 (fmlbd0280m000) 进程中选择此选项，则还会计算附加成本。系统不会将具有不同服务等级和附加费率单位的货运单行插入同一组合货运单中。 体积、长度或面积类型的附加费率单位会换算为货运管理主数据单位中定义的单位，并组合在一起。随后，将为主数据单位检索货运费率。系统不会组合具有件类型的附加费率单位的货运单行，对于此类型的每个单位，将单独检索货运费率。因为某些情况下，无法在不同物料的单位和单位集之间进行换算。例如，某个物料按盒订购，而另一物料按货盘订购，并且这两种物料具有不同的库存单位。因此，无法检索基于单一单位的费率。 创建装运和装货时，将重新计算装货和装运的货运成本。这是因为若各个组合货运单可以集中放入装货和装运中，则每次运输的数量越多，装载计划的成本效率就会越高。 如需更多信息，请参见 估计货运成本计算. 要启用货运成本计算，必须在货运费率和成本参数 (fmfrc0100m000) 进程中选中计算运输成本复选框。 使用默认运输工具组或运输工具组合 组合货运单并针对特定数量的货运单行计算货运成本时，组装货物引擎首先查找运输工具组（除非为货运单行指定了运输工具组合）。如果组装货物引擎未找到运输工具组，则采用为承运人定义的默认运输工具组。如果没有定义默认运输工具组，则组装货物引擎将查找运输工具组合。如果没有找到运输工具组合，则采用为承运人定义的默认运输工具组合。 相关主题 组装货物过程执行示例 计划方法 路线计划的使用 标准路线的使用 多地点环境中的货运管理 |