Я не могу заставить это работать:
У меня есть материнская компания под названием
«XYZ Parent Company»
и подкомпания под названием
«XYZ sub Company»
Материнская компания уже существует в быстрых книгах. Мне нужно добавить суб-компанию с родителем знать. Я пытаюсь это, и это не добавляет ребенка, только делает нового клиента. Я уверен, что мне не хватает двух вещей, но я не могу найти что ???
include 'blah blah directoty/example_app_ipp_v3/config.php';// Set up the IPP instance
$IPP = new QuickBooks_IPP($dsn);
// Get our OAuth credentials from the database
$creds = $IntuitAnywhere->load($the_username, $the_tenant);
// Tell the framework to load some data from the OAuth store
$IPP->authMode(
QuickBooks_IPP::AUTHMODE_OAUTH,
$the_username,
$creds);
// Print the credentials we're using
//print_r($creds);
// This is our current realm
$realm = $creds['qb_realm'];
// Load the OAuth information from the database
if ($Context = $IPP->context())
{
// Set the IPP version to v3
$IPP->version(QuickBooks_IPP_IDS::VERSION_3);
$CustomerService = new QuickBooks_IPP_Service_Customer();$Customer = new QuickBooks_IPP_Object_Customer();
$Customer->setName('99999');
//$Customer->setPhone('860-634-1602');
//$Customer->setEmail('[email protected]');
$Customer->setCompanyName('XYZ Sub Company Name');
$Customer->setDisplayName('XYZ Sub Company Name');
$Customer->setFirstName('Bill');
$Customer->setLastName('Gates');
// Set the parent of the customer
$Customer->setParentFullName('XYZ Existing Parent Company Name');
Это неверно:
// Set the parent of the customer
$Customer->setParentFullName('XYZ Existing Parent Company Name');
Согласно документации по QuickBooks API (http://developer.intuit.com/) вы должны указать значение родительского идентификатора добавить суб-клиента под родительским клиентом. Вы не могу указать FullName
(FullName
даже не является допустимым именем поля для API REST, не знаю, откуда вы это взяли …).
Вы должны указать:
$Customer->setParentRef(1234);
куда 1234
это Id
родительского клиента.
Если вы не знаете Id
родительского клиента, вы можете запросить его так:
$customers = $CustomerService->query($Context, $realm, "SELECT * FROM Customer WHERE FullyQualifiedName = 'your parent customer name here');
$Id = $customers[0]->getId();
Других решений пока нет …