如何使用SDK(PHP)在QuickBooks Online中添加日记条目

时间:2014-01-28 14:21:39

标签: php quickbooks intuit-partner-platform quickbooks-online intuit

在我的项目中,我正在通过PHP集成QuickBooks Online。在这里,我想添加日记帐分录。 所以我已经下载了PHP的SDK。并能够连接QuickBook Online并成功添加一些客户。

但我真正的要求是添加日记帐分录,但没有日记帐分录的示例。所以我想知道如何使用该SDK添加Journal?我需要在Journal Entry中使用哪个班级?我怎样才能传递期刊数据?

请帮帮我。

先谢谢

2 个答案:

答案 0 :(得分:0)

如果您正在使用GitHub上提供的开源QuickBooks PHP DevKit:

然后你可以在这里找到连接的快速入门指南:

在此处添加日记帐分录的详细工作示例:

代码最终看起来像:

$JournalEntryService = new QuickBooks_IPP_Service_JournalEntry();

// Main journal entry object
$JournalEntry = new QuickBooks_IPP_Object_JournalEntry();
$JournalEntry->setDocNumber('1234');
$JournalEntry->setTxnDate(date('Y-m-d'));

// Debit line
$Line1 = new QuickBooks_IPP_Object_Line();
$Line1->setDescription('Line 1 description');
$Line1->setAmount(100);
$Line1->setDetailType('JournalEntryLineDetail');

$Detail1 = new QuickBooks_IPP_Object_JournalEntryLineDetail();
$Detail1->setPostingType('Debit');
$Detail1->setAccountRef(3);

$Line1->addJournalEntryLineDetail($Detail1);
$JournalEntry->addLine($Line1);

// Credit line
$Line2 = new QuickBooks_IPP_Object_Line();
$Line2->setDescription('Line 2 description');
$Line2->setAmount(100);
$Line2->setDetailType('JournalEntryLineDetail');

$Detail2 = new QuickBooks_IPP_Object_JournalEntryLineDetail();
$Detail2->setPostingType('Credit');
$Detail2->setAccountRef(56);

$Line2->addJournalEntryLineDetail($Detail2);
$JournalEntry->addLine($Line2);

if ($resp = $JournalEntryService->add($Context, $realm, $JournalEntry))
{
    print('Our new journal entry ID is: [' . $resp . ']');
}
else
{
    print($JournalEntryService->lastError($Context));
}

答案 1 :(得分:0)

我搜索了sdk,发现有一个类IPPJournalEntry,这里将用于日记条目添加。除此之外,我们还需要两个类IPPLine,IPPJournalEntryLineDetail。

谢谢