Strona 1 z 4

[Transakcje] Własne zestawienia danych - wątek zbiorczy

: 28 lis 2012, 12:31
autor: PhotoSoft
:!: Funkcjonalność przeznaczona jest dla zaawansowanych użytkowników. Wymagana jest znajomość języka SQL oraz struktury bazy EU.

Zestawienia generujemy w menu nad główną listą "Eksportuj -> własne zestawienie".

W tym wątku będzie można wymieniać się zapytaniami SQL, które mają "wyciągać" konkretne dane z bazy. W zapytaniu można zastosować tag [ZAZN], wtedy w jego miejsce wstawione zostaną numery ID zaznaczonych transakcji.

Zapytania możemy zapisać w programie, natomiast ich wyniki wyeksportować do pliku CSV.
:idea: Do wyciągnięcia prostych danych proszę korzystać z eksportu CSV :arrow: viewtopic.php?t=667 i znaczników :arrow: viewtopic.php?t=666

W kwestii organizacyjnej, aby nie zrobił się tutaj bałagan to przygotowane zapytania będę wstawiał edytując post z prośbą, a resztę postów będę usuwał, gdy osoba prosząca potwierdzi, że otrzymuje dane takie jakie chciała.

Przykładowe zapytania

Suma sprzedanych sztuk wg tytułu aukcji z zaznaczonych transakcji

Kod: Zaznacz cały

SELECT
tytul_aukcji, SUM(ilosc)
FROM
transakcje
WHERE
id IN ([ZAZN]) AND grupa_ids='' AND kosz=0
GROUP BY
tytul_aukcji

Suma sprzedanych sztuk wg tytułu aukcji (wraz z nazwą produktu) z zaznaczonych transakcji

Kod: Zaznacz cały

SELECT
t.tytul_aukcji, p.produkt, SUM(ilosc)
FROM
transakcje AS t
LEFT JOIN
(SELECT id_mag_prod, szab_tytul FROM auk_prod GROUP BY id_mag_prod, szab_tytul) AS ap ON ap.szab_tytul=t.tytul_aukcji
LEFT JOIN
produkty AS p ON p.id=ap.id_mag_prod
WHERE
t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
t.tytul_aukcji, p.produkt

Suma sprzedanych sztuk wg nazwy produktu z zaznaczonych transakcji

Kod: Zaznacz cały

SELECT
p.produkt, SUM(ilosc)
FROM
transakcje AS t
LEFT JOIN
(SELECT id_mag_prod, szab_tytul FROM auk_prod GROUP BY id_mag_prod, szab_tytul) AS ap ON ap.szab_tytul=t.tytul_aukcji
LEFT JOIN
produkty AS p ON p.id=ap.id_mag_prod
WHERE
t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
p.produkt
Wszystkie dodatkowe parametry w danej kategorii (pod X podstaw jej numer):

Kod: Zaznacz cały

SELECT * FROM kat_all_params WHERE id_param IN (SELECT id_param FROM kat_all_params_link WHERE id_kat=X)

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 27 lut 2013, 10:29
autor: jabuszko
Witam potrzebuje skrypt który wygeneruje mi wszystkie nr listów przewozowych nadanych w danym dniu za pośrednictwem każdego przewoźnika.

Przeszukiwana ma być zakładka zrealizowane.

8-)

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
	nr_nadania
FROM
	trans_wysylka AS tw
JOIN
	transakcje AS t ON t.id=tw.id_trans
JOIN
	trans_sekcje AS ts ON ts.id=t.id_sekcja
WHERE
	data_wysylki='2013-02-28' AND sekcja='zrealizowane' AND t.kosz=0
Należy wpisać dowolną datę wysyłki.

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 10 kwie 2013, 22:01
autor: krzemunio
Witam wszystkich ;)

Ja mam pytanie co do własnych zestawień..
Widziałem że jest taka opcja generowania zestawień do .XML ale chciałbym ustalić własną regułę z własnymi znacznikami, ponieważ ten plik chciałbym przerzucić do innego programu magazynowego z którego generuję paragony i faktury dla klientów oraz jednocześnie blokuje mi on stan magazynowy (tworzy mi rezerwacje na dany produkt z konkretnymi danymi kupującego).
Jeśli jest taka możliwość to w jaki sposób bądź jakich komend mam użyć?

Dzięki wielkie ;)

