Иван -- Благодарим за въпроса относно "Липсващи данни при получаване на информация за подаден пакет от транзакция тип 38 - Получаване на върнати лекарствени продукти"
Зададен на 12-Mar-2021 15:48
Последно актуализиран на 12-Mar-2021 15:48
Вие попитахте
Здравейте,
при връщане отговора липсва стойност в "p_actor_trn_no": null,
В примерните отговори има попълнена стойност в "p_actor_trn_no"...
Примерна заявка:
{
"p_username":"IS_67153109",
"p_password":"AGAfTA4a",
"p_actor_reg_no":"6715310951E3AEB377A0748AD9A5014C" ,
"p_report_date": "2020-10-28T10:35:56Z",
"transactions": [
{
"p_drug_code": 15521,
"p_quantity": 1,
"p_trn_type": 38,
"p_recipient_code": "2804-3",
"p_available_qty": 10,
"p_batch_no": "80DD15",
"p_postcode": 1000,
"p_actor_trn_no": 12615
}
]
}
Отговор:
{
"package_no": 26927,
"transactions_count": 1,
"package_errors": 0,
"transactions_with_errors": 0
}
Проверка:
{
"items": [
{
"p_actor_reg_no": "6715310951E3AEB377A0748AD9A5014C",
"p_package_no": 26927,
"p_package_item_no": 4253508,
"p_drug_code": 15521,
"p_quantity": 1,
"p_trn_type": 38,
"p_recipient_code": "2804-3",
"p_postcode": 1000,
"p_available_qty": 10,
"p_drug_product_code": null,
"p_country": null,
"p_batch_no": "80DD15",
"trn_id": 2991053,
"p_notes": null,
"p_export_planned_date": null,
"p_rcpt_postcode": null,
"status": 0,
"error_status": null,
"p_actor_trn_no": null,
"report_date": "28.10.2020 10:35:56",
"created_on": "28.10.2020 13:27:42"
}
],
"first": {
"$ref": "
http://isr.mh.government.bg/test/ial_ses/sespa/batchtrn/?p_package_no=26927&p_actor_reg_no
=6715310951E3AEB377A0748AD9A5014C"
}
}
и ние отговорихме...
Причината да се появява null в полето „p_actor_trn_no“ при поискване на информация е защото стойността в полето не се е записала.
А не се е записала, защото го подавате като число. Може би някъде в спецификацията е останало да се подава като число, но преди време го променихме да е стринг, защото имаше изискване да могат да се използват буквено-цифрови идентификатори за транзакции.
Решението е да се подава стойността на „p_actor_trn_no“ в кавички, за да се третира като стринг. В противен случай не може да го извлече от подавания файл и остава null.
Затова така се връща в последствие.