PIKTES

Definizione delle testate dei pickings

#COLONNADECRIZIONETIPOLENNOTE
1ID_TESTAIdentificativo univoco testata pickingIntero
2CodiceClienteCodice ClienteStringa8
3CodiceDocumentoCodice DocumentoStringa10
4NumeroDocumentoNumero DocumentoIntero
5DataDocumentoData DocumentoData
6TipoPikingTipologia di raggruppamento pickingStringa2R=Picking che controlla tutti i dati di riga | L=Picking che controlla ragrruppando per lotto e quantita | Q=Picking che controlla ragrruppando per quantita
7BloccaBlocca salvataggio se esistono anomalieIntero10 = NO | 1 = BLOCCA SEMPRE | 2 = BLOCCA SOLO PER QUANTITA' SUPERIORI | 3 = BLOCCA SOLO PER QUANTITA' INFERIORI
8CodDocGeneratoCodice documento piking da generareStringa3
9CodDocAnomalieCodice documento piking anomalie da generareStringa3
10GoToModificaIndica se al salvataggio del documento deve entrare in modifica del documento di pikingIntero11 = SI | 0 = NO
Non Gestito
11BarcodeBarcode della testata pinkingStringa100
12NascondiRigheDopoCheckIndica se dopo aver spuntato una riga non deve essere più visibile nelle righe da FAREIntero11 = SI | 0 = NO
13MancantiArticoli mancantiStringaNDè solo di visualizzazione
14AbilitaResiIndica se è possibile inserire all'interno del picking articoli di RESOIntero11 = SI | 0 = NO
15RichiestaAccontoIndica se prima di salvare il pinking si deve richiedere un eventuale accontoIntero1 0 = MAI | 1 = SEMPRE | 2 = CHIEDERE
16NoteNoteStringa200
17RiapplicaPrezziScontiIndica 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.Intero11 = SI | 0 = NO
18GeneraScadenzaRiferiteaPiktesIndica se deve generare le scandenze utilizzando il codice del documento originario o quello generato dal pikingIntero11 = SI | 0 = NO
19AbilitaCheckCompletoIndica se deve visualizzare un bottone nel picking selezionare per fare il check completo delle righe che non sono state toccate fino a quel momento.Intero11 = SI | 0 = NO
20RichiestaNumeroColliIndica se al salvataggio del picking deve richiedere all'utente di inserire il numero di colli. Questo verrà inserito nella testa del documento.Intero11 = SI | 0 = NO
21CustomJsontracciato json per le chiamate api rest all'invio del documento generato dal pickingStringa
22StatoIndica lo stato del pickingIntero10 = Evadibile | 1 = Bloccato | 2 = Evadibile con note sullo stato
23DescrizioneStatoIndica la descrizione dello stato del pickingStringa200è 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
24GestioneTagliIndica se deve gestire la possibilità di inserire dei tagli nel picking da evadereIntero11 = 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; } 

    }







Documentazione Zippy Infinity