Nummernkreise » Historie » Revision 6
Revision 5 ([X] Daniel S, 03.01.2020 11:28) → Revision 6/13 ([X] Daniel S, 03.01.2020 12:01)
h1. Nummernkreise
h2. Einstellen der Dokumentnummern
> Hinweis: für Jahr "20" - Nummer nach 24/25/26
SELECT setval('auftg_ag_dokunr_seq', 25200000); -- Angebot/Auftragsnummer
SELECT setval('ldsdok_ld_dokunr_seq', 24200000); -- Bestellung
SELECT setval('auswlog_aw_dokunr_seq', 26200000); -- Auswärts
h2. Umstellen auf neue Nummernkreise
> Hinweis: aktuelle Quellen prüfen!
h2. Einkauf
h3. Anfrage an Lieferant
<pre><code class="sql">
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 Lieferant', '''ANFL'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormAnfrage',
'SELECT true FROM anfrage WHERE anf_nr = :mynewchecknumber');
</code></pre>
h2. Verkauf
h3. Anfrage von Kunde
<pre><code class="sql">
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', 'Kundenanfragen', '''ANFK'' || to_char(current_date, ''YY'') || ''-'' || lpad(NC_NUM, 5, 0)', 100, 'TFormKundenAnfrage',
'SELECT true FROM kundanfrage WHERE kanf_nr = :mynewchecknumber');
</code></pre>
h3. Angebot
<pre><code class="sql">
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'')))');
</code></pre>
h3. Auftragsbestätigung
<pre><code class="sql">
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)');
</code></pre>