Редактировать пустую строку счета в QuickBooks SDK

Я пишу небольшую утилиту для изменения позиций счета-фактуры в QuickBooks с помощью SDK. Все работает хорошо, пока я не наткнусь на пустую строку в счете-фактуре или строку, в которой есть только описание, используемое для интервала/разделения позиций. Он продолжит обработку запроса, но не пересоздаст строку в счете, как будто удаляет строку. В документации я не вижу ничего, кроме задокументированных обязательных полей, которые могли бы вызвать такое поведение.

Я использую реализацию интерфейса IORInvoiceLineMod. Кажется, что только этот особый случай вызывает проблемы.


person John Virgolino    schedule 14.11.2010    source источник


Ответы (1)


Итак, я понял это. Я прочитал руководство (Руководство программиста), прилагаемое к SDK, глава 7 по изменению позиций в списках в QuickBooks. При редактировании строки, которую вы не хотите изменять (т. е. пустой строки), укажите только TxnLineId и ничего больше. SDK скопирует все, что было раньше, включая пустые элементы.

В моем случае я искал нули, а затем сразу пропускал элемент, что QuickBooks SDK интерпретирует как «пожалуйста, удалите этот элемент строки». Как только я исправил логику в своем коде, пустые позиции остались. РТФМ снова побеждает!

person John Virgolino    schedule 14.11.2010