現在、NetSuite から税コードを取得する方法が 2 つあります。これらはそれぞれの長所と短所です。
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/ 2 番目の方法:
従業員リスト、ベンダー リストを取得します。そして、NetsuiteService オブジェクトの関数 getSelectValueResult を使用して、これらのリストを foreach して税コードを取得します。
このように、従業員/ベンダーごとに関数 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
)
)
)
)
どちらを使用する必要がありますか?
最初の方法が良いと思いますが、タックスコードを使用する際に従業員/ベンダーの許可を確認するにはどうすればよいですか?
どうもありがとうございました。