我正在使用QBFC将Quick books项目数据从Quick books导入到CSV文件中。
我看到几个字段有相同的值(103)。
-
ParentRefType = 103
-
SalesTaxCodeRefType = 103
-
ExpenseAccountType = 103
-
PrefVendorType = 103
-
PurchaseTaxCodeType = 103
在这里找到文件
让我知道为什么?我没有直接从Quick book应用程序中看到这些值。
我希望这个值来自背景。
简短的回答是103指的是FullName引用类型。是的,这些值来自Quickbooks和QBFC的"背景",所以你可能不会在Quickbooks UI的任何地方看到它们。
您上面列出的所有字段都是Quickbooks对象的引用类型(即Parent, SalesTaxCode, ExpenseAccount等)。可以通过两种方式引用对象:ListID或FullName。引用的类型指示对象是使用ListID引用还是FullName引用。
整数103似乎是FullName引用类型的内部标识符。注意,在导出文件(Item.csv)中,所有引用对象都使用FullName类型来引用对象(参见ParentRefFullName、SalesTaxCodeRefFullName、ExpenseAccountRefFullName等列)。还要注意,紧跟在这些列之后的列是RefType列(即ParentRefType、SalesTaxCodeRefType等)。只要左边的单元格(FullName单元格)包含一个值,这些Ref Type列就被设置为103。当没有FullName引用时,Type列包含一个零(我假设这意味着Ref Type未知或类似的东西)。
QBFC快速参考说明如下(在IQBBaseRef定义下):
IQBBaseRef用于所有指向对象的qbXML"对象引用"。例如,AccountRef指的是会计科目表中的一个帐户。如果请求同时指定了ListID和FullName, QuickBooks将只使用ListID.
最后一句话很重要。ListID引用优先于FullName引用。但是,在导出文件中似乎没有使用ListID引用。