View_field | Entity.attribute | type | Description | DE | FR | IT | EN |
---|
ArticleId | Bewegung.Bew_ArtikelID | foreign key | ID des Artikels |
|
|
|
|
AddressId | Bewegung.Bew_AdresseID | foreign key | ID der Adresse |
|
|
|
|
OrderIdArticleName | BewegungArtikel.BewArt_BelegIDBezeichnung | foreign key | ID des Belegs | OrderPositionId | Bewegung.Bew_BelegID | foreign key | ID der Artikleposition | WarehouseId | Bewegung.Bew_LagerID | foreign key | ID des Lagers | Unit_size_clstring | Artikel Bezeichnung | Bezeichnung | Description |
| Description |
Vintage | Artikel.Art_Jahrgang | integer | Jahrgang | Jahrgang | Millésime |
| Vintage |
Volume | Artikel.Art_Volumen | integer | Volumen | Volumen | Degré d'alcool |
| Volume |
Filling | Abfuellung.Abf_ | InhaltInClnumeric | Flaschengrösse in Zentiliter (cl), default 1Kuerzel | string,20 | Abfüllung | ConditionnementAbfüllung | ImbottigliamentoCondionnement |
| Filling |
Statistic_relevancePackaging | BewegungGrossgebinde.BewGross_AnrechenbarKuerzel | integer | 0 = Umsatz und Menge 2 = Nur Umsatz 3 = Nur Menge (Gratiswaren) | Anrechenbar | Imputable | Imputabile | Allowable |
Delivery_no | Bewegung.Bew_BelegNr | integer | Lieferschein-Nr | Lieferschein-Nr. | N° du belltin livraison | No. di bollettta di consegna | Delivery note No. |
Delivery_date | Bewegung.Bew_Datum | date | Lieferdatum gemäss Datum Lieferschein | Lieferdatum | Date de livraison | Data di consegna | Delivery date |
Delivery_month | Code Block |
---|
language | sql |
---|
title | vf_statistics.Delivery_month |
---|
collapse | true |
---|
|
MONTH Bewegung.Bew_Datum |
integer | Monat der Lieferung | Liefermonat | Mois de livraison | Mese di consegna | Delivery month | Delivery_year | Code Block |
---|
language | sql |
---|
title | vf_statistics.Delivery_year |
---|
collapse | true |
---|
|
YEAR Bewegung.Bew_Datum |
integer | Jahr der Lieferung | Lieferjahr | Année de livraison | Anno di consegna | Delivery year | Billing_no | Code Block |
---|
language | sql |
---|
title | vf_statistics.Billing_no |
---|
collapse | true |
---|
|
IF NOT Bewegung.Bew_AbgerechnetAm IS NULL THEN Beleg.Bel_BelegNr ENDIF |
Rechnungs-Nr. | Rechnungs-Nr. | N° de facture | No. di fattura | Invoice No. | Billing_date | Bewegung.Bew_AbgerechnetAm | date | Rechnungsdatum gemäss Datum der Rechnung | Rechnungsdatum | Date de facture | Data della fattura | Invoice date |
Billing_monthstring,20 | Grossgebinde | Grossgebinde | Emballage |
| Packaging |
ArticleCategory | Artikelkategorie.ArtKat_Bezeichnung | string,40 | Artikelkategorie | Artikelkategorie | Catégorie d'article |
| Article Category |
ArticleType | Artikelkategorie.ArtKat_TypBezeichnung | string,30 | Artikeltyp | Artikeltyp | Type d'article |
| Article Type |
Manufacturer | Produzent.Prod_Bezeichnung | string,50 | Produzent | Produzent | Producteur |
| Producer |
Region | Region.Reg_Bezeichnung | string,40 | Region | Region | Région |
| Region |
Country | Land.Land_Bezeichnung | string,40 | Land | Land | Pays |
| Country |
ProductCycle | Zyklus.Zyk_Bezeichnung | string.,40 | Produktzyklus | Produktzyklus | Cycle du produit |
| Product cycle |
AddressSurname | Adresse.Adr_Name | string,50 | Name | Name | Nom |
| Surname |
AddressName | Adresse.Adr_Vorname | string,25 | Vorname | Vorname | Prénom |
| Name |
AddressAdd | Adresse.Adr_Zusatz1 | string,30 | Zusatz 1 | Zusatz 1 | Additiv au nom 1 |
| Additional Name 1 |
AddressZIP | Adresse.Adr_PLZ | string,10 | PLZ | PLZ | NPA |
| ZIP |
AddressPlace | Adresse.Adr_Ort | string,30 | Ort | Ort | Lieu |
| Place |
AddressCategory | Kundenkategorie.KundKat_Bezeichnung | string,40 | Kundenkategorie | Kundenkategorie | Catégorie de clients |
| Customer category |
PriceGroup | KundengruppePreis.KundPreis_Bezeichnung | string,40 | Preisgruppe | Preisgruppe | Groupe de prix |
| Price groupe |
Enterprise | Konzern.Konz_Bezeichnung | string,40 | Kette / Konzern | Kette / Konzern | Chaîne / groupe |
| Chain / Enterprise |
Quantity_unit_30 | | vf | statistics.Billing | month | MONTHSELECT SUM ( Bewegung.Bew_ |
| AbgerechnetAminteger | Monat der Rechnung | Rechnungsmonat | Mois de facture | Mese della fattura | Inoivce month | Billing_year | Code Block |
---|
language | sql |
---|
title | vf_statistics.Billing_year |
---|
collapse | true |
---|
|
YEAR Bewegung.Bew_AbgerechnetAm |
integer | Jahr der Rechnung | Rechnungsjahr | Année de facture | Anno della fattura | Invoice year |
Quantity_unit | Bewegung.Bew_Menge | numeric | Menge Stück/Flasche | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling |
Quantity_package | Bewegung.Bew_MengeGG | numeric | Menge Grossgebinde | Menge Gebinde | Quantité Emballage | Quantità Imballagio | Quantity Package |
Quantity_litreMenge )
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 |
| numeric | Menge Stück/Flasche letzte 30 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling |
Quantity_unit_90 |
Code Block |
---|
language | sql |
---|
title | vfQuantity_statistics.Quantityunit_litre90 |
---|
collapse | true |
---|
| Quantity_unitSELECT *SUM ( Unit_size_cl / 100 ) |
| numeric | Menge in Liter | Menge Liter | Quantité litre | Quantità litri | Quantity liters | Quantity_free | Code Block |
---|
language | sql |
---|
title | vf_statistics.Quantity_free |
---|
collapse | true |
---|
|
if Statistic_relevance = 3 then Quantity_unit |
numeric | Menge Gratisware | Gratismenge | Quantité gratuite | Quantità libera | Free quantity |
Process | Bewegung.Bew_Vorgang | integer | ist immer -2 = Warenausgang | Vorgang | Processus | Procedura | Procedure |
Selling_price | Bewegung.Bew_Preis | numeric | Verkaufspreis | Preis | Prix | Prezzo | Price |
Selling_amount | Bewegung.Bew_Nettoerloes | numeric | Gesamtbetrag Verkauf | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Valuation_price_at_sale | Bewegung.Bew_Einstandspreis | numeric | Bewertungspreis zum Zeitpunkt des Verkaufs | Einkaufspreis bei Verkauf | Prix d'achat à la vente | Prezzo di acquisto alla vendita | Purchase price at sale |
Valuation_price_current | Artikel.Art_LagerPreis | numeric | Aktueller Bewertungspreis gemäss Artikel | Bewertungspreis | Prix d'évaluation | Prezzo di valutazione | Valuation price |
Purchase_price | EKPreis.EK_Einstandspreis | numeric | Aktueller Einstandspreis gemäss gültigem Einkaufspreis zum Artikel | Einkaufspreis | Prix d'achat | Prezzo di acquisto | Purchase price |
Purchase_value | Code Block |
---|
language | sql |
---|
title | vf_statistics.Purchase_value |
---|
collapse | true |
---|
|
Quantity_unit * ( IsNull
( IsNull
( IsNull( Valuation_price_at_sale, Purchase_price )
), Valuation_price_current
), 0
) |
numeric | Einkaufswert zu
- Valuation_price_at_sale
- default Purchase_price
- default Valuation_price_current
- default 0
Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value | Profit_margin | Code Block |
---|
language | sql |
---|
title | vf_statistics.Profit_margin |
---|
collapse | true |
---|
|
Selling_amount - Purchase_value |
numeric | Deckungsbeitrag / Marge des Verkaufs in CHF | DB in CHF | Marge en CHF | Margine in CHF | Margin in CHF | Profit_margin_percentage | Code Block |
---|
language | sql |
---|
title | vf_statistics.Profit_margin_percentage |
---|
collapse | true |
---|
| (if (Selling_amount <> 0) then (Profit_margin / Selling_amount ) else 0 endifBewegung.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 |
|
| Menge Stück/Flasche letzte 90 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling |
Quantity_unit_180 |
Code Block |
---|
language | sql |
---|
title | Quantity_unit_180 |
---|
collapse | true |
---|
| SELECT SUM ( Bewegung.Bew_Menge )
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,3)
AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0 |
|
| Menge Stück/Flasche letzte 180 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling |
Quantity_unit_365 |
Code Block |
---|
language | sql |
---|
title | Quantity_unit_365 |
---|
collapse | true |
---|
| SELECT SUM ( Bewegung.Bew_Menge )
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,3)
AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0 |
|
| Menge Stück/Flasche letzte 365 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling |
Quantity_unit_730 |
Code Block |
---|
language | sql |
---|
title | Quantity_unit_730 |
---|
collapse | true |
---|
| SELECT SUM ( Bewegung.Bew_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 |
|
| Menge Stück/Flasche letzte 730 Tage | Menge Abfüllung | Quantité Conditionnement | Quantità Imbottigliamento | Quantity Filling |
Selling_amount_30 |
Code Block |
---|
language | sql |
---|
title | Selling_amount_30 |
---|
collapse | true |
---|
| 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 |
| numeric | Gesamtbetrag Verkauf letzte 30 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Selling_amount_90 |
Code Block |
---|
language | sql |
---|
title | Selling_amount_90 |
---|
collapse | true |
---|
| 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 |
| numeric | Gesamtbetrag Verkauf letzte 90 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Selling_amount_180 |
Code Block |
---|
language | sql |
---|
title | Selling_amount_180 |
---|
collapse | true |
---|
| 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 |
| numeric | Gesamtbetrag Verkauf letzte 180 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Selling_amount_365 |
Code Block |
---|
language | sql |
---|
title | Selling_amount_365 |
---|
collapse | true |
---|
| 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 |
| numeric | Gesamtbetrag Verkauf letzte 365 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Selling_amount_730 |
Code Block |
---|
language | sql |
---|
title | Selling_amount_730 |
---|
collapse | true |
---|
| 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 |
| numeric | Gesamtbetrag Verkauf letzte 730 Tage | Umsatz | Chiffre d'affaires | Fatturato | Turnover |
Purchase_value_30 |
Code Block |
---|
language | sql |
---|
title | Purchase_value_30 |
---|
collapse | true |
---|
| 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 letzte 30 Tage
| Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value |
Purchase_value_90 |
Code Block |
---|
language | sql |
---|
title | Purchase_value_90 |
---|
collapse | true |
---|
| SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis )
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,3)
AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0 |
| numeric | Einkaufswert letzte 90 Tage
| Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value |
Purchase_value_180 |
Code Block |
---|
language | sql |
---|
title | Purchase_value_180 |
---|
collapse | true |
---|
| 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,0) = 0 |
| numeric | Einkaufswert letzte 180 Tage
| Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value |
Purchase_value_365 |
Code Block |
---|
language | sql |
---|
title | Purchase_value_365 |
---|
collapse | true |
---|
| SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis )
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,3)
AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0 |
| numeric | Einkaufswert letzte 365 Tage
| Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value |
Purchase_value_730 |
Code Block |
---|
language | sql |
---|
title | Purchase_value_720 |
---|
collapse | true |
---|
| SELECT SUM ( Bewegung.Bew_Menge * Bewegung.Bew_Einstandspreis )
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,3)
AND IsNull(Bewegung.Bew_GegenBewegungID,0) = 0 |
| numeric | Einkaufswert letzte 730 Tage
| Einkaufswert | Valeur d'achat | Valore di acquisto | Purchase value |
Profit_margin_30 Profit_margin_90 Profit_margin_180 Profit_margin_365 Profit_margin_730 |
Code Block |
---|
language | sql |
---|
title | vf_statistics.Profit_margin |
---|
collapse | true |
---|
| Profit_margin_30 = Selling_amount_30 - Purchase_value_30,
Profit_margin_90 = Selling_amount_90 - Purchase_value_90,
Profit_margin_180 = Selling_amount_180 - Purchase_value_180,
Profit_margin_365 = Selling_amount_365 - Purchase_value_365,
Profit_margin_730 = Selling_amount_730 - Purchase_value_730, |
| numeric | Deckungsbeitrag / Marge des Verkaufs in CHF letzte 30 Tage letzte 90 Tage letzte 180 Tage letzte 365 Tage letzte 730 Tage
| DB in CHF | Marge en CHF | Margine in CHF | Margin in CHF |
Profit_margin_percentage_30 Profit_margin_percentage_90 Profit_margin_percentage_180 Profit_margin_percentage_365 Profit_margin_percentage_730
|
Code Block |
---|
language | sql |
---|
title | vf_statistics.Profit_margin_percentage |
---|
collapse | true |
---|
| Profit_margin_percentage_30=(IF (Selling_amount_30 <> 0) THEN (Profit_margin_30 / Selling_amount_30 ) ELSE 0 ENDIF),
Profit_margin_percentage_90=(IF (Selling_amount_90 <> 0) THEN (Profit_margin_90 / Selling_amount_90 ) ELSE 0 ENDIF),
Profit_margin_percentage_180=(IF (Selling_amount_180 <> 0) THEN (Profit_margin_180 / Selling_amount_180 ) ELSE 0 ENDIF),
Profit_margin_percentage_365=(IF (Selling_amount_365 <> 0) THEN (Profit_margin_365 / Selling_amount_365 ) ELSE 0 ENDIF),
Profit_margin_percentage_730=(IF (Selling_amount_730 <> 0) THEN (Profit_margin_730 / Selling_amount_730 ) ELSE 0 ENDIF) |
| numeric | Deckungsbeitrag / Marge des Verkaufs in Prozent % letzte 30 Tage letzte 90 Tage letzte 180 Tage letzte 365 Tage letzte 730 Tage | DB in % | Marge en % | Margin in % | Margin in % |