Campuri suplimentare

<< Click to Display Table of Contents >>

Navigation:  WinArhi > Fereastra principala > Oferte si Comenzi deschise > Meniu > Optiuni > Setari >

Campuri suplimentare

Câmpuri suplimentare

BrowseBlueLeft BrowseBlueRight

 

 

setari campuri suplimentare

 

Se folosesc doar la lucrul pe server SQL, la anumite comenzi numerice, şi pot apărea pe diverse documente.

Aceste câmpuri, care apar în listele de oferte şi comenzi, pot fi de diferite tipuri, pot fi editabile sau nu şi se pot transmite din lista de oferte în cea de comenzi, iar de aici, în lista de comenzi executate. Denumirea câmpului nu trebuie să conțină spații.

 

SiPentruShowrom - Dacă este macat cu un „X” atunci acest cămp se va transmite prin baza de date si către programele de showroom și ofertele care vin de acolo vor aduce aceste cămpuri completate acolo.

 

DataSiUserModificare - Dacă este macat cu un „X” atunci vor aparea doua campuri noi format din denumirea celui actual plus sufixul _date și _user în care se va reține data și utilizatorul care a modificat cămpul.

 

UtilizatoriEditare - O listă de utilizatori care au dreptul să modifice acest cămp.

 

ParametriAccesorii - O listă de parametrii de la accesoriile cu script a căror valori se vor scrie în acest cămp.

 Pe lăngă parametri se pot folosi și variabilele AccColor și AccColorCode care sunt valabile si la accesoriile fără script.

 

ListaOptiuniSel - O listă de coduri de opțiuni selectabile (din editare tabele serii) care dacă sunt bifate în ofertă vor fi scrise în acest cămp.

 

VariabilaRaport - O variabilă din scriptul rapoartelor care se va scrie în acest cămp la generarea acelui raport pentru o ofertă sau comandă anume.

 

VarFormarePret - O variabilă din formarea prețului a cărei sumă per comandă se va scrie în acest cămp. Necesită modulul de export ERP standard.

 

FuncPostProcesare - O funcție din script pentru postprocesarea valorilor finale. Funcția trebuie sa primească un parametru de tip String și să întoarcă String. Funcția va primi valoarea de scris și va întoarce valoarea finală care se va scrie în tabel. Rulează doar împreună cu ParametriAccesorii și/sau ListaOptiuniSel; setată singură nu are nici un efect.

 

ParametriAccesorii și ListaOptiuniSel pot fi folosite împreună, valorile fiind cumulate.

 

campuri suplimentare 2

 

Când (în ce etapă) se scrie valoarea în câmp

 

Mai multe mecanisme pot scrie în același câmp, în momente diferite. Pentru a înțelege ce valoare rămâne în listă, mai jos sunt etapele, în ordinea în care se execută:

 

1. La înregistrarea ofertei în lista de oferte se scriu doar valorile venite în fișierul ofertei (de exemplu cele completate în Showroom). Nici unul dintre mecanismele de mai sus nu rulează încă.

2. La fiecare salvare a unei oferte înregistrate pe server se recalculează și se scriu în rândul ofertei câmpurile cu ParametriAccesorii și/sau ListaOptiuniSel: valorile găsite sunt cumulate (fără dubluri), sortate alfabetic și separate cu virgulă; dacă este setată și FuncPostProcesare, rezultatul trece prin funcția de script înainte de scriere; valoarea finală se trunchiază la lungimea câmpului. Tot la salvare se scriu și câmpurile cu VarFormarePret (suma variabilei pe comandă; doar cu modulul de export ERP standard). O ofertă salvată doar ca fișier, neînregistrată pe server, nu are rând în listă și nu se scrie nimic.

3. La generarea oricărui raport (listare, documentele salvate automat la salvare sau la trecerea în producție, calculul prețului din raportul de ofertă) câmpurile cu VariabilaRaport primesc valoarea variabilei din scriptul raportului. Scrierea se face în lista din care a fost deschisă oferta sau comanda (oferte, comenzi sau comenzi executate). Dacă rapoartele rulează în cadrul salvării, această scriere are loc înaintea celei de la etapa 2, deci valorile calculate o suprascriu.

4. La trecerea în producție în rândul nou creat în lista de comenzi se copiază din rândul ofertei câmpurile marcate SeCopiazaDinOferteInCom (vizibile în ambele liste și cu valoare nenulă), așa cum sunt ele în acel moment în rândul ofertei. Excepție: câmpurile care au ParametriAccesorii sau ListaOptiuniSel nu se copiază, ci se recalculează din comanda transferată (cu FuncPostProcesare aplicată). Câmpurile cu VarFormarePret nu se copiază nici ele, ci se recalculează, dacă modulul este activ.

5. La fiecare salvare a unei comenzi (deschise din lista de comenzi) se repetă etapa 2 pe rândul din lista de comenzi. Rândul ofertei și rândul comenzii sunt independente: salvarea ofertei nu mai actualizează comanda și invers.

6. La trecerea în comenzi executate valorile se copiază din rândul listei de comenzi în rândul nou din comenzi executate: câmpurile marcate SeCopiazaDinComInComEx (fără cele cu ParametriAccesorii/ListaOptiuniSel) și, indiferent de acest marcaj, toate câmpurile cu ParametriAccesorii sau ListaOptiuniSel vizibile în comenzi executate. În această etapă nu se recalculează nimic și nu se aplică FuncPostProcesare. La „Trece înapoi în producție” copierea se face identic, în sens invers.

7. În lista de comenzi executate fișierul se deschide read-only, deci valorile nu se mai recalculează niciodată. Ele mai pot fi modificate doar manual (EditabilInComEx) sau prin VariabilaRaport la generarea rapoartelor din această listă.

 

În plus, oricând, câmpurile editabile (EditabilInOferte / EditabilInCom / EditabilInComEx) pot fi modificate manual direct în listă.

 

Combinarea mai multor mecanisme pe același câmp

 

Recomandare: folosiți un singur mecanism de umplere pentru fiecare câmp. Singura combinație proiectată să lucreze împreună este ParametriAccesorii + ListaOptiuniSel (eventual și cu FuncPostProcesare). Alte combinații duc la efecte greu de înțeles:

 

• Editabil + ParametriAccesorii / ListaOptiuniSel / VarFormarePret: valoarea editată manual este suprascrisă la fiecare salvare a ofertei sau a comenzii; editarea manuală rezistă doar în comenzi executate.

VariabilaRaport + ParametriAccesorii / ListaOptiuniSel / VarFormarePret: valoarea alternează între cea scrisă de raport și cea calculată, în funcție de ultima operație (generare de raport sau salvare).

SeCopiazaDinOferteInCom / SeCopiazaDinComInComEx + ParametriAccesorii / ListaOptiuniSel: marcajul de copiere este ignorat pentru aceste câmpuri (la trecerea în producție se recalculează, la trecerea în comenzi executate se copiază oricum).

SeCopiazaDinOferteInCom + VarFormarePret (cu modulul de export ERP standard activ): marcajul de copiere este ignorat la trecerea în producție – valoarea se recalculează din comanda transferată, la fel ca la câmpurile cu parametri de accesorii.

• Pentru ca valoarea unui câmp cu VarFormarePret să ajungă în comenzi executate, câmpul trebuie marcat cu SeCopiazaDinComInComEx (spre deosebire de ParametriAccesorii / ListaOptiuniSel, nu se copiază automat).

 

De asemenea, valorile acestor câmpuri pot fi modificate de programe externe fără nici o restricție.