flowchart TD
classDef manual fill:#fee2e2,stroke:#dc2626,color:#991b1b,stroke-width:2px
classDef paper fill:#fef3c7,stroke:#f59e0b,color:#92400e,stroke-width:2px
classDef system fill:#eff6ff,stroke:#0078d4,color:#09090b,stroke-width:1px
classDef decision fill:#fef3c7,stroke:#f59e0b,color:#92400e,stroke-width:2px
classDef special fill:#f0f9ff,stroke:#0ea5e9,color:#0c4a6e,stroke-width:1px,stroke-dasharray:5 5
subgraph EINGANG["1 - DOCUMENT INTAKE"]
direction TB
A1[/"Paper invoice\nby post"/]:::paper
A2[/"Email invoice\neingangsrechnung@graeper.de"/]:::paper
A3["Reception: stamp paper\nprint emails"]:::manual
A4["Sort by company\n10 legal entities\nBuchungsschluessel 401-420"]:::manual
A5["Hand over to FIBU"]:::manual
A6{"New creditor?"}:::decision
A7["FIBU: create creditor\nPurchasing: create supplier\npayee + goods recipient"]:::manual
A1 --> A3
A2 -->|"Email is printed!"| A3
A3 --> A4
A4 --> A5
A5 --> A6
A6 -->|Yes| A7
A7 --> SPLIT
A6 -->|No| SPLIT
end
SPLIT{"Invoice type?"}:::decision
subgraph PO_PATH["2a - PO INVOICES ~80% = ~10,400/year"]
direction TB
PF["FIBU: initial check\nof PO invoice"]:::manual
PF --> PR["Return to Reception"]:::manual
PR --> P1["Reception: match invoice\nwith delivery note"]:::manual
P1 --> P2{"Delivery note\navailable?"}:::decision
P2 -->|Yes| P3["Delivery note to Logistics\nfor digitization"]:::manual
P2 -->|No| P4["Invoice to Purchasing"]:::manual
P3 --> P8
P4 --> P5{"Goods receipt\nin LN?"}:::decision
P5 -->|No| P6["Purchasing: create GR\nin Infor LN"]:::system
P6 --> P8
P5 -->|Yes| PD{"Deviations from PO?\nPrice or quantity"}:::decision
PD -->|"Yes and no deliveries\nbooked on position"| P7["Purchasing: adjust PO\nin LN + update MAUC\naverage prices"]:::system
PD -->|No deviations| P8
P7 --> P8
P8{"Remaining difference?"}:::decision
P8 -->|"1 EUR or less\nstraight to FIBU"| PO_BOOK
P8 -->|"Over 1 EUR"| P9{"Freight or packaging\nonly?"}:::decision
P9 -->|"Yes and under 10 EUR\nFIBU books directly"| PO_BOOK
P9 -->|"No or over 10 EUR\nPurchasing resolves"| P4
end
subgraph PO_BOOKING["3a - PO INVOICE BOOKING"]
direction TB
PO_BOOK["FIBU: enter PO number\nverify supplier, invoice nr\ndates, amounts, tax code\nbank, payment terms"]:::manual
PO_BOOK --> PO_GR["GR matching - WE Abgleichen\ntfacp2544m000\ncheck delivery note, article\nqty, amount per position"]:::system
PO_GR --> PO_MARK["Mark correct positions\nassign goods receipts"]:::manual
PO_MARK --> PO_FREIGHT{"Unplanned freight\nor packaging costs?"}:::decision
PO_FREIGHT -->|"Yes"| PO_FBOOK["Book freight to GL account\nSachkonto + Kostenstelle\n+ 6 sub-accounts"]:::manual
PO_FREIGHT -->|"No"| PO_APPROVE
PO_FBOOK --> PO_APPROVE
PO_APPROVE["GENEHMIGEN in LN\nPayment block automatically\nremoved"]:::system
end
subgraph COST_PATH["2b - COST INVOICES ~20% = ~2,600/year"]
direction TB
K1["FIBU: book FIRST in LN\nwith payment block code 100\nSachkonto + 6 sub-accounts:\nKostenstelle, Kostentraeger\nverb. Unternehmen, Kapitalentw.\nErgebnisherkunft, Produkt"]:::system
K1 --> KC{"FIBU sure about\ncost center?"}:::decision
KC -->|No| KCTRL["Forward to Controlling\nfor cost center decision"]:::manual
KCTRL --> K2
KC -->|Yes| K2
K2["Send physical invoice\nto subject matter reviewer"]:::manual
K2 --> K3["Reviewer writes OK\nor signs paper\nNO Sachkonto or Kostenstelle\nentry by reviewer"]:::manual
K3 --> K4["Supervisor approves\n4-eyes principle:\nSachbearbeiter then Vorgesetzter"]:::manual
K4 --> K5["Return to FIBU"]:::manual
K5 --> K6["FIBU: verify approval\nwas authorized\nadjust payment terms if needed"]:::manual
end
SPLIT -->|"PO-related"| PF
SPLIT -->|"Cost invoice"| K1
SPLIT -->|"Credit note\nwithout PO"| CN["Booked like cost invoice\nwith negative amounts"]:::special
SPLIT -->|"Credit note\nwith PO"| PF
CN --> K1
PO_APPROVE --> JOURNAL
K6 --> COST_PAY["Payment block removal\nas mass job before payment"]:::system
COST_PAY --> JOURNAL
JOURNAL["FIBU: batch journalization\nall booking batches together\nfinal transfer to financial accounting"]:::manual
JOURNAL --> PAY["Payment run\nvia Zahlungsvorschlagsliste\nin Infor LN"]:::system
subgraph SPECIAL["SPECIAL INVOICE TYPES"]
direction LR
VISA["VISA invoices:\nbooked like normal invoices\nFIBU assigns individual receipts\nto statement. Sometimes PO\ncreated, warehouse informed"]:::special
INVEST["Investment invoices:\nrequire pre-approved\nInvestitionsnummer.\nSachkonto always 090500\nAnlagennummer required\nTax code may change e.g. 900"]:::special
WRONG["Wrong address invoices:\nreturned to supplier or\ncorrection requested"]:::special
end
flowchart TD
classDef manual fill:#fee2e2,stroke:#dc2626,color:#991b1b,stroke-width:2px
classDef paper fill:#fef3c7,stroke:#f59e0b,color:#92400e,stroke-width:2px
classDef system fill:#eff6ff,stroke:#0078d4,color:#09090b,stroke-width:1px
classDef decision fill:#fef3c7,stroke:#f59e0b,color:#92400e,stroke-width:2px
classDef special fill:#f0f9ff,stroke:#0ea5e9,color:#0c4a6e,stroke-width:1px,stroke-dasharray:5 5
subgraph EINGANG["1 - DOKUMENTENEINGANG"]
direction TB
A1[/"Papierrechnung\nper Post"/]:::paper
A2[/"E-Mail-Rechnung\neingangsrechnung@graeper.de"/]:::paper
A3["Empfang: Stempeln\nE-Mails drucken"]:::manual
A4["Sortieren nach Gesellschaft\n10 Gesellschaften\nBuchungsschluessel 401-420"]:::manual
A5["Uebergabe an FIBU"]:::manual
A6{"Neuer Kreditor?"}:::decision
A7["FIBU: Kreditor anlegen\nEinkauf: Lieferant anlegen\nZahlungsempf. + Warenempf."]:::manual
A1 --> A3
A2 -->|"E-Mail wird gedruckt!"| A3
A3 --> A4
A4 --> A5
A5 --> A6
A6 -->|Ja| A7
A7 --> SPLIT
A6 -->|Nein| SPLIT
end
SPLIT{"Rechnungstyp?"}:::decision
subgraph PO_PATH["2a - BESTELLRECHNUNGEN ~80% = ~10.400/Jahr"]
direction TB
PF["FIBU: Erstpruefung\nder Bestellrechnung"]:::manual
PF --> PR["Zurueck an Empfang"]:::manual
PR --> P1["Empfang: Rechnung\nmit Lieferschein abgleichen"]:::manual
P1 --> P2{"Lieferschein\nvorhanden?"}:::decision
P2 -->|Ja| P3["Lieferschein an Logistik\nzur Digitalisierung"]:::manual
P2 -->|Nein| P4["Rechnung an Einkauf"]:::manual
P3 --> P8
P4 --> P5{"Wareneingang\nin LN?"}:::decision
P5 -->|Nein| P6["Einkauf: WE anlegen\nin Infor LN"]:::system
P6 --> P8
P5 -->|Ja| PD{"Abweichungen zur Bestellung?\nPreis oder Menge"}:::decision
PD -->|"Ja, keine Lieferungen\nauf Position gebucht"| P7["Einkauf: Bestellung\nin LN anpassen + MAUC\nDurchschnittspreise"]:::system
PD -->|Keine Abweichung| P8
P7 --> P8
P8{"Restdifferenz?"}:::decision
P8 -->|"1 EUR oder weniger\ndirekt an FIBU"| PO_BOOK
P8 -->|"Ueber 1 EUR"| P9{"Nur Fracht oder\nVerpackung?"}:::decision
P9 -->|"Ja und unter 10 EUR\nFIBU bucht direkt"| PO_BOOK
P9 -->|"Nein oder ueber 10 EUR\nEinkauf klaert"| P4
end
subgraph PO_BOOKING["3a - BESTELLRECHNUNG BUCHEN"]
direction TB
PO_BOOK["FIBU: Bestellnr. eingeben\nLieferant, Rechnungsnr.\nDatum, Betraege, Steuerschl.\nBank, Zahlungsbed. pruefen"]:::manual
PO_BOOK --> PO_GR["WE-Abgleich\ntfacp2544m000\nLieferschein, Artikel\nMenge, Betrag pruefen"]:::system
PO_GR --> PO_MARK["Korrekte Positionen\nmarkieren, WE zuordnen"]:::manual
PO_MARK --> PO_FREIGHT{"Ungeplante Fracht-\noder Verpackungskosten?"}:::decision
PO_FREIGHT -->|"Ja"| PO_FBOOK["Fracht auf Sachkonto\n+ Kostenstelle\n+ 6 Unterkonten buchen"]:::manual
PO_FREIGHT -->|"Nein"| PO_APPROVE
PO_FBOOK --> PO_APPROVE
PO_APPROVE["GENEHMIGEN in LN\nZahlungssperre wird\nautomatisch entfernt"]:::system
end
subgraph COST_PATH["2b - KOSTENRECHNUNGEN ~20% = ~2.600/Jahr"]
direction TB
K1["FIBU: ZUERST in LN buchen\nmit Zahlungssperre Code 100\nSachkonto + 6 Unterkonten:\nKostenstelle, Kostentraeger\nverb. Unternehmen, Kapitalentw.\nErgebnisherkunft, Produkt"]:::system
K1 --> KC{"FIBU sicher bei\nKostenstelle?"}:::decision
KC -->|Nein| KCTRL["Weiter an Controlling\nzur Kostenstellenentscheidung"]:::manual
KCTRL --> K2
KC -->|Ja| K2
K2["Physische Rechnung\nan Sachbearbeiter senden"]:::manual
K2 --> K3["Pruefer schreibt OK\noder unterschreibt\nKEIN Sachkonto oder\nKostenstelle vom Pruefer"]:::manual
K3 --> K4["Vorgesetzter genehmigt\n4-Augen-Prinzip:\nSachbearbeiter dann Vorgesetzter"]:::manual
K4 --> K5["Zurueck an FIBU"]:::manual
K5 --> K6["FIBU: Freigabe pruefen\nZahlungsbed. ggf. anpassen"]:::manual
end
SPLIT -->|"Bestellbezogen"| PF
SPLIT -->|"Kostenrechnung"| K1
SPLIT -->|"Gutschrift\nohne Bestellung"| CN["Wie Kostenrechnung\nmit negativen Betraegen"]:::special
SPLIT -->|"Gutschrift\nmit Bestellung"| PF
CN --> K1
PO_APPROVE --> JOURNAL
K6 --> COST_PAY["Zahlungssperre-Entfernung\nals Massenjob vor Zahlung"]:::system
COST_PAY --> JOURNAL
JOURNAL["FIBU: Sammel-Journalisierung\nalle Buchungschargen zusammen\nfinale Uebertragung in FiBu"]:::manual
JOURNAL --> PAY["Zahlungslauf\nueber Zahlungsvorschlagsliste\nin Infor LN"]:::system
subgraph SPECIAL["SONDERFAELLE"]
direction LR
VISA["VISA-Rechnungen:\nwie normale Rechnungen\nFIBU ordnet Belege\nder Abrechnung zu"]:::special
INVEST["Investitionsrechnungen:\nvorab genehmigte\nInvestitionsnummer erforderlich\nSachkonto immer 090500\nAnlagennummer erforderlich"]:::special
WRONG["Falsch adressierte RE:\nzurueck an Lieferant oder\nKorrektur anfordern"]:::special
end