SAP中的小資料位數
T-code:OY04 , Path :Global settings->currencies->set decimal places for currencies
如果在此沒有定義,比如RMB就沒有,default decimal 是2,
OY04 enter後 發現有JPY沒定義小數位,這樣在記帳時如果JPY出現小數就會抱錯.
比如手工做張憑證doc currency :JPY
Dr:12.5 Cr:12.5是不能save的.必須四`舍五入才到13才可.
但是比如有一PO是JPY下單. 10000個150 JPY.
MIGO收8521個,自動產生的會計憑證會自動取整.
但是如果已經有了資料,改動小數位就會出現大大的異外,具體如何自己測試下就知道
2.定義度量單位小數.
T-code:CUNI Path:Global settings->check unit of measurement.
比如EA想定義3位小數目.
這樣就允許create BOM時採用EA做單位的 component material落實到小數點後三位.
3.匯率的改動. 我想是可細到四位的
OB08 , 預設的就是5位.
一般記帳exchange rate type 是M . 比如local currency本位幣是USD
M : 8.70000 CNY = 1 USD
CNYdocument currency .
Cny 1000 local cur.(USD) 114.94
更改匯率:
M:8.72560 CNY = 1USD .
CNY document currency 記帳
CNY 1000 : local cur. (USD) 114.61
更該匯率是系統是可行的,我想這樣在使用外幣記帳時,如果currencies的小數定為兩位,樓上的混淆了這兩概念, 產生匯兌損益易的機會會少些.
JPY的小數問題.
寫一個關於稅務的報表,就是從material doc, FI doc和PO抓些欄位.
material doc.和FI doc的對應如下:
mat doc tables :Mkpf( header), MSeg(item)
FI doc tables :Bkpf( Header), BSeg( Item)
BKPF-AWKEY(Mat. doc no+公司+fiscal year或mat. no+fiscal year)
對應到MSEG-mblnr(mat. doc. no)
MSEG-ZEILE(itemno)*2-1對應到FI doc item的bseg-buzei(item no)
需要從BSEG帶出bseg-waers document curerncy.
bseg-wrbtr (doc currency amount)
bseg-dmbtr (local currency amount)
比如JPY為doc currency.
Dr:12345
Cr:12345
可bseg-wrbtr為123.45, 這樣出來的報表就發生錯誤.
Why?我想SAP預設的所有的currencies的小數都是2位, 這樣在record一document時,
不管三七二一,一定將你輸入的數字弄兩個小數點.
1.USD 2位或OY04沒任何動作
Dr: 12345
Cr: 12345
在SAP中bseg-wrbtr為12345.00
Dr: 123.45
Cr:123.45
在SAP中bseg-wrbtr為123.45
顯示出來不做任何動作
2. JPY ,OY04定義小數0表示無小數
Dr : 12345 JPY
Cr : 12345 JPY
在SAP中bseg-wrbtr為123.45
Dr : 123.45 JPY
Cr : 123.45 JPY
你不可能做出這樣的document
顯示出來的資料*100
3.比如TND OY04定義小數為3.
Dr 123456
cr 123456
在SAP中bseg-wrbtr為1234560.00
Dr:123.456
Cr:123.456
在SAP中bseg-wrbtr為1234.56
顯示出來的資料/10 .
就是所SAP儲存資料和顯示資料是不同的,儲存在資料庫中總保留兩位小數,所以在做report時間要小心,
顯示資料時根據TCURX(就是OY04)裡面定義的小數位進行一定計算,
至於關係你看上面6個例子就明白了!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/46681/viewspace-787530/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP 資料庫表 TCURX 在定義貨幣欄位小數點位數中的重要作用資料庫
- 【轉載】SAP的貨幣資料型別保留4位小數資料型別
- 控制資料的小數位數 java / jsJavaJS
- 資料流中的中位數
- 求資料流中的中位數問題
- sql server 中對小數保留兩位小數SQLServer
- JZ-063-資料流中的中位數
- 《劍指offer》:[64]資料流中的中位數
- Oralce中設定小數點位數
- Antd中InputNumber元件數字限制小數位數元件
- 在 MySQL 中,如何計算一組資料的中位數?MySql
- sqlserver資料庫中如果對數值型的欄位進行小數點保留兩位,如果是小於1的數,前面的0消失解決方案SQLServer資料庫
- SAP中的資料庫表索引資料庫索引
- SAP主資料的欄位長度(ECC6.0)
- C#保留小數位數的方法C#
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- SAP MM 物料主資料採購檢視中的欄位'Var. OUn'的作用?
- JavaScript保留兩位或者其他位數小數JavaScript
- 數位DP小記
- Java保留兩位小數的方法Java
- Javascript 保留幾位小數的方法JavaScript
- vue中自定義指令,限制input值為number和小數點的位數Vue
- 如何判斷整數資料的溢位
- SAP MM 物料主資料裡的‘Packaging Material Type'欄位
- Js保留兩位小數JS
- java保留兩位小數Java
- excel小數位補零Excel
- oracle保留兩位小數Oracle
- Java中取小數點後兩位(四種方法)Java
- 請教 如何double 提取小數點後面的資料及位數?
- SAP MM 物料主資料'Industry Sector'欄位不可修改
- JavaScript浮點數保留兩位小數JavaScript
- iOS小數點格式化:最多保留兩位小數,小數點後末尾的0不要iOS
- poi匯出的excel的數字小數位過多?Excel
- javascript中做減法時,出現小數位增加bugJavaScript
- 03:八進位制小數
- javascript 保留小數位 (toFixed方法)JavaScript
- js如何實現數字保留小數點後兩位小數JS