Project

General

Profile

Actions

Nummernkreise

Einstellen der Dokumentnummern

Hinweis: diese Bsp sind für Jahr "2020" - Nummer nach 24/25/26

SELECT setval('auftg_ag_dokunr_seq', 25*20*0000); -- Angebot/Auftragsnummer
SELECT setval('ldsdok_ld_dokunr_seq', 24*20*0000); -- Bestellung
SELECT setval('auswlog_aw_dokunr_seq', 26*20*0000); -- Auswärts

Umstellen auf neue Nummernkreise

Hinweis: aktuelle Quellen prüfen, falls sich an Maskierung, Benamung usw. etwas geändert hat im SQL Script!

Einkauf

Anfrage an Lieferant

UPDATE TSystem.numcircles SET nc_ident='#old.'||nc_ident, nc_active = FALSE WHERE nc_ident = 'anfrage';

INSERT INTO TSystem.numcircles (nc_ident, nc_description, nc_preselect, nc_num, nc_modulname, nc_checksql)
    VALUES ('anfrage', 'Anfrage an Lieferant', '''ANFL'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormAnfrage',
            'SELECT true FROM anfrage WHERE anf_nr = :mynewchecknumber');

Verkauf

Anfrage von Kunde

UPDATE TSystem.numcircles SET nc_ident='#old.'||nc_ident, nc_active = FALSE WHERE nc_ident = 'kanfrage';

INSERT INTO TSystem.numcircles (nc_ident, nc_description, nc_preselect, nc_num, nc_modulname, nc_checksql)
     VALUES ('kanfrage', 'Anfrage von Kunde', '''ANFK'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormKundenAnfrage',
             'SELECT true FROM kundanfrage WHERE kanf_nr = :mynewchecknumber');

Angebot

UPDATE TSystem.numcircles SET nc_ident='#old.'||nc_ident, nc_active = FALSE WHERE nc_ident = 'aauftg';

INSERT INTO TSystem.numcircles (nc_ident, nc_description, nc_preselect, nc_num, nc_modulname, nc_checksql)
     VALUES ('aauftg', 'Angebote', '''AN'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, TSystem.Settings__GetInteger(''auftg__ag_nr__numlength'', 5), 0)', 100, 'TFormAuftg',
            'SELECT true FROM auftg WHERE ag_astat = ''A'' AND ((ag_nr = :mynewchecknumber) OR (ag_nr = (:mynewchecknumber || ''.QS'')))');

Auftragsbestätigung

UPDATE TSystem.numcircles SET nc_ident='#old.'||nc_ident, nc_active = FALSE WHERE nc_ident = 'eauftg';

INSERT INTO TSystem.numcircles (nc_ident, nc_description, nc_preselect, nc_num, nc_modulname, nc_checksql)
     VALUES ('eauftg', 'Kundenaufträge', '''AG'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormAuftg',
            'SELECT true FROM auftg WHERE ag_astat = ''E'' AND ((ag_nr = :mynewchecknumber) OR (ag_nr = (:mynewchecknumber || ''.QS'')))');

UPDATE TSystem.numcircles SET nc_ident='#old.'||nc_ident, nc_active = FALSE WHERE nc_ident = 'rauftg';    

INSERT INTO TSystem.numcircles (nc_ident, nc_description, nc_preselect, nc_num, nc_modulname, nc_checksql)
     VALUES ('rauftg', 'Rahmenaufträge', '''RA'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormAuftg',
            'SELECT true FROM auftg WHERE ag_astat = ''R'' AND (ag_nr = :mynewchecknumber)');

Lieferschein an Kunde

UPDATE TSystem.numcircles SET nc_ident='#old.'||nc_ident, nc_active = FALSE WHERE nc_ident = 'lifsch';

    INSERT INTO TSystem.numcircles (nc_ident, nc_description, nc_preselect, nc_num, nc_modulname, nc_checksql)
    VALUES ('lifsch', 'Lieferschein an Kunde', '''LS'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormLFSBeleg',
            'SELECT true FROM lieferschein WHERE beld_dokunr = :mynewchecknumber');

Updated by [X] Daniel S about 4 years ago · 13 revisions