UST ID übertragen

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.

Blaftuni

Aktives Mitglied
14. März 2007
11
0
Hallo,

ist es sehr aufwändig den Connector anzupassen, damit die UST-ID mit an JTL- WAWI übermittelt wird?

Gruß
Sven
 

Blaftuni

Aktives Mitglied
14. März 2007
11
0
Hallo,

ich habe den oscommerce connector 0.998 und dort wir es leider nicht mit übertragen.

Gruß
Sven
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hallo Sven,

war wieder im XTC Connector. OSC bietet standardmäßig keine USTID an. Daher wird dies nicht importiert.

In welcher Tabele steht bei dir die USTID der Kunden und wie heisst die Spalte?
 

Blaftuni

Aktives Mitglied
14. März 2007
11
0
Hi Thomas,

es ist in der Tabelle "adress_book" das Feld "entry_company_tax_id".

Super Service!

Gruß
Sven
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,

für alle, die diesen Mod auch haben, ersetzt Eure dbeS/GetKundeZuBestellung.php durch:

Code:
<?php
/**
 * jtlwawi_Connector/dbeS/GetKundeZuBestellung.php
 * Synchronisationsscript
 * 
 * Es gelten die Nutzungs- und Lizenzhinweise unter [url]http://www.jtl-software.de/jtlwawi.php[/url]
 * 
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2006, JTL-Software
 * @link [url]http://jtl-software.de/jtlwawi.php[/url]
 * @version v1.04 / 22.03.07
*/

require_once("syncinclude.php");

$return=3;
if (auth())
{
	if (intval($_POST['KeyBestellung']))
	{
		$return=0;
		
		//hole order		
		$cur_query = eS_execute_query("select * from orders where orders_id=".intval($_POST['KeyBestellung']));
		$Kunde = mysql_fetch_object($cur_query);

		//zusatzinfos vom kunden holen		
		$cur_query = eS_execute_query("select customers.customers_gender, customers.customers_newsletter, customers.customers_fax, date_format(customers.customers_dob, \"%d.%m.%Y\") as geburtsdatum from orders, customers where orders.customers_id=customers.customers_id and customers.customers_id=".$Kunde->customers_id);
		$cust = mysql_fetch_object($cur_query);
		
		//UstID aus adress book holen
		$cur_query = eS_execute_query("select * from address_book where customers_id=",$Kunde->customers_id);
		$ab = mysql_fetch_object($cur_query);
		
		$Kunde->customers_gender = $cust->customers_gender;
		$Kunde->customers_newsletter = $cust->customers_newsletter;
		$Kunde->customers_fax = $cust->customers_fax;
		$Kunde->customers_vat_id = $cust->customers_vat_id;
		$Kunde->geburtsdatum = $cust->geburtsdatum;
		
		$Kunde->cAnrede="Frau";
		if ($Kunde->customers_gender=="m")
			$Kunde->cAnrede="Herr";
			
		$Kunde->cHaendler="N";
			
		$Kunde->cNewsletter="N";
		if ($Kunde->customers_newsletter)
			$Kunde->cNewsletter="Y";
			
		//falls kein kunde existiert, key muss irgendwo her!
		if (!$Kunde->customers_id)
			$Kunde->customers_id = 10000000-$Kunde->orders_id;

		echo(CSVkonform($Kunde->customers_id).';');
		echo(CSVkonform($Kunde->customers_id).';');
		echo(';');
		echo('"*****";');
		echo(CSVkonform($Kunde->cAnrede).';');
		echo(';'); //Titel
		echo(CSVkonform(substr($Kunde->billing_name,0,strpos($Kunde->billing_name," "))).';');
		echo(CSVkonform(substr($Kunde->billing_name,strpos($Kunde->billing_name," ")+1)).';');
		echo(CSVkonform($Kunde->billing_company).';');
		echo(CSVkonform($Kunde->billing_street_address).';');
		echo(CSVkonform($Kunde->billing_postcode).';');
		echo(CSVkonform($Kunde->billing_city).';');
		echo(CSVkonform($Kunde->billing_country).';');
		echo(CSVkonform($Kunde->customers_telephone).';');
		echo(CSVkonform($Kunde->customers_fax).';');
		echo(CSVkonform($Kunde->customers_email_address).';');
		echo(CSVkonform($Kunde->cHaendler).';');
		echo(';'); //Rabatt
		echo(CSVkonform($ab->entry_company_tax_id).';'); // ustid
		echo(CSVkonform($Kunde->cNewsletter).';');
		echo(CSVkonform($Kunde->geburtsdatum).';'); //Geburtstag
		echo(CSVkonform($Kunde->customers_suburb).';'); //adresszusatz
		echo(';'); //www
		echo("\n");
 	}
	else
		$return=5;
}

