现在,我有两种从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]第二条路:
我有员工名单,供应商名单。并利用函数getSelectValueResult of NetsuiteService对象对这些列表进行预处理,得到税务代码。
这样,对于每个雇员/供应商,我们需要调用函数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
)
)
)
)我该用哪一个?
我认为第一种方式是好的,但是当我使用税务代码时,如何检查员工/供应商的许可呢?
非常感谢。
发布于 2013-10-24 13:18:56
由于个人税法没有权限,因此可以单独获取员工的角色并将其存储在单独的表中。这样你就可以随时加入这些角色。
https://stackoverflow.com/questions/19564869
复制相似问题