如何从NetSuite获取税务代码?

如何从NetSuite获取税务代码?,netsuite,Netsuite,现在我有两种方法可以从NetSuite获取税务代码,这两种方法各有优缺点 1/第一种方式: 我从saleTaxItem列表中获取所有税务代码并保存在数据库中,这样做既简单又快速 但我们必须检查,员工/供应商有权使用它。结果,SalesTaxItem对象没有任何属性refere-employees/vendors,并且employees/Vendor对象也没有refere-key-to-SalesTaxItem 那么,我如何知道员工/供应商有权以这种方式使用taxcode 这是SalesTaxIt

现在我有两种方法可以从NetSuite获取税务代码,这两种方法各有优缺点

1/第一种方式:

我从saleTaxItem列表中获取所有税务代码并保存在数据库中,这样做既简单又快速

但我们必须检查,员工/供应商有权使用它。结果,SalesTaxItem对象没有任何属性refere-employees/vendors,并且employees/Vendor对象也没有refere-key-to-SalesTaxItem

那么,我如何知道员工/供应商有权以这种方式使用taxcode

这是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/第二种方式:

我有员工名单,供应商名单。并使用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?非常感谢。