当EWM交货单回传ECC,由于账期问题导致交货单卡队列,报错:“Posting only possible in periods”,或者“只能在公司代码 5050 的期间 2022/08 和 2022/07 中过账”。
如下图所示:

解决办法:
方法1、给处理队列的用户增加参数文件;
步骤一:SU3 增加参数(DLV_POSTING_DATE),文本填写当前日期,保存。
步骤二:SMQ2,双击报错队列,进入之后再次双击队列,即可进入下图界面,选择报错行,点击"调试逻辑工作单元",然后选择电脑键盘,依次按一次"F7" "F8",执行结束之后如无其他异常队列即可正常执行通过,刷新队列消失。(未执行通过的话,会提示后续具体错误提示,按照错误信息去进行处理即可)

方法2、手动调试,进行日期修改:
步骤一:SMQ2,双击报错队列,进入之后再次双击队列,选择报错行,点击"调试逻辑工作单元",然后选择电脑键盘,依次按三次"F7",进入如下界面:

滑动鼠标滚轮回到代码页最顶端,双击 HEADER_DEADLINES ,在右下角出现数据明细。

双击打开数据,修改日期为当前时间(账期开启的月份);

全部修改完成后(修改方法:双击行项目,点🖊,修改后回车即可)

返回上一页

步骤二:点击 F8 即执行完成。执行结束之后如无其他异常队列即可正常执行通过,刷新队列消失。(未执行通过的话,会提示后续具体错误提示,按照错误信息去进行处理即可)

建议使用方法1,样例针对的是IDN,同样也适用于其他操作POST / ODN,只是需要找到对应的日期数据表进行日期修改即可。