QuickBooks桌面构建组件

时间:2018-03-05 10:21:28

标签: quickbooks

我一直在使用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中讨论它呢?

总结一下,PHP SDK是否支持BuildAssemblyAdd? 如果没有,QuickBooks SDK本身是否支持BuildAssemblyAdd? 如果没有,我的选择是什么?

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

1 个答案:

答案 0 :(得分:0)

如果您尝试实际创建Assembly Item,则需要ItemInventoryAssemblyAdd

如果您正在尝试实际“构建”某些内容(例如装配内容并将其放入库存中),那么您需要BuildAssemblyAdd

  

PHP SDK是否支持BuildAssemblyAdd?

可能。

你指的是什么SDK?链接?

  

如果没有,QuickBooks SDK本身是否支持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>