XML import
Általános szabályok
A külső rendszer által használt azonosító kód (
import_code) megadása minden esetben kötelező.
Ennek segítségével ellenőrizhető, hogy az entitás szerepel-e az adatbázisunkban (ha szerepel az
exchange sémában található partner-táblában).
Ha nem szerepel, akkor
új entitásként kezeljük, ha igen, akkor
módosítani kell a meglévő adatokat.
Új entitás importálása
Ilyen esetben természetesen nincs megadva a belső azonosító (
ukk_id vagy
ukk_label).
A rekordot be kell írni az adatbázisba, majd a külső rendszer által használt azonosító kóddal (
import_code) bejegyezni az
exchange sémában található partner-táblába (
partner_ + tábla neve).
Létező entitás importálása
Amennyiben meg van adva a belső azonosító (
ukk_id vagy
ukk_label), akkor ellenőrizni kell, hogy a külső és belső azonosítók ugyanazt az entitásra hivatkoznak.
Ha nem, akkor hibajelzést kell adni, az adat nem importálható!
Ha megegyezik, akkor a hivatkozott rekordot módosítani kell.
- Ha egy mező üres értékkel szerepel, akkor a mező értékét törölni kell.
- Ha egy mező NULL értékkel van megadva, akkor az a mező az adatbázisban nem változik!
Entitás törlése
Törlésre jelölés az opcionális belső azonosító (
ukk_id vagy
ukk_label) és a kötelező külső rendszer által használt azonosító kód (
import_code) után megadott
delete tag segítségével lehetséges.
Amennyiben meg van adva a belső azonosító (
ukk_id vagy
ukk_label), akkor ellenőrizni kell, hogy a külső és belső azonosítók ugyanazt az entitásra hivatkoznak.
Ha nem, akkor hibajelzést kell adni, az adat nem importálható!
Ha megegyezik, akkor a hivatkozott rekordot törölni kell.
Távoli kulcsok kezelése
A külső rendszer által használt azonosító kód (
import_code) megadása minden esetben kötelező.
Amennyiben a belső azonosító (
ukk_id vagy
ukk_label) is meg van adva, úgy az számít elsődleges azonosítónak! Ez esetben:
- Meg kell nézni, hogy a partner-táblában szerepel-e a külső azonosító.
- Ha nem, akkor beírni.
- Ha igen, akkor ellenőrizni, hogy a két azonosító szinkronban van-e egymással.
- Ha igen, akkor az azonosítás sikeres.
- Ha nem, akkor hiba!
Amennyiben a belső azonosító (
ukk_id vagy
ukk_label) NINCS megadva, úgy a külső azonosítónak szerepelnie kell a partner táblában.
Ha nem teszi, akkor hiba!
Importálandó entitások
Címlet (denomination)
Érintett tábla:
ukk.denomination
-
ukk_id: Belső azonosító. Ha meg van adva akkor szerkeszteni kell a rekordot, ha nincs, akkor létrehozni.
-
import_code: Külső azonosító, be kell jegyezni az exchange.partner_denomination táblába.
-
short_name: Be kell írni az ukk.denomination.short_name mezőbe.
-
full_name: Be kell írni az ukk.denomination.full_name mezőbe.
-
par: Be kell írni az ukk.denomination.par mezőbe.
-
price: Be kell írni az ukk.denomination.price mezőbe.
-
currency_label.ukk_label: Be kell írni az ukk.denomination.currency_label mezőbe (lásd: távoli kulcsok kezelése).
-
currency_label.import_code: Lásd a távoli kulcsok kezelését leíró részt!
Az
ukk.denomination tábla további mezői:
-
is_par_override: A beírandó érték: false.
-
is_price_override: A beírandó érték: false.
Utalványtípus (voucher_type)
Érintett táblák:
ukk.voucher_type,
ukk.voucher_type_denomination és
ukk.serial_interval_of_voucher_type
-
ukk_id: Belső azonosító. Ha meg van adva akkor szerkeszteni kell a rekordot, ha nincs, akkor létrehozni.
-
import_code: Külső azonosító, be kell jegyezni az exchange.partner_voucher_type táblába.
-
mandator_label.ukk_label: Be kell írni az ukk.voucher_type.mandator_label mezőbe (lásd: távoli kulcsok kezelése).
-
mandator_label.import_code: Lásd a távoli kulcsok kezelését leíró részt!
-
short_name: Be kell írni az ukk.denomination.short_name mezőbe.
-
full_name: Be kell írni az ukk.denomination.full_name mezőbe.
-
unit_label.ukk_label: Be kell írni az ukk.voucher_type.unit_label mezőbe (lásd: távoli kulcsok kezelése).
-
unit_label.import_code: Lásd a távoli kulcsok kezelését leíró részt!
-
barcode: Be kell írni az ukk.denomination.barcode mezőbe.
-
is_once_used: Be kell írni az ukk.denomination.is_once_used mezőbe.
-
url: Be kell írni az ukk.denomination.url mezőbe.
-
safety_notes: Be kell írni az ukk.denomination.safety_notes mezőbe.
-
picture_url: Be kell írni az ukk.denomination.picture_url mezőbe.
-
warning_limit: Be kell írni az ukk.denomination.warning_limit mezőbe.
-
voucher_type_denomination.ukk_id: Belső azonosító. Ha meg van adva akkor szerkeszteni kell a rekordot, ha nincs, akkor létrehozni.
-
voucher_type_denomination.import_code: Külső azonosító, be kell jegyezni az exchange.partner_voucher_type_denomination táblába.
-
voucher_type_denomination.denomination_id.ukk_id: Be kell írni az ukk.voucher_type_denomination.denomination_id mezőbe (lásd: távoli kulcsok kezelése).
-
voucher_type_denomination.denomination_id.import_code: Lásd a távoli kulcsok kezelését leíró részt!
-
voucher_type_denomination.safety_notes: Be kell írni az ukk.denomination.safety_notes mezőbe.
-
voucher_type_denomination.barcode: Be kell írni az ukk.denomination.barcode mezőbe.
-
voucher_type_denomination.picture_url: Be kell írni az ukk.denomination.picture_url mezőbe.
-
voucher_type_denomination.serial_interval_of_voucher_type.ukk_id: Belső azonosító. Ha meg van adva akkor szerkeszteni kell a rekordot, ha nincs, akkor létrehozni.
-
voucher_type_denomination.serial_interval_of_voucher_type.import_code: Külső azonosító, be kell jegyezni az exchange.partner_serial_interval_of_voucher_type táblába.
-
voucher_type_denomination.serial_interval_of_voucher_type.year_of_release: Be kell írni az ukk.denomination.year_of_release mezőbe.
-
voucher_type_denomination.serial_interval_of_voucher_type.validity_date: Be kell írni az ukk.denomination.validity_date mezőbe.
-
voucher_type_denomination.serial_interval_of_voucher_type.prefix: Be kell írni az ukk.denomination.prefix mezőbe.
-
voucher_type_denomination.serial_interval_of_voucher_type.suffix: Be kell írni az ukk.denomination.suffix mezőbe.
-
voucher_type_denomination.serial_interval_of_voucher_type.start_number: Be kell írni az ukk.denomination.start_number mezőbe.
-
voucher_type_denomination.serial_interval_of_voucher_type.end_number: Be kell írni az ukk.denomination.end_number mezőbe.
Személy (person)
Érintett tábla:
ukk.outer_person
-
ukk_id: Belső azonosító. Ha meg van adva akkor szerkeszteni kell a rekordot, ha nincs, akkor létrehozni.
-
import_code: Külső azonosító, be kell jegyezni az exchange.partner_outer_person táblába.
-
person_data.financial_ident: Be kell írni az ukk.outer_person.financial_ident mezőbe.
- Ellenőrizni kell, hogy létezik-e ilyen pénzügyi azonosítóval egyed az
ukk-outer_person táblában.
- Ha nincs ilyen azonosító, akkor új egyed lehet csak (nem szerepelhet benne
ukk_id).
- Ha igen, akkor ellenőrizni kell, hogy a megadott
-
person_data.full_name: Be kell írni az ukk.outer_person.full_name mezőbe.
-
person_data.sex: Be kell írni az ukk.outer_person.sex mezőbe.
-
person_data.mothers_name: Be kell írni az ukk.outer_person.mothers_name mezőbe.
-
person_data.previous_name: Be kell írni az ukk.outer_person.previous_name mezőbe.
-
person_data.birth_year: Be kell írni az ukk.outer_person.birth_year mezőbe.
-
person_data.birth_day: Be kell írni az ukk.outer_person.birth_day mezőbe.
-
person_data.birthplace: Be kell írni az ukk.outer_person.birthplace mezőbe.
-
person_data.address: Be kell írni az ukk.outer_person.address mezőbe.
-
person_data.description: Be kell írni az ukk.outer_person.description mezőbe.
Az
ukk.outer_person tábla további mezői:
-
person_id: Változatlanul kell hagyni, új bejegyzés esetén: NULL értéket beírni.
-
email: Változatlanul kell hagyni, új bejegyzés esetén: NULL értéket beírni.
-
user_name: Változatlanul kell hagyni, új bejegyzés esetén: NULL értéket beírni.
-
phone_number: Változatlanul kell hagyni, új bejegyzés esetén: NULL értéket beírni.
Utalvány(voucher)
Érintett tábla:
ukk.voucher
-
ukk_id: Belső azonosító. Ha meg van adva akkor szerkeszteni kell a rekordot, ha nincs, akkor létrehozni.
-
import_code: Külső azonosító, be kell jegyezni az exchange.partner_voucher táblába.
-
voucher_type_id.ukk_id: Be kell írni az ukk.voucher.voucher_type_id mezőbe (lásd: távoli kulcsok kezelése).
-
voucher_type_id.import_code: Lásd a távoli kulcsok kezelését leíró részt!
-
person_id.ukk_id: Be kell írni az ukk.voucher.hypothetic_owner_id mezőbe.
-
person_id.import_code: Lásd a távoli kulcsok kezelését leíró részt!
-
validity_date: Be kell írni az ukk.voucher.validity_date mezőbe.
-
ban_cause_label.ukk_label: Be kell írni az ukk.voucher.ban_cause_label mezőbe (lásd: távoli kulcsok kezelése).
-
ban_cause_label.import_code: Lásd a távoli kulcsok kezelését leíró részt!
-
barcode: Be kell írni az ukk.voucher.barcode mezőbe.
-
prefix: Be kell írni az ukk.voucher.prefix mezőbe.
-
suffix: Be kell írni az ukk.voucher.suffix mezőbe.
-
serial_number: Be kell írni az ukk.voucher.serial_number mezőbe.
Az
ukk.voucher tábla további mezői:
-
owner_id: Változatlanul kell hagyni, új bejegyzés esetén: NULL értéket beírni.
-
auth_code: Változatlanul kell hagyni, új bejegyzés esetén: NULL értéket beírni.