EINLEITUNG
Die TimeSafe Leistungserfassung unterstützt die Mehrsprachigkeit auch im Rechnungswesen. Erstellen Sie eine Rechnungsdruck-Definition in den Stammdaten in der gewünschten Sprache. Diese Definition können Sie danach den Projekten zuweisen.
Der nachfolgende Artikel beschreibt, welche Varianten Ihnen zur Verfügung stehen, um auch die Zahlungskonditionen sprachabhängig zu definieren.
LÖSUNG 1
Die einfachste Lösung besteht darin in den Stammdaten für jede Sprache die gewünschten Zahlungskonditionen zu erfassen. Die Zahlungskonditionen können den Projekten im Projekt-Detaildialog im Menu Verrechnung zugewiesen werden.
LÖSUNG 2
Mit der nachfolgend beschriebenen Lösung wird die Bezeichnung der Zahlungskondition auf der Rechnung abhängig von der Anzahl Tage und der Sprache der Rechnung übersetzt. Gehen Sie dazu wie folgt vor:
- Wechseln Sie in die Stammdaten und dort zum Berichts-Manager
- Selektieren Sie oben im Filter den Typ Rechnung-Deckblatt
- Selektieren Sie das gewünschte Deckblatt und wählen Sie den Befehl Bearbeiten
- Suchen und selektieren Sie das Control mit dem Inhalt Zahlungskonditionen: 30 Tage netto
- Löschen Sie rechts aus der Eigenschaften DataField den Text Zahlungskonditionen
- Wechseln Sie links unten in das Register Script
- Suchen Sie den Text #region Individuelle Übersetzungen
- Fügen Sie das nachstehende Script ein und passen Sie es an Ihre Daten an:
// Zahlungskontidion übersetzen
string lZahlungskondition = lRechnungsdaten.Zahlungskonditionen;
switch (mReport.Decorator.KulturAdapter.Sprache)
{
case TLanguage.SprachenDB.DeutschProjekt:
case TLanguage.SprachenDB.DeutschMandat:
break;
case TLanguage.SprachenDB.English:
// Anzahl Tage der Zahlungskondition auswerten
switch (lRechnungsdaten._Rechnung.LTermOfPayment)
{
case 10:
lZahlungskondition = "10 days net";
break;
case 30:
lZahlungskondition = "30 days net";
break;
default:
break;
}
break;
case TLanguage.SprachenDB.Francais:
// Anzahl Tage der Zahlungskondition auswerten
switch (lRechnungsdaten._Rechnung.LTermOfPayment)
{
case 10:
lZahlungskondition = "10 jours net";
break;
case 30:
lZahlungskondition = "30 jours net";
break;
default:
break;
}
break;
default:
break;
}
// Zahlungskondition zuweisen
mReport.Decorator.SetzeControlText("Detail", "mTextBoxZahlungskonditionen", lZahlungskondition);
