Lager abrufen
query {
  warehouses {
    artNr
    lagNr
    mge
    minMge
  }
}
Lager kleiner als mindest Menge
query {
  warehouses (
    fastFilter: {
      lt: [
        { field: mge }
        { field: minMge }
      ]
    }
  ) {
    artNr
    lagNr
    mge
    minMge
  }
}
Produkte numerisch sortiert, Filter: mit lagNr
query {
  products (
    allBetween: {
      byNrNum:{}
    }
    fastFilter: {
      isNotNull: { field: lagNr }
    }
  ) {
    artNr
    lagKz
    lagNr
    vk0_Preis
    liefNr
  }
}
Lager: liefNr aus Artikel, Meldung: Bestellmenge
query {
  warehouses(
    fastFilter: {
      lt: [{ field: mge }, { field: minMge }] }
  ){
    artNr
    lagNr
    mge
    minMge
    reSuppliers: artNrReferencedProduct {
      liefNr
    }
 
    message: exprAny(
      expr: {
        add: [
          { value: "Die Menge " }
          { fnToString: [{ field: mge }] }
          { value: " ist kleiner als die Mindestmenge " }
          { fnToString: [{ field: minMge }] }
          { value: "." }
          {
            value: " Bestelle bitte beim o.g. Standard-Lieferanten des Artikels "
          }
          { fnToString: [{ field: artNr }] }
          { value: " mindestens eine Menge von " }
          { fnToString: [{ sub: [{ field: minMge }, { field: mge }] }] }
          { value: "." }
        ]
      }
    )
  }
}
Lager: liefNr aus Artikel, Meldung: Bestellmenge, Lieferanten Daten
query {
  warehouses(fastFilter: { lt: [{ field: mge }, { field: minMge }] }) {
    artNr
    lagNr
    mge
    minMge
    reSuppliers: artNrReferencedProduct {
      liefNr
    }
 
    message: exprAny(
      expr: {
        add: [
          { value: "Die Menge " }
          { fnToString: [{ field: mge }] }
          { value: " ist kleiner als die Mindestmenge " }
          { fnToString: [{ field: minMge }] }
          { value: "." }
          { value: " Bestelle bitte beim Standard-Lieferanten des Artikels " }
          { fnToString: [{ field: artNr }] }
          { value: " mindestens eine Menge von " }
          { fnToString: [{ sub: [{ field: minMge }, { field: mge }] }] }
          { value: ". Relevante Daten zum Standard-Lieferanten nachfolgend:" }
        ]
      }
    )
    artNrReferencedProduct {
      liefNrReferencedSupplier {
        adrNrReferencedAddress {
          liAnsNrReferencedPostalAddress {
            namen
            eMail1
            tel
            aspNrReferencedContactPerson {
              ansp
              eMail1
              tel1
            }
          }
        }
      }
    }
  }
}
Produkt: Numerisch sortiert, vk0_Preis as Text zum formatieren
query {
  products(
    fastFilter: { isNotNull: { field: lagNr } }
    allBetween: { byNrNum: {} }
  ) {
    artNr
    lagNr
    vk0_Preis(as:TEXT)
    liefNr
 
    relatedWarehouses(
      byArtNrLagNr: { usingArtNr: {} }
      fastFilter: { isNotNull: { field: mge } }
    ) {
      lagNr
      mge
      minMge
    }
  }
}
Produkt: Numerisch sortiert, vk0_Preis as Text zum formatieren, LagerNr 3
query {
  products(
    fastFilter: { isNotNull: { field: lagNr } }
    allBetween: { byNrNum: {} }
  ) {
    artNr
    #lagNr
    vk0_Preis(as:TEXT)
    liefNr
 
    relatedWarehouses(
      byArtNrLagNr: { usingArtNr: {lagNr: {string: "3"}} }
      fastFilter: { isNotNull: { field: mge } }
    ) {
      lagNr
      mge
      minMge
    }
  }
}
Kombination aus vorherigen Beispielen
query {
  products(
    fastFilter: { isNotNull: { field: lagNr } }
    allBetween: { byNrNum: {} }
  ) {
    artNr
    lagNr
    vk0_Preis(as:TEXT)
    liefNr
 
    relatedWarehouses(
      byArtNrLagNr: { usingArtNr: {} }
      fastFilter: { isNotNull: { field: mge } }
    ) {
      lagNr
      mge
      minMge
 
      if(cond: { lt: [{ field: mge }, { field: minMge }] }) {
        message: exprAny(
          expr: {
            add: [
              { value: "Die Menge " }
              { fnToString: [{ field: mge }] }
              { value: " ist kleiner als die Mindestmenge " }
              { fnToString: [{ field: minMge }] }
              { value: "." }
              { value: " Bestelle bitte beim Standard-Lieferanten des Artikels " }
              { fnToString: [{ field: artNr }] }
              { value: " mindestens eine Menge von " }
              { fnToString: [{ sub: [{ field: minMge }, { field: mge }] }] }
              { value: ". Relevante Daten zum Standard-Lieferanten nachfolgend:" }
            ]
          }
        )
        artNrReferencedProduct {
          liefNrReferencedSupplier {
            adrNrReferencedAddress {
              liAnsNrReferencedPostalAddress {
                namen
                eMail1
                tel
                aspNrReferencedContactPerson {
                  ansp
                  eMail1
                  tel1
                }
              }
            }
          }
        }
      }
    }
  }
}
Slowfilter: Umsätze-Table Zugriff
query {
  products
  (allBetween: { byNrNum: {} })
  {
    artNr
    kuBez1
    umsContainedUms12UmsRohStGew(slowFilter: { isNotNull: { field: umsOkt } }) {
      jahr
      umsJan
      umsFeb
      umsMrz
      umsApr
      umsMai
      umsJun
      umsJul
      umsAug
      umsSep
      umsOkt
      umsNov
      umsDez
      gesUms
      gesMgeUms
      gesGewUms
      gesRoh
    }
  }
}


  • No labels