Tack Rolf, alltid bra svar...
Ett av problemen jag har uppmärksammat är just ordningen. Ett annat är att fälten inom varje post kan bestå av mellanslag eller TAB som avskiljare.
Enligt SIE 4 standarden ska grupperna förekomma i viss ordning, men inom grupperna är det sen fritt att skapa en egen intern "etikettordning". Vidare har jag SIE filer från olika håll, och de skiljer sig i antal rader för samma sak, t ex så här
ingående/utgående BALANS:
Fil 1 = #IB på rad xx1 #UB på rad xx2
Fil 2 = #Konto på rad xx1, #IB på rad xx2 #UB på rad xx3 ( man kan bortse ifrån #KONTO)
Kontoplan:
Fil 1 = #KONTO rad xx1 #SRU RAD XX2
FIL 2 = #KONTO rad xx1, #KONTO rad xx2(här är SRU-koderna inte satta i pgm-et)
En "etikettstyrd" inläsning á la xml, skulle förenkla och möjliggöra direkta inläsningar till "rätt" tabell. ( men visst - de mesta går att lösa i FM i flera steg)
Eftersom SIE numera har en xml-standard också( finns dock ej i de flesta BF-programmen ännu) så vore det enkelt om man kunde översätta SIE till XML-SIE.
Sen är det ju bara att hämta in resp data-etikett till rätt tabell.
En annan fördel borde vara att ÅÄÖ fungerar, som annars måste filtreras mellan PC/MAC plattformarna. (PC8-formatet är ju ingen höjdare när det gäller ASCII-standarden och formatet är väl inte kompatibelt med FM?)
Fm gillar ju inte ("), som ska tala om att det förekommer mellanslag inom ett fält - enligt SIE standarden.
Utdrag ur SIE-standarden - med som jag tycker FM-ovänliga villkor.
5.7. De olika fälten inom varje post avgränsas av ett eller flera mellanslag.
Som mellanslag godtas även tabulatorer (ASCII 9).
Alla fält får omslutas av citationstecken (ASCII 34).
Citationstecken är dock inget krav utan behövs endast då fältet innehåller mellanslag.
Om ett citationstecken förekommer inuti ett fält ska det i exportfilen föregås av en backslash (ASCII 92).
Kontrolltecken får ej förekomma inom en textsträng.
Med kontrolltecken avses ASCII 0 till och med ASCII 31 samt ASCII 127.
Det problem som jag fruktar mest är att själva SIE filinläsningen. ( avskiljare som består av mellanslag kontra TAB inom en och samma standard).