Universal Web Platform · Giacenze

GiacenzeArticoli: esistenza e disponibilità di ogni articolo e variante per deposito

Giacenze: esistenza e disponibilità di ogni articolo e variante per deposito. Nel web service è il tipo GIACENZEARTICOLI (valore 32 di DataType); gli oggetti sono della classe GiacenzeArticoli e viaggiano nella lista ObjectListGiacenzeArticoli della richiesta e della risposta.

Una riga per articolo, variante e deposito, con esistenza (quello che c'è fisicamente) e disponibilità (quello che si può vendere, al netto dell'impegnato). È il tipo da usare per tenere allineate le quantità del sito o di un marketplace.

Scheda tecnica

VoceValore
Tipo di datoGIACENZEARTICOLI = 32
ClasseGiacenzeArticoli
Lista nella richiesta e nella rispostaObjectListGiacenzeArticoli
Tabella letta da QUERYGiacenzeArticoli — è il nome da usare davanti alle colonne in SQLFilter
Operazioni ammesseQUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2)
Campi chiaveArticolo + StringaVarianti + Deposito — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea
Chiave per cancellare con DeletingClassArticolo|StringaVarianti|Deposito
Chiave per le conferme di ricezioneArticolo|StringaVarianti|Deposito — come si usa
Controlli prima del salvataggioArticolo: «Articolo non specificato»
Deposito: «Deposito non specificato»

I campi di GiacenzeArticoli

La colonna Obbligatorio riporta i campi chiave e quelli controllati dal server prima di salvare; Predefinito è il valore che il campo assume se non lo invii; Colonna è il nome del campo nel database, da usare nei filtri di lettura.

CampoTipoObbligatorioPredefinitoColonnaA cosa serve
ArticoloTestoChiave, sìvuotocodicearticoloCodice dell'articolo. Codice dell'archivio Articoli. Se manca il server risponde «Articolo non specificato».
StringaVariantiTestoChiavevuotostringavariantiValori della variante, separati come nel gestionale; vuoto per l'articolo senza variante.
DepositoTestoChiave, sìvuotodepositoCodice del deposito. Codice dell'archivio Depositi. Se manca il server risponde «Deposito non specificato».
EsistenzaDecimale—0esistenzaQuantità fisicamente presente nel deposito.
DisponibilitaDecimale—0disponibilitaQuantità vendibile, al netto di quella impegnata.

Esempi

Inserimento o aggiornamento di un record (valori di esempio). Ricorda che INSERTORMODIFY riscrive tutti i campi: quelli che non invii tornano al valore predefinito, quindi per modificare un record esistente invia il record completo.

JSON · INSERTORMODIFY
{
  "DataOperation": 0,
  "TypeObject": 32,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListGiacenzeArticoli": [
    {
      "Articolo": "COD001",
      "StringaVarianti": "",
      "Deposito": "COD002",
      "Esistenza": 1,
      "Disponibilita": 1
    }
  ]
}

Lettura con filtro: fino a 100 record, ignorando le conferme di ricezione.

JSON · QUERY
{
  "DataOperation": 3,
  "TypeObject": 32,
  "GuidPC": "gestionale-01",
  "SQLFilter": "GiacenzeArticoli.CodiceArticolo = 'COD001'",
  "QueryParameter": {
    "IgnoreImportRecord": true,
    "StartingRecord": 1,
    "LimitRecord": 100
  }
}

Cancellazione: bastano i campi chiave.

JSON · DELETE
{
  "DataOperation": 1,
  "TypeObject": 32,
  "GuidPC": "gestionale-01",
  "ObjectListGiacenzeArticoli": [
    {
      "Articolo": "COD001",
      "StringaVarianti": "",
      "Deposito": "COD003"
    }
  ]
}

Le regole su formati, date, numeri e compressione sono in formato e trasporto; esempi completi in esempi di codice.