Projekt

Allgemein

Profil

Nummernkreise » Historie » Revision 9

Revision 8 ([X] Daniel S, 03.01.2020 12:02) → Revision 9/13 ([X] Daniel S, 03.01.2020 12:02)

h1. Nummernkreise 

 h2. Einstellen der Dokumentnummern 

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

 <pre><code class="sql"> 
 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 
 </code></pre> 

 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>