FK_CONTACT wird in ...
 
Benachrichtigungen
Alles entfernen

FK_CONTACT wird in FKT_DOCUMENT nicht mehr mitgeführt

3 Beiträge
2 Benutzer
1 Reactions
1,049 Aufrufe
(@pedestrian)
Estimable Member
Beigetreten: vor 9 Jahren
Beiträge: 81
Topic starter   [#2746]

Hallo Ralf,

ich hatte mir mit etwas php, html und sql eine Abfrage für Rechnungen geschrieben. Dabei wurde zur Auswertung FK_CONTACT in der Tabelle FKT_DOCUMENT verwendet. Seit der Umstellung auf Version 2.1 wird der Wert aber nicht mehr gesetzt, so dass sich meine Tabelle mit den Rechnungen auch nicht mehr aktualisiert. Wie sind jetzt die Beziehungen zwischen den Kontakten und der Dokumente? Hab mir die Datenbank mit Heidi angesehen, komme aber irgendwie nicht dahinter...

Meine Abfrage war bisher:

<?PHP
$sql="SELECT
FKT_DOCUMENT.NAME AS RECHNUNG,
FKT_CONTACT.COMPANY,
FKT_CONTACT.FIRSTNAME,
FKT_CONTACT.NAME,
FKT_DOCUMENT.DOCUMENTDATE AS RECHNUNGSDATUM,
FKT_DOCUMENT.PAYDATE AS ZAHLDATUM,
FKT_DOCUMENT.TOTALVALUE AS RECHNUNGSSUMME
FROM
FKT_DOCUMENT
INNER JOIN FKT_ADDRESS ON FKT_ADDRESS.CONTACT_ADDRESSES = FKT_DOCUMENT.FK_CONTACT
INNER JOIN FKT_CONTACT ON FKT_CONTACT.ID = FKT_ADDRESS.CONTACT_ADDRESSES AND FKT_DOCUMENT.FK_CONTACT = FKT_CONTACT.ID AND FKT_DOCUMENT.FK_DELIVERYCONTACT = FKT_ADDRESS.ID
WHERE
FKT_DOCUMENT.DTYPE = 'Invoice' AND FKT_DOCUMENT.DELETED = '0'
";

foreach ($pdo->query($sql) as $row)
{
echo "<tr>";
echo "<td>".$row['RECHNUNG']."</td>";
echo "<td>".$row['RECHNUNGSDATUM']."</td>";
echo "<td>".$row['COMPANY']." ".$row['FIRSTNAME']." ".$row['NAME']."</td>";
echo "<td>".$row['ZAHLDATUM']."</td>";
echo "<td align='right'>".number_format($row['RECHNUNGSSUMME'],2,",","")." € </td>";
echo "</tr>";
}
?>

Das funktioniert aber ohne die richtigen ID´s nicht mehr.


------------------
Viele Grüße, Matthias
Mein System: Win10 64, Fakturama 2.1.3c, Java 17.0.1, LibreOffice 7.5.9.2
www.winterimages.de | www.karl-der-käfer.de | www.b2b-photography.de


   
Zitat
Themen-Schlagwörter
(@rheydenr)
Forum-Admin Registered
Beigetreten: vor 14 Jahren
Beiträge: 4911
 

Moin,

ich hab Dir mal den relevanten Teil der Tabellen hier rangehängt. Die Dokumente ("Bewegungsdaten") werden jetzt nicht mehr mit den Kontakten ("Stammdaten") direkt verknüpft. Stattdessen wird beim Erzeugen der Anschrift ein DocumentReceiver-Objekt angelegt, in dem die neue Adresse gespeichert wird. Hat den Vorteil, daß die Rechnung auch beim Ändern der ursprünglichen Adresse gleich bleibt. Über original-address_id hat man aber quasi noch ein "Hintertürchen", falls man doch nochmal auf die Originaldaten zugreifen möchte.


Viele Grüße
Ralf.
Wichtige Infos zum Posten im Forum.
Fehler gefunden?


   
Pedestrian reacted
AntwortZitat
(@pedestrian)
Estimable Member
Beigetreten: vor 9 Jahren
Beiträge: 81
Topic starter  

Vielen Dank Ralf. Probiere das die Tage mal aus umzubauen.


------------------
Viele Grüße, Matthias
Mein System: Win10 64, Fakturama 2.1.3c, Java 17.0.1, LibreOffice 7.5.9.2
www.winterimages.de | www.karl-der-käfer.de | www.b2b-photography.de


   
AntwortZitat
Teilen: