找不到基本价格表

2020-09-19 04:35发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好!

在使用DTW更新SAP中我的商品价格时出现错误。 请参阅下面的屏幕快照以供参考。 谢谢!

sap1.jpg (123.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好!

在使用DTW更新SAP中我的商品价格时出现错误。 请参阅下面的屏幕快照以供参考。 谢谢!

sap1.jpg (123.8 kB)
付费偷看设置
发送
6条回答
风早神人
1楼-- · 2020-09-19 04:58

你好

我有完全相同的错误消息。 我使用的是HANA版本,看到了论坛消息以联系SAP。 没必要。

我运行SELECT * FROM OPLN来查找价目表编号(请记住,价目表编号中可能会有空格)。

然后我将OPLN表复制到Excel中。 然后我只留下了"价目表编号"。 柱。 然后,我使用了以下内容:

OITM:

 RecordKey项目代码
 RecordKey ItemCode
 ART0104 ART0104
 

ITM1:

 RecordKey LineNum PriceList价格货币
 RecordKey LineNum PriceList价格货币
 ART0104 0 1 100 $
 ART0104 1 2 200 $
 ART0104 2 3 300 $
 ART0104 3 4400 $
 ART0104 4 5 500 $
 ART0104 5 7 700 $
 ART0104 6 8800 $
 ART0104 7 9 900 $
 ART0104 8 10 1000 $ 

您可以在此处看到PriceList列中存在空白(例如缺少6)。

因此,您要做的就是将OPLN的价目表与相同的LineNum匹配,并且对我有用。

ITM1(特定):

 RecordKey LineNum PriceList价格货币
 RecordKey LineNum PriceList价格货币
 ART0104 3 4400 $
 ART0104 8 10 1000 $ 

因此,在上述情况下,我只是更新价目表4和10。但是我保留了相同的LineNum。 我不知道为什么会这样,但是我测试了一下。

我还使用了RecordKey作为ItemCode,这使事情变得容易一些。

但是与SQL版本相比,这绝对令人沮丧。

迈克

PS,我有一个有关SAP Business One的YouTube频道: http://youtube.battleshipcobra.com /

三十六小时_GS
2楼-- · 2020-09-19 05:05

吉丁小姐,

我当前正在使用SAP模板。 请参阅所附照片。

小熊yu生菜
3楼-- · 2020-09-19 05:04

嗨,

可以检查模板中的" LineNum"列是否为 是否输入?

有关

Jitin

蓋茨
4楼-- · 2020-09-19 05:00

尊敬的Jitin,

您必须在行号中输入" 2"。

最好的问候

Rüdiger

My梦
5楼-- · 2020-09-19 05:09

大家好,

我检查了数据库中现有的价格清单。 基本价格存在。 我最初将价格上传到基本价格列表,然后再将其上传到VISMIN价格列表。

我还检查了SAP以确认价格上传到BASE PRICE后是否已成功存储。

谢谢!

SKY徐
6楼-- · 2020-09-19 05:04
更改过程UF_DTW_CreatePriceListTemplate
 @pPriceListToLoad AS整数= 0
 ,@ pEmptyPriceNeed AS整数= 0-0未列出,1已列出
 ,@ pFromItemCode AS Nvarchar(50)= NULL
 ,@ pTillItemCode AS Nvarchar(50)= NULL
 ,@ pFromPrice AS小数(19,6)= NULL
 ,@ pTillPrice AS小数(19,6)= NULL
 ,@ pCurrency AS Nvarchar(3)= NULL
 ,@ pFirmName AS Nvarchar(100)= NULL
 如
 开始
 开启NOCOUNT;


 IF(OBJECT_ID('UF_DTW_ITM1_LineNum')不为空)
 开始
 DROP表#UF_DTW_ITM1_LineNum
 结束


 IF(OBJECT_ID('UF_DTW_ITM1_Loader')不为空)
 开始
 DROP表#UF_DTW_ITM1_Loader
 结束


 IF(OBJECT_ID('UF_DTW_ITM1_Loader')不为空)
 开始
 DROP表#UF_DTW_OITM_Loader
 结束


 创建表#UF_DTW_ITM1_LineNum
 (
 LineNum整数IDENTITY(0,1)主键
 ,PriceList整数NOT NULL
 )


 插入到#UF_DTW_ITM1_LineNum
 SELECT T0.ListNum AS PriceList
 从OPLN AS T0
 按T0.ListNum排序


 创建表#UF_DTW_ITM1_Loader
 (
 物品代码Nvarchar(50)
 ,LineNum整数
 ,价目表整数
 ,价格小数(19,6)
 ,货币Nvarchar(3)
 )


 插入到#UF_DTW_ITM1_Loader
 选择T0.ItemCode AS ItemCode
 ,T1.LineNum AS LineNum
 ,T0.PriceList AS价格列表
 ,T0.Price AS价格
 ,T0。货币AS货币
 从ITM1作为T0
 内部联接#UF_DTW_ITM1_LineNum AS T1 ON T1.PriceList = T0.PriceList
 内联接OITM AS T2在T2.ItemCode = T0.ItemCode
 在T3上左联接OMRC AS T3.FirmCode = T2.FirmCode
 在哪里(@pPriceListToLoad = 0或@ pPriceListToLoad = T0.PriceList)
 AND(ISNULL(@ pFromItemCode,N'')= N''或ISNULL(@ pFromItemCode,0)<= ISNULL(T0.ItemCode,0))
 AND(ISNULL(@ pTillItemCode,N'')= N''或ISNULL(@ pTillItemCode,0)> = ISNULL(T0.ItemCode,0))
 AND(ISNULL(T0.Price,0)> 0 OR(ISNULL(T0.Price,0)= 0 AND @pEmptyPriceNeed = 1))
 AND(ISNULL(@ pFromPrice,0)= 0或ISNULL(T0.Price,0)= 0 OR ISNULL(@ pFromPrice,0) = ISNULL(T0.Price,0))
 AND(ISNULL(@ pCurrency,N'')= N''或ISNULL(T0.Currency,N'')= N''或ISNULL(@ pCurrency,N'')= ISNULL(T0.Currency,N''  ))
 AND(ISNULL(@ pFirmName,N'')= N''或ISNULL(T3.FirmName,N'')= N''或ISNULL(@ pFirmName,N'')= ISNULL(T3.FirmName,N''  ))

 按T0.ItemCode,T1.LineNum排序


 创建表#UF_DTW_OITM_Loader
 (
 物品代码Nvarchar(50)
 )


 插入到#UF_DTW_OITM_Loader
 选择T0.ItemCode AS ItemCode
 从#UF_DTW_ITM1_Loader AS T0
 T0.ItemCode分组


 -装载机头CSV文件:
 -ItemCode(第一行)
 -ItemCode(第二行)
 -装载机3,4 ...
 选择T0.ItemCode AS ItemCode
 从#UF_DTW_OITM_Loader AS T0
 T0.ItemCode排序


 -加载程序行CSV文件:
 -ParentKey,LineNum,PriceList,Price,Currency(第一行)
 -ItemCode,LineNum,PriceList,价格,货币(第二行)
 选择T0.ItemCode AS ItemCode
 ,T0.LineNum AS LineNum
 ,T0.PriceList AS价格列表
 ,T0.Price AS价格
 ,T0。货币AS货币
 从#UF_DTW_ITM1_Loader AS T0
 按T0.ItemCode,T0.LineNum排序
 结束
 走
 

一周热门 更多>