生产订单编号顺序

production order number sequence

是否可以在 AX 2009 中按照生产组给出编号顺序。 因为我需要根据每个站点的生产订单给出编号顺序。 请指导我是否可行?

ProdId(生产订单号)是 ProdTable 上的主键,因此该字段不能有重复项。除非您希望每个组有不同的数字系列(即每个系列有不同的格式),否则无法完全按照您的要求进行操作。

如果您正在寻找不同的数字格式,那么您需要重写确定序列中下一个数字的方法,并根据记录的标准选择不同的序列(在本例中,组).我不确定这个逻辑在哪里,但我猜想用调试器查看 ProdTable 方法应该会有帮助。但是,还要记住,这可能需要一些维护工作 - 如果您创建一个新组,您需要记住创建一个新的数字序列并将两者关联在一起。

另一个解决方案(作为上述方法的替代方案,以及如果您想要一个单一的重复数字序列)是将您自己的写入 ProdTable。我会使用一个辅助 table 来保存生产组 ID 和当前编号。 table 会自动为生产组创建一条记录(如果尚不存在)。该记录将在创建和递增 ProdTable 记录时被引用 - 类似于 RecId 的 SystemSequences table 的操作。您需要指定自己的数字字符串格式,但这应该不是很困难。您最大的挑战是处理 reads/writes 到 table 的多个并发,但我相信也有一种优雅的处理方式。