Definizione delle testate dei pickings
| # | COLONNA | DECRIZIONE | TIPO | LEN | NOTE |
|---|---|---|---|---|---|
| 1 | ID_TESTA | Identificativo univoco testata picking | Intero | ||
| 2 | CodiceCliente | Codice Cliente | Stringa | 8 | |
| 3 | CodiceDocumento | Codice Documento | Stringa | 10 | |
| 4 | NumeroDocumento | Numero Documento | Intero | ||
| 5 | DataDocumento | Data Documento | Data | ||
| 6 | TipoPiking | Tipologia di raggruppamento picking | Stringa | 2 | R=Picking che controlla tutti i dati di riga | L=Picking che controlla ragrruppando per lotto e quantita | Q=Picking che controlla ragrruppando per quantita |
| 7 | Blocca | Blocca salvataggio se esistono anomalie | Intero | 1 | 0 = NO | 1 = BLOCCA SEMPRE | 2 = BLOCCA SOLO PER QUANTITA' SUPERIORI | 3 = BLOCCA SOLO PER QUANTITA' INFERIORI |
| 8 | CodDocGenerato | Codice documento piking da generare | Stringa | 3 | |
| 9 | CodDocAnomalie | Codice documento piking anomalie da generare | Stringa | 3 | |
| 10 | GoToModifica | Indica se al salvataggio del documento deve entrare in modifica del documento di piking | Intero | 1 | 1 = SI | 0 = NO Non Gestito |
| 11 | Barcode | Barcode della testata pinking | Stringa | 100 | |
| 12 | NascondiRigheDopoCheck | Indica se dopo aver spuntato una riga non deve essere più visibile nelle righe da FARE | Intero | 1 | 1 = SI | 0 = NO |
| 13 | Mancanti | Articoli mancanti | Stringa | ND | è solo di visualizzazione |
| 14 | AbilitaResi | Indica se è possibile inserire all'interno del picking articoli di RESO | Intero | 1 | 1 = SI | 0 = NO |
| 15 | RichiestaAcconto | Indica se prima di salvare il pinking si deve richiedere un eventuale acconto | Intero | 1 | 0 = MAI | 1 = SEMPRE | 2 = CHIEDERE |
| 16 | Note | Note | Stringa | 200 | |
| 17 | RiapplicaPrezziSconti | Indica se deve assegnare i prezzi e gli sconti passati su PIKRIG. Se 0 vengono assegnati i prezzi di listino di zippy. Se 1 vengono assegnati i prezzi e gli sconti passati su PIKRIG. | Intero | 1 | 1 = SI | 0 = NO |
| 18 | GeneraScadenzaRiferiteaPiktes | Indica se deve generare le scandenze utilizzando il codice del documento originario o quello generato dal piking | Intero | 1 | 1 = SI | 0 = NO |
| 19 | AbilitaCheckCompleto | Indica se deve visualizzare un bottone nel picking selezionare per fare il check completo delle righe che non sono state toccate fino a quel momento. | Intero | 1 | 1 = SI | 0 = NO |
| 20 | RichiestaNumeroColli | Indica se al salvataggio del picking deve richiedere all'utente di inserire il numero di colli. Questo verrà inserito nella testa del documento. | Intero | 1 | 1 = SI | 0 = NO |
| 21 | CustomJson | tracciato json per le chiamate api rest all'invio del documento generato dal picking | Stringa | ||
| 22 | Stato | Indica lo stato del picking | Intero | 1 | 0 = Evadibile | 1 = Bloccato | 2 = Evadibile con note sullo stato |
| 23 | DescrizioneStato | Indica la descrizione dello stato del picking | Stringa | 200 | è possibile indicare un messaggio sullo stato del picking da visualizzare nella lista dei picking. Se lo stato è 1 (Bloccato) nel messaggio che viene visualizzato di impossibilità di evadere il picking viene aggiunto il messaggio custom di questa informazione |
| 24 | GestioneTagli | Indica se deve gestire la possibilità di inserire dei tagli nel picking da evadere | Intero | 1 | 1 = SI | 0 = NO |
Esempio
1,'C0000100','BO',543,'09/22/17','',0,'BO','BO',0,'12345678',1,'001 succo arance lt 5@002 pane kg2',0,0,'Note' 2,'C0000100','BO',123,'09/23/17','L',0,'BO','BO',0,'12011121',0,'',1,0,'Bolla consegna' 3,'C0000100','OFC',345,'09/01/17','Q',0,'BO','BO',0,'55555666',0,'',1,0,'Rif ordine X' 4,'C0000100','OFC',344,'09/01/17','Q',1,'FT','FT',0,'15555666',0,'',1,0,'Rif ordine Y'
<?xml version="1.0" encoding="utf-8"?>
<TABELLA_PIKTES xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"?>
<PIKTES>
<ID_TESTA>0</ID_TESTA>
<CodiceCliente />
<CodiceDocumento />
<NumeroDocumento>0</NumeroDocumento>
<DataDocumento>0001-01-01T00:00:00</DataDocumento>
<TipoPiking />
<Blocca>0</Blocca>
<CodDocGenerato />
<CodDocAnomalie />
<GoToModifica>false</GoToModifica>
<Barcode />
<IdDocumentoGenerato>0</IdDocumentoGenerato>
<NascondiRigheDopoCheck>false</NascondiRigheDopoCheck>
<AbilitaResi>false</AbilitaResi>
<RichiestaAcconto>0</RichiestaAcconto>
<Note />
<RiapplicaPrezziSconti>false</RiapplicaPrezziSconti>
<GeneraScadenzaRiferiteaPiktes>false</GeneraScadenzaRiferiteaPiktes>
<AbilitaCheckCompleto>false</AbilitaCheckCompleto>
<RichiestaNumeroColli>false</RichiestaNumeroColli>
<CustomJson/>
<Stato>0</Stato>
<DescrizioneStato />
<GestioneTagli>false</GestioneTagli>
</PIKTES>
</TABELLA_PIKTES>
public partial class PIKTES
{
[PrimaryKey,Indexed(Name = "IX_PK_PIKTES", Order = 1, Unique = true)]
public decimal ID_TESTA { get; set; }
[Indexed(Name = "IX_PK_PIKTES", Order = 2, Unique = true), MaxLengthAttribute(8)]
public string CodiceCliente { get; set; }
[Indexed(Name = "IX_PK_PIKTES", Order = 3, Unique = true), MaxLengthAttribute(10)]
public string CodiceDocumento { get; set; }
[Indexed(Name = "IX_PK_PIKTES", Order = 4, Unique = true)]
public int NumeroDocumento { get; set; }
[Indexed(Name = "IX_PK_PIKTES", Order = 5, Unique = true)]
public System.DateTime DataDocumento { get; set; }
// TIPO PIKING: Tipologia di raggruppamento righe piking
//R = nessun raggruppamento.piking per riga
//Q = raggruppamento per quantità copresa la merce a peso
// CODICE ARTICOLO | CAUSALE | VARIANTI
//QP = raggruppamento per quantità solo a corpo
// CODICE ARTICOLO | CAUSALE | VARIANTI
//L = raggruppamento per lotto/quantità copresa la merce a peso
// CODICE ARTICOLO | CAUSALE | VARIANTI | LOTTO
//LP = raggruppamento per lotto/quantità solo a corpo
// CODICE ARTICOLO | CAUSALE | VARIANTI | LOTTO
//RS = nessun raggruppamento.immissione lotto rigoroso: se il lotto è differente da quello della riga viene trattato come anomalia e la quantità preparata non viene scalata. in pikrig viene inserita una riga vuota con id negativo.
//LS = raggruppamento per lotto/quantità copresa la merce a peso
// CODICE ARTICOLO | CAUSALE | VARIANTI | LOTTO
// immissione lotto rigoroso: se il lotto è differente da quello della riga viene trattato come anomalia e la quantità preparata non viene scalata. in pikrig viene inserita una riga vuota con id negativo.
//LPS = raggruppamento per lotto/quantità solo a corpo
// CODICE ARTICOLO | CAUSALE | VARIANTI | LOTTO
// immissione lotto rigoroso: se il lotto è differente da quello della riga viene trattato come anomalia e la quantità preparata non viene scalata. in pikrig viene inserita una riga vuota con id negativo.
[Indexed(Name = "IX_PK_PIKTES", Order = 6, Unique = true), MaxLengthAttribute(5)]
public string TipoPiking { get; set; }
//Se è a true ed esistono anomalie non permette il salvataggio
[Indexed(Name = "IX_PK_PIKTES", Order = 7, Unique = true)]
public int Blocca { get; set; }
public BLOCCA_VALUES EBlocca => (BLOCCA_VALUES)Enum.ToObject(typeof(BLOCCA_VALUES), Blocca);
public enum BLOCCA_VALUES
{
[EnumDescription("NON BLOCCARE")]
NO = 0,
[EnumDescription("BLOCCARE")]
SI = 1,
[EnumDescription("BLOCCARE SOLO PER QUANTITA' SUPERIORI")]
SI_QTA_SUPERIORI = 2,
[EnumDescription("BLOCCARE SOLO PER QUANTITA' INFERIORI")]
SI_QTA_INFERIORI = 3
}
//Se non esistono anomalie genera il CodDocGenerato, se = '' significa che non genera questo documento
[Indexed(Name = "IX_PK_PIKTES", Order = 8, Unique = true), MaxLengthAttribute(3)]
public string CodDocGenerato { get; set; }
///Se esistono anomalie genera il CodDocAnomalie , se = '' significa che non genera questo documento
[Indexed(Name = "IX_PK_PIKTES", Order = 9, Unique = true), MaxLengthAttribute(3)]
public string CodDocAnomalie { get; set; }
// Non gestito
public bool GoToModifica { get; set; }
[MaxLengthAttribute(100)]
public string Barcode { get; set; }
public bool NascondiRigheDopoCheck { get; set; }
public byte[] Mancanti { get; set; }
public bool AbilitaResi { get; set; }
// 0 = MAI | 1 = SEMPRE | 2 = CHIEDERE
public int RichiestaAcconto { get; set; }
[MaxLengthAttribute(200), NotNull]
public string Note { get; set; }
public bool RiapplicaPrezziSconti { get; set; } // 0 = assegna i prezzi di AssegnaPrezziSconti funzione di Zippy | 1 = assegna i prezzi e sconti che vengono passati su PIKRIG
public bool GeneraScadenzaRiferiteaPiktes { get; set; }
public bool AbilitaCheckCompleto { get; set; }
public bool RichiestaNumeroColli { get; set; }
public string CustomJson { get; set; }
[NotNull]
public int Stato { get; set; } // (0=OK , 1 = Ancora nel limbo, 2 = evaso almeno una volta parzialmente)
[MaxLengthAttribute(200), NotNull]
public string DescrizioneStato ;
public bool GestioneTagli { get; set; }
}