Schritt 1: Den bezahlten Betrag bei der Rechnung eintragen
Der bezahlte Betrag wird in der Eigenschaft "PaidFC" in der ReceiptInvoiceDTO Klasse gespeichert. Dieser ist Brutto und in der Fremdwährung des Belegs gespeichert.
Als Beispiel wird das c-entron Modul "Zahlungseingang" verwendet.
| Gesamtbetrag | Ist der Rechnungsbetrag in Brutto. |
|---|---|
| Skontobetrag | Rechnungsbetrag in Brutto - abzüglich des Skonto, wenn einer bei der Zahlungskondition vorhanden ist. |
| Bereits bezahlter Betrag | In c-entron wird der bezahlte Betrag in einer Eigenschaft PaidFC gespeichert. Diese bildet den kompletten "bezahlten" Betrag der Rechnung ab. |
| Wenn eine Gutschrift erstellt wird, wird der Gutschriftsbetrag ebenfalls in PaidFC eingetragen. PaidFC in Brutto / Fremdwährung | |
| Offener Betrag | Der Restbetrag der Rechnung in Brutto. |
| Bezahlter Betrag | In der c-entron Eingabemaske der bezahlte Betrag, welcher eingetragen werden soll. Die Funktion "Betrag ausgleichen" trägt in das Feld "Bezahlter Betrag" den "Offenen Betrag" ein. |
Web-Service Methodenaufruf um den bezahlten Betrag in die Rechnung einzutragen
var request = new UpdateReceiptIsPaidRequest
{
ReceiptKind = CentronObjectKindNumeric.InvoiceClass,
ReceiptI3D = 123,
IsPaid = false,
PaidFC = 5000,
ConcurrencyControlGuid = "b9f30717-4dc7-479e-a616-9a4845bf6c0e",
ModuleOrAction = "Zahlungseingang",
};
return this.\_connection.CallWebServiceMethodWithSingleResultAsync(f => f.UpdateReceiptIsPaid(this.\_connection.GetRequest(request)));
| ReceiptKind | Belegart -> CentronObjectKindNumeric.InvoiceClass |
|---|---|
| ReceiptI3D | I3D des Belegs |
| IsPaid | Boolischer Wert ob die Rechnung bezahlt ist oder nicht. Diese steuert den "Status" Wert der Rechnung. |
| IsPaid = True setzt den Status der Rechnung auf 2 (Rechnung ist bezahlt). | |
| IsPaid = False setzt den Status der Rechnung auf 1 (Rechnung ist offen). | |
| IsPaid = NULL es wird nichts am Status geändert. Bei Teilzahlungen hier False übergeben, weil die Rechnung weiterhin "offen" bleiben soll. Erst wenn die Rechnung als "abgeschlossen" gilt, dann den Wert auf True setzen. | |
| PaidFC | Der gesamte bezahlte Betrag der Rechnung. PaidFC = [PaidFC der Rechnung] + [Bezahlter Betrag] |
| ConcurrencyControlGuid | Von der geladenen Rechnung durch GetReceiptByI3D oder Belegsuche den Wert verwenden. Immer wenn eine neue Version der RE gespeichert wird, wird auch die Guid erneuert. Sicherheitseigenschaft um das Überschreiben von Rechnungsupdates anderer Benutzer zu vermeiden. |
| ModuleOrAction | Text wird für einen Logeintrag bei der Rechnung verwendet, wenn sich der "bezahlte Betrag" geändert hat. Das Zahlungseingangsmodul übergibt hier zum Beispiel "Zahlungseingang" als Wert. |
Schritt 2: Eintrag beim Zahlungseingang erstellen
Der Eintrag im Zahlungseingang ist optional. Für die c-entron ist nur der Rechnungsstatus und der bezahlte Betrag der Rechnung (PaidFC) relevant.
var dto = new IncomingPaymentDTO
{
Amount = 5000,
Number = 14501,
CreatedAt = DateTime.Now,
InvoiceAmount = 50000,
PaymentDate = this.PaymentDate,
Comment = this.Comment,
ResidualAmount = 45000,
AccountStatementDate = this.AccountStatementDate,
AccountStatementNumber = this.AccountStatementNumber,
EmployeeI3D = 1,
InvoiceHeadI3D = 123,
IsClosed = this.CloseReceipt,
BankAccount = 'IBAN'
};
await ClassContainer.Instance.WithInstance(async (IPaymentsLogic logic) => await logic.SaveIncomingPayment(dto)).ThrowIfError();
| Amount | Der [bezahlte Betrag]. Der Wert welcher in der Zahlungseingangsmaske im Feld [Bezahlter Betrag] eingetragen wird. |
|---|---|
| Number | Nummer der Rechnung. |
| CreatedAt | Zeitstempel wann der Datensatz erstellt wurde. |
| InvoiceAmount | Beinhaltet den Bruttobetrag der Rechnung. |
| PaymentDate | Datum wann die Zahlung erfolgt ist. |
| Comment | Kommentar zur Buchung. |
| ResidualAmount | Restbetrag der Rechnung. Bruttobetrag - bezahlter Betrag |
| AccountStatementDate | Datum des Kontoauszugs. |
| AccountStatementNumber | Nummer des Kontoauszugs. |
| EmployeeI3D | ID des Mitarbeiters, welcher den Datensatz erfasst hat. |
| InvoiceHeadI3D | ID der Rechnung. |
| IsClosed | Gibt an ob die Rechnung mit dieser Zahlungseingangsbuchung geschlossen wurde oder nicht. |
| BankAccount | IBAN des Kontoauszugs. |