mysql_close();
echo($return);
logge($return);
?>
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi Sven,

Wir konnten dies nicht testen, da wir diese Mods nicht bei uns installieren, damit wir korrekte DBs der Shops haben.

Schick mir bitte nach diesem Fehler die C:\es. log zu
 

alex2911

Aktives Mitglied
26. Juli 2007
53
0
hi ihr

bei der query für die adresse fehlt eine limit auf jedenfall (limit 1).
Der Grund ist: oscommerce legt mit einer customers_id mehrere address_book-Einträge ab aber nur eine "default". Hier ist der haken: man müsste eigentlich anhand der billing-address ausgehen und genau diese in der address_book suchen.
 

shetani

Aktives Mitglied
28. Februar 2007
226
0
Essen
Hört sich sehr nach der Contrib SPPC - special prices per Customer an.

So wie es ausschaut - man möge mich verbessern ;) - ist in dem Code ein Käferchen drin

Code:
  //UstID aus adress book holen 
      $cur_query = eS_execute_query("select * from address_book where customers_id=",$Kunde->customers_id); 
      $ab = mysql_fetch_object($cur_query); 

MÜSSTE HEISSEN 

   //UstID aus adress book holen 
      $cur_query = eS_execute_query("select * from address_book where customers_id=". $Kunde->customers_id); 
      $ab = mysql_fetch_object($cur_query);

Definitiv falsch ist das Komma in der UstID Abfrage.

Nicht sicher bin ich mir bei der nächsten Sequenz -

Code:
      $Kunde->customers_gender = $cust->customers_gender; 
      $Kunde->customers_newsletter = $cust->customers_newsletter; 
      $Kunde->customers_fax = $cust->customers_fax; 
      $Kunde->customers_vat_id = $cust->customers_vat_id; 
      $Kunde->geburtsdatum = $cust->geburtsdatum; 

MÜSSTE HEISSEN
       
      $Kunde->customers_gender = $cust->customers_gender; 
      $Kunde->customers_newsletter = $cust->customers_newsletter; 
      $Kunde->customers_fax = $cust->customers_fax; 
      $Kunde->customers_vat_id = $ab->entry_company_tax_id; 
      $Kunde->geburtsdatum = $cust->geburtsdatum;

Die Zeile $Kunde->customers_vat_id = cust->customers_vat_id; kann theoretisch aber auch komplett gelöscht werden da bei der Datenübergabe weiter unten sowieso auf das $ab->entry_company_tax_id referenziert wird[/code]
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Käufer von eBay.co.uk: Wawi erzeugt falsche USt Werte JTL-Wawi - Fehler und Bugs 12
Neu Amazon (VCS) - Verkäufe nach Irland ohne UST Amazon-Anbindung - Fehler und Bugs 0
Neu Ust-ID nach Land auf Rechnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Rechnung zeigt Mehrwertsteuer 0% aus obwohl 7% berechnet werden - wenn UST-ID eingegeben JTL-Wawi 1.8 0
Neu artikel werden nicht zu woocommerce übertragen WooCommerce-Connector 0
Neu Preise inkl. MWSt übertragen WooCommerce-Connector 0
Neu Zahlungen werden nicht alle an die WAWI übertragen. JTL-POS - Fehler und Bugs 0
Neu Bug: Meta Informationen werden nicht übertragen durch veraltete Rank Math Bezeichnung (Lösung) WooCommerce-Connector 0
Neu Rechnungen werden nicht an Amazon übertragen Amazon-Anbindung - Fehler und Bugs 2
Neu Merkmale werden nicht übertragen. Artikel werden nicht den Merkmalen zugeordneten. Gelöste Themen in diesem Bereich 15
Neu Bilder werden nicht an den Shopify-Shop übertragen Shopify-Connector 0
Neu EAN übertragen geht irgendwie nicht... WooCommerce-Connector 4
Neu Preise werden nicht übertragen Shopware-Connector 0
Neu Shopware 5 Bilder werden nicht übertragen nach Update auf Wawi 1.7.15.6 Shopware-Connector 0
Neu Mehrsprachige Attribute werden nur auf deutsch an SW6 übertragen Shopware-Connector 0
Neu Hersteller werden nicht übertragen Shopware-Connector 0
In Diskussion JTL POS Kundennummer wird nicht an JTL Wawi übertragen JTL-POS - Fehler und Bugs 2
Neu SEO URL der Kategorien wird nicht an Shopware 6 übertragen Shopware-Connector 0
Neu Bewertungen mittels Importtabelle auf andere Artikel übertragen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Funktionsattribut unverkäuflich wird nicht an den Shop übertragen Allgemeine Fragen zu JTL-Shop 1

Ähnliche Themen