QuickBooks Desktop PHP API для заказа на продажу - PullRequest
0 голосов
/ 26 июня 2019

Я хочу интегрировать рабочий стол QuickBooks на наш веб-сайт.

Я прочитал документацию и не могу найти способ получить заказ на продажу из QuickBooks Desktop.Наш поток данных таков: клиент покупает на нашем веб-сайте, а затем мы кодируем покупки, сделанные клиентом на нашем веб-сайте, в QuickBooks Desktop.

Я знаю, что мы можем автоматизировать вставку заказа на продажу, но я толькоМне нужно получить заказ на продажу, чтобы я мог обновить его статус в QuickBooks, как только пользователь обновил его статус на нашем веб-сайте.

Кстати, я хочу получить заказ на продажу, используя его номер заказа, номер заказаавтоматически генерируется на нашем веб-сайте, который мы включаем при кодировании заказа на продажу в QuickBooks Desktop.

Пока что это единственный код, который я придумал.Я еще не проверял это, потому что я не знаю, где поставить номер заказа.

Спасибо.

<QBXML>
    <QBXMLMsgsRq onError="stopOnError">
        <SalesOrderQueryRq metadata="ENUMTYPE"iterator="ENUMTYPE" iteratorID="UUIDTYPE">

        </SalesOrderQueryRq>
    </QBXMLMsgsRq>
</QBXML>

1 Ответ

0 голосов
/ 26 июня 2019

Перейти к QuickBooks OSR:

Если вы перейдете на вкладку XMLOps, вы увидите поля с запросами.

<!-- BEGIN OR -->
<TxnID >IDTYPE</TxnID> <!-- optional, may repeat -->
<!-- OR -->

<RefNumber >STRTYPE</RefNumber> <!-- optional, may repeat -->
<!-- OR -->

<RefNumberCaseSensitive >STRTYPE</RefNumberCaseSensitive> <!-- optional, may repeat -->
<!-- OR -->

<MaxReturned >INTTYPE</MaxReturned> <!-- optional -->
<!-- BEGIN OR -->

<ModifiedDateRangeFilter> <!-- optional -->
  <FromModifiedDate >DATETIMETYPE</FromModifiedDate> <!-- optional -->
  <ToModifiedDate >DATETIMETYPE</ToModifiedDate> <!-- optional -->
</ModifiedDateRangeFilter>
<!-- OR -->

<TxnDateRangeFilter> <!-- optional -->
  <!-- BEGIN OR -->
  <FromTxnDate >DATETYPE</FromTxnDate> <!-- optional -->
  <ToTxnDate >DATETYPE</ToTxnDate> <!-- optional -->
  <!-- OR -->
  <!-- DateMacro may have one of the following values: All, Today, ThisWeek, ThisWeekToDate, ThisMonth, ThisMonthToDate, ThisCalendarQuarter, ThisCalendarQuarterToDate, ThisFiscalQuarter, ThisFiscalQuarterToDate, ThisCalendarYear, ThisCalendarYearToDate, ThisFiscalYear, ThisFiscalYearToDate, Yesterday, LastWeek, LastWeekToDate, LastMonth, LastMonthToDate, LastCalendarQuarter, LastCalendarQuarterToDate, LastFiscalQuarter, LastFiscalQuarterToDate, LastCalendarYear, LastCalendarYearToDate, LastFiscalYear, LastFiscalYearToDate, NextWeek, NextFourWeeks, NextMonth, NextCalendarQuarter, NextCalendarYear, NextFiscalQuarter, NextFiscalYear -->
  <DateMacro >ENUMTYPE</DateMacro> <!-- optional -->
  <!-- END OR -->
</TxnDateRangeFilter>
<!-- END OR -->

<EntityFilter> <!-- optional -->
  <!-- BEGIN OR -->
  <ListID >IDTYPE</ListID> <!-- optional, may repeat -->
  <!-- OR -->
  <FullName >STRTYPE</FullName> <!-- optional, may repeat -->
  <!-- OR -->
  <ListIDWithChildren >IDTYPE</ListIDWithChildren> <!-- optional -->
  <!-- OR -->
  <FullNameWithChildren >STRTYPE</FullNameWithChildren> <!-- optional -->
  <!-- END OR -->
</EntityFilter>

<!-- BEGIN OR -->
<RefNumberFilter> <!-- optional -->
  <!-- MatchCriterion may have one of the following values: StartsWith, Contains, EndsWith -->
  <MatchCriterion >ENUMTYPE</MatchCriterion> <!-- required -->
  <RefNumber >STRTYPE</RefNumber> <!-- required -->
</RefNumberFilter>
<!-- OR -->

<RefNumberRangeFilter> <!-- optional -->
  <FromRefNumber >STRTYPE</FromRefNumber> <!-- optional -->
  <ToRefNumber >STRTYPE</ToRefNumber> <!-- optional -->
</RefNumberRangeFilter>
<!-- END OR -->

<CurrencyFilter> <!-- optional -->
  <!-- BEGIN OR -->
  <ListID >IDTYPE</ListID> <!-- optional, may repeat -->
  <!-- OR -->
  <FullName >STRTYPE</FullName> <!-- optional, may repeat -->
  <!-- END OR -->
</CurrencyFilter>
<!-- END OR -->

Вы заметите, что PONumber нет в этом списке. Это связано с тем, что QuickBooks не поддерживает запросы / фильтрацию по номеру заказа на поставку .

...