sollte in einem Formular die Ländervorwahlen mit andrucken. Die ganzen Telefon- und Faxnummern kommen aus der Tabelle kna1. Leider hab ich bis jetzt noch keinen einfachen Lösungsweg gefunden, außer die ganzen Ländervorwahlen aus der Tabelle T005K zu holen....wisst ihr was Besseres?
Schau dir doch mal die Doku zum Funktionsbaustein
'TELEPHONE_FROM_TO' an!
Und, kennst du schon die Tabelle adr2 ??
Über die Adressnummer (KNA1-ADRNR) kannst du dir die benötigten Daten für den Fuba auslesen. Evlt. kannst du aus dieser Tabelle auch gleich ein Feld gebraucht, sieht dir einfach mal die Tabelle an, da steht ein Feld, wo die Länderspez. Aufber. Telefonnummer steht, jedoch ohne die Sonderzeichen wie '/' oder '-', falls du die brauchst, mußt du über den Fuba gehen.
Hier der Befehl:
SELECT single country tel_number tel_extens into
(tel_country, tel_number, tel_extens)
FROM adr2
WHERE addrnumber = kna1-adrnr
AND persnumber = space
AND flgdefault = 'X'
AND home_flag = 'X'.
Länderspezifische Aufbereitung dann über den Fuba, einfach die Daten mitgeben und raus kommt die richtige Telefonnummer.
Ach, und dann nicht vergessen die Extention-Nummer (Druchwahl) anzufügen:
if i_daten-tel_extens ne space.
CONCATENATE telefon tel_extens
into telefon separated by '-'.
endif.
Hoffe ich habe es so erklärt das du es nachvollziehen kannst?!?
danke für deine Antwort! Wie kommt man eigentlich zu so einer (genialen) Lösung? Erfahrung?!
Leider hab ich das Ganze schon über die Tabelle T005K gelöst, aber noch lange nicht so komfortabel wie deine Lösung...
Das waren Anforderungen bei uns im Haus!
Einmal sollte auf die Belege die Telefonnummer, wie wir sie brauchen um den Kunden anzurufen und einmal soll für andere Belege die Telefonnummer drauf, wie sie der Kunde anrufen muss um einen Sachbearbeiter von uns zu erreichen.
Dann ist mal 'ne andere Anforderung dazu gekommen, die Telefonnummer sollte ohne / oder - sein, dafür mit Leerzeichen stattdessen, ....
War 'ne längere Geschichte bis wir es endlich so hatten das es für alle OK war.