Feilmelding ved generering av faktura

Hjelp og support relatert til programmet BAS21.
Svar
KiellandCons
Innlegg: 3
Registrert: 01.02.2021 14:47

Feilmelding ved generering av faktura

Legg inn av KiellandCons »

Hei, Jeg får en feil som produserer meldingen under i loggen. Feilen oppstår når en ordre er registrert og faktura skal genereres.
Hva kan dette skyldes, og noen som har et godt tips på hvordan dette kan løses?

Kopi av feillogg:

2021-02-01 14:44:57,954 - ERROR - Traceback (most recent call last):
File "sqlalchemy/engine/base.py", line 1276, in _execute_context
File "sqlalchemy/engine/default.py", line 593, in do_execute
sqlite3.IntegrityError: UNIQUE constraint failed: postering.sid, postering.postering_aar, postering.postering_nr

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "ui/ordre/ordre.py", line 1101, in _fakturer
File "bascore/baslib/__init__.py", line 62, in func_wrapper
File "bascore/baslib/__init__.py", line 56, in func_wrapper
File "bascore/baslib/ordre.py", line 485, in fakturer
File "bascore/baslib/__init__.py", line 62, in func_wrapper
File "bascore/baslib/__init__.py", line 56, in func_wrapper
File "bascore/baslib/postering.py", line 1201, in save_postering
File "bascore/baslib/postering.py", line 1188, in save_postering
File "sqlalchemy/orm/session.py", line 2536, in flush
File "sqlalchemy/orm/session.py", line 2678, in _flush
File "sqlalchemy/util/langhelpers.py", line 68, in __exit__
File "sqlalchemy/util/compat.py", line 182, in raise_
File "sqlalchemy/orm/session.py", line 2638, in _flush
File "sqlalchemy/orm/unitofwork.py", line 422, in execute
File "sqlalchemy/orm/unitofwork.py", line 586, in execute
File "sqlalchemy/orm/persistence.py", line 239, in save_obj
File "sqlalchemy/orm/persistence.py", line 1135, in _emit_insert_statements
File "sqlalchemy/engine/base.py", line 1011, in execute
File "sqlalchemy/sql/elements.py", line 298, in _execute_on_connection
File "sqlalchemy/engine/base.py", line 1124, in _execute_clauseelement
File "sqlalchemy/engine/base.py", line 1316, in _execute_context
File "sqlalchemy/engine/base.py", line 1510, in _handle_dbapi_exception
File "sqlalchemy/util/compat.py", line 182, in raise_
File "sqlalchemy/engine/base.py", line 1276, in _execute_context
File "sqlalchemy/engine/default.py", line 593, in do_execute
sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: postering.sid, postering.postering_aar, postering.postering_nr
[SQL: INSERT INTO postering (sid, postering_aar, postering_nr, periode_id, dato, type_id, tekst, status, reg_dato, reg_sign, sendt_dato, sendt_sign, godkj_dato, godkj_sign, omsoppg_id, wizard, serialized_data) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]
[parameters: (1, 2021, 1, 19, '2021-01-26', 3, 'Faktura 100901', 1, '2021-02-01', None, None, None, None, None, None, None, None)]
(Background on this error at: http://sqlalche.me/e/13/gkpj)
numms
Innlegg: 6
Registrert: 02.02.2021 12:57

Re: Feilmelding ved generering av faktura

Legg inn av numms »

Hei

Systemet prøver å generere en postering som allerede finnes derav får du feil pga duplikat. Dette ser en ved unique constraint meldingen.

Jeg hadde (1) Tatt backup (2) Slettet posteringen i sqlite (3) Gjort det på nytt og evt (4) Restore av backup

Det beste er nok at de som har bedre gjennskap til systemet svarer.

/HN
Brukeravatar
chreide
Site Admin
Innlegg: 308
Registrert: 06.05.2018 16:10
Sted: Trondheim

Re: Feilmelding ved generering av faktura

Legg inn av chreide »

Forrige taler har rett. Her prøves det å legge inn et bilagsnummer som allerede finnes.
Kanskje har du justert på nummerserier eller noe etter at bilag nr 1 i 2021 er laget?
KiellandCons
Innlegg: 3
Registrert: 01.02.2021 14:47

Re: Feilmelding ved generering av faktura

Legg inn av KiellandCons »

Takk for svar!
Det var det jeg mistenkte, men gikk meg litt vill i databasen og ga opp til slutt :/ Fikk løst problemet ved å slette og deretter gjennopprette brukeren, heldigvis lå det ikke mye data fra før så det var ikke den største operasjonen.

Det er nok som dere sier; at en nummerserie ble endret på som medførte feil. Greit å ha dette i bakhodet i fremtiden :D
Svar