#

Cobukas - Dokumentation zur Portierung

 
 

Die neue Programmstruktur
=========================


 Programm:                                 cbk00

 GrundlagenUnits:                          cbk01alle  (vormals: sysmod)
                                           cbk02satz  (vormals: sysvars)

 Vorarbeit-Unit                            cbk03conf
 Bereichs-Units                            cbk04plan
                                           cbk05buch
                                           cbk06ausw

 Arbeitsunits                              cbk10benu
                                           ckk20stam: cbk21stampar, cbk22stamkon, cbk23stamaus
                                           cbk30dobf
                                           cbk40ausw
                                           cbk50hilf

 Utility-Units(Funktionen und Prozeduren)  cbk09allefup (noch auflösen? entweder:
                                                        cbk01alle - oder n9 (n=1-5) )
                                           cbk39dobffup zu dobf: 30, 31 ...38,


 -> 0. Hauptprogramm                    Unit: cbk00
       --------------------------------------------
       lesenKonfiguration;                 --03conf

       auswaehlenBenutzer                  --10benu
       verwaltenStammdaten                 --20stam
       buchenBelege(letzterBeleg, true)    --30dobf
       auswertenBuchfuehrung               --40ausw
       arbeitenHilfsprogramm               --50hilf


 -> 1. auswaehlenBenutzer           Unit: cbk10benu
       --------------------------------------------
       Lesen     Benutzer

       Schreiben Benutzer
       Sortieren Benutzer:
         sortierenZeiten                   --10benu
         sortierenNummern                  --10benu
         sortierenNamen                    --10benu
       Schreiben Benutzer

       Auswählen Benutzer

       initiierenBenutzer:                 --10benu
         einrichtenPlan                    --04plan
         einrichtenAuswertung              --06ausw
         einrichtenBuch                    --05buch
         lesenPlan                         --04plan
         lesenBuch                         --05buch
         lesenAuswertung                   --06ausw
         kontenAuswPflegen                 --09allefup


 -> 2. verwaltenStammdaten          Unit: cbk20stam
       --------------------------------------------
       ->1. verwaltenJournal             --21stamjou
            1  aendernBelegjahr          --21stamjou

       ->2. verwaltenKontenplan          --22stampla
            1  zuordnenKontenPositionen
            2  zuordnenUStKonten       
              
               F1  anlegenStPara
                      eingebenMStArt
                      eingebenKonto(eingabeStkto)
                      eingebenSteuersatz
                      
               F2  aendernStPara (nur Steuersatz)
                      eingebenSteuersatz

               F3  loeschenStPara

            3  verwaltenKontenliste    

               F1  anlegenKonto        
                   1  eingebenKontonummer
                   2  eingebenKontobezeichnung
                   3  eingebenKontoArt
                   4  eingebenMStArt
                   5  eingebenMStKennziffer
                   6  eingebenBetrag

               F2  aendernKonto        
                   2  aendernKontobezeichnung
                   6  aendernBetrag
                
               F3  loeschenKonto       
               F4  druckenKontenliste  

       ->3. verwaltenAuswertungen        --23stamaus
            1  aufbauenAPG(aktAPG=aktiva)
            2  aufbauenAPG(aktAPG=passiva)
            3  aufbauenAPG(aktAPG=guv)

               aufbauenAPG(aktAPG):
                 schreibenKonten(wahlZeileListe)
                 F1  anlegenAuswPosition        
                 F2  aendernAuswPosition        
                 F3  loeschenAuswPosition       
                 F4  druckenAuswPositionsliste  
                 F10 zuordnenKonten(wahlZeileListe)
                     F2  hinzufuegenKonto          
                           Suchen mögliche Konten
                           Auswahl Konto
                           einbauKonto             
                     F3  loeschenKonto             

       ->4. verwaltenBenutzer            --24stamben
            1  kreierenNeuenBenutzer  


 -> 3. buchenBelege                 Unit: cbk30dobf
       --------------------------------------------

       buchenBelege(VAR letzterBeleg: integer; belegfrei: boolean);
         auswaehlenBeleg;              --30
           Bestimme Belegnummer
           verarbeitenBeleg            --30
             initialisierenBeleg       --30
             lesenBeleg(wenn alter)    --30     
             zeigenBeleg               --30
             aendernBeleg              --30

               aendernDatum(abbruchBeleg, fertigBeleg)              --39
                 F2  istFertigBeleg                                 --39

               aendernGrund(abbruchBeleg, fertigBeleg)              --39
                 F2  istFertigBeleg                                 --39

                 aendernKonto(abbruchBeleg, fertigBeleg)            --39
                 F2  istFertigBeleg                                 --39
                 F3  loeschenBelegzeile(aktZeileM)                  --39
                       initialisierenBelegzeile(iniZeileBeleg)      --39
                       initialisierenBelegzeile(loeschZeileBeleg)   --39
                 F8  herauftauschenLeerzeile                        --39
                       initialisierenBelegzeile(iniZeileBeleg)      --39
                 F9  herabtauschenLeerzeile                         --39
                       initialisierenBelegzeile(iniZeileBeleg)      --39                   

               aendernUStKennziffer(abbruchBeleg, fertigBeleg)      --39
                 F2  istFertigBeleg                                 --39

               aendernBetrag(abbruchBeleg, fertigBeleg)             --39
                 F2  istFertigBeleg                                 --39
                 F6  aufrufAusgleich                                --39
                       loeschenBelegzeile(loeschZeileM);            --39
                         initialisierenBelegzeile(iniZeileBeleg)    --39
                         initialisierenBelegzeile(loeschZeileBeleg) --39
                       verarbeitenBetrag                            --39
                         initialisierenBelegzeile(aktZeileM)        --39
                         herauftauschenLeerzeile                    --39

                 RET verarbeitenBetrag                              --39
                       initialisierenBelegzeile(aktZeileM)          --39
                       herauftauschenLeerzeile                      --39

             setzenGegenkonten(beleg)  --05
             speichernBeleg(beleg)     --05
         speichernBuch;                --05


 -> 4. auswerten                    Unit: cbk40ausw
       --------------------------------------------

 -> 5. helfen                       Unit: cbk50hilf - entfällt
       --------------------------------------------