近期在一个项目中碰到Amount取值的Bug,原因是我们的代码中数据源从Saved Search转为了DataSet,由于这个转换导致了Amount的正负值混乱。今天记录一下。
正负号原则
•
Saved Search, Amount的正负需要考虑科目类型。
Amount字段根据科目类型区别正负号。例如,银行类、费用类贷方增加,则显示负号。
•在DataSet中,Amount的正负基本原则是借正贷负。
不考虑科目类型,借方发生,符号就为正,贷方发生,符号就为负。
试验证明
我们做一个大凭证,把每个类型的科目都列举出来,然后分别观察Amount字段值在Saved Search和DataSet中的表现。
Saved Search
我们可以看到Amount的正负号是由科目类型决定的。例如,银行类的贷方发生,在Amount上表现为负号。费用的借方发生为正号,贷方发生为负号。
DataSet
借正贷负,不考虑科目类型。
如果有任何关于NetSuite的问题,欢迎来谈。邮箱:service@truston.group