Może dla ułatwienia podam jak mniej więcej powinien wyglądać dany plik .XML

Kod: Zaznacz cały

<?xml version="1.0" encoding="UTF-8" ?>
	<order_list>
		<order>
			<id>NR ZAMÓWIENIA (NICK Z ALLEGRO)</id>
			<date>DATA</date>
			<shipping_method></shipping_method>
			<payment_method>WYBÓR PŁATNOŚCI</payment_method>
			<total>CAŁA KWOTA</total>
			<subtotal>KWOTA Z TRANSPORTEM</subtotal>
			<tax></tax>
			<shipping_cost>KWOTA TRANSORTU</shipping_cost>
			<customer_info>
				<title></title>
				<email>x.xx@wp.pl</email>
				<first_name>Jan </first_name>
				<last_name>Kowalski </last_name>
				<phone>012345678</phone>
				<billing_info> // <- Rachunek na:
					<title></title>
					<company_name></company_name>
					<nip></nip>
					<first_name>Jan </first_name>
					<last_name>Kowalski </last_name>
					<phone>012345678</phone>
					<address>Błotna </address>
					<address_line2>1</address_line2>
					<address_line3>6</address_line3>
					<city>Mokradła </city>
					<state></state>
					<country>PL</country>
					<zipcode>00-000</zipcode>
				</billing_info>
				<shipping_info> // <- Wysyłka na adres:
					<title></title>
					<company_name></company_name>
					<nip></nip>
					<first_name>Jan </first_name>
					<last_name>Kowalski </last_name>
					<phone>012345678</phone>
					<address>Błotna </address>
					<address_line2>1</address_line2>
					<address_line3>6</address_line3>
					<city>Mokradła </city>
					<state></state>
					<country>PL</country>
					<zipcode>00-000</zipcode>
				</shipping_info>
			</customer_info>
			<order_items> // <- Zamówiony towar
				<oder_item>
					<product_id>ID ZE SKLEPU</product_id>
					<product_code>KOD PRODUKTU</product_code>
					<product_ean>KOD EAN</product_ean>
					<product_name>NAZWA PRODUKTU</product_name>
					<price>CENA</price>
					<quantity>ILOŚĆ</quantity>
				</oder_item>
			</order_items>
		</order>
	</order_list>

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 11 kwie 2013, 11:20
autor: PhotoSoft
Bezpośrednio nie można wygenerować takiego zestawienia.

Można to obejść tworząc szablon wydruku odpowiadający strukturze XML, a potem kopiować zawartość wygenerowanego przez EU wydruku do Notatnika i tam zapisania zawartości jako plik XML.

EDIT:
Obecnie można już przygotować szablon w pliku XML i go eksportować :arrow: "Eksportuj -> do pliku XML (szablon)".

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 03 cze 2013, 17:34
autor: jabuszko
Potrzebuje zapytanie które wyciągnie z zakładki "wysłane" z zaznaczonych transakcji:

Nr nadania

Nick z allegro

Nr aukcji

Datę nadania

Przewoźnika

Tytuł aukcji


Pozdrawiam

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   nr_nadania, kl_login, nr_aukcji, data_wysylki, forma_wysylki, tytul_aukcji
FROM
   trans_wysylka AS tw
JOIN
   transakcje AS t ON t.id=tw.id_trans
JOIN
   trans_klienci AS tk ON t.id_klient=tk.id_klient
WHERE
   id IN ([ZAZN]) AND data_wysylki<>'' AND grupa_ukryj=0 AND t.kosz=0

Potrzebne dwa zapytania sql

: 03 gru 2013, 11:24
autor: Piotr Lumarko
Nie prowadzę magazynu w EU
Zapytanie 1
1. tytuł aukcji
2. Ilość sprzedana i opłacona (bez znaczenia forma)
3. Zakres dat

Zapytanie 2
1. email kupującego
2. warunek - pozytywny komentarz
3. zakres dat

Dzięki

Edycja PhotoSoft
Zapytanie 1:

Kod: Zaznacz cały

SELECT
   tytul_aukcji, SUM(ilosc) AS suma_ilosc
FROM
   transakcje AS t
JOIN
   trans_wplata AS tw ON tw.id_trans=t.id
WHERE
   data_wplaty BETWEEN '2012-11-01' AND '2012-11-30' AND grupa_ids='' AND kwota_wplaty>0 AND t.kosz=0
