In questo caso, un ordine aperto di vendita dovrà essere firmato prima di poter creare delle richieste di consegna per le righe dell'ordine.
Nell'ambito dell'intersocietà o dell'intrasito, l'ordine aperto di acquisto reciproco sarà generato solo a firma completa dell'ordine aperto di vendita.
Il parametro Vendite APPSOC - Gestione delle firme ordini aperti definisce l'attivazione del circuito di firma sugli ordini aperti di vendita.
I valori possibili per questo parametro sono:
No: La gestione delle firme è disattivata. Lo stato di firma dell'ordine aperto di vendita assume sempre come valore:Nessuna gestione. Si possono creare, in qualsiasi momento, delle richieste di consegna per le righe di quest'ordine aperto.
Si Facoltativa: La gestione delle firme è attivata, ma se non è stato definito un circuito di firme per un valore di regola di assegnazione, l'ordine aperto di vendita sarà automaticamente firmato (Vedere evento di workflow Gestione firme ordiniaperti SOCSIG).
Si obbligatoria: La gestione delle firme è attivata. Deve esistere un circuito di firma per ogni valore di regola di assegnazione. In caso contrario, l'ordine aperto di vendita sarà considerato come non firmato e un altro evento di workflow sarà attivato per avvertire una persona abilitata che un valore di regola di assegnazione non è stato definito (Vedere regola di workflow Notifica nessuna regolaSOCSIGNCR).
Una volta avviato il circuito di firma:
- Un ordine aperto di vendita firmato da almeno uno dei firmatari rimane modificabile.
Tuttavia, il sopraggiungere di uno dei seguenti eventi annullerà il circuito di firme già avviato per riattivarne un'altro:
- aggiunta/eliminazione di riga.
- modifica dell'ordine aperto (se si tratta di uno o più degli elementi indicati qui in basso).
- modifica di un elemento di fatturazione che influenza l'importo totale dell'ordine
Il circuito di firma non viene più reinizializzato dalla modifica dell'ordine dal momento in cui esiste almeno una richiesta di consegna associata all'ordine.
- La firma del documento è parziale fino a quando l'ultimo firmatario non ha firmato. Il numero di firmatari di un circuito dipende dal numero di utenti indicati su ogni valore di regola, dove il numero massimo di firmatari è definito dalla regola di assegnazione associata alla regola di workflow. Se un firmatario rifiuta un ordine aperto di vendita nel circuito di firma, questa passerà nello stato non firmato che non cambierà fino a quando non sarà stato modificato. Quando l'ultimo firmatario ha validato (ordine firmato totalemente) o rifiutato l'ordine (ordine non firmato), il circuito di firma è considerato come terminato.
- Se l'ordine viene nuovamente modificato, il vecchio circuito non è annullato in quanto terminato. Un nuovo circuito di firma verrà allora riattivato in funzione del nuovo contesto collegato alla modifica dell'ordine aperto.
Il circuito di firme non viene più reinizializzato dalla modifica dell'ordine dal momento in cui esiste almeno una richiesta di consegna associata all'ordine.
Elenco dei campi la cui modifica cambia lo stato di firma e riattiva il circuito di firme:
Codice | Descrizione |
BPCPYR | Terzo pagatore |
BPCGRU | Cliente gruppo |
BPCINV | Cliente fatturato |
VLYDAT | Data validità offerta |
VLYDATCON | Data validità ordine aperto testata |
VLYDATITM | Data validità ordine aperto riga |
BPAADD | Indirizzo di consegna |
PJT | Codice commessa |
VACBPR | Regime fiscale |
MDL | Modalità di consegna |
DAYLTI | Tempo di consegna |
DME | Consegna parziale |
IME | Modalità di fatturazione |
PTE | Condizione di pagamento |
DEP | Sconto/Interesse |
INVDTAAMT | Valore inserito degli elementi di fatturazione |
QTY | Quantità ordinata |
SAUSTUCOE | Coefficiente UV-UM |
GROPRI | Prezzo lordo |
DISCRGVAL1...9 | Spese/Sconti |
VACITM1...3 | Livelli di imposta |
BPTNUM | Trasportatore |
| Elementi di fatturazione che influenzano il totale del documento |
Descrizione del flusso di workflow
Quando la gestione delle firme su ordine aperto è attiva (parametro Vendite APPSOC - Gestione delle firme Ordini aperti), si attiva un flusso di firme di ordine aperto. Si scompone in varie regole di Workflow successive.
La prima regola attivata è SOCSIG - Gestione firma Ordine aperto. Si attiva creando o modificando l'ordine aperto di vendita.
Tale regola, a seconda del contesto, avrà l'effetto di:
- Attivare una richiesta di firma con invio di un messaggio se è stato definito un circuito di firma e se il parametro Vendite APPSOC - Gestione delle firme Ordini aperti è posizionato a Facoltativa o Obbligatoria.
- Attivare una firma automatica sulla richiesta di firma se non è stato definito nessun circuito di firma e se il parametro Vendite APPSOC - Gestione delle firme Ordini aperti è posizionato a Facoltativa o Obbligatoria.
- Attivare una notifica con invio di un messaggio ad una persona abilitata se non è stato determinato nessun circuito di firma mentre il parametro Vendite APPSOC - Gestione delle firme ordini aperti esige un circuito di firma. L'operazione da realizzare da questo utente sarà quella di creare un nuovo valore di regola di assegnazione. Affinché l'ordine aperto di vendita sia preso nuovamente in considerazione, bisognerà modificarlo.
Se il primo firmatario decide di firmare l'ordine aperto di vendita da firmare che gli è stato assegnato, la sua azione attiverà la regola di workflow SOCSIGVAL - Firma Ordine aperto. A seconda del contesto, questa regola avrà l'effetto di:
- Attivare una richiesta di firma al firmatario successivo con invio di un messaggio se il circuito di firma non è concluso. Questa regola di workflow sarà successivamente riattivata ad ogni firma di un firmatario del circuito.
- Attivare un aggiornamento dell'ordine aperto di vendita per posizionarlo al valore: Totalmente firmato se si tratta dell'ultimo firmatario. La regola di workflow: SOCSIGNOT - Notifica firma verrà allora attivata automaticamente per segnalare al venditore, mediante una notifica ed un invio di messaggio, che l'ordine aperto di vendita è stato totalmente firmato.
Se si apporta una modifica all'ordine (su uno dei campi indicati qui in alto o tramite aggiunta/cancellazione di riga), l'ordine ritorna in uno stato Non firmato ed il circuito di firma deve ripartire con il primo firmatario. Il vecchio circuito non viene annullato in quanto teminato; invece, se la notifica al venditore non è stata letta, sarà annullata.
Osservazione: se è associata almeno una richiesta di consegna all'ordine, il circuito di firma non è più modificato dalla modifica dell'ordine.
Se uno dei firmatari del circuito decide di rifiutare l'ordine aperto di vendita da firmare che gli è stato assegnato, la sua azione sortirà l'effetto di attivare la regola di workflow SOCSIGREJ - Rifiuto Ordine aperto. Questa regola di workflow segnalerà al venditore, tramite invio di un messaggio, che l'ordine aperto di vendita è stato rifiutato.
Contesto e modalità di funzionamento
Questa regola Workflow si attiva in gestione oggetto, solo sulle seguenti operazioni :
Create
Modify
Attiva :
un messaggio.
un avanzamento.
delle azioni.
La regola di assegnazione SOCSIG (Firma contratti vendite) è utilizzata dalla regola di workflow SOCSIG.
Criteri di attivazione
I criteri complementari di attivazione sono i seguenti :
- La gestione delle firme deve essere attivata sulla società
- Si tratta di un ordine aperto: [F:SOH]SOHCAT=4
- La riga è stata creata o modificata: [F:SOH]APPFLG=0
La regola di assegnazione SOCSIG permette di definire i criteri che saranno utilizzati per definire le regole di firme. Questa regola di assegnazione propone di default di definire i circuiti di firma in funzione del primo codice statistico della scheda cliente.
Destinatari
La scelta dei destinatari è definita nel seguente modo :
- Il destinatario è il firmatario successivo del circuito di firma attribuito alla creazione dell'ordine. Gli sono assegnati un messaggio ed una richiesta di firma.
- Se il primo firmatario del circuito di firma è il venditore o la persona che ha creato l'ordine aperto di vendita, l'ordine di vendita viene automaticamente firmato (vedere azione SIGWRK e codice firma VAL) dal primo firmatario.
- Se il primo firmatario del circuito di firma non è il venditore o la persona che ha creato l'ordine aperto di vendita, viene inviato un messaggio al primo firmatario e gli viene assegnata una richiesta di firma.
- Se non si è trovato nessun firmatario (nessun circuito di firma), possono presentarsi due casi in funzione del valore del parametro Vendite APPSOC - Gestione delle firme Ordini aperti:
- Se le firme sono facoltative, si attiva un'azione di firma automatica (vedere azione SIGWRK e codice firma AUT).
- Se le firme sono obbligatorie, si attiva automaticamente un'azione di notifica (vedere azione SIGWRK e codice firma NCR).
Scelta firma
Le differenti scelte di firme possibili sono :
- Rifiuto REJ: Questa scelta è possibile solo se esiste un circuito di firma. Potrà essere scelta manualmente da un firmatario. Se si opera questa scelta, l'ordine aperto di vendita sarà posizionato al valore Non firmato ([F:SOH]APPLFG=1). Potrà essere attribuito un motivo del rifiuto. L'elenco delle causali va parametrizzato nella tabella diversa numero 56.
- Validazione VAL: Questa scelta è possibile solo se esiste un circuito di firma. Potrà essere scelta manualmente da un firmatario. Se si opera questa scelta, l'ordine aperto di vendita sarà posizionato al valore: Parzialmente firmato o Totalmente firmato in funzione del fatto che si tratti o meno dell'ultimo firmatario ([F:SOH]APPLFG=2 o [F:SOH]APPLFG=3).
- Circuito di firma non definito NCR: Questa scelta è possibile solo se non esiste nessun circuito di firma e se il parametro Vendite APPSOC - Gestione firme su Ordini aperti ha il valore Firma obbligatoria. Non potrà essere scelta manualmente da un firmatario. L'ordine sarà posizionato al valore: Non firmato ([F:SOH]APPLFG=1).
- Firma automatica AUT: Questa scelta è possibile solo se non esiste nessun circuito di firma e se il parametro Vendite APPSOC - Gestione delle firme su Ordini aperti ha il valore: Firma facoltativa. Non potrà essere scelta manualmente da un firmatario. Se questa scelta è assegnata, l'ordine aperto di vendita sarà posizionato al valore : Firma automatica e sarà considerato come totalmente firmato.([F:SOH]APPLFG=5).
- Annullamento CAN: Questa scelta di firma non si traduce come le altre scelte con un'opzione di firma (utilizzo del codice operazione particolare CAN). Si tratta infatti di una funzione di annullamento di avanzamento accessibile solo nel monitor workflow. Questa scelta permette, quando è presente, di annullare l'ultima azione di firma effettuata. L'annulamento della firma è possibile solo se l'ordine di vendita corrispondente non è saldato.
Azioni attivate dall'evento
L'evento Workflow attiva le seguenti azioni :
Codice azione | Attivazione |
---|
SIGWRK : Firma Workflow | Fine workflow |
DIVSOHAPP1 : Agg. firma ordine a 1 | Fine workflow |
Queste azioni attivano i seguenti processi:
Firma workflow SIGWRK: Questa azione permette di attivare automaticamente una firma su un evento Workflow in corso. All'occorrenza, viene richiamata per attivare automaticamente una firma dell'ordine aperto di vendita in corso di elaborazione nelle seguenti condizioni:
- Se il primo firmatario determinato è l'utente che ha creato l'ordine aperto di vendita o il venditore, l'azione firmerà l'ordine aperto di vendita con il codice risposta VAL Validazione.
- Se non vi è nessun circuito di firma e se il parametro Vendite APPSOC -Gestione delle firme su Ordini aperti ha come valore Firma obbligatoria,l'azione firmerà l'ordine di vendita con il codice risposta NCR Circuito non definito.
- Se non vi è circuito di firma e se il parametro Vendite APPSOC - Gestione delle firme Ordini aperti ha come valore: Firma facoltatativa, l'azione firmerà l'ordine aperto di vendita con il codice risposta AUT Firma automatica.
Aggiornamento firma ordine a 1 DIVSOHAPP1: Questa azione ha l'obiettivo di di posizionare l'ordine aperto di vendita a: Non firmato. Questa azione è attivata quando non è avvenuta nessuna firma automatica e quando è stato determinato un circuito di firma.
Tabelle utilizzate
Le seguenti tabelle sono trattate dalla regola SOCSIG :