Introduktion til den fremtidige SALDI-€
I SALDI-e version 5.0 kommer der en del fornyelse, i forhold til den nu over 10 år gamle SALDI
Nedenfor kan du se hvad du kan forvente i fremtiden...

### Det nye navn - SALDI-€

Navnet SALDI-€ antyder, at det er en flersproglig europæisk version.

### Flersproglig

Program-betjening kan nu skifte mellem ialt 8 europæiske sprog:
Dansk - Engelsk - Tysk - Polsk - Fransk - Italiensk - Spansk - Tyrkisk
Sprog-databasen indeholder pt. mere end 3500 sætninger på hvert sprog.

### Menu-system

Menu-systemet er blevet decentraliseret, så alle sider nu vises med en menu-bjælke i toppen.
Det gør navigering mere fleksibel, når du kan skyde genvej til andre områder i programmet.

### Adaptivt design

Designet er adaptivt, dvs. det tilpasser sig til smallere skærme.
Hvad der ses ved siden af hinanden, på brede skærme, ses således over hinanden på smallere skærme.
Da tabeller med mange kolonner, kræver en vis bredde, anbefales dog brug af bredere skærme.
Programmet udnytter op til omkring 1200 pixel i bredden.
Har du en endnu bredere skærm, kan du udnytte den ved at zoome visningen i din browser.
Skærm udnyttelsen kan også forbedres ved at skjule browser-faner og menuer, ved at aktivere fuldskærm med funktionstast F-11

### Panel-grupper

Data-visning er grupperet i mindre paneler, som nemt kan kombineres i andre sammenhænge..
Paneler kan minimeres/maksimeres, ved at klikke på overskriften.
Det kan øge overblikket, når du kan skjule uaktuelle data.
I toppen af hvert panel, findes et hjælpelink, som fører til udvidet hjælp i SALDI-DokuWiki, angående netop dette panels indhold, såfremt der er oprettet relevant hjælpetekst.
Hjælpetekster kan redigeres af alle brugere, som er tilmeldt systemet. På den måde, kan alle brugere udvide og forbedre hjælpetekster, til gavn for alle.

### Lokal-menuer

Når du ankommer til et program-vindue, er alle paneler, på nær et, minimeret.
På denne måde, virker det som en stor decentral menu, hvor du selv kan åbne/lukke paneler, som du synes,
ved at klikke på panel-teksten.
Der er også mulighed for at åbne eller lukke alle paneler med et klik, på ikoner yderst til højre, i panel-toppen.
Læg mærke til muse-markørens udseende, når den holdes over de forskellige ikoner, der har en funktion.

### Indtastning af datoer

Benyttes moderne browsere, benyttes en `date-picker` til dato-indtastninger.
Date-picker er ikke tilgængelig i Internet Explorer, Safari og Opera Mini (Ultimo 2017)
Det er dit operativ-system, der bestemmer dato-formatet, så skal det ændres, forgår det i Windows indstillinger.
Dit valg har ingen indflydelse på, hvordan SALDI-€ forstår datoer.

### Formular redigering med preview

I det nye redigeringsvindue, ser du felter, der fortæller dig musemarkørens placerings-koordinater.
Det gør det nemmere at bestemme indsætnings punkter for tekstfelter.
Når du har redigeret en udskrifts-formular, kan du nu umiddelbart, se resultatet grafisk, på skærmen.
Det sker ikke med "live-data", men du kan se det reserverede område, for de forskellige felter.
Al udskrivning er nu baseret på browserens udskrivnings muligheder.
Programmet danner særlige udskrivnings-egnede vinduer, hvor menu og knapper er fjernet.

### Nye muligheder i formularer

Der kan nu vælges mellem forskellige papirformater:
A5, A4, A3, i enten højformat eller bredformat.
Tekster kan nu roteres, så der kan skrives i andre retninger end vandret.
Der kan oprettes "Vandmærker" eller "Stempel-tekster", som ikke udskrives i normal udskrift, men kun på kopi-eksemplarer.
Hidtil har du kunnet indsætte et "Logo".
Det er udvidet til at der kan indsættes mange billeder.

