【问题标题】:QuickBooks Desktop Build AssemblyQuickBooks 桌面构建组件
【发布时间】:2018-03-05 10:21:28
【问题描述】:

我一直在使用 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 版本。我在旧版本上运行它,这就是它失败的原因。

【问题讨论】:

    标签: quickbooks


    【解决方案1】:

    如果您要实际创建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>
    

    【讨论】:

    • 我指的是你的 PHP SDK!顺便说一句,ItemInventoryAssemblyAdd 的问题是 QuantityOnHand 参数仅在 ItemInventoryAssemblyAdd 而不是 ItemInventoryAssemblyMod 中可用。但我并不想创建一个新的库存装配项目。装配项目已创建。我只需要调整现有装配项目的特定部分 - “QuantityOnHand” - 这基本上是 QuickBooks 的“构建”命令所做的。它增加 QuantityOnHand 并减去组件的数量。你能回答我的难题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多