Когда я деблокирую квитанцию о заказе на поставку через меню «Действие поступления квитанции» в пользовательском интерфейсе по сравнению с вызовом API REST PurchaseReceipt / ReleasePurchaseReceipt, он ведет себя по-разному. Вот список вещей, которые не происходят через вызов API, но происходят через пользовательский интерфейс ...
- Стоимость единицы строки квитанции не установлена
- Строка INItemSite не установленасозданный
- Расходы ItemStats не установлены
- Не установлены затраты INTran
- Не заданы суммы GLTran
- Не заданы итоговые суммы партии
После дальнейшей отладки я понял, что когда я создаю квитанцию заказа через пользовательский интерфейс, а затем выпускаю через API, все упомянутые мною недостающие данные не пропадают. Однако, если я создаю квитанцию заказа на поставку через API, а затем освобождаю через API, возникает проблема, о которой я упоминаю. Ниже приведен JSON, который я использую для создания квитанции заказа через API. Почему это вызывает проблемы при выпуске? Есть ли какие-либо значения, которые я не указываю, может быть, которые необходимы для правильной работы Release? Примечание. Поля Usr * являются настраиваемыми полями, и я расширил конечную точку ReleasePurchaseReceipt, чтобы принять их.
{
"BillDate": {
"value": "2019-10-19T00:00:00-04:00"
},
"CashDiscount": {
"value": 0
},
"CashDiscountDate": {
"value": "2019-10-19T00:00:00-04:00"
},
"ControlAmount": {
"value": 0
},
"ControlQty": {
"value": 20
},
"CreateBill": {
"value": false
},
"CurrencyID": {
"value": "USD"
},
"Date": {
"value": "2019-10-19T00:00:00-04:00"
},
"Details": [
{
"AccrualAccount": {
"value": "2020"
},
"Amount": {
"value": 0
},
"BaseReceiptQty": {
"value": 20
},
"Branch": {
"value": "ROYBAY"
},
"CompletePOLine": {
"value": false
},
"DiscountAmount": {
"value": 0
},
"DiscountPercent": {
"value": 0
},
"InventoryID": {
"value": "0037117"
},
"LineOrder": {
"value": 1
},
"LineType": {
"value": "Goods for IN"
},
"Location": {
"value": "01P"
},
"LotSerialNbr": {},
"ManualCost": {
"value": false
},
"ManualDiscount": {
"value": true
},
"OpenPOLineNbr": {
"value": false
},
"OpenQty": {
"value": 20
},
"OrderedQty": {
"value": 40
},
"POLineNbr": {
"value": "1"
},
"POOrderNbr": {
"value": "009769"
},
"POOrderType": {
"value": "RO"
},
"Project": {
"value": "X"
},
"ReceiptQty": {
"value": 20
},
"TaxCategory": {
"value": "EXEMPT"
},
"TransactionDescription": {
"value": "tony item 20191019d"
},
"UnitCost": {
"value": "40.000000"
},
"UOM": {
"value": "EACH"
},
"UsrPubPOKeyValues": {
"value": "RO/RG009769"
},
"UsrPubPOLineKeyValues": {
"value": "RO/RG009769/1"
},
"Warehouse": {
"value": "002"
},
"UsrPubKeyValues": {
"value": "RB003184/1"
}
}
],
"DueDate": {
"value": "2019-10-19T00:00:00-04:00"
},
"Hold": {
"value": false
},
"LastModified": {
"value": "2019-10-19T23:59:16"
},
"Location": {
"value": "MAIN"
},
"PostPeriod": {
"value": "102019"
},
"Status": {
"value": "Released"
},
"Terms": {
"value": "DUEUPON"
},
"TotalAmount": {
"value": 0
},
"TotalQty": {
"value": 20
},
"Type": {
"value": "Receipt"
},
"VendorID": {
"value": "ROYAL GROU"
},
"UsrPubKeyValues": {
"value": "RT/RB003184"
}
}
Acumatica 2017 R2, сборка 17.210.0034
Обновление 10/ 21/19: Если я удаляю настраиваемые поля из JSON для создания квитанции заказа на поставку через API, выпуск API будет работать правильно, и упомянутые мной данные больше не будут отсутствовать. Поэтому, по какой-то причине, включение новых настраиваемых полей в создание квитанции препятствует правильной работе релиза API. Это известная ошибка? Есть ли что-нибудь, что я могу сделать, чтобы решить эту проблему?
Обновление 24.10.19: Я теперь сузил это, чтобы быть связанным предметом запаса. Мой JSON для создания чеков ПО точно такой же, за исключением идентификатора инвентаря. Один успешно обновляет значения IN и GL, а другой нет, когда выпущен. Образец JSON включен ниже. Какая разница между моими двумя стоковыми предметами, которая может вызвать это?
{
"BillDate": {
"value": "2019-10-24T00:00:00-04:00"
},
"CashDiscount": {
"value": 0
},
"CashDiscountDate": {
"value": "2019-10-24T00:00:00-04:00"
},
"ControlAmount": {
"value": 0
},
"ControlQty": {
"value": 5
},
"CreateBill": {
"value": false
},
"CurrencyID": {
"value": "USD"
},
"Date": {
"value": "2019-10-24T00:00:00-04:00"
},
"Details": [
{
"AccrualAccount": {
"value": "2020"
},
"Amount": {
"value": 0
},
"BaseReceiptQty": {
"value": 5
},
"Branch": {
"value": "ROYBAY"
},
"CompletePOLine": {
"value": false
},
"DiscountAmount": {
"value": 0
},
"DiscountPercent": {
"value": 0
},
"InventoryID": {
"value": "0037144"
},
"LineOrder": {
"value": 1
},
"LineType": {
"value": "Goods for IN"
},
"Location": {
"value": "01P"
},
"LotSerialNbr": {},
"ManualCost": {
"value": false
},
"ManualDiscount": {
"value": true
},
"OpenPOLineNbr": {
"value": false
},
"OpenQty": {
"value": 5
},
"OrderedQty": {
"value": 10
},
"POLineNbr": {
"value": "1"
},
"POOrderNbr": {
"value": "009828"
},
"POOrderType": {
"value": "RO"
},
"Project": {
"value": "X"
},
"ReceiptQty": {
"value": 5
},
"TaxCategory": {
"value": "EXEMPT"
},
"TransactionDescription": {
"value": "tony item 20191024a"
},
"UnitCost": {
"value": "10.000000"
},
"UOM": {
"value": "EACH"
},
"UsrPubPOKeyValues": {
"value": "RO/RG009828"
},
"UsrPubPOLineKeyValues": {
"value": "RO/RG009828/1"
},
"Warehouse": {
"value": "002"
},
"UsrPubKeyValues": {
"value": "RB003229/1"
}
}
],
"DueDate": {
"value": "2019-10-24T00:00:00-04:00"
},
"Hold": {
"value": false
},
"LastModified": {
"value": "2019-10-24T12:32:07"
},
"Location": {
"value": "MAIN"
},
"PostPeriod": {
"value": "102019"
},
"Status": {
"value": "Released"
},
"Terms": {
"value": "DUEUPON"
},
"TotalAmount": {
"value": 0
},
"TotalQty": {
"value": 5
},
"Type": {
"value": "Receipt"
},
"VendorID": {
"value": "ROYAL GROU"
},
"UsrPubKeyValues": {
"value": "RT/RB003229"
}
}