Home |Admin |

Начало>Детайли за въпрос



Иван -- Благодарим за въпроса относно "Липсващи данни при получаване на информация за подаден пакет от транзакция тип 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.
Затова така се връща в последствие.