는 지금은 넷 스위트에서 세금 코드를 얻을 수있는 2 가지 방법을 가지고 있으며 이러한 장점/각NetSuite에서 세금 코드를 받으려면 어떻게해야합니까?
1/첫 번째 방법의 단점은 다음과 같습니다이 함께
내가 saleTaxItem 목록에서 모든 세금 코드를 얻을 수 및 데이터베이스에 저장, 방법은 쉽고 빠릅니다.
하지만 직원/공급 업체는이를 사용할 수있는 권한이 있는지 확인해야합니다. 결과적으로 SalesTaxItem 객체에는 employees/vendors를 참조하는 속성이없고 Employee/Vendor 객체에는 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/두 번째 방법 :
나는 직원 목록을 가져, 업체 목록을
이 SalesTaxItem 개체의 구조입니다. 그리고 그 목록을 foreach하여 NetsuiteService 객체의 getSelectValueResult 함수로 세금 코드를 얻습니다.
이렇게하면 각 직원/공급 업체에서 getSelectValueResult 함수를 호출하여 해당 직원/공급 업체의 세금 코드 목록을 가져와야합니다. 비록 우리에게는 10 개의 세금 코드가 있지만, 우리는 1000 명의 직원/공급 업체가있는 경우 1000 번 호출 기능이 필요합니다.
이 방법의 이점은 [taxcodes, employee], [taxcodes, vendor] 참조 키를 저장할 수 있기 때문에 직원/공급 업체가 세금 코드 사용 권한을 확인하는 데 도움이됩니다.
단점 : 느리게 시간을 낭비하고 중복 된 세금 코드 기록을 얻습니다.
이 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
)
)
)
)
위한 통화 기능 getSelectValueResult 어느 내가 이용해야 하나?
나는 첫 번째 방법이 좋다고 생각하지만 사용 세금 코드를 사용할 때 직원/공급 업체의 허가를 어떻게 확인할 수 있습니까?
대단히 감사합니다.
두 번째 방법으로 저는 직원 목록/공급 업체 목록을 보내고받을 수 있으며, 각 직원이 빨리 얻을 수 있습니다. 그러나 직원 한 명에게 허가가 없더라도 INSUFFICIENT_PERMISSION이 (가) 반환합니다. ignoreReadOnlyFields를 true로 설정하면 오류가 무시됩니다. 어떻게 NetSuite PHP Toolkit 2013에서 ignoreReadOnlyFields를 설정할 수 있습니까? 고맙습니다. – caophamtruongson