Flux Noutăți & Rsaquo; Forumuri & Rsaquo; Ajutor SmartCash Retail Management System & Rsaquo; Articolul violeaza cheia primara sau unica

  • Articolul violeaza cheia primara sau unica

    Postat de MugurEL la 24 octombrie 2007 la 5:29

    La executarea Z-ului apoi descarcarea casei de marcat (mode Datecs MP-500) apare un mesaj de eroare :

    “Inregistrare Existenta
    Articolul violeaza cheia primara sau unica a tabelei
    INTEG_349 on table OUTITEMS ”

    Dupa afisarea acestei erori comunicatia intre casa de marcat si baza de date functioneaza dar respectivul z nu este inregistrat.
    As dori sa stiu cauza acestei erori.

    Catalin a răspuns 14 ani, 2 luni în urmă 3 Membri · 5 Răspunsuri
  • 5 Răspunsuri
  • MugurEL

    Membru
    25 octombrie 2007 la 5:46

    La executarea Z-ului apoi descarcarea casei de marcat (mode Datecs MP-500) apare un mesaj de eroare :

    “Inregistrare Existenta
    Articolul violeaza cheia primara sau unica a tabelei
    INTEG_349 on table OUTITEMS ”

    Dupa afisarea acestei erori comunicatia intre casa de marcat si baza de date functioneaza dar respectivul z nu este inregistrat.
    As dori sa stiu cauza acestei erori.

  • MugurEL

    Membru
    27 octombrie 2007 la 10:45

    La executarea Z-ului apoi descarcarea casei de marcat (mode Datecs MP-500) apare un mesaj de eroare :

    “Inregistrare Existenta
    Articolul violeaza cheia primara sau unica a tabelei
    INTEG_349 on table OUTITEMS ”

    Dupa afisarea acestei erori comunicatia intre casa de marcat si baza de date functioneaza dar respectivul z nu este inregistrat.
    As dori sa stiu cauza acestei erori.

  • Dor

    Administrator
    29 octombrie 2007 la 5:56

    Am sa verific. Cel mai probabil generatorul care incrementeaza cheia primara a tabelei OUTITEMS este dat peste cap (are o valoare mai mica decat cea maxim atinsa in campul respectiv). Probabil o pompare incompleta a determinat efectul asta.
    Voi verifica exact si iti dau un SQL de verificare si reparare.
    In orice caz, tranzactiile apar in lista de inchideri sau nu apar?

  • Dor

    Administrator
    29 octombrie 2007 la 16:42

    Violarea cheii primare este datorata generatorului cu numele: OUTITEMS_IDOUTITEM a carui valoare nu a fost incrementata la valoarea corecta in urma unui update/pompare de baza de date.

    Solutie:
    Mai intai afla valoarea maxima a campului IDOUTITEM din tabela OUTITEMS:

    SELECT MAX(IDOUTITEM) FROM OUTITEMS

    Noteaza valoarea (sa zicem xx) si apoi introdu in SQL-ul de mai jos valoarea xx+1:

    SET GENERATOR OUTITEMS_IDOUTITEM TO xx+1

    dai commit si trebuie sa o ia de unde a ramas cu toate.

    Numai bine
    Dor

  • Catalin

    Membru
    19 martie 2009 la 13:13

    Buna ziua, am si eu aceeasi problema, dar cu DATECS FP550T

    Inregistrare existenta!
    Articolul violeaza cheia primara sau unica a tabelei.
    Mesaj original returnat de server:
    violation of PRIMARY or UNIQUE KEY constraint “IDUNIC_POS” on table “POS”

    Astept un raspuns,
    Va multumesc!