Bij het gebruik van NMBRS V2 krijg ik op de volgende query:
select crl.*
from companyruns@nms crn
join CompanyRunJournalsByCompanyRun@nms(crn.id) crl
de foutmelding:
itgennnl025
You do not have the rights for the debtor, company or employee specified.
Check that the ID specified refers to a debtor, company or employee accessible through Nmbrs.
Contact the administrator of the environment and review access rights by tags/filters in the API user template in Nmbrs.
The API privileges per webservice are configurable by clicking in the column labeled ‘API’ available via Settings → User Accounts → Template Users.
Please contact your accountant or Nmbrs in case ‘Template Users’ is missing from the list of options.
Mijn rechten zouden voldoende volledig moeten zijn.
Als ik in de documentatie kijk van NMBRS zelf op https://api.nmbrs.nl/soap/v3/CompanyService.asmx?op=Journals_GetByRunCompany
, dan zou te verwachten zijn dat ook de company ID doorgegeven wordt.
Ik heb ook geprobeerd door 1 bedrijf te selecteren en alleen een run ID van dat bedrijf op te vragen:
use 141236@nms
select *
from CompanyRunJournalsByCompanyRun@nms(26465) crl
maar deze geeft dezelfde foutmelding.
Helaas kan ik niet zien of de company ID juist doorgegeven wordt met:
select url
, parameter_list
, public_query_parameters
from sessionios@datadictionary
where data_container_alias != 'CloudData'
order
by id desc
met als uitkomst:
url:
https://api.nmbrs.nl/soap/v3/CompanyService.asmx
parameter_list: RunId = 26,465 (int32)
public_query_parameters:
Hoe kan ik toch de loonjournaalposten van alle bedrijven en alle loonruns opvragen?