GROUP BY
   tytul_aukcji
Należy wpisać dowolny zakres dat po BETWEEN.

Zapytanie 2. nie jest możliwe, ponieważ dane o komentarzach nie są zapisywane w bazie.

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 04 gru 2013, 11:09
autor: Piotr Lumarko
Pierwsze działa bardzo dobrze
Co do drugiego to może da się jakoś email wyciągnąć?
dzięki

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   kl_dk_email
FROM
   transakcje AS t
JOIN
   trans_klienci AS tk ON tk.id_klient=t.id_klient
JOIN
   trans_wplata AS tw ON tw.id_trans=t.id
WHERE
   data_zakupu BETWEEN '2012-11-01' AND '2012-11-30' AND t.kosz=0 AND kl_dk_email<>''
GROUP BY
   kl_dk_email
ORDER BY
   kl_dk_email
Należy wpisać dowolny zakres dat po BETWEEN.

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 06 gru 2013, 16:40
autor: Tomasz
Witam,
Potrzebuje zapytania, które z zaznaczonych transakcji wyciągnie dane:
1.Tytuł aukcji
2. Cena przedmiotu ( bez kosztów przesyłki)
3. Koszt przesyłki
3. Forma wysyłki
5. Nazwa powiązanego z aukcją przedmiotu w magazynie
6. Cena zakupu powiązanego z aukcją przedmiotu w magazynie

Każdy przedmiot w magazynie posiada tylko jeden szablon, który nie jest zdublowany.
Dziękuje i pozdrawiam

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   t.tytul_aukcji, t.kwota, twy.koszt_wysylki, twy.forma_wysylki, p.produkt, p.cena_zakupu
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON t.id=twy.id_trans
LEFT JOIN
   auk_prod AS ap ON t.tytul_aukcji=ap.szab_tytul
LEFT JOIN
   produkty AS p ON ap.id_mag_prod=p.id
WHERE
   t.id IN ([ZAZN]) AND grupa_ukryj=0
Wersja 2:

Kod: Zaznacz cały

SELECT
   t.tytul_aukcji, t.kwota, twy.koszt_wysylki, twy.forma_wysylki,
     (SELECT p.produkt FROM produkty AS p WHERE p.id=(SELECT FIRST 1 id_mag_prod FROM auk_prod WHERE  t.tytul_aukcji=szab_tytul)),
     (SELECT p.cena_zakupu FROM produkty AS p WHERE p.id=(SELECT FIRST 1 id_mag_prod FROM auk_prod WHERE  t.tytul_aukcji=szab_tytul))
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON t.id=twy.id_trans
WHERE
   t.id IN ([ZAZN]) AND grupa_ids=''

Transakcje: Własne zestawienia danych - wątek zbiorczy

: 16 maja 2014, 10:01
autor: krasnale
Marcinie, chciałbym uzyć eksportu Własne zestawienie
Suma sprzedanych sztuk wg tytułu aukcji (wraz z nazwą produktu) z zaznaczonych transakcji,
ale żebym na końcu miał jeszcze znacznik [NOTATKI_AUKCJA]

Edycja PhotoSoft
Powiązanie notatek odbywa się po tytule aukcji.

Kod: Zaznacz cały

SELECT
   tytul_aukcji, p.produkt, SUM(ilosc) AS suma_ilosc, notatki
FROM
   transakcje AS t
JOIN
   trans_wplata AS tw ON tw.id_trans=t.id
JOIN
   trans_wysylka AS twy ON twy.id_trans=t.id
LEFT JOIN
   auk_prod AS ap ON t.tytul_aukcji=ap.szab_tytul
LEFT JOIN
   produkty AS p ON ap.id_mag_prod=p.id
LEFT JOIN
   aukcje AS a ON t.tytul_aukcji=a.tytul
LEFT JOIN
   auk_opisy AS ao ON a.id=ao.id_aukcji
WHERE
   t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
   tytul_aukcji, p.produkt, notatki

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 20 gru 2014, 14:39
autor: pawlo
Witam,

