Universal Web Platform · Causali di magazzino

CausaleMagazzino: le causali che decidono come un documento muove il magazzino

Causali di magazzino: le causali che decidono come un documento muove il magazzino. Nel web service è il tipo CAUSALIMAGAZZINO (valore 10 di DataType); gli oggetti sono della classe CausaleMagazzino e viaggiano nella lista ObjectListCausaleMagazzino della richiesta e della risposta.

Scheda tecnica

VoceValore
Tipo di datoCAUSALIMAGAZZINO = 10
ClasseCausaleMagazzino
Lista nella richiesta e nella rispostaObjectListCausaleMagazzino
Tabella letta da QUERYCausaliMagazzino — è il nome da usare davanti alle colonne in SQLFilter
Operazioni ammesseQUERY (3), INSERTORMODIFY (0), DELETE (1), TRUNCATETABLE (2)
Campi chiaveCodice — identificano il record: con gli stessi valori INSERTORMODIFY aggiorna, con valori nuovi crea
Chiave per cancellare con DeletingClassCodice
Chiave per le conferme di ricezioneCodice — come si usa
Controlli prima del salvataggioCodice: «Codice non specificato»
Descrizione: «Descrizione non specificato»

I campi di CausaleMagazzino

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
CodiceTestoChiave, sì—codiceCodice univoco del record. È la chiave con cui il record viene creato o aggiornato. Se manca il server risponde «Codice non specificato».
DescrizioneTestoSì—descrizioneDescrizione del record, mostrata nel gestionale e sul sito. Se manca il server risponde «Descrizione non specificato».
TipoMovimentoTesto——tipoTipo movimento.
TipoControparteRichiestaIntero———Tipo controparte richiesta.
TipoControparteRichiestaInStringTesto———Tipo controparte richiesta in string.
IndicatoreVendutoQuantitaTesto——venqtIndicatore venduto quantità.
IndicatoreVendutoValoreTesto——venvalIndicatore venduto valore.
IndicatoreAcquistatoQuantitaTesto——acqqtIndicatore acquistato quantità.
IndicatoreAcquistatoValoreTesto——acqvalIndicatore acquistato valore.
IndicatoreCaricatoQuantitaTesto——carqtIndicatore caricato quantità.
IndicatoreCaricatoValoreTesto——carvalIndicatore caricato valore.
IndicatoreScaricatoQuantitaTesto——scarqtIndicatore scaricato quantità.
IndicatoreScaricatoValoreTesto——scarvalIndicatore scaricato valore.
IndicatoreImpegnatoQuantitaTesto——impqtIndicatore impegnato quantità.
IndicatoreImpegnatoValoreTesto——impvalIndicatore impegnato valore.
IndicatoreOrdinatoClienteQuantitaTesto——ordcqtIndicatore ordinato cliente quantità.
IndicatoreOrdinatoClienteValoreTesto——ordcvalIndicatore ordinato cliente valore.
IndicatoreOrdinatoFornitoreQuantitaTesto——ordfqtIndicatore ordinato fornitore quantità.
IndicatoreOrdinatoFornitoreValoreTesto——ordfvalIndicatore ordinato fornitore valore.
IndicatoreEsistenzaInizialeQuantitaTesto——esiinizqtIndicatore esistenza iniziale quantità.
IndicatoreEsistenzaInizialeValoreTesto——esiinizvalIndicatore esistenza iniziale valore.
IndicatoreMemoArticoliTesto——memoordIndicatore memo articoli.
IndicatoreMovimentazioneClienteUtilizzatoreTesto——movcliutiIndicatore movimentazione cliente utilizzatore.
IndicatoreMovimentazioneClienteProprietarioTesto——movclipropIndicatore movimentazione cliente proprietario.
MotivoMovimentazioneParcoMacchineTesto——motivomovpmMotivo movimentazione parco macchine.
OperativitaTesto——operativitaOperativita.
AggiornaUltimoPrezzoListinoVero/falso——aggiornaultpzAggiorna ultimo prezzo listino.
EscludiDaStoricoVero/falso——escludidastoricoEscludi da storico.
NonMovimentaParcoMacchineVero/falso——nonmovpmNon movimenta parco macchine.
SegnoCausaleTesto———Segno causale.
SegnoCausale2Testo———Segno causale 2.
GeneraMovimentoSegnoOppostoVero/falso——genmovasegnooppostoGenera movimento segno opposto.
GeneraMovimentoSegnoOppostoDepositoTesto——genmovasegnooppostodepositoGenera movimento segno opposto deposito.
GeneraMovimentoDiInvioContoLavorazioneVero/falso——genmovinviocontolavGenera movimento di invio conto lavorazione.
ObsoletoVero/falso——obsoletoVero se il record non è più in uso: resta in archivio ma non viene proposto.
DataObsoletoData e ora——obsoletodalData da cui il record è obsoleto.

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": 10,
  "GuidPC": "gestionale-01",
  "AllInsert": false,
  "ObjectListCausaleMagazzino": [
    {
      "Codice": "COD001",
      "Descrizione": "Descrizione di esempio",
      "TipoMovimento": "ESEMPIO",
      "TipoControparteRichiesta": 1,
      "TipoControparteRichiestaInString": "ESEMPIO",
      "IndicatoreVendutoQuantita": "ESEMPIO"
    }
  ]
}

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

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

Cancellazione: bastano i campi chiave.

JSON · DELETE
{
  "DataOperation": 1,
  "TypeObject": 10,
  "GuidPC": "gestionale-01",
  "ObjectListCausaleMagazzino": [
    {
      "Codice": "COD001"
    }
  ]
}

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