Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Order by Klausel

Selling_amount

...

Bezüge

Mockup

...

Bezüge


Field Mapping Sortiment

vfstatistics.DeliverymonthMONTHDelivery_yearvfstatistics.DeliveryyearYEARBilling_monthvfstatistics.BillingmonthBilling_yearvfstatistics.Billingyear

Einkaufswert zu

  • Valuation_price_at_sale
  • default Purchase_price
  • default Valuation_price_current
  • default 0
View_fieldEntity.attributetypeDescriptionDEFRITEN
ArticleIdBewegung.Bew_ArtikelIDforeign keyID des Artikels



AddressIdBewegung.Bew_AdresseIDforeign keyID der AdresseOrderIdBewegung.Bew_BelegIDforeign keyID des BelegsOrderPositionIdBewegung.Bew_BelegIDforeign keyID der ArtiklepositionWarehouseIdBewegung.Bew_LagerIDforeign keyID des Lagers
Unit_size_clAbfuellung.Abf_InhaltInClnumericFlaschengrösse in Zentiliter (cl), default 1

Abfüllung

ConditionnementImbottigliamentoFilling
Statistic_relevanceBewegung.Bew_Anrechenbarinteger

0 = Umsatz und Menge

2 = Nur Umsatz

3 = Nur Menge (Gratiswaren)

AnrechenbarImputableImputabileAllowable
Delivery_noBewegung.Bew_BelegNrintegerLieferschein-NrLieferschein-Nr.N° du belltin livraisonNo. di bollettta di consegnaDelivery note No.
Delivery_dateBewegung.Bew_DatumdateLieferdatum gemäss Datum LieferscheinLieferdatumDate de livraisonData di consegnaDelivery date
Delivery_month



Quantity_unit_30


Code Block
languagesql
titleQuantity_unit_30
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericMenge Stück/FlascheMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_unit_90


Code Block
languagesql
titleQuantity_unit_90
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Quantity_unit_180