Potrzebne jest zapytanie SQL sumujące sprzedaż z zaznaczonych transakcji wraz z kosztami wysyłki

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   Round(SUM(kwota), 2) AS kwota_bez_wys, Round(SUM(koszt_wysylki), 2) AS koszt_wys, Round(SUM(kwota)+SUM(koszt_wysylki), 2) AS razem
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON twy.id_trans=t.id
WHERE
   id IN ([ZAZN]) AND grupa_ukryj=0 AND kosz=0

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 23 gru 2014, 16:19
autor: obuwiejoanna
EDIT:
Obecnie można już przygotować szablon w pliku XML i go eksportować :arrow: "Eksportuj -> do pliku XML (szablon)".

Mam pytanie w jaki sposób można tworzyć takie zapytania?

Chciałbym za pomocą szablonu eksportu w formacie XML z EU wczytywać transakcje jako ZK - zamówienie klienta w programie magazynowym Subiekt GT. Tam jest możliwość wczytania dokumentów w takim formacie a przykładowe zamówienie wygląda jak niżej.

Kod: Zaznacz cały

<?xml version="1.0" encoding="windows-1250"?>
<?xml-stylesheet type="text/xsl" href=""?>
<Batch xmlns="urn:schemas-basda-org:BatchEnvelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Date="2014-12-23" Number="1" SupplierName="Obuwie Joanna Pelc" DocType="Order">
     <Order xmlns="urn:schemas-basda-org:2000:purchaseOrder:xdr:3.01">
          <OrderHead xmlns="">
               <Schema>
                    <Version>3</Version>
               </Schema>
               <Parameters>
                    <Language>PL</Language>
                    <DecimalSeparator>,</DecimalSeparator>
                    <Precision>20.3</Precision>
               </Parameters>
               <OrderType Code="PUO">Zamówienie</OrderType>
               <Function Code="FIO"/>
               <OrderCurrency>
                    <Currency Code="PLN"/>
               </OrderCurrency>
               <Checksum>85563</Checksum>
          </OrderHead>
          <OrderReferences xmlns="">
               <BuyersOrderNumber>1/12/2014</BuyersOrderNumber>
          </OrderReferences>
          <OrderDate xmlns="">2014-12-23</OrderDate>
          <Supplier xmlns="">
               <SupplierReferences>
                    <BuyersCodeForSupplier>TEST</BuyersCodeForSupplier>
                    <TaxNumber>8151136486</TaxNumber>
               </SupplierReferences>
               <Party>TEST</Party>
               <Address>
                    <Street>Gałęzowskiego 1</Street>
                    <City>Rzeszów</City>
                    <PostCode>35-074</PostCode>
               </Address>
               <Contact>
                    <Name>Joanna Pelc</Name>
                    <Switchboard>177 838 908</Switchboard>
                    <Fax></Fax>
               </Contact>
          </Supplier>
          <Buyer xmlns="">
               <BuyerReferences>
                    <SuppliersCodeForBuyer>NICK_ALLEGRO</SuppliersCodeForBuyer>
                    <TaxNumber></TaxNumber>
               </BuyerReferences>
               <Party>Kowalski Jasiu</Party>
               <Address>
                    <Street>Ulica_Jasna 11/2</Street>
                    <City>Warszawa</City>
                    <PostCode>01-111</PostCode>
               </Address>
               <Contact>
                    <Name></Name>
                    <Switchboard>777777777</Switchboard>
                    <Fax></Fax>
               </Contact>
          </Buyer>
          <OrderLine xmlns="">
               <LineNumber>1</LineNumber>
               <Product>
                    <SuppliersProductCode>LH-14-27/NAVY/34</SuppliersProductCode>
                    <Description>Półtrampki American niskie fun granatowe</Description>
               </Product>
               <Quantity UOMCode="szt.">
                    <Amount>1</Amount>
               </Quantity>
               <Price>
                    <UnitPrice>27,64</UnitPrice>
               </Price>
               <PercentDiscount>
                    <Type Code="LID"/>
                    <Percentage>0</Percentage>
               </PercentDiscount>
               <LineTax>
                    <TaxRate Code="H">23</TaxRate>
                    <TaxValue>6,36</TaxValue>
               </LineTax>
               <LineTotal>34</LineTotal>
               <OrderLineInformation></OrderLineInformation>
          </OrderLine>
          <SpecialInstructions xmlns="">dokument liczony wg cen netto</SpecialInstructions>
          <Narrative xmlns="">Uwagi do wydruków i eksportu, ewentualnie NR ID transakcji</Narrative>
          <OrderTotal xmlns="">
               <GoodsValue>27,64</GoodsValue>
               <TaxTotal>6,36</TaxTotal>
               <GrossTotal>34</GrossTotal>
          </OrderTotal>
     </Order>
     <BatchTrailer xmlns="">
          <ItemCurrency>
               <Currency Code="PLN"/>
          </ItemCurrency>
          <Checksum/>
     </BatchTrailer>