### Faktura-service

Der er tilføjet en lokal funktion for "faktura-service", som kan benyttes til inddatering af leverandør fakturaer.
Har du en tekstbaseret faktura, det kan være en email, en skannet og OCR-behandlet tekst eller en PDF-fil, som du skal have inddateret, kopierer du dens indhold ind i et lokalt vindue.
Her markerer du de tekster, som du vil benytte, trykker på en relevant knap og er klar til at gemme alle felter med et klik.

### Hjælpetekster

Alle tabellers kolonne-overskrifter, alle knapper, alle felt-labeler, samt mange andre objekter, indeholder hjælpe-tekster / -tip, som giver forklaringer til funktionalitet og benyttede koder.
I vid udstrækning har disse felter med tekst en skygge-effekt, så du kan få øje på sådanne tip-muligheder.
Mange steder vises også nyttige kommentarer, som f.eks. noget om annullering af gebyr.

### Tabel-funktioner

Tabeller er vigtige til at vise data. Der er udviklet en special-funktion, til visning i tabeller.
Den sørger for:
Zebra-stribet baggrund af tabel-rækkker, der gør læsning af sammenhørende data lettere.
Fremhævning af den række, markøren befinder sig i/over.
Fast placering af kolonne-overskrifter, og visning af data et rulle-vindue med fast højde.
Den giver mulighed for:
Sortering på kolonne-indhold
Filtrering på grundlag af søge-ord, som du angiver.
Oprettelse af ny data-record.
Placering af special-knapper, f.eks. slette-knap, foran og efter data-felterne i rækkerne.

### Nye farver og iconer

Ved alle panelers tekst, er placeret en ikon, som refererer til funktionaliteten.
Det understøtter ens opfattelse, af hvad indholdet angår.
Der er benyttet farver, f.eks. i forbindelse med knapper, der afspejler funktionen.
Eksempelvis er Gem-knapper gule, og Navigations-knapper grønne.

### Forøget hastighed og kompatibilitet

Programmet er tilpasset de nyeste standarder, og er CSS-baseret, hvilket muliggør udseende-temaer.
Det benytter HTML5 og nyere JavaScript, og det er kompatielt med PHP 7+
Sidstnævnte betyder en halvering af servertid til at generere koden til browseren, i forhold til den gamle SALDI.
Overgangen til PHP7, medfører også kraftige forbedringer af database-funktioner og sikkerhed.

### Struktureret programkode

Programmes kildekode er blevet omskrevet, så den er blokstrukturet.
Der er udviklet funktioner, som er specialiseret til visninger på skærm. Den mest omfattende er visning af tabeller, som omtalt overfor.
Rutiner angående skærmvisning og data-behandling er blevet separeret. En følge af dette, er mere overskuelighed og nemmere korrekturlæsning af koden, hvilket er med til at minimere tyrkfejl i koden.

### Nye redskaber for programmøren

Der er adskillige redskaber til programmøren:
Debug-tilstand (fejlfinding), øger læsbarheden af html, fremhæver nyttige ting mv.
Skanning af fraser - danner lister, som skal oversættes til andre sprog,
Modulskanning - viser php-filers status, baseret på oplysninger i filernes 2 første linier.
Funktionsskanning - lister af filer hvor funktioner er erklæret, og hvor de benyttes.
echo tolk('@Program-betjening kan nu skifte mellem ialt 8 europæiske sprog.'). str_nl(1);
echo tolk('@Navnet').$ØProgTitl.' '.tolk('@antyder, at det er en europæisk flersproglig version.'). str_nl(2);
echo tolk('@Brugerfladen er blevet fuldstændigt redesignet.'). str_nl(2);
echo tolk('@Designet er adaptivt, dvs. det tilpasser sig til smallere skærme.'). str_nl(1);
echo tolk('@Da tabeller med mange kolonner, kræver en vis bredde, anbefales dog brug af bredere skærme omkring 1100 pixel brede.'). str_nl(2);
echo tolk('@Alle sider vises nu med en menu-bjælke i toppen, så navigering er mere fleksibel.'). str_nl(2);
echo tolk('@Data-visning er grupperet i mindre paneler, som nemt kan kombineres i andre sammenhænge.'). str_nl(1);
echo tolk('@I toppen af hvert panel, findes et hjælpelink, som fører til udvidet hjælp i SALDI-DokuWiki, angående netop dette panels indhold.'). str_nl(1);
echo tolk('@Paneler kan minimeres/maksimeres, ved at klikke på overskriften. Det kan øge overblikket, ved at skjule uaktuelle data.'). str_nl(2);
echo tolk('@Cursoren skifter udseende, alt efter hvilket musen holdes over, så man kan se, når der er en klik-funktion.'). str_nl(2);
echo tolk('@Benyttes moderne browsere, benyttes en `date-picker` til dato-indtastninger, og der advares, når passwords indtastes på en usikker forbindelse.'). str_nl(1);
echo tolk('@Date-picker er ikke tilgængelig i Internet Explorer, Safari og Opera Mini (Ultimo 2017).'). str_nl(2);
echo tolk('@Formular-redigering, har fået mulighed for WYSIWYG design i LibreOffice, og der er tilføjet nye redskaber, til at vedligeholde layout. ¹'). str_nl(1);
echo tolk('@Formular-redigering har fået mulighed for at supplere med et "stempel", f.eks: KOPI, som kan udskrives på en selvstændig udskrift. '). str_nl(2);
echo tolk('@I formular-redigering, kan du nu vælge mellem forskellig papirformater. '). str_nl(2);
echo tolk('@Der er tilføjet en lokal funktion for "faktura-service", som kan benyttes til inddatering af leverandør fakturaer.'). str_nl(2);
echo tolk('@Du kan nu se, hvilke tekster (Felter med skygge), der har hjælpetekster tilknyttet.'). str_nl(2);
echo tolk('@Der er benyttet farver, til at skelne mellem knappers forskellige funktioner f.eks. GRØN: Navigation.'). str_nl(2);
echo tolk('@Alle tabeller har stribet baggrund, som gør det lettere at læse sammenhørende data.'). str_nl(2);
echo tolk('@Tabeller med mange linier, vises i `rulle-vinduer`, med fastlåste kolonneoverskrifter.'). str_nl(2);
echo tolk('@Benyttelse af ikoner og farver, forbedrer brugerens situations fornemmelse.'). str_nl(2);
echo '<div style="text-align:center; color:red; ">'.tolk('@TEKNIK:').'</div>'. str_nl(0);
echo tolk('@Tabeller sorteres / filtreres lokalt i browseren, så server, database og netværk, ikke belastes.'). str_nl(2);
echo tolk('@Der er moduler til farvekodet modal-besked (fejl / info / advarsel / tip / succes) til brugeren.'). str_nl(2);
echo tolk('@Programmet er blevet CSS-baseret, så design nemt kan forandres.'). str_nl(2);
echo tolk('@Programmet er blevet kompatibelt med PHP 7+, og benytter HTML5 og javascript.'). str_nl(2);
echo tolk('@Er serveren indstillet til at benytte PHP 7, bliver programmet dobbelt så hurtigt!'). str_nl(2);
echo tolk('@Sikkerheden omkring passwords (brugere og databaseadgang) er blevet forbedret.'). str_nl(2);
echo tolk('@Programmes kildekode er blokstrukturet, og er blevet omskrevet, så skærmvisning ').str_nl();
echo tolk('@og data-behandling er adskilt, og det er blevet meget nemmere at overskue og forstå.'). str_nl(2);
echo tolk('@En god "bivirkning" af omskrivningen, er at omfanget af ubenyttet kode er blevet minimeret.'). str_nl(2);
echo tolk('@Det er blevet simplere for programmøren at tilpasse, rette og vedligeholde programmet.'). str_nl(2);
echo tolk('@Der er adskillige redskaber til programmøren: Debug-tilstand (fejlfinding), Skanning af fraser - som skal oversættes til andre sprog, ').
tolk('@Modulskanning - viser php-filers status, Funktionsskanning - viser hvor funktioner er erklæret.'). str_nl(3).
'<i><b>'.tolk('@Andet: ').'</b></i>';