Creare fattura dal riassunto dei DDT mensili

Creare fattura dal riassunto dei DDT mensili

Categoria:
0
0

Ciao a tutti,

sono di nuovo qui per un problemino che per i più sarà banale, ma per me… 🙁

Non riesco davvero a capire come fare.

Dunque:

Tab DDT

Tab Dettaglio DDT

Tab Ditte

tutte correlate tra loro, tanto che sono riuscita a fare il DDT (grazie anche a voi).

Premetto che per quanto riguarda gli script ci capisco poco o nulla.

Ora non so come procedere… ho letto parecchie discussioni qui dentro, ma….

Vorrei che fosse strutturata così (dati principali):

  1. N° fattura che si autoincrementa automaticamente dall’ultima fattura fatta
  2. Due campi che fungono da filtro per il portale riepilogativo (Cliente e Mese/Anno)
  3. Imponibile
  4. Iva (che compare se nella tab Cliente esiste una percentuale, altrimenti che esista la possibilità di poter editare)
  5. Totale fattura

Come posso fare?

Potreste spiegarmi (nella maniera più elementare possibile) il modo per riuscire a fare sta benedetta fattura riepilogativa?

 

Grazie fin d’ora

 

Ps Filemaker 12 per Mac

Segnalato come spam
Pubblicata da (Domande: 4, Risposte: 11)
Domanda inviata 2 Giugno 2017 09:54
104 vis.
0
Domanda privata

Io pensavo di creare un formato fattura, in cui inserire i parametri (mese/anno e ditta) per cercare i record necessari, poi poter completare la fattura con numero autoincrementante, modalità di pagamento, banca d’appoggio, riferimenti in cui scrivere i DDT a cui si riferisce la fattura…. magari inserire pure un portale con i campi riassunti della fattura….

Per me sarebbe più facile una cosa del genere che”cercare” sui DDT e lanciare il tutto da lì.

So che la mia via è un pò più articolata, ma da tempo sono abituata a questo e togliere questo passaggio (facendo così verifico a video il totale dei paia e gli articoli fatturati) mi riesce difficile controllare.

Ci stavo provando, ma non riesco a filtrare il portale e tra l’altro non riesco a fare il riassunto dei campi con i totali giusti ????

 

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 19 Giugno 2017 21:33
0
Domanda privata

allora in realtà la ricerca l’ho semplicemente “appoggiata” li perché non avevo chiara la dinamica. puoi farlo via script, ma secondo me all’inizio ti conviene in maniera manuale, in questo modo: vai sui DDT e cerchi manualmente quelli che ti interessano (ad esempio se vuoi i ddt di maggio 2017 basta che cerchi per data */5/17).

DA LI puoi lanciare lo script con un paio di modifiche. le prime righe, da:

Vai al formato [ “Dettagli DDT” (Dettagli DDT) ]
Esegui la ricerca [ Richieste di ricerca specificate: Ricerca dei record; Criteri: Dettagli DDT::Id Dettaglio: “//intervallo date” AND
Dettagli DDT::Campo fatturati: “>0” ]
[ Ripristina ]

diventano:

Vai al record correlato[Mostra solo i correlati; da tabella "Dettagli DDT" con il formato “Dettagli DDT” (Dettagli DDT) ]

if[get(ultimoerrore)]
esci dallo script
end if

Esegui la ricerca [ Richieste di ricerca specificate: Ricerca dei record; Criteri: Dettagli DDT::Campo fatturati: “>0” ]
[ Ripristina ]

il resto è identico ????

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 18 Giugno 2017 12:38
0
Domanda privata

????

Dunque Giulio….. sono riuscita a fare sto script, c’era un errore su controtrovati / controtrovati ???? però mi son bloccata sull’esegui ricerca… ho scritto quello che hai scritto tu (come vedrai dal pdf) e il problema che mi esce è il seguente: non riconosce i parametri di ricerca.

Vorrei che fossero il mese/anno (partendo dal formato fatture e in questa formattazione mm/aaaa – faccio fatture una sola volta al mese) e il cliente.

Una curiosità.. sulle tabelle i campi numerici mi escono tutti con il segno “%” alla fine, è normale?

Ho dovuto comprimerlo in .zip perché non mi prende i file in pdf

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 17 Giugno 2017 10:57
0
Domanda privata

