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; } }