现在我有两种方法从NetSuite获取税码,这些是每个
的优点/缺点1 /第一种方式:
我从saleTaxItem列表中获取所有税码并保存在数据库中,这样就简单快捷。
但我们必须检查,员工/供应商是否有权使用它。在结果中,SalesTaxItem对象没有任何属性引用员工/供应商,而Employee / Vendor对象也没有引用SalesTaxItem的键。
那么,我怎么知道员工/供应商有权以这种方式使用税码?
这是SalesTaxItem对象的结构:
SalesTaxItem Object
(
[itemId] => Item Name
[displayName] =>
[description] =>
[rate] => 7.25%
[taxType] =>
[taxAgency] => RecordRef Object
(
[internalId] => -100
[externalId] =>
[type] =>
[name] => New Name
)
[purchaseAccount] =>
[saleAccount] =>
[isInactive] =>
[effectiveFrom] =>
[validUntil] =>
[eccode] =>
[reverseCharge] =>
[parent] =>
[exempt] =>
[isDefault] =>
[excludeFromTaxReports] =>
[available] =>
[export] =>
[taxAccount] => RecordRef Object
(
[internalId] => 37
[externalId] =>
[type] =>
[name] => New Name
)
[county] => Country Name
[city] =>
[state] => CA
[zip] => ,95646,96120
[nexusCountry] =>
[internalId] => -111
[externalId] =>
[nullFieldList] =>
)
2 /第二种方式:
我得到员工名单,供应商列表。并使用NetsuiteService对象的函数getSelectValueResult获取这些列表以获取税码。
通过这种方式,我们需要每个员工/供应商调用函数getSelectValueResult来获取该员工/供应商的税码表。虽然我们有10个税码,但我们需要1000次通话功能(如果我们有1000名员工/供应商)。
通过这种方式的优势,我们可以保存参考密钥[税码,员工],[税码,供应商],它有助于检查员工/供应商是否有权使用税码。
缺点:速度慢,浪费时间,并获得重复的税码记录。
当为每个员工/供应商调用函数getSelectValueResult时,这是GetSelectValueResult对象的结构
[getSelectValueResult] => GetSelectValueResult Object
(
[status] => Status Object
(
[statusDetail] =>
[isSuccess] => 1
)
[totalRecords] => 2
[totalPages] => 1
[baseRefList] => BaseRefList Object
(
[baseRef] => Array
(
[0] => RecordRef Object
(
[internalId] => 25821
[externalId] =>
[type] => platformCore:RecordRef
[name] => My tax code name 1
)
[1] => RecordRef Object
(
[internalId] => 27812
[externalId] =>
[type] => platformCore:RecordRef
[name] => My tax code name 2
)
)
)
)
我应该使用哪一个?
我认为第一种方式是好的,但是如何在使用税码时检查员工/供应商的许可?
非常感谢。
答案 0 :(得分:0)
由于个人税码没有权限,您可以单独获取员工的角色并将其存储在单独的表中。因此,您可以随时加入角色。