2013-10-24 2 views
-1

는 지금은 넷 스위트에서 세금 코드를 얻을 수있는 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 어느 내가 이용해야 하나?

나는 첫 번째 방법이 좋다고 생각하지만 사용 세금 코드를 사용할 때 직원/공급 업체의 허가를 어떻게 확인할 수 있습니까?

대단히 감사합니다.

+0

두 번째 방법으로 저는 직원 목록/공급 업체 목록을 보내고받을 수 있으며, 각 직원이 빨리 얻을 수 있습니다. 그러나 직원 한 명에게 허가가 없더라도 INSUFFICIENT_PERMISSION이 (가) 반환합니다. ignoreReadOnlyFields를 true로 설정하면 오류가 무시됩니다. 어떻게 NetSuite PHP Toolkit 2013에서 ignoreReadOnlyFields를 설정할 수 있습니까? 고맙습니다. – caophamtruongson

답변

0

개인 세금 코드에는 권한이 없으므로 직원의 역할을 별도로 취득하여 별도의 테이블에 저장할 수 있습니다. 필요할 때마다 역할에 참여할 수 있습니다.

+0

관리자, CEO로서의 역할에 대해 말씀해 주시겠습니까? 직원에게 역할과 함께 세금 코드 사용 권한이 있음을 어떻게 알 수 있습니까? – caophamtruongson

+0

Employee 클래스에 'rolesList'속성이 있습니다. 세금 코드를 참조하는 속성이 없습니다. – caophamtruongson

+0

UI에서 역할 -> 권한 탭 -> 목록 -> 세금 항목의 역할을 볼 수 있습니다. suitescript 또는 webservices에서이 정보를 얻을 수 있어야합니다. – Faz

관련 문제