Šiame skyriuje sužinosite, kaip išspręsti problemas, kurios gali kilti dėl elektros tiekimo sutrikimų.
Dėmesio: šis straipsnis taikomas tik „Fiskal-Client“ versijoms iki 1.2.12. Nuo versijos 1.2.12 naudojamas kitas duomenų išsaugojimo per dieną režimas, todėl ši problema nebegali pasikartoti.
Taikoma
- „FiskalClient“ kaip REST paslaugą nuo versijos 1.1.0 iki versijos 1.2.12
Simptomas
Po elektros tiekimo sutrikimo sistema rodo klaidą, kai bandoma įrašyti kvitą. Žurnale randamas šis įrašas:
2022-03-15 13:54:57.5538|RetailForce.FiscalService v1.2.6.0|[Error]|0HMG6GC0GCS6A:00000003|10|RetailForce.Common.Logging.BasicLogger|Request [0HMG6GC0GCS6A:00000003] error|System.Exception: Error while getting entries from zip (C:\ProgramData\RetailForce\Fiscal Webservice\6721d420-ffff-aaaa-0000-4c5dd06e2efa\documents\actual.zip). Cannot find central directory
---> ICSharpCode.SharpZipLib.Zip.ZipException: Cannot find central directory
at ICSharpCode.SharpZipLib.Zip.ZipFile.ReadEntries()
at ICSharpCode.SharpZipLib.Zip.ZipFile..ctor(String name)
at RetailForce.Fiscalisation.Entities.ZipFileExtended._OpenZipFile() in D:\SourceBRWO\Retail Experts\TrustedFiscalModule\CommonFiscalModule\Entities\ZipFileExtended.cs:line 404
at RetailForce.Fiscalisation.Entities.ZipFileExtended.GetEntries() in D:\SourceBRWO\Retail Experts\TrustedFiscalModule\CommonFiscalModule\Entities\ZipFileExtended.cs:line 145
--- End of inner exception stack trace ---
Ši problema susijusi su „DocumentStore“ (jei ji susijusi su failu „actual.zip“). Jis yra kaip atsarginė kopija įprastiems fiskaliniams duomenims. Šiuo atveju fiskaliniai duomenys yra papildomai išsaugoti, ir jei ši klaida jų nepaveikia, tai neturi jokio poveikio fiskalinių duomenų vientisumui.
Išsprendimas
1 galimybė
Paprastai fiskalinė programinė įranga sukuria failo „actual.zip“ atsarginę kopiją. Jei atsarginė kopija dar nėra sugadinta, ją galima panaudoti duomenų atkūrimui.
Atsarginės kopijos failas yra tame pačiame kataloge kaip ir „actual.zip“ ir pavadintas taip:
- actual.zip.backup
Norėdami išspręsti problemą, atlikite šiuos veiksmus:
- Uždarykite fiskalinę programą
- Eikite į sugadinto kliento duomenų katalogą
- Perrašykite failą „actual.zip.backup“ per failą „actual.zip“
- Paleiskite paslaugą iš naujo
2 galimybė
Dėmesio: šis variantas galimas tik tuo atveju, jei fiskaliniai duomenys saugomi debesyje ir klientui yra suteikta „GetConfiguration“ licencija.
Jei 1 variantas neduoda rezultatų arba failo „actual.zip.backup“ nėra, galite elgtis taip:
- Eikite į sugadinto kliento duomenų katalogą
- Patikrinkite, ar yra failų, kuriuos galima įkelti į debesį
Dėmesio: tęskite tik tuo atveju, jei duomenų, skirtų įkelti į debesį, nebėra. Priešingu atveju gali įvykti duomenų praradimas.
- Uždarykite „FiskalService“
- Perkelkite kliento duomenų katalogą į saugią vietą (tačiau jis neturi būti „FiskalService“ duomenų kelyje)
- Paleiskite „FiskalService“
- Paleiskite metodą „RestoreClientByCloud“ -> reikalingi duomenys bus atkurti iš debesies
3 galimybė
Dėmesio: šią galimybę naudokite tik tuo atveju, jei kiti du metodai neveikė. Pasirinkus 3 galimybę, gali įvykti duomenų praradimas „DocumentStore“.
Tokiu atveju elkitės taip:
- Uždarykite „FiskalService“
- Išsaugokite (neperkelkite!) kliento duomenų katalogą
- Ištrinkite failus „actual.zip“ ir „actual.zip.backup“ iš „documents“ katalogo
- Iš naujo paleiskite „FiskalService“
Baigiamieji veiksmai
Užregistruokite atliktus veiksmus tinkama forma, kad galėtumėte pateikti šį incidentą dokumentais, jei valdžios institucijos atliktų patikrinimą.
Komentarai
0 komentarų
Tam, kad paliktumėte komentarus prisijunkite