Как узнать, закрыта ли строка заказа на покупку в VB.Net с помощью QBFC?

Я пытаюсь проанализировать ЗАКАЗ НА ПОКУПКУ в QBFC 13. В этом конкретном заказе на покупку есть 2 позиции.

У одной позиции есть ItemReceipt. В одной строке нет.

Справа от LineItem есть столбец с заголовком столбца с аббревиатурой CLSD. Я думаю, что безопасное предположение состоит в том, что это означает ЗАКРЫТО.

Я начинаю составлять целый список условий, включающих ReceivedQuantity, Quantity и UnbilledQuantity, пытаясь выяснить, ЗАКРЫТА ли линия.

Я посмотрел в коллекции LinkedTxn и там 1 элемент. Но у меня возникла проблема с выяснением того, как привязать LinkedTxn к определенной POLine. Я могу искать ItemMatch, но это не очень хорошо, вы можете повторять элементы.

Должен быть более простой способ? Кто-нибудь знает, как узнать, закрыта ли линия? Или, точнее, если столбец помечен.


person greg    schedule 08.05.2015    source источник


Ответы (1)


Есть более простой способ сделать это без использования коллекции LinkedTxn. IORPurchaseOrderRet имеет два поля для заказа в целом; IsManuallyClosed и IsFullyReceived. Эти два поля сообщают вам обо всех элементах заказа на покупку.

Далее, каждый IORPurchaseOrderLineRet имеет поля ReceivedQuantity, UnbilledQuantity, IsBilled и IsManuallyClosed. Это позволит вам определить статус каждого элемента.

Подробную информацию об этих полях можно просмотреть с помощью экранного справочника: https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

Также имейте в виду, что для получения строк для запроса PurchaseOrder вам необходимо установить для запроса значение IncluldeLineItems(true).

person TravestyOfCode    schedule 08.05.2015
comment
я ценю комментарии, и если никто не ответит, плохо отметьте это, но я уже путаюсь с этими полями в соответствии с моим вопросом. Я надеюсь, что все это будет объединено в одно поле «да/нет», которое qbooks использует для отметки этого столбца или нет. Я подозреваю, что такого поля нет, но всегда есть надежда... - person greg; 10.05.2015
comment
Это не просто «да» или «нет», поскольку существует несколько «состояний», в которых может находиться заказ на поставку; Открыто без получения, Открыто с частичным получением, Закрыто вручную без получения, Закрыто вручную и частично получено или Закрыто получено полностью. - person TravestyOfCode; 11.05.2015