Anleitung: Finanzen
Wie eine Rechnung genehmigt und bezahlt wird, wie ein Journal gebucht wird, und wie das Budgetraster bearbeitet wird.
Finanzen ist das Geld des Schiffs: Budget gegen das, was gebucht wurde, Lieferanten- und Kundenrechnungen, und ein Hauptbuch, das ausgeglichen sein muss. Der Finanzmanager an Land genehmigt und zahlt. Ein Superintendent mit edit kann eine Rechnung entwerfen und einen Budgetmonat bearbeiten. In der Demo hat Selin Demir publish. Kaan Erdem hat nur view, daher kann er lesen und nicht genehmigen. Maren Holt hat publish für jedes Modul, einschließlich dieses.
Übersicht und Seiten
Finanzen ist http://localhost:4400/app/finance . Die Seite zeigt Budget gegen Ist für das laufende Jahr, für die Flotte und je Schiff, Rechnungen, die auf Genehmigung warten, überfällige Verbindlichkeiten und Forderungen, Geldabflüsse in den nächsten 30 Tagen und offene Beträge je Währung.
Rechnungen ist http://localhost:4400/app/finance/invoices . Eine Rechnung ist dieser Pfad plus die ID: die Positionen, die Genehmigungsschritte, das gebuchte Journal und ein Link zur Bestellung oder zum Hafenanlauf, aus dem sie stammt.
Budgets ist http://localhost:4400/app/finance/budgets . Das Betriebsbudget des Jahres je Schiff und Kategorie steht gegen gebuchte Ist-Werte und die Prognose. Sie bearbeiten es Monat für Monat in einem Blatt.
Das Hauptbuch ist http://localhost:4400/app/finance/ledger . Jedes Journal hat seine Positionen. Die Seite zeigt außerdem die Saldenliste und die Gewinn- und Verlustrechnung je Schiff und Monat. Integrationen ist http://localhost:4400/app/integrations/finance .
Abläufe
Eine Rechnung anlegen, sie einreichen und sie beanstanden brauchen edit (finance.invoice.create, finance.invoice.submit, finance.invoice.dispute). Die Schaltfläche zum Einreichen heißt Zur Genehmigung einreichen. Eine Beanstandung braucht eine Begründung und ist nur vor der Genehmigung möglich. Das Budget setzen braucht edit (finance.budget.set). Kurse aktualisieren braucht edit (finance.fx.refresh) und wird Agenten verweigert. In der Demo macht es keinen Aufruf.
Genehmigen braucht edit (finance.invoice.approve), und publish, wenn die Rechnung bei oder über $10,000 liegt. Die Schaltfläche heißt Genehmigen. App und Datenbank prüfen diese Grenze beide.
Zahlung erfassen braucht publish (finance.invoice.pay). Die Schaltfläche heißt Zahlung erfassen. Sie bezahlt die genehmigte Rechnung zum gespeicherten Kurs dieser Rechnung. Teilzahlungen sind nicht gebaut. Journal buchen braucht publish (finance.journal.post). Die Schaltfläche heißt Journal buchen. Die Positionen müssen ausgeglichen sein. Ein verzögerter Datenbank-Trigger lehnt ein Journal ab, das das nicht ist.
Gemeinsame Datensätze
Eine Rechnung zur Bestellung verlinkt auf die Bestellung und kann den Dreifachabgleich des Einkaufs zeigen, wenn Sie den Einkauf sehen können. Finanzen und Einkauf halten je eine Rechnungszeile. Der Einkauf gleicht zu einem festen Kurs ab. Die Finanzen buchen zum Tageskurs. Sie sind über die Nummer verknüpft, nicht über eine gemeinsame ID. Eine Rechnung zum Auslagenkonto zeigt auf den Hafenanlauf, mit der Nummer des Schlusskontos als Referenz. Das Diagramm der Betriebskosten in den Berichten liest die gebuchten Ist-Werte aus diesem Hauptbuch.
Was die Demo simuliert
Jeder Demobetrag, Kurs und jede Gegenpartei ist generiert. Gebuchte Ist-Werte entsprechen den alten monatlichen Betriebskosten. Offene Rechnungen liegen darüber. Demokurse sind eine Reihe um die Einkaufskurse, und die Aktualisierung macht keinen Aufruf. Im Datenbankmodus speichert die Aktualisierung bei eingeschalteter Frankfurter-Verbindung einen geprüften EZB-Kurs nur für neue Tage, über einen Schreiber mit Dienstrolle. Eine Rechnung nutzt den letzten gespeicherten Kurs am oder vor ihrem Ausstellungsdatum, höchstens 10 Tage alt, und hält den Tag dieses Kurses fest. Xero exportiert nichts. Gutschriften, das Stornieren einer gebuchten Rechnung, realisierte Kursdifferenzen, eine Bankanbindung und der Periodenabschluss sind nicht gebaut.
Integrationen
Xero ist ein Mock. Frankfurter wird nur im Datenbankmodus aufgerufen, und nur wenn diese Verbindung eingeschaltet ist. Siehe Verbindungen und die Modulreferenz.