如何从NetSuite获取税务代码?
现在我有两种方法可以从NetSuite获取税务代码,这两种方法各有优缺点 1/第一种方式: 我从saleTaxItem列表中获取所有税务代码并保存在数据库中,这样做既简单又快速 但我们必须检查,员工/供应商有权使用它。结果,SalesTaxItem对象没有任何属性refere-employees/vendors,并且employees/Vendor对象也没有refere-key-to-SalesTaxItem 那么,我如何知道员工/供应商有权以这种方式使用taxcode 这是SalesTaxItem对象的结构:如何从NetSuite获取税务代码?,netsuite,Netsuite,现在我有两种方法可以从NetSuite获取税务代码,这两种方法各有优缺点 1/第一种方式: 我从saleTaxItem列表中获取所有税务代码并保存在数据库中,这样做既简单又快速 但我们必须检查,员工/供应商有权使用它。结果,SalesTaxItem对象没有任何属性refere-employees/vendors,并且employees/Vendor对象也没有refere-key-to-SalesTaxItem 那么,我如何知道员工/供应商有权以这种方式使用taxcode 这是SalesTaxIt
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/第二种方式:
我有员工名单,供应商名单。并使用NetSuite服务对象的函数getSelectValueResult访问这些列表以获取taxcodes
这样,对于每个员工/供应商,我们需要调用函数getSelectValueResult来获取该员工/供应商的taxcodes列表。虽然我们有10个税码,但我们需要调用函数1000次(如果我们有1000名员工/供应商)
这样做的好处是,我们可以保存参考键[taxcodes,employee],[taxcodes,vendor],这有助于检查员工/供应商是否有使用税码的权限
缺点:速度慢,浪费我们的时间,并获得重复的税码记录
这是为每个员工/供应商调用函数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
)
)
)
)
我应该用哪一个
我认为第一种方法很好,但在使用taxcode时如何检查员工/供应商的权限
非常感谢。由于个人税务代码没有权限,您可以单独获取员工的角色,并将其存储在单独的表中。因此,您可以随时加入这些角色。您是说作为管理员、首席执行官的角色吗?我们如何知道员工有权将税码与角色一起使用?我看到员工类有“rolesList”属性,没有属性请参考税码在UI中,我可以看到角色->权限选项卡->列表->税项下的角色。您应该能够从suitescript或webservices获取此信息。通过第二种方式,我可以发送员工列表/供应商列表以获取此信息,这样每个员工都可以更快地获取此信息。但即使有一名员工没有权限,权限不足也会返回。我认为将ignoreReadOnlyFields设置为true将忽略错误。如何在NetSuite PHP Toolkit 2013中设置ignoreReadOnlyFields?非常感谢。