normalmente non operiamo sui file (quello diventa consulenza o coaching, che puoi richidere nella relativa sezione). Prima di passare al coaching, ti suggerisco un ultimo tentativo: crea un pdf dello script (lo stampi com pdf) e postalo qui, così vediamo che errori ci sono ????

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 16 Giugno 2017 10:36
0
Domanda privata

Ciao Giulio,

son 2 giorni interi che cerco di provare questo script, ma non me lo chiude nemmeno, mi dice che è impossibile….

Sicuramente sto sbagliando io qualcosa, vista la mia ignoranza… ma non capisco che cosa… ho seguito passo passo tutto ciò che hai scritto… ????

Ho provato pure a togliere qualche riga di script, ma…

Ti allegherei il database, con la centesima prova sbagliata…. dimmi come posso fare

Ti pago per il disturbo….

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 15 Giugno 2017 21:36
0
Domanda privata

Buongiorno, Marika.

sapevamo che non era facile :). Dunque, io farei uno script del genere (le righe che iniziano con # sono commenti):

 

vai al formato[DDT_righe]
Esegui ricerca [//intervallo date E ddt_righe::campo_calcolo_non_fatturato>0]

# cerca solo le righe ddt non fatturate in un certo periodo (ad esempio data_ddt=*/3/2017 cerca tutte le righe ddt di maggio)

if[get(controtrovati)=0]
esci dallo script
end if

# se non ha trovato nulla, la procedura finisce qui.

ordina i record [ddt_righe::id_cliente, ddt_righe::ID_DDT]

# dovendo creare le fatture per tutti i clienti dobbiamo ordinare i ddt per cliente in primis e per numero/data subito dopo.
vai a record[primo]
loop

# se è un nuovo fornitore o il primo va creata la fattura e memorizzato l’id per popolare le righe.
if([evuoto($cliente) or ($cliente≠ ddt_righe::id_cliente)]
imposta variabile[$cliente; ddt_righe::id_cliente]
vai al formato[fatture]
nuovo record/richiesta
imposta campo[fatture::id_cliente; $cliente]
imposta variabile[$fattura; fatture::ID]
vai al formato[originale]
end if

# trasfetisco i dati .
imposta variabile[$id; ddt_righe::ID]
imposta variabile[$descr; ddt_righe::descrizione]
imposta variabile[$qta; ddt_righe::quantità]
imposta variabile[$prezzo; ddt_righe::prezzo]
vai al formato[fatture_righe]
nuovo record/richiesta
imposta campo[fatture_righe::ID_fattura; $fattura]
imposta campo[fatture_righe::ID_righe_DDT; $id]
imposta campo[fatture_righe::descrizione; $descr]
imposta campo[fatture_righe::quantità; $qta]
imposta campo[fatture_righe::prezzo; $prezzo]
vai al formato[originale]

vai a record[successivo, esci dopo l’ultimo]
End loop

vai al formato[fatture]

 

dettagli campi:
ddt_righe::id_cliente -> la chiave estenra del cliente a cui è intestato il DDT, che va “ereditato” dalla testata DDT
ddt_righe::id_ddt -> la chiave esterna della testata ddt
fatture_righe::id_fattura-> la chiave esterna della testata fatture
ddt_righe::ID
– >chiave primaria della tabella ddt_righe
fatture::id_cliente -> la chiave esterna del cliente a cui è intestato la fattura
fatture::ID -> chiave primaria della tabella fatture
fatture_righe::ID_righe_DDT -> chiave esterna per la riga ddt che va usata per la relazione con le righe DDT, tipo righe_DDT::ID=fatture_righe::ID_righe_DDT e su cui si basa il successivo
ddt_righe::campo_calcolo_non_fatturato ->  campo calcolato che “conta” se una riga è già stata fatturata o meno. se hai messo in relazione le righe ddt con le righe fattura, un calcolo potrebbe essere ddt_righe::quantità – somma(righefatturecorrelate::quantità)

 

facci sapere.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 12 Giugno 2017 11:31
0
Domanda privata

Ciao ragazzi,

dunque… ho creato la tabella fatture e la tabella dettagli fatture, le ho relazionate tra loro e ho relazionato pure la tabella dettagli fatture con la tabella DDT, a sua volta relazionata con dettagli DDT. Poi ho cercato di scrivere lo script (Esegui la ricerca / Importa campo), ma non funzia… forse ho sbagliato qualcosa… senza forse altrimenti funzionerebbe!

Magari ho messo lo script nel posto sbagliato (nel formato), o non sono giuste le relazioni, oppure non è corretto lo script stesso… ma le ho provate tutte (quelle che mi venivano in mente)

Per favore, abbiate pietà di me! ????

Mi potreste fare un esempio elementare?

Vi allego il file del gestionale?

 

Grassssie per l’enorme pazienza

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 10 Giugno 2017 09:19
0
Domanda privata

non ne dubitavamo ????

se hai dubbi, siamo qui. facci sapere.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 7 Giugno 2017 10:54
0
Domanda privata

Ci sto provando ragazzi eh… non sò sparita…

La vedo dura però ????

 

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 6 Giugno 2017 19:29
0
Domanda privata

per i dati relativi al cliente devi mettere in relazione l’anagrafica clienti con le fatture per chiave primaria cliente <-> chiave esterna fattura e puoi ricavare i dati da li.

il resto, temo, va costruito ????

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Giugno 2017 14:51
0
Domanda privata

ti eri spiegata benissimo, temo ????
ma secondo me sempre quello devi fare, ovvero una tabella righe fatture in cui travasare i ddt e una procedura via script che gestisca la ricerca e il trasferimento.
mi dispiace, me è uno di quei casi in cui la scorciatoia finisce contro un muro di mattoni.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Giugno 2017 14:43
0
Domanda privata

Ciao ragazzi,

non mi sono spiegata bene e me ne scuso… io pensavo più a un formato con dei dati che possano filtrare un portale (riassuntivo dei dettali DDT)… insomma nulla di professionale, anche perché non ho bisogno né di aliquote IVA differenti (sono una terzista e faccio articoli per l’equitazione, per cui l’aliquota è sempre la stessa a seconda se il cliente ha l’esenzione o meno, ma viene calcolata solo una volta alla fine), né di registrazioni IVA… è solo per creare i cartacei e tenere conto durante il mese dei costi e delle entrate.

Ho creato la tabella con i seguenti campi:

ID Fattura

N° Fattura (autoincrementante che appunto avrei desiderato facesse tutto da solo a fine anno, ma pazienza… )

Data fattura

Mese (mm/aaaa – primo filtro per il portale riassuntivo)

Ditta (secondo filtro per il portale riassuntivo)

Pagamento (dovrebbe autopopolarsi dopo aver scelto la ditta)

Riferimenti (dovrebbe autopopolarsi dopo aver scelto la ditta e il mese)

Scadenze (sarebbe bellissimo se si autopopolasse da solo dopo la comparsa del Pagamento, ma va benissimo anche se dovessi farlo a mano…)

Poi ho creato il formato, ho aggiunto i campi scritti sopra e ora dovrei aggiungere il portale riassuntivo… ma non s come fare.

Per aggiungere il portale ci arrivo, ma per crearlo riassuntivo no.

Come posso fare?

Grassssieee

 

 

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 3 Giugno 2017 14:39
0
Domanda privata

allora, secondo me ti conviene fare:
– tabella fatture (chiave primaria, numero, data, cliente, etc)
– tabella righe fatture (codice prodotto, prodotto prezzo, IVA, chiave esterna fattura, chiave esterna righe preventivo)

poi crei le relazioni (fatture <-> righe fatture e righe fattura <-> righe preventivo).

dopodiché, secondo me devi tirare fuori uno script che:
– selezioni le righe DDT non ancora fatturate (se fatturate o no lo ricavi dalla relazione con le righe fattura) in un range (tempo/cliente)
– crei una fattura per ciascun cliente e per ciascuna riga riporti i relativi dati (prodotto, importo, quantità, IVA).

spiacente, ma non è esattamente immediato. ????

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 3 Giugno 2017 10:26
0
Domanda privata

Bisogna che contatti Giulio per un corso di FileMaker ????

In breve

Il  numero fattura puoi impostarlo in un campo come numero progressivo, ma a fine anno devi resettarlo  a mano entrando nella struttura del db … in genere si usa una tabella fatta apposta con un solo campo numerico che leggi e modifichi tramite script

Imponibile è = Somma (portaleFiltrato::ImportoArticolo)

 

L’iva va “storicizzata” per cui devi avere un campo IVAPC in fatture, autoimmissione dal campo Clienti::IVAPC; poi basi i calcoli su Fatture::IVAPC, per cui

IVATotale = Fatture::Imponibile (vedi sopra) * Fatture::IVAPC

Totale fattura = Imponibile + IVATotale

 

Più spesso però hai che differenti articoli hanno % di IVA differenti … MA questo è per un’altra puntata ????

Buon lavoro

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 2 Giugno 2017 22:08