我如何从NetSuite获得税码?

时间:2013-10-24 11:38:35

标签: netsuite

现在我有两种方法从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
                                        )

                                )

                        )

                )

我应该使用哪一个?

我认为第一种方式是好的,但是如何在使用税码时检查员工/供应商的许可?

非常感谢。

1 个答案:

答案 0 :(得分:0)

由于个人税码没有权限,您可以单独获取员工的角色并将其存储在单独的表中。因此,您可以随时加入角色。