我编写了一个代码,使用quickbooks Web连接器将购物车与quickbooks集成在一起。问题是,当我尝试找出按名称和电子邮件过滤的快速手册中是否有客户时。我尝试了这个:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="9.0"?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError">
<CustomerQueryRq>
<FullName>Mladen Petrov</FullName>
<Email>bksi@abf.cd</Email>
</CustomerQueryRq>
</QBXMLMsgsRq>
</QBXML>
Run Code Online (Sandbox Code Playgroud)
但是它给我返回了一个错误。有没有一种方法可以通过名称和电子邮件找到速记本客户,或者我必须获得所有QB客户并以某种方式将他们的QB ID存储到我的数据库中?
在我的应用程序中,我想使用 php 通过 PHP 集成 QuickBooks。因此,我想从网络服务器(使用PHP)调用QuickBooks桌面版应用程序来推送数据和检索数据。
我被困在这里了。我不知道从哪里开始?有人让我从 webconnector 开始。我想知道就像其他网络服务有一个 URL 一样,我们需要将数据推送到该 URL,然后它们会完成剩下的工作。这是一样的吗?或者我需要遵循任何其他流程?
那么请问有人可以帮助我吗?我想知道完整的过程以及 php.ini 中是否有可用的示例代码。
要求: 1.我的应用程序位于 Filemaker 中。2. FILEmaker将数据发送到PHP文件。2. 然后 PHP 文件将数据(QBXML 格式)发送到 Quickbooks 桌面应用程序。
请帮我
谢谢
我正在尝试使用InvoiceAdd添加发票.我们正在运行企业解决方案:零售13.0.当我发布以下请求时,我收到错误"此功能未启用或在此版本的QuickBooks中不可用".
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="12.0"?>
<QBXML>
<QBXMLMsgsRq onError="continueOnError">
<InvoiceAddRq>
<InvoiceAdd>
<CustomerRef>
<ListID>8000005A-1513350705</ListID>
</CustomerRef>
<TxnDate>2013-08-09</TxnDate>
<RefNumber>1003</RefNumber>
<BillAddress>
<Addr1>123 Blah Road</Addr1>
<Addr2>address2</Addr2>
<City>Somewhere</City>
<State>WV</State>
<PostalCode>55555</PostalCode>
<Country>US</Country>
<Note>
</Note>
</BillAddress>
<ShipAddress>
<Addr1>123 Blah Road</Addr1>
<Addr2>address2</Addr2>
<City>Somewhere</City>
<State>WV</State>
<PostalCode>55555</PostalCode>
<Country>US</Country>
<Note>
</Note>
</ShipAddress>
<DueDate>2013-08-09</DueDate>
<FOB>
</FOB>
<ShipMethodRef>
<FullName>US Mail</FullName>
</ShipMethodRef>
<Memo>
</Memo>
<Other>123065</Other>
<InvoiceLineAdd>
<ItemRef>
<FullName>11200</FullName>
</ItemRef>
<Desc>11200</Desc>
<Quantity>1</Quantity>
<UnitOfMeasure>ea</UnitOfMeasure>
<Rate>10.00000</Rate>
</InvoiceLineAdd>
</InvoiceAdd>
</InvoiceAddRq>
</QBXMLMsgsRq>
Run Code Online (Sandbox Code Playgroud)
该项目以及客户和与销售订单对应的销售订单存在.如果您需要更多信息,请与我们联系.
我有一个Access 2000程序来处理公司的货物接收.我需要将库存物料和数量导出到Quickbook(企业2007?).我对Access程序有很好的处理,但对quickbooks一无所知.可以这样做吗?我需要什么呢?
我试图使用php api访问quickbooks中发票的行项目,
所以我可以对它进行一些操作.....
我这样做时能够得到发票数据......
<?php
$Invoice = $InvoiceService->findById($Context, $realmID, $InvoiceID);
pr($Invoice);
?>
Run Code Online (Sandbox Code Playgroud)
结果如下
QuickBooks_IPP_Object_Invoice Object
(
[_data:protected] => Array
(
[Id] => Array
(
[0] => {QBO-52}
)
[SyncToken] => Array
(
[0] => 13
)
[MetaData] => Array
(
[0] => QuickBooks_IPP_Object_MetaData Object
(
[_data:protected] => Array
(
[CreateTime] => Array
(
[0] => 2013-04-02T02:55:30-07:00
)
[LastUpdatedTime] => Array
(
[0] => 2013-04-03T04:15:53-07:00
)
)
)
)
[Header] => Array
(
[0] => QuickBooks_IPP_Object_Header Object
(
[_data:protected] => Array …Run Code Online (Sandbox Code Playgroud) 我是quickbooks的新手,我试图使用我编写的XML与quickbooks 12.0集成,但它昨天在实时环境中失败了,
错误
0x80040400 QuickBooks在解析提供的XML文本流时发现错误.
我附上了我用过的XML
有人可以告诉我,如果我有一种方法可以在现场环境中尝试之前测试它吗?

这似乎是一个简单的问题,但却使我难以理解。假设我有A,B,C和D项目,而站点W,X,Y和Z。我想知道站点X上有多少个C。使用ItemInventoryQuery,我可以检索所有站点中C的总数,但是如何获得特定地点的数量?
到目前为止,我发现的唯一方法无法很好地扩展。我可以将InventoryAdjustmentQuery用于商品C,并处理所有条目以计算当前值,但是随着商品的购买,出售,转让等,这将变得非常耗时。
请帮助我发现我所缺少的。
我是C#和QBFC13代码的新手,我正试图在BillAdd部分下的intuit开发者网站上找到的代码添加账单.
这BillAddRq.ExternalGUID.SetValue(Guid.NewGuid().ToString());是一个错误:
GUID格式无效.必须对自定义字段使用零,或使用GuidGen.exe为私有数据扩展生成的GUID.
我试过了:
String guid = System.Guid.NewGuid().ToString("B");
// MessageBox to see that it creates the number
MessageBox.Show("guid", guid);
BillAddRq.ExternalGUID.SetValue(guid);
BillAddRq.ExternalGUID.SetValue(Guid.NewGuid().ToString("B"));
And
String guid = System.Guid.NewGuid().ToString("0");
Run Code Online (Sandbox Code Playgroud)
那些抛出:
QB测试8-14-2014.vshost.exe - 无磁盘"驱动器中没有磁盘.请将磁盘插入驱动器F."
我该如何解决这些错误?
我无法弄清楚如何使用qbfc删除发票或帐单(使用版本13).有一种方法可以删除列表项但无法找到类似的事务删除方法.
我使用Windows的QuickBooks。Windows应用程序会调用我的后端,在某些库脚本中它会调用exit或die ...所以我无法捕获响应,因此需要检测exit运行的位置或在退出之前捕获输出。例如
try{
$lib->run();
} catch on exit ($output) {
log($output);
}
Run Code Online (Sandbox Code Playgroud)
因此,当我启用QuickBooks_WebConnector_Handlers :: HOOK_LOGINSUCCESS挂钩时,也许有人知道它会调用退出。调试器显示它没有在挂钩上输入我的函数。