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.