Record in portale in base a selezione utente
Moderatore: Moderatori
-
- Messaggi: 15
- Iscritto il: venerdì 31 maggio 2013, 17:52
- Località: Puglia Nord
- Contatta:
Record in portale in base a selezione utente
Innanzi tutto grazie per aver accettato la mia iscrizione, no ho trovato una sezione saluti e presentazioni, ma lo faccio qui, mi chiamo Valentino, 38 anni e da una ventina di giorni utilizzo FM Pro 12 su Mac venendo da programmazione di visual basic.
La mia domanda è abbastanza semplice.
Ho una tabella chiamata Anagrafica, una tabella chiamata Ore lavorate con i campi Tipo Fatturazione ( valori ammessi RIT FISC - P IVA - IVA AGEV", un campo FATTURATO ( valori ammessi SI oppure NO) e Numero Fattura e Data Fattura (immessi automaticamente tramite lo script che mi genera la fattura) relazione tra Anagrafica e Ore lavorate tramite IDAssociante
Il tutto è su una struttura a schede in modo da poter inserire tutti i valori ( che ho trascurato in quanto tanti).
Ora vorrei creare in una scheda un portale (es Fatture Emesse) che si popoli o contenga i valori in base a dei filtri che vorrei personalizzare
Es. Tipo Fatturazione e/o Numero Fattura
per poi "editare" in modifica nel caso in cui la fattura risulti sbagliata.
Putroppo ho googlato tanto ma non sono riuscito a cavare un ragno dal buco o meglio ad immaginare come fare anche tramite degli script che credo siano l'unica soluzione al mio problema.
So che tra di voi ci sarà chi potrà instradarmi !
Grazie di cuore a chi potrà aiutarmi.
Valentino
La mia domanda è abbastanza semplice.
Ho una tabella chiamata Anagrafica, una tabella chiamata Ore lavorate con i campi Tipo Fatturazione ( valori ammessi RIT FISC - P IVA - IVA AGEV", un campo FATTURATO ( valori ammessi SI oppure NO) e Numero Fattura e Data Fattura (immessi automaticamente tramite lo script che mi genera la fattura) relazione tra Anagrafica e Ore lavorate tramite IDAssociante
Il tutto è su una struttura a schede in modo da poter inserire tutti i valori ( che ho trascurato in quanto tanti).
Ora vorrei creare in una scheda un portale (es Fatture Emesse) che si popoli o contenga i valori in base a dei filtri che vorrei personalizzare
Es. Tipo Fatturazione e/o Numero Fattura
per poi "editare" in modifica nel caso in cui la fattura risulti sbagliata.
Putroppo ho googlato tanto ma non sono riuscito a cavare un ragno dal buco o meglio ad immaginare come fare anche tramite degli script che credo siano l'unica soluzione al mio problema.
So che tra di voi ci sarà chi potrà instradarmi !
Grazie di cuore a chi potrà aiutarmi.
Valentino
Valentino Mac Moskillo
FM Pro 12 su IMac 27" i7 16 Giga Ram
FM Pro 12 su IMac 27" i7 16 Giga Ram
-
- Messaggi: 15
- Iscritto il: venerdì 31 maggio 2013, 17:52
- Località: Puglia Nord
- Contatta:
Re: Record in portale in base a selezione utente
Ho pensato ad una soluzione
Creo un portale nel quale tramite impostazione filtro
Anagrafica::ID = Ore Lavore::Id and Ore Lavorate::Fatturato = "SI"
ottengo cosi la lista delle fatture, il loro numero, la data e il tipo di fatturazione.
Ora vorrei che cliccando su una di queste righe mi "popolasse" o riempisse un secondo portale con l'elenco di tutti i record delle ore lavorate.
Come fare ? Tramite script ? Se si con quali funzioni ?
Grazie ancora !!
Creo un portale nel quale tramite impostazione filtro
Anagrafica::ID = Ore Lavore::Id and Ore Lavorate::Fatturato = "SI"
ottengo cosi la lista delle fatture, il loro numero, la data e il tipo di fatturazione.
Ora vorrei che cliccando su una di queste righe mi "popolasse" o riempisse un secondo portale con l'elenco di tutti i record delle ore lavorate.
Come fare ? Tramite script ? Se si con quali funzioni ?
Grazie ancora !!
Valentino Mac Moskillo
FM Pro 12 su IMac 27" i7 16 Giga Ram
FM Pro 12 su IMac 27" i7 16 Giga Ram
- atarabotto
- Messaggi: 420
- Iscritto il: mercoledì 20 marzo 2013, 23:04
- Versione FileMaker: 15 adv
- Sistema operativo: OSX EL CAPITAN
Re: Record in portale in base a selezione utente
Quindi tu vorresti ritornare al formato nel quale c'è il portale con cui generi le fatture? Che contiene quindi le ore fatturate? Sempre che questa soluzione faccia al caso tuo, ti consiglio di creare un rettangolo trasparente che prenda tutta la larghezza e l'altezza della riga del portale, così da avere un pulsante unico sul quale cliccare, altrimenti dovresti associare lo script a tutti i campi...
Se è così, è semplice, un semplice vai al record correlato, da associare alla riga del portale, che ti riporti al formato in cui hai inserito le ore, se questa soluzione, non è quella desiderata, ti consiglio di postare le tabelle che stai utilizzando, con una breve/vissima descrizione su cosa servono, vedrai che qualcuno risponderà...
Se è così, è semplice, un semplice vai al record correlato, da associare alla riga del portale, che ti riporti al formato in cui hai inserito le ore, se questa soluzione, non è quella desiderata, ti consiglio di postare le tabelle che stai utilizzando, con una breve/vissima descrizione su cosa servono, vedrai che qualcuno risponderà...
FMP 15 Adv
Mac OSX El Capitan
Mac OSX El Capitan
-
- Messaggi: 15
- Iscritto il: venerdì 31 maggio 2013, 17:52
- Località: Puglia Nord
- Contatta:
Re: Record in portale in base a selezione utente
Si , centro perfetto !!Quindi tu vorresti ritornare al formato nel quale c'è il portale con cui generi le fatture? Che contiene quindi le ore fatturate?
Ci provo e ti faccio sapere.Se è così, è semplice, un semplice vai al record correlato, da associare alla riga del portale, che ti riporti al formato in cui hai inserito le ore
Grazie per la velocità e per la precisione della risposta
Mac
Valentino Mac Moskillo
FM Pro 12 su IMac 27" i7 16 Giga Ram
FM Pro 12 su IMac 27" i7 16 Giga Ram
-
- Messaggi: 15
- Iscritto il: venerdì 31 maggio 2013, 17:52
- Località: Puglia Nord
- Contatta:
Re: Record in portale in base a selezione utente
Ci sto provando ma non ci riesco
Elenco le tabelle e il loro funzionamento
Anagrafica::Id ---- Ore Lavorare::Id
Nella tabella Ore Lavorate ho i seguenti campi
Data Fattura - Numero Fattura - Regime Fatturazione - Luogo Lavoro - Mese di - Ore Feriali - Ore Festive - Paga Feriale - Paga Festiva - Fatturato
Inserisco un record per OGNI Luogo Lavoro per il mese in corso, dove una persona può lavorare più ore in più luoghi diversi.
Quando genero la fattura tramite lo script imposto il valore di Fatturato in SI e aggiungo i relativi valori in Data Fattura - Numero Fattura - Regime Fatturazione.
Se per esempio ho lavorato 2 ore in Luogo A e 5 Ore in Luogo B , ho inserito 2 record nel portale ed avrò elencati nella fattura i record.
Ora ho creato un portale(A) nel quale tramite impostazione filtro
Anagrafica::ID = Ore Lavore::Id and Ore Lavorate::Fatturato = "SI"
ottengo cosi la lista delle fatture, il loro numero, la data e il tipo di fatturazione.
Ho creato un nuovo formato Modifca Fattura dove ho inserito un nuovo portale(B) contenente i dati di Ore Lavorate filtrate sempre per Anagrafica::Id.
Ora vorrei che cliccando su una riga del portale A, vada a popolarsi il portale B solo con le righe della fattura selezionata.
Sto provando in tutti i modi... ma sono in alto mare !!
Elenco le tabelle e il loro funzionamento
Anagrafica::Id ---- Ore Lavorare::Id
Nella tabella Ore Lavorate ho i seguenti campi
Data Fattura - Numero Fattura - Regime Fatturazione - Luogo Lavoro - Mese di - Ore Feriali - Ore Festive - Paga Feriale - Paga Festiva - Fatturato
Inserisco un record per OGNI Luogo Lavoro per il mese in corso, dove una persona può lavorare più ore in più luoghi diversi.
Quando genero la fattura tramite lo script imposto il valore di Fatturato in SI e aggiungo i relativi valori in Data Fattura - Numero Fattura - Regime Fatturazione.
Se per esempio ho lavorato 2 ore in Luogo A e 5 Ore in Luogo B , ho inserito 2 record nel portale ed avrò elencati nella fattura i record.
Ora ho creato un portale(A) nel quale tramite impostazione filtro
Anagrafica::ID = Ore Lavore::Id and Ore Lavorate::Fatturato = "SI"
ottengo cosi la lista delle fatture, il loro numero, la data e il tipo di fatturazione.
Ho creato un nuovo formato Modifca Fattura dove ho inserito un nuovo portale(B) contenente i dati di Ore Lavorate filtrate sempre per Anagrafica::Id.
Ora vorrei che cliccando su una riga del portale A, vada a popolarsi il portale B solo con le righe della fattura selezionata.
Sto provando in tutti i modi... ma sono in alto mare !!
Valentino Mac Moskillo
FM Pro 12 su IMac 27" i7 16 Giga Ram
FM Pro 12 su IMac 27" i7 16 Giga Ram
-
- Messaggi: 15
- Iscritto il: venerdì 31 maggio 2013, 17:52
- Località: Puglia Nord
- Contatta:
Re: Record in portale in base a selezione utente
Dopo una intera giornata di studio, sono quasi arrivato alla soluzione tramite il saggio consiglio di andare al record correlato. La soluzione però resta parziale
Vi elenco lo script
Vai alla riga del portale [Seleziona; Senza finestra; Get(NumeroRigaPortaleAttiva)
Imposta variabile[$$Numfatt; Valore:Elenco ore lavorate::Numero Fattura]
Imposta variabile[$$Idlavoratore; Valore:Anagrafica::Id]
Vai al formato["Modifica Fattura"(anagrafica)] dove c'è un portale di Elenco ore Lavorate
Esegui ricerca rapida [Elenco ore lavorate::Numero Fattura=$$Numfatt and Elenco ore lavorate::Id=$$Idlavoratore]
nello script debug le variabili si aggiornano all Id del lavoratore sul quale sto operando, cosi come si aggiorna il numero di fattura.
ora il problema sta nella ricerca ...non mi da nulla....
...nell'attesa di un vostro suggerimento.. continuo a sbatterci la testa
Vi elenco lo script
Vai alla riga del portale [Seleziona; Senza finestra; Get(NumeroRigaPortaleAttiva)
Imposta variabile[$$Numfatt; Valore:Elenco ore lavorate::Numero Fattura]
Imposta variabile[$$Idlavoratore; Valore:Anagrafica::Id]
Vai al formato["Modifica Fattura"(anagrafica)] dove c'è un portale di Elenco ore Lavorate
Esegui ricerca rapida [Elenco ore lavorate::Numero Fattura=$$Numfatt and Elenco ore lavorate::Id=$$Idlavoratore]
nello script debug le variabili si aggiornano all Id del lavoratore sul quale sto operando, cosi come si aggiorna il numero di fattura.
ora il problema sta nella ricerca ...non mi da nulla....
...nell'attesa di un vostro suggerimento.. continuo a sbatterci la testa
Valentino Mac Moskillo
FM Pro 12 su IMac 27" i7 16 Giga Ram
FM Pro 12 su IMac 27" i7 16 Giga Ram
- atarabotto
- Messaggi: 420
- Iscritto il: mercoledì 20 marzo 2013, 23:04
- Versione FileMaker: 15 adv
- Sistema operativo: OSX EL CAPITAN
Re: Record in portale in base a selezione utente
Mi dispiace che tu abbia perso una giornata, ma era molto più semplice, esiste un'istruzione di script che si chiama vai al record correlato...
Vai al record correlato, ricava i record dalla tabella Anagrafica ostra record usando il formato "Modifica Fattura", mostra solo i record correlati, confronta solo record corente
Quello in grassetto è l'istruzione di script, il resto lo devi inserire in specifica, quindi clicchi sulla riga del portale, in Modo Formato Scheda, e associ l'istruzione...
Guarda il file
Vai al record correlato, ricava i record dalla tabella Anagrafica ostra record usando il formato "Modifica Fattura", mostra solo i record correlati, confronta solo record corente
Quello in grassetto è l'istruzione di script, il resto lo devi inserire in specifica, quindi clicchi sulla riga del portale, in Modo Formato Scheda, e associ l'istruzione...
Guarda il file
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
FMP 15 Adv
Mac OSX El Capitan
Mac OSX El Capitan
-
- Messaggi: 15
- Iscritto il: venerdì 31 maggio 2013, 17:52
- Località: Puglia Nord
- Contatta:
Re: Record in portale in base a selezione utente
Innanzi tutto ti ringrazio,
un semplice comando fa quello che volevo ma purtroppo non funziona a causa di:
da un primo confronto, tra il tuo database e il mio,
tu parti da una tabella PORTALE e da essa ti ricolleghi a tutto mentre io parto direttamente da ANAGRAFICA e questa è una prima sostanziale differenza che da quanto ho potuto capire, l'utilità sta nel poter gestire nel PORTALE, TUTTE gli altri formati e ho effettuato questa sostanziale modifica.
Seconda sostanziale differenza sta tra le tue tabelle e le mie.
Tu crei la relazione Fattura - Righe fattura 1-molti
io invece lego l'anagrafica all elenco delle ore lavorate ricercando poi solo le FATTURATE .
Ti allego immagine in modo da riuscirmi a spiegare meglio
un semplice comando fa quello che volevo ma purtroppo non funziona a causa di:
da un primo confronto, tra il tuo database e il mio,
tu parti da una tabella PORTALE e da essa ti ricolleghi a tutto mentre io parto direttamente da ANAGRAFICA e questa è una prima sostanziale differenza che da quanto ho potuto capire, l'utilità sta nel poter gestire nel PORTALE, TUTTE gli altri formati e ho effettuato questa sostanziale modifica.
Seconda sostanziale differenza sta tra le tue tabelle e le mie.
Tu crei la relazione Fattura - Righe fattura 1-molti
io invece lego l'anagrafica all elenco delle ore lavorate ricercando poi solo le FATTURATE .
Ti allego immagine in modo da riuscirmi a spiegare meglio
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Valentino Mac Moskillo
FM Pro 12 su IMac 27" i7 16 Giga Ram
FM Pro 12 su IMac 27" i7 16 Giga Ram
- atarabotto
- Messaggi: 420
- Iscritto il: mercoledì 20 marzo 2013, 23:04
- Versione FileMaker: 15 adv
- Sistema operativo: OSX EL CAPITAN
Re: Record in portale in base a selezione utente
Perdonami, ma credo che come struttura, non sia ottimale, a prima vista, ma non so a cosa ti serva, ma gli inserimenti di ore lavorate tu, se non ho capito male, le inserisci in un portale in anagrafica, che scrive in "Elenco ore Lavorate", e questo se è così, è un grosso errore...
Dovresti avere:
-Anagrafica
-Ore Lavorate
-Righe ore lavorate
relazionate: Anagrafica::id_anagrafica--Ore Lavorate::id_Anagrafica
Ore Lavorate::ID_Ore lavorate--Righe ore lavorate::id_ore lavorate
ma ti ripeto, non so a cosa ti serva questo db, ma da una prima occhiata, e leggendo la struttura che hai postato sul forum, rischi di trovarti a rivedere tutto più avanti...
Spero che qualcuno mi smentisca...
Ale
Dovresti avere:
-Anagrafica
-Ore Lavorate
-Righe ore lavorate
relazionate: Anagrafica::id_anagrafica--Ore Lavorate::id_Anagrafica
Ore Lavorate::ID_Ore lavorate--Righe ore lavorate::id_ore lavorate
ma ti ripeto, non so a cosa ti serva questo db, ma da una prima occhiata, e leggendo la struttura che hai postato sul forum, rischi di trovarti a rivedere tutto più avanti...
Spero che qualcuno mi smentisca...
Ale
FMP 15 Adv
Mac OSX El Capitan
Mac OSX El Capitan
- atarabotto
- Messaggi: 420
- Iscritto il: mercoledì 20 marzo 2013, 23:04
- Versione FileMaker: 15 adv
- Sistema operativo: OSX EL CAPITAN
Re: Record in portale in base a selezione utente
Dimenticavo di aggiungere, che il mio esempio è stato buttato giù di corsa, l'unico scopo che aveva era quello di mostrarti lo script, esempio, la relazione portale con Globale l'ho usata per semplicità, nel tuo caso bastava una relazione con ore fatturate "si", cosicchè il portale mi si popolasse di tutti i dati, spero di non averti fuorviato con questo esempio, io non parto dalla tabella portale, io parto dalla tabella Fattura, nella quale inserisco le ore lavorate, usando un portale come INTERFACCIA D'INSERIMENTO (va bene così Stregatto?
), per semplicità non ho inserito una tabella Anagrafica, ma solo per creare un esempio "Veloce", con lo scopo, ti ripeto di mostrarti la funzione di script "vai al record correlato", certamente in un db completo, ci andrebbe un'anagrafica, ma non è corretto partire da anagrafica, scusa la ripetizione, per inserire le ore lavorate, questa tabella dev'essere usata per inserire nominativi nuovi e basta, non come base di partenza per inserire (nel tuo caso) le ore lavorate...
Un'ultima precisazione, nel portale, non vedi tutti gli altri formati, innanzitutto (sennò mi riprendono ancora) visualizzi i dati di una tabella (non di un formato). In un formato, derivante da una tabella puoi non visualizzare un campo calcolato X, ma questo non significa che il calcolo non viene eseguito, e quindi registrato nel record in quella tabella, e quindi nel portale lo puoi visualizzare a prescindere che sia visualizzato o no nel formato.
Non so se mi sono spiegato bene...

Un'ultima precisazione, nel portale, non vedi tutti gli altri formati, innanzitutto (sennò mi riprendono ancora) visualizzi i dati di una tabella (non di un formato). In un formato, derivante da una tabella puoi non visualizzare un campo calcolato X, ma questo non significa che il calcolo non viene eseguito, e quindi registrato nel record in quella tabella, e quindi nel portale lo puoi visualizzare a prescindere che sia visualizzato o no nel formato.
Non so se mi sono spiegato bene...
FMP 15 Adv
Mac OSX El Capitan
Mac OSX El Capitan