Code Block
languagesql
title
Quantity_
unit_
180
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum
integerMonat der LieferungLiefermonatMois de livraisonMese di consegnaDelivery month
 >= ( CURRENT DATE - 180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Quantity_unit_365


Code Block
languagesql
title
Quantity_
unit_
365
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum
integerJahr der LieferungLieferjahrAnnée de livraisonAnno di consegnaDelivery yearBilling_no
 >= ( CURRENT DATE - 365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Quantity_unit_730


Code Block
languagesql
titlevfQuantity_statistics.Billingunit_no730
collapsetrue
IFSELECT SUM NOT( Bewegung.Bew_AbgerechnetAm IS NULL THEN Beleg.Bel_BelegNr ENDIF
Rechnungs-Nr.Rechnungs-Nr.N° de factureNo. di fatturaInvoice No.
Billing_dateBewegung.Bew_AbgerechnetAmdateRechnungsdatum gemäss Datum der RechnungRechnungsdatumDate de factureData della fatturaInvoice date
Menge ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 730 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0
























Selling_amount_30


Code Block
languagesql
title
Selling_
amount_
30
collapsetrue
MONTH Bewegung.Bew_AbgerechnetAm
integerMonat der RechnungRechnungsmonatMois de factureMese della fatturaInoivce month
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numericGesamtbetrag VerkaufUmsatzChiffre d'affairesFatturatoTurnover
Selling_amount_90


Code Block
languagesql
title
Selling_
amount_
Quantity_litre
90
collapsetrue
YEAR Bewegung.Bew_AbgerechnetAm
integerJahr der RechnungRechnungsjahrAnnée de factureAnno della fatturaInvoice year
Quantity_unitBewegung.Bew_MengenumericMenge Stück/FlascheMenge AbfüllungQuantité ConditionnementQuantità ImbottigliamentoQuantity Filling
Quantity_packageBewegung.Bew_MengeGGnumericMenge GrossgebindeMenge GebindeQuantité EmballageQuantità ImballagioQuantity Package
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 90 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Selling_amount_180Quantity_free


Code Block
languagesql
titlevfSelling_statistics.Quantityamount_litre180
collapsetrue
Quantity_unit * ( Unit_size_cl / 100 )
numericMenge in LiterMenge LiterQuantité litreQuantità litriQuantity liters
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Selling_amount_365Purchase_value


Code Block
languagesql
titlevfSelling_statistics.Quantityamount_free365
collapsetrue
if Statistic_relevance = 3 then Quantity_unit
numericMenge GratiswareGratismengeQuantité gratuiteQuantità liberaFree quantity
ProcessBewegung.Bew_Vorganginteger

ist immer -2 = Warenausgang

VorgangProcessusProceduraProcedure
Selling_priceBewegung.Bew_PreisnumericVerkaufspreisPreisPrixPrezzoPrice
Selling_amountBewegung.Bew_NettoerloesnumericGesamtbetrag VerkaufUmsatzChiffre d'affairesFatturatoTurnover
Valuation_price_at_saleBewegung.Bew_EinstandspreisnumericBewertungspreis zum Zeitpunkt des VerkaufsEinkaufspreis bei VerkaufPrix d'achat à la ventePrezzo di acquisto alla venditaPurchase price at sale
Valuation_price_currentArtikel.Art_LagerPreisnumericAktueller Bewertungspreis gemäss ArtikelBewertungspreisPrix d'évaluationPrezzo di valutazioneValuation price
Purchase_priceEKPreis.EK_EinstandspreisnumericAktueller Einstandspreis gemäss gültigem Einkaufspreis zum ArtikelEinkaufspreisPrix d'achatPrezzo di acquistoPurchase price
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 365 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Selling_amount_730


Code Block
languagesql
titleSelling_amount_730
collapsetrue
SELECT SUM ( Bewegung.Bew_Nettoerloes ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 730 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Purchase_value_30


Code Block
languagesql
titlePurchase_value_30
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 30 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0


numeric

Einkaufswert zu

  • Valuation_price_at_sale
  • default Purchase_price
  • default Valuation_price_current
  • default 0


EinkaufswertValeur d'achatValore di acquistoPurchase value
Purchase_value_90


Code Block
languagesql
titlevf_statistics.Purchase_value_90
collapsetrue
Quantity_unit *SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( IsNullCURRENT DATE - 90 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID (= IsNullAddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   (AND IsNull( Valuation_price_at_sale, Purchase_price )
    Bewegung.Bew_GegenBewegungID,0) = 0








Purchase_value_180


Code Block
languagesql
titlePurchase_value_180
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 180 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID, Valuation_price_current
  0) = 0








Purchase_value_365


Code Block
languagesql
titlePurchase_value_365
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 365 ), 0
  
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = )
numericEinkaufswertValeur d'achatValore di acquistoPurchase value
(0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Purchase_value_720


Code Block
languagesql
titlePurchase_value_720
collapsetrue
SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis ) 
  FROM VinX.Bewegung 
 WHERE Bewegung.Bew_Datum >= ( CURRENT DATE - 720 ) 
   AND Bewegung.Bew_ArtikelID = ArticleId 
   AND Bewegung.Bew_AdresseID = AddressId 
   AND Bewegung.Bew_Vorgang = (0-2) 
   AND Bewegung.Bew_Anrechenbar IN (0,2,3) 
   AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0








Profit_margin


Code Block
languagesql
titlevf_statistics.Profit_margin
collapsetrue
Selling_amount - Purchase_value


numericDeckungsbeitrag / Marge des Verkaufs in CHFDB in CHFMarge en CHFMargine in CHFMargin in CHF

Profit_margin_percentage


Code Block
languagesql
titlevf_statistics.Profit_margin_percentage
collapsetrue
(if (Selling_amount <> 0) then (Profit_margin / Selling_amount ) else 0 endif)


numericDeckungsbeitrag / Marge des Verkaufs in Prozent %DB in %Marge en %Margin in %Margin in %

...