Flat File – Adáslebonyolítói exportfájl

A Flat File egy soronkénti, szöveges exportformátum (BroAdmin FlatFile, | elválasztóval, UTF-8 kódolással), amivel a BroAdmin átadja a legenerált műsorlistát (log) egy külső, RCS-kompatibilis adáslebonyolító rendszernek, hogy az a saját formátumában felépítse belőle a műsorfolyamot. Minden sor egyetlen log-eseményt (zeneszám, spot, ETM, reklámblokk-határ, stb.) ír le.

Sorformátum

Minden sor 10, |-jellel elválasztott mezőből áll:

1       2    3     4     5      6     7   8       9    10
AIRTIME|TYPE|EXTID|TITLE|LENGTH|CHAIN|FIX|STRETCH|HARD|SPLIT
# Mező Formátum / lehetséges értékek
1 Air Time HH:mm:ss — opcionális, kivéve az ExactTimeMarker (ETM) sorokat, ott kötelező
2 Event Type típuskód, lásd lentebb
3 External ID a hivatkozott elem külső azonosítója (pl. dal/spot/link/asset ID)
4 Title cím / megjegyzés szövege / makró neve — akkor is kitöltve, ha az asset nincs az adatbázisban
5 Length hossz, nullázott mm:ss formátumban (pl. 00:30, 01:05, 12:34) — csak a Comment és a reklámblokk (stopset) sorainál van jelentése, de akkor is kitöltött, ha az asset nincs az adatbázisban
6 Chain type X = segue, A = auto post, S = stop, L = link — A és L csak szignáloknál (LINK) működik, a többi mindenhol
7 Fix X = fixált időpontú az elem
8 Stretch / Timing X = nyújtható/tömöríthető az elem
9 Macro Hard Time X = hard time-olt a makró — csak MACR sornál van értelme
10 Split type A = Master Silent, S = Master Audio, M = Master Monitor

Event Type kódok (2. mező)

Kód Jelentés Belső típus (EntryType)
SONG zeneszám Song
LINK link / betétszöveg Link
SPOT reklámspot Spot
SHOW show műsorelem Show
ASST bármilyen asset Asset
HOLD üres reklámblokk (spot block) EmptyStopSet
SBST reklámblokk kezdete (spot block start) StopSetEventStart
SBEN reklámblokk vége (spot block end) StopSetEventEnd
HARD hard ETM (exact time marker) ExactTimeMarker
SOFT soft ETM ExactTimeMarker
HIT hit ETM ExactTimeMarker
REST reset ETM ExactTimeMarker
COMT megjegyzés (comment) Comment
VTSL voice track slot VoiceTrackSlot
MACR makró Macro
USNG be nem sorolt (unscheduled) zeneszám UnscheduledSong
ULNK be nem sorolt (unscheduled) link UnscheduledLink
FILP kitöltő pozíció (fill position) FillPosition
TLPO traffic betöltési pozíció TrafficLoadPosition

Melyik típusnál mely mező releváns

Az alábbi táblázat soronként típusonként mutatja, mely mezők vannak ténylegesen kitöltve/relevánsak (a 2. mező — a típuskód — minden sorban mindig kitöltött, ezért nem szerepel külön oszlopban).

Típus 1 Air Time 3 ExtID 4 Title 5 Length 6 Chain 7 Fix 8 Stretch 9 Hard 10 Split
SONG / SPOT / LINK X X X X X X X X
SHOW / ASST X X X X X X
HOLD / SBST X X X X X X
SBEN X
HARD / SOFT / HIT / REST X X X
COMT X X X X
VTSL X X X X X
MACR X X X X X
USNG / ULNK X X X
FILP / TLPO X

Az ExactTimeMarker (HARD/SOFT/HIT/REST) sornál az 1. mező (Air Time) egyszerre adja meg magát az ETM időpontját is — külön ETM-időmező nincs a sorban.

Azonosítás / párosítás (matching)

A külső rendszer a 3. mezőben (External ID) kapott érték alapján próbálja meg beazonosítani a BroAdmin-beli elemet a saját adatbázisában:

Ha a hivatkozott elem nincs meg a külső rendszer adatbázisában, a sor akkor is tartalmazza a Title (4.) és a Length (5.) mezőt, hogy az elem azok alapján is felismerhető/kezelhető legyen.