QuickBooks 桌面构建程序集

QuickBooks Desktop Build Assembly

我一直在使用 PHP SDK 将 QuickBooks Desktop 与应用程序集成。

但是,我在尝试构建程序集时遇到了困难。

它确实有一个名为 BuildAssemblyAddRq.php 的文件,这让人认为它确实支持构建程序集,但它没有用。

我不必使用 PHP。我也愿意使用 .NET。但是,我在 https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html 上没有看到 BuildAssemblyAdd 的提及,这让我想到它是否有可能。

如果不可能,那为什么要在https://developer-static.intuit.com/qbSDK-current/doc/PDF/QBSDK_ProGuide.pdf中谈论它。

综上所述,PHPSDK支持BuildAssemblyAdd吗? 如果不支持,QuickBooks SDK 本身是否支持 BuildAssemblyAdd? 如果没有,我有什么选择?

编辑:是的,它确实支持 BuildAssemblyAdd,但只支持更高版本的 QuickBooks。我在旧版本上 运行 它,这就是它失败的原因。

如果你想真正创建一个 Assembly Item,你需要 ItemInventoryAssemblyAdd

如果您实际上想要 "build" 东西(例如组装东西并将其放入库存),那么您需要 BuildAssemblyAdd

does the PHP SDK support BuildAssemblyAdd?

可能。

您指的是什么SDK? Link?

If not, does QuickBooks SDK itself support BuildAssemblyAdd?

是的。

BuildAssemblyAdd 记录为:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <BuildAssemblyAddRq>
            <BuildAssemblyAdd defMacro="MACROTYPE">
                <!-- required -->
                <ItemInventoryAssemblyRef>
                    <!-- required -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </ItemInventoryAssemblyRef>
                <InventorySiteRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </InventorySiteRef>
                <InventorySiteLocationRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </InventorySiteLocationRef>
                <!-- BEGIN OR -->
                <SerialNumber>STRTYPE</SerialNumber>
                <!-- optional -->
                <!-- OR -->
                <LotNumber>STRTYPE</LotNumber>
                <!-- optional -->
                <!-- END OR -->
                <TxnDate>DATETYPE</TxnDate>
                <!-- optional -->
                <RefNumber>STRTYPE</RefNumber>
                <!-- optional -->
                <Memo>STRTYPE</Memo>
                <!-- optional -->
                <QuantityToBuild>QUANTYPE</QuantityToBuild>
                <!-- required -->
                <MarkPendingIfRequired>BOOLTYPE</MarkPendingIfRequired>
                <!-- optional -->
                <ExternalGUID>GUIDTYPE</ExternalGUID>
                <!-- optional -->
            </BuildAssemblyAdd>
            <IncludeRetElement>STRTYPE</IncludeRetElement>
            <!-- optional, may repeat -->
        </BuildAssemblyAddRq>
    </QBXMLMsgsRq>
</QBXML>

ItemInventoryAssemblyAdd 在 OSR 中记录为:

<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <ItemInventoryAssemblyAddRq>
            <ItemInventoryAssemblyAdd>
                <!-- required -->
                <Name>STRTYPE</Name>
                <!-- required -->
                <BarCode>
                    <!-- optional -->
                    <BarCodeValue>STRTYPE</BarCodeValue>
                    <!-- optional -->
                    <AssignEvenIfUsed>BOOLTYPE</AssignEvenIfUsed>
                    <!-- optional -->
                    <AllowOverride>BOOLTYPE</AllowOverride>
                    <!-- optional -->
                </BarCode>
                <IsActive>BOOLTYPE</IsActive>
                <!-- optional -->
                <ClassRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </ClassRef>
                <ParentRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </ParentRef>
                <ManufacturerPartNumber>STRTYPE</ManufacturerPartNumber>
                <!-- optional -->
                <UnitOfMeasureSetRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </UnitOfMeasureSetRef>
                <SalesTaxCodeRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </SalesTaxCodeRef>
                <SalesDesc>STRTYPE</SalesDesc>
                <!-- optional -->
                <SalesPrice>PRICETYPE</SalesPrice>
                <!-- optional -->
                <IncomeAccountRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </IncomeAccountRef>
                <PurchaseDesc>STRTYPE</PurchaseDesc>
                <!-- optional -->
                <PurchaseCost>PRICETYPE</PurchaseCost>
                <!-- optional -->
                <COGSAccountRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </COGSAccountRef>
                <PrefVendorRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </PrefVendorRef>
                <AssetAccountRef>
                    <!-- optional -->
                    <ListID>IDTYPE</ListID>
                    <!-- optional -->
                    <FullName>STRTYPE</FullName>
                    <!-- optional -->
                </AssetAccountRef>
                <BuildPoint>QUANTYPE</BuildPoint>
                <!-- optional -->
                <Max>QUANTYPE</Max>
                <!-- optional -->
                <QuantityOnHand>QUANTYPE</QuantityOnHand>
                <!-- optional -->
                <TotalValue>AMTTYPE</TotalValue>
                <!-- optional -->
                <InventoryDate>DATETYPE</InventoryDate>
                <!-- optional -->
                <ExternalGUID>GUIDTYPE</ExternalGUID>
                <!-- optional -->
                <ItemInventoryAssemblyLine>
                    <!-- optional, may repeat -->
                    <ItemInventoryRef>
                        <!-- required -->
                        <ListID>IDTYPE</ListID>
                        <!-- optional -->
                        <FullName>STRTYPE</FullName>
                        <!-- optional -->
                    </ItemInventoryRef>
                    <Quantity>QUANTYPE</Quantity>
                    <!-- optional -->
                </ItemInventoryAssemblyLine>
            </ItemInventoryAssemblyAdd>
            <IncludeRetElement>STRTYPE</IncludeRetElement>
            <!-- optional, may repeat -->
        </ItemInventoryAssemblyAddRq>
    </QBXMLMsgsRq>
</QBXML>