</Batch>
Czy może ktoś już próbował i na ile jest to wykonalne przy pomocy EasyUploadera?

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 23 gru 2014, 17:20
autor: PhotoSoft
Sformatowałem strukturę pliku, aby była czytelniejsza.

Wystarczy powstawiać odpowiednie znaczniki pamiętając o tagu otwierającym [TRANSAKCJA] oraz zamykającym [/TRANSAKCJA]:

Kod: Zaznacz cały

[TRANSAKCJA] 
<order>
....
</order>
[/TRANSAKCJA] 

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 19 mar 2015, 13:27
autor: artie
Uprzejmie prosiłbym o pomoc w wygenerowaniu zestawienia jak poniżej (Produkt z magazynu i suma sprzedanych sztuk), z tym że wyświetlającego dodatkowo:
-cenę jednostkową
-sumę opłaconych kosztów przesyłki
-cenę zakupu z magazynu
Moje modyfikacje niestety nie przyniosły efektów :(

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   p.produkt, p.cena_zakupu, SUM(t.ilosc) AS ilosc, Round(SUM(t.kwota)/SUM(t.ilosc),2) AS srednia_cena, SUM(twy.koszt_wysylki) AS suma_wys
FROM
   transakcje AS t
JOIN
   trans_wysylka AS twy ON twy.id_trans=t.id
LEFT JOIN
   (SELECT id_mag_prod, szab_tytul FROM auk_prod GROUP BY id_mag_prod, szab_tytul) AS ap ON ap.szab_tytul=t.tytul_aukcji
LEFT JOIN
   produkty AS p ON p.id=ap.id_mag_prod
WHERE
   t.id IN ([ZAZN]) AND t.grupa_ids='' AND t.kosz=0
GROUP BY
   p.produkt, p.cena_zakupu

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 05 kwie 2015, 18:01
autor: Mariusz_72
Panie Marcinie, mógłby Pan podpowiedzieć jak wygenerować łączna ilość sprzedanych sztuk z zaznaczonych transakcji ?

Edycja PhotoSoft

Kod: Zaznacz cały

SELECT
   SUM(ilosc)
FROM
   transakcje
WHERE
   id IN ([ZAZN]) AND grupa_ids='' AND kosz=0
GROUP BY
   tytul_aukcji

Re: Transakcje: Własne zestawienia danych - wątek zbiorczy

: 20 maja 2015, 22:45
autor: mawe
Witam,

Bardzo proszę o pomoc w przygotowaniu zestawienia:
kod produktu + suma wszystkich sprzedanych sztuk + suma wpłat za produkty + suma wpłat za przesyłkę. Wybór transakcji poprzez określenie przedziału czasowego.

Mimo licznych prób nie udało mi się przerobić żadnego istniejącego zestawienia.

Edycja PhotoSoft
Transakcje muszą być wcześniej edytowane, aby kod był zapisany przy transakcji.

Kod: Zaznacz cały

SELECT
   kod, SUM(ilosc) AS ilosc, Round(SUM(kwota),2) AS kwota, Round(SUM(koszt_wysylki),2) AS wysylka
FROM
   transakcje AS t
JOIN
   trans_wysylka AS tw ON t.id=tw.id_trans
WHERE
   id IN ([ZAZN]) AND grupa_ids='' AND kosz=0 AND kod<>''
GROUP BY
  kod
Wersja z tytułem aukcji dla transakcji, które nie były jeszcze edytowane.

Kod: Zaznacz cały

SELECT
   tytul_aukcji, SUM(ilosc) AS ilosc, Round(SUM(kwota),2) AS kwota, Round(SUM(koszt_wysylki),2) AS wysylka
FROM
   transakcje AS t
JOIN
   trans_wysylka AS tw ON t.id=tw.id_trans
WHERE
   id IN ([ZAZN]) AND grupa_ids='' AND kosz=0 AND kod=''
GROUP BY
  tytul_aukcji