- 17 Mar 2024
- 1 Minute zum Lesen
- Mitwirkende
- Drucken
- DunkelLicht
- pdf
Hoe werkt de start en stop datum en tijd in een POS transactie XML bestand?
- Aktualisiert am 17 Mar 2024
- 1 Minute zum Lesen
- Mitwirkende
- Drucken
- DunkelLicht
- pdf
In de header sectie van een POS transactiebestand bevindt zich bij het maken van een transactie direct een veld 'StartDateTime'. Dit veld is op dat moment nog leeg. Op het moment dat het eerste artikel wordt toegevoegd aan de SaleRows sectie, dan wordt de datum en tijd van dat moment vastgelegd als StartDateTime. Als alle regels uit een transactie weer verwijderd worden en er wordt daarna weer een 1e artikel toegevoegd aan de SaleRows sectie, dan wordt de StartDateTime weer gevuld met de datum en tijd van dat moment.
De reden dat er voor deze werkwijze gekozen is, is dat de kassa soms 'misbruikt' wordt om artikelen te scannen en de prijs te zien die RetailVista POS aangeeft. Een artikel wordt dan gescand en direct weer verwijderd. Als een kassa na zo'n handeling enige tijd niet gebruikt wordt en daarna komt er een klant, dan zou de transactie bij een controle achteraf erg lang geduurd hebben. Immers, als de StartDateTime slechts éénmaal gevuld zou worden, dan zou daar nog steeds de datum/tjid van de eerste scan staan om de prijs van een artikel te bekijken.
Bij het sluiten van de transactie wordt het transactiebestand verplaatst naar de 'Outbox' folder. Op dat moment wordt aan het bestand ook een 'FinishDateTime' element toegevoegd. Daar staat het tijdstip in waarom de transactie is afgesloten.
Bij het verwerken van de transactie door de server wordt het veld 'FinishDateTime' gebruikt als transactie datum en tijd. Het moment waarop de transactie dus afgesloten wordt, wordt beschouwd als het moment waarop de omzet en voorraad mutaties gemaakt worden.
De StartDateTime wordt op dit moment niet overgenomen. Het is dus nu (nog) niet mogelijk om achteraf de totale tijdsduur van een transactie te bepalen.