HemmaBudget – mobilversion: serie-ID och sista betalning Packa upp och ersätt de fyra PHP-filerna i din befintliga mobilmapp. Filerna i ZIP-paketet har rätt namn utan (1). Ta först en kopia av de gamla filerna. Ladda om sidorna innan du använder formulären. nyräkning.php: nytt serie-ID för varje ny räkning. fleraräkningar.php: ett gemensamt nytt ID för alla månader som skapas samtidigt, även vid avbetalning över årsskiften. Eget antal månader fungerar (1–120). copyräkning.php: originalets serie-ID följer med till samtliga kopior. Saknas ID får originalet och kopiorna samma nya ID. Kontonumret sparas korrekt. editräkning.php: Sista betalning tar efter bekräftelse bort senare poster i samma serie, utifrån vald månad och valt år. Även senare betalda poster tas bort. Den aktuella posten, samma månad, tidigare månader och andra serier behålls. Antalet raderade poster visas. Betald väljs separat. Befintlig mobil-layout och övriga flikar behålls, även den äldre layouten i copyräkning.php. Mobil och desktop använder samma serie_id i samma databas. Ingen ny SQL behövs när serie_id redan finns. PHP-filerna kör ingen ALTER TABLE och grupperar inte om befintliga räkningar. Kolumnen behöver finnas i alla användardatabaser där sidorna används. Gamla räkningar utan serie-ID kan inte använda Sista betalning. Vanlig redigering ger en sådan post ett eget ID; andra gamla poster kopplas inte ihop automatiskt. Sista betalning är en åtgärd vid sparning, inte en permanent spärr mot att skapa nya kopior senare. Bifogade filer raderas inte från disken. Databasändringarna använder transaktioner; rollback och radlås kräver InnoDB. Filuppladdningar omfattas inte av databastransaktioner. PHP- och JavaScript-syntax är kontrollerad. Raderingsfrågan är testad med testdata i SQLite för samma månad, olika serier och årsskifte. Filerna är inte provkörda mot din PHP-server eller MySQL/MariaDB-databas.