Resoconto

Resoconto

0
0

Bungiorno a tutti. Chiedo lumi a Voi espertissimi , data la mia inesperienza epocale.

Sto tentando di creare un resoconto ( FMP Advanced 14 ) . Ho un DB Principale con parecchi campi nel quale compaiono codici prodotto , codici commessa , quantità lavorate , date lavorazioni ecc. Ho la necessità, come risultato finale, di creare una maschera che selezionando il tipo di lavorazione ( tramite elenco a discesa) mi dia la quantità prodotta scegliendo il tipo di lavorazione e anche l’intervallo di date. Penso di avere già tutti i campi necessari all’interno della tabella principale, ma mi sono incartato e non riesco a capire come creare il formato che mi permettera di creare poi tale maschera. Tutto il DB è basato su ID Commessa e non è incluso il “tipo di lavorazione” ma la “data di lavorazione”, quindi data_taglio, data_riempimento ecc.ecc.. Suggerimenti? Grazie in anticipo per l’aiuto.

Segnalato come spam
Pubblicata da (Domande: 3, Risposte: 9)
Domanda inviata 24 Ottobre 2016 13:04
70 vis.
0
Domanda privata

Funziona a meraviglia. Grazie Giulio!!!! Fantastico…..ti sono debitore….

 

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 24 Ottobre 2016 17:44
0
Domanda privata

no, controprovati serve solo a capire che hai trovato qualcosa ?

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Ottobre 2016 17:09
0
Domanda privata

1) certo, il campo calcolato serve solo per cercare. la scelta viene fatta dal dropdown presente sul campo GLOBALE.
2) crei campo riassunto (somma) per quantità.
3) metti i tre campi GLOBALI da qualche parte sul formato (o in un popover che funziona anche meglio), aggiungi un pulsante a cui leghi lo script. that’s all!

?

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Ottobre 2016 17:09
0
Domanda privata

Ecco i risultati: 1) CAMPO LAVORAZIONE ( QUELLO CALCOLATO) : compare un punto interrogativo ed al clic escono effettivamente le 5 lavorazioni, ma non è possibile selezionarle, ossia effettuare la scelta

2) ho bisogno di un campo che calcoli automaticamente la somma dei valori contenuti nel campo ”quantità” per i record trovati…

Sicuramente ho sbagliato qualcosa io…e perdonate la mia terribile ignoranza, ma lo script a cosa lo applico? nel senso quale evento lo attiva? Non avendo mai usato campi globali sono davvero in difficoltà. Tenete conto che uso FM14 ADVANCED….

E’ pazzesco…non so nemmeno se ho detto stupidate o meno….scusatemi davvero.

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 24 Ottobre 2016 16:59
0
Domanda privata

Mi sorge un dubbio….e prima che finisca e veda che succede ..chiedo…

Il campo Quantità non lo vedo nello script….per sapere quanti pezzi saldati o riempiti o qualsivoglia lavorazione, non devo mettere nulla? quel ”contotrovati” mi restituisce il valore della somma dei campi dei record trovati?

 

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 24 Ottobre 2016 16:05
0
Domanda privata

? siamo curiosi

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Ottobre 2016 15:35
0
Domanda privata

Ho capito dopo averti scritto che i campi globali erano tre….certo…ora è tutto piuttosto chiaro…..lo script me lo devo studiare….e mi rendo conto delle potenzialità del software e di quanto io ancora ne capisca poco. Per ora grazie davvero…..per disponibilità e chiarezza…..a breve ti faccio sapere..il tempo di impostare lo script.

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 24 Ottobre 2016 15:08
0
Domanda privata

1) pedissequamente fino a un certo punto: ti serve un if() per ogni campo data_qualchetipodilavorazione; inoltre, il testo da inserire negli if() deve essere identico alla voce nella lista da cui sceglierai.
2) no, crei solo tre campi globali: g_lavorazione (testo, nel formato va con un menu con la lista delle lavorazioni di cui al punto 1), g_data_da (data), g_data_a(data)

per lo script pensavo una cosa del genere:

imposta cattura errori[attivata]
if[ evuoto (g_lavorazione & g_data_da& g_data_a)]
Mostra finestra personalizzata[”attenzione”; ”inserire i valori di ricerca”]
Esci dallo script
End if

imposta variabile[$lav; tuatabella::g_lavorazione];
imposta variabile[$data;
casi(
evuoto(tuatabella::g_data_da) and evuoto(tuatabella::g_data_a); ””;
evuoto(tuatabella::g_data_da) and not evuoto(tuatabella::g_data_a); ”≤” & tuatabella::g_data_a;
not evuoto(tuatabella::g_data_da) and evuoto(tuatabella::g_data_a); ”≥” & tuatabella::g_data_da;
not evuoto(tuatabella::g_data_da) and not evuoto(tuatabella::g_data_a); tuatabella::g_data_da & ”…” & tuatabella::g_data_a;””)
];

passa al modo Trova[]
imposta campo[tuatabella::tuocampocalcolatoappenacreato; $lav]
if[$lav=”taglio”]
imposta campo[tuatabella::data_taglio; $data]
Else If[$lav=”riempimento”]
imposta campo[tuatabella::data_taglio; $data]
Else if[$lav= … // ripetere per tutte le lavorazioni
end if
esegui ricerca[]

if[get(contotrovati]
// fai quello che ti serve
End if

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Ottobre 2016 15:00
0
Domanda privata

Hai ovviamente centrato quello di cui ho bisogno….il passo successivo è che io capisca ”praticamente” come farlo. Dunque: 1°) Creare un campo calcolato . Presumo nella tabella generale e copio pedessiquamente cio’ che tu hai scritto. 2°) Campi globali. Creo questi campi globali chiamandoli ”taglio” ”riempimento” ecc…ovviamente sempre dentro la tabella base….e fino qui tutto ok…. Tutto il resto, pur avendo già fatto script basilari ma non avendo mai usato variabili, ho difficoltà a capirlo…in particolare ”memorizzi i valori inseriti in due variabili (una per la lavorazione l’altra per il range di date)” …e poi vado in palla…..Visto che sei stato così cortese a centrare il problema, riusciresti a spiegarmelo come se fossi un bimbo di 6 anni? ( cit.) Grazie…..sopratuuto per la pazienza se vorrai rispondermi.

 

Segnalata come spam
Pubblicata da (Domande: 3, Risposte: 9)
Risposta inviata 24 Ottobre 2016 14:31
0
Domanda privata

Buongiorno, Giancarlo.

Se ho capito bene, non hai nella tabella il tipo di lavorazione ma solo la data. In questo caso secondo me ti conviene come prima cosa creare un campo calcolato in cui inserire le lavorazioni, qualcosa tipo:

if(not evuoto(data_taglio); ”taglio¶”; ””) & if(not evuoto(data_riempimento); ”riempimento¶”; ””)… etc

fatto questo, non ti serve un formato ad hoc, ti bastano tre campi globali: uno per la lavorazione e gli altri due per data inizio e fine. A quel punto via script memorizzi i valori inseriti in due variabili (una per la lavorazione l’altra per il range di date), passi al modo trova, inserisci nel nuovo campo calcolato la lavorazione e a seconda del tipo di lavorazione scegli in quale campo data inserire il range di date memorizzate all’inizio dello script.
dopodiché esegui la ricerca e gestisci i record trovati.

Facci sapere.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 24 Ottobre 2016 14:14