使用ERP移动类型数据,如何检查特定序列的单元格是否正确顺序?

时间:2015-08-25 14:34:15

标签: excel excel-vba excel-formula sap erp vba

我非常希望有人可以帮助我找到解决方案来捕捉使用SAP的用户所犯的错误。

以下是一些背景信息:在进行适当的验证之前,SAP允许用户发布一些移动类型的ERP,而不先查看实际仓库是否有项目,然后再将其发布到其他仓库。许多错误导致系统库存数量与序列号计数之间存在差异。目前,我正在寻找导致这些差异的序列号。

只是在这里链接,但你真的不需要阅读这个。 MOVEMENT TYPES IN ERP

之前,我采用了一种方法来捕获序列号,这些序列号通过使用vlookup和数据透视表来查看哪些序列号产生了一个负值的净收货 - 商品发行;这意味着序列号的发布次数比在商店中收到的次数多,这是差异的即时标志。然而,最近,我发现这种方法无法捕获序列号过帐中的所有错误,因为0的净值仍然意味着在发货仓库中甚至收到特定序列号之前(作为其第一笔交易)。 / p>

在我实现一个已发现不足以查找所有错误序列号的数据透视表之前,我有一个来自ERP的摘录,其中包含序列号的所有移动类型及其发布日期。这些包含在电子表格中。在Excel中是否有办法检查某个序列是否错误,如果应该查看序列号,应该提醒我?

以下是一个例子:

  

序列号CAE342991的交易记录(如果有人想知道,则在iq03中)

     

第一笔交易:261

     

第二次交易:262

由于第一笔交易是261发行,因此仓库从其库存中扣除了数量,甚至没有序列号。这会导致系统库存数量和序列号计数之间出现差异,因为序列号现在应该等于系统库存。

在Excel中,是否有方法或公式来检查序列号是否遵循正确的序列(我必须设置)而不必使用宏?

我正在处理的Excel文件的摘录:https://www.dropbox.com/s/r56y52ode55zpo8/SAP%20OBJK-SER03%20Extract.xlsx?dl=0

非常感谢你们

2 个答案:

答案 0 :(得分:0)

如果示例文件中的移动顺序是按时间顺序排列的,并且S代表+1移动而H代表-1移动,那么您可以使用以下公式来计算运行总计的移动(输入H2并填写):

=IF(A2=A1,H1,0)+IF(LEFT(E2,1)="S",1,-1)

每当运行总计为负数时,表示发出的项目多于收到的项目。要捕获它,您可以使用自动过滤或条件格式。要将条件格式应用于完整行,请选择整个表并使用以下公式:

=$H1<0

我不确定您是否描述了所有要求,因为在样本文件中,超过2000行的总运行负数为负。

示例文件中的图片:

enter image description here

答案 1 :(得分:0)

我终于找到了我正在寻找的解决方案,并希望与遇到此问题的任何人分享。

要捕获历史错误但有净发布差异0的序列号,这是我在Excel中实现的内容:

  1. 查询SER03的移动类型,工厂,存储地点,借方/贷方,库存类型和时间字段

  2. 使用以下级别的自定义排序:     一个。序列号     湾日期     C。时间     d。借记卡信用卡 ***这将确保Excel摘录将每个序列号的历史记录反映到字母

  3. 连接序列号-plant-sloc-stock type-d / c

  4. 在下一列中,使用一个简单的公式来检查#3的连接是否等于它下面的单元格(例如= A1 = A2)。如果返回的值为TRUE,则表示已经发出双重发票或双重收货