Newsgroup: it.comp.appl.access
Titolo: fatturare stesso articolo in stessa fattura ma con dicitura e prezzo  diverso

Salve a tutti ho un problema un po' rognoso per me da risolvere.
Emetto delle fatture per la presenza mensile di ospiti della mia
azienda.
Se sono presenti fatturo con un prezzo, se sono assenti volontari  o
assenti per ricovero con un altro.
Se nello stesso mese si verificano due o tutti e tre i casi, creo
tante righe fatture quante sono  le tre situazioni.
Nel secondo e terzo caso devo indicare accanto al nome (descr.
articolo) tra parentesi (A.T. o R.O.).
Nella tabella articoli quindi, ho creato per lo stesso ospite 3 record
con le tre diverse diciture e relativi prezzo di fatturazione. Fin qui
tutto bene.
Il problema sorge da gennaio 2009 che devo compilare un modulo che ho
preparato con un report secondo lo schema fornitomi.
Questo schema prevede che su un rigo dello stesso ospite devo
indicare:
gg di presenza, costo giornaliero, il totale mensile per la presenza,
gg di assenza/ricovero, costo giornaliero per  assenze/ricoveri, il
costo mensile per le assenze/ricoveri, somma del costo per le presenze
+costo per le assenze/ricoveri.
Avendo creato tre voci (ma anche se ne avessi create due), in questo
report avrei due o tre righe per lo stesso ospite (e comunque non ho
le idee ben chiare su come far capire al report quando mettere i dati
in alcune colonne piuttosto che in altre).
Ho pensato di creare tre listini o delle descrizioni aggiuntive
utilizzando un solo articolo. Per non partire a modificare senza esser
certo di come posso ottenere il risultato sperato, chiedo a Voi
esperti cosa e come mi suggerite di procedere.
Scusate la lunghezza del testo, ma ho cercato di fornire tutte le
notizie evitando di fornirle frammentate in più post.
Grazie, spero nel Vs. prezioso aiuto.
Giuseppe.

 ha scritto nel messaggio 
news:a37ddb6b-6ec3-4d75...@s1g2000prg.googlegroups.com...

Sei un pò vago Giuseppe....ed il tuo problema non è poi così particolarmente 
complicato
supponendo che tu inserisci le presenze giornaliere tutti i giorni si 
tratterà semplicemente di raggruppare e sommare i vari records
quindi raggruppi per tipologia (presenza,assenza o ricovero) e sommi i 
giorni e i costi
in questo caso tu nel report avresti tre righe ma qui puoi fare in vari modi
o usi un dlookup nelle varie caselle oppure usi una sottomaschera nascosta, 
nel piè di maschera riporti le somme dove fai i calcoli e poi riporti il 
tutto in un unica riga nel report principale.
Vedi cosa ti è più comodo.
Ciao
-- 
Roberto da Parma

 ha scritto nel messaggionews:a37ddb6b-6ec3-4d75...@s1g2000prg.googlegroups.com...

Grazie Roberto per la risposta.
E' ovvio che per me come credo  per la maggior parte di coloro che
chiedono aiuto le soluzioni sono più difficili da attuare rispetto ad
altri.
Ho cercato di fornire più informazioni possibili. Se mi dici cosa
dovrei spiegare meglio, cerco di essere meno vago.
Io inizierei a chiederti se è giusto proseguire con lo stesso articolo
(ospite) fatturato come se fossero tre articoli diversi per la
questione dell'ulteriore dicitura o devo creare un campo nella tabella
articoli (note) che in fattura devo far apparire insieme al nome
dell'articolo?
Se va bene così, ovviamente diventa più semplice gestire il discorso
su un solo rigo dei giorni fatturati in base al prezzo.
Mi dai il tuo parere?
Ciao. Giuseppe.

 ha scritto nel messaggio 
news:786fb1be-68af-4906...@y23g2000pre.googlegroups.com...


Prima di tutto facciamo un pò ordine se no facciamo come in italians quando 
dice "...ma noi parliamo sempre de nipotine o puttanoni?" :-))
tu cosa devi gestire? Articoli o ospiti?
Se tu volessi gestire la cosa più semplice sarebbe fare un unica tabella 
dove inserisci i campi
ospite    giorni     tipopresenza     costo/giorno
1            2                1                    10
1            1                1                    10
in questo modo poi raggruppi in una query (vedi sotto) per tipo presenza, 
dove otterrai giustamente 3 righe/ospite (nella peggiore delle ipotesi)
ospite            giorni        tipopresenza    costo
1                    2                1                    giorni*costo
raggruppa    somma        raggruppa        somma
poi componi il report e come origine mettiamo che prendi questa query e ti 
ritrovi per cui nel corpo le tre righe.
nascondi il corpo, fai un raggruppamento per ospite, e nel piè di pagina 
Ospite nelle caselle scrivi
= iif(tipopresenza=1;somma(giorni*costo))
= iif(tipopresenza=2;somma(giorni*costo))
= iif(tipopresenza=3;somma(giorni*costo))
in questo modo avrai il tutto su una riga.....
Spiegare la creazione di un report da zero non è semplice a parole ma se un 
pò sai come crearlo non troverai grosse difficoltà
Se così ti dovesse risultare difficile la cosa potresti, contravvenendo alle 
regole della normalizzazione, fare tutto in un unica riga inserendo un 
prezzo per ogni presenza
ospite giorni presenza1  prezzo1 presenza2 prezzo2 presenza3 prezzo3
poi sommi tutto
Ma a me non piacerebbe....anche se te l'ho proposta...


 tu cosa devi gestire? Articoli o ospiti?
Nel mio caso gli ospiti equivalgono agli articoli.
Allora prima che leggessi la tua risposta ho creato un campo
TipoPresenza e quindi con un unico articolo riesco a fatturare anche
tutti e tre i tipi di presenza in un'unica fattura. Che poi è la tua
soluzione. Fin qui tutto bene.
Ora, appena termino altre incombenze diverse da access, mi metterò a
creare query e report per ottenere l'elenco degli ospiti/articoli e
per ognuno su una riga devo riportare sia i giorni e il prezzo delle
presenze, sia i giorni e il prezzo delle assenze.
Ad occhio mi sembra che la tua seconda soluzione sia più congeniale.
Comunque per entrambe le proposte mi hai dato già delle indicazioni di
cui farò tesoro.
Spero di riuscirci da solo e inviare un'altro post con il solo
ringraziamento e soluzione.
Ciao Roberto.
Giuseppe.

 > regole della normalizzazione,
Il problema del report è il seguente.
Nel corpo su evento su formattazione ho messo la routine di Federico
Luciani che mi genera le righe vuote.
Il modello si compone di 9 righe, se ho nel mese di Gennaio solo 2
pazienti dopo il secondo la routine mii genera altre 7 righe vuote con
tutti i controlli non associati vuoti che con i loro bordi mi
costruiscono il layout del modello.
Se imposto tale routine nel piè di pagina Ospite avrò un report per
ogni ospite e non un report con tutti gli ospiti e per chi ho i tre
tipi di presenza farli venire tutti in una riga. Per completezza di
informazione i giorni relativi ad Assenza e Ricovero vanno sommati per
cui nella riga avrò totale giorni presenza e totale giorni assenza
+ricovero.
Per questo nel post precedente dicevo che la seconda ipotesi fosse più
congeniale.
Mi dici se ci sono possibilità di farcela con la prima soluzione e se
non c'è come faccio ad ottenere la tua seconda soluzione?
Grazie Roberto. Aspetto tue notizie.
Ciao Giuseppe.

 ha scritto nel messaggio 
news:d74b0dc1-7c2a-4420...@f40g2000pri.googlegroups.com...

Allora Roberto.



Così al volo ti direi allora di gestire tre sottoreport in base al tipo di 
presenza.
La funzione potresti anche evitarla perchè basterebbe che nel corpo del 
report "disegni" le 9 righe
I sottoreport poi riempirebbero le righe...è un lavoro da certosino di 
allineamento ma è fattibile.
Risolverebbe il discorso di allineamento su una riga e ti permetterebbe in 
inserimento di avere semplicemente
i campi ospite,giorni,tipopresenza,costo.
Naturalmente l'origine dei sottoreport è sempre la stessa tabella filtrata 
semplicemente con il tipo presenza.


 ha scritto nel messaggionews:d74b0dc1-7c2a-4420...@f40g2000pri.googlegroups.com...

Scusa Roberto per sottoreport cosa intendi? Dove li creo?
Io avevo pensato a una query a campi incrociati.
Se non è fattibile quest'ultima, ti prego di darmi più informazioni
sulla tua ultima soluzione.
Devo trasmettere le fatture entro inizio settimana prossima e mi
scoccia ricorrere a fare lo schema in excel e riempirlo manualmente
considerando che oltre ai dati che tu sai devo recuperare data di
nascita, residenza, data inserimento in struttura, data scadenza
progetto che nei record della tabella articoli del mio db ho già a
disposizione.
Grazie ancora.
Giuseppe.

 ha scritto nel messaggio 
news:b9a98725-64cc-4dba...@r15g2000prd.googlegroups.com...


Giuseppe capisco le tue incombenze ma per il futuro, non per essere 
scortese, ma non ti affidare al NG per risolvere problemi lavorativi perchè 
puoi ben capire che qui ci sono persone che rispondono al NG per passione, 
per condividere idee, per risolvere si problemi ma non come impegno 
lavorativo....se no capisci bene che si dovrebbe essere pagati non credi?
Io come tanti altri potremmo anche risponderti dopo 1 ora, 2 
...giorni...questo perchè comunque chi risponde ai quesiti spesso ha anche 
un'altra occupazione lavorativa.
Mi pare che il tuo approccio ad access sia un pò approssimativo...dovresti 
in primis leggerti qualche libro perchè capisci bene che il dialogo poi 
diventa difficile per quanto io tenti di spiegarti.
Detto questo comunque ho un attimo di tempo ora e provo a spiegarti nel più 
semplice dei modi....
I sottoreport non sono nient'altro che la rispettiva sottomaschera per le 
maschere, trovi anche il pulsante nella barra degli strumenti.
La parola stessa sta ad indicare appunto che è un report nel report.
La soluzione ti permette di avere come master l'anagrafica del cliente es.
nel corpo inserirai la tre sottomaschere che hanno come origine dei dati i 
campi della tabella
ospite giorni tipopresenza costo
per tutte e tre ma con diversi filtri a seconda del tipo di presenza
in questo modo avrai
sottomaschera 1 - filtro tipo presenza 1  |  sottomaschera 2 - filtro 
presenza 2  | sottomaschera 3 - filtro presenza 3
ospite giorni tipopresenza costo        |        giorni tipopresenza costo 
|       giorni tipopresenza costo
in questo modo avrai che i tre record saranno allineati in un unica riga
Con questa soluzione potrai fare a meno anche della routine che usi per 
disegnare le righe vuote in quanto saranno già disegnate nel corpo del 
report principale.
Spero tu abbia capito per lo meno da dove iniziare...


 ha scritto nel messaggionews:b9a98725-64cc-4dba...@r15g2000prd.googlegroups.com...

Roberto innanzitutto ancora grazie per le risposte.
Assolutamente capisco quanto da te scritto nell'ultimo post, e lo
comprendo, lo condivido e ne sono consapevole.
Scusami se indicando il termine per risolvere questo problema ti ha
fatto prendere questa passione non come tale ma come impegno.
In effetti sto imparando ad usare access più con la pratica e
soprattutto da questo fantastico NG che con lo studio di qualche
libro.
Tornando al problema ho capito cosa sono i sottoreport (che stupido
sono stato a non fare l'esempio delle sottomaschere) ed oggi mi metto
a smanettare questo benedetto report. Spero di non aver prolemi.
Ancora grazie Roberto.
Ciao.
Giuseppe.

 ha scritto nel messaggionews:b9a98725-64cc-4dba...@r15g2000prd.googlegroups.com...

Ciao Roberto credo di aver intrapreso la giusta strada, ma mi serve
ancora qualche dritta.
Ho creato due sottoreport:
1) con filtro per tipopresenza 1
2)  con filtro per tipopresenza 2 e 3
Il problema è questo:
Su 15 ospiti solo per quattro si è verificata la situazione di almeno
due tipi di presenza diversa.
Quindi il primo sottoreport mi dà un elenco di 15 ospiti con relativi
giorni di presenza, costo giornaliero e totale in ordine crescente di
ospite.
Il secondo mi dà un elenco di 4 ospiti e relativa somma di giorni di
assenza+ricovero, costo giornaliero e totale in ordine crescente di
ospite.
Quando vado a inserire nel corpo del report principale i due
sottoreport uno sull'altro con identica larghezza e altezza succede
che il secondo report riporta il suo elenco non con 15 ospiti  ma con
4.
Quindi l'allineamento delle righe non è uguale e solo se la posizione
degli ospiti in entrambi i sottoreport è uguale allora i dati appaiono
su un'unica riga.
Quindi è necessario che i due sottoreport riportino tutti e 15 gli
ospiti ma dove la presenza in base al tipopresenza è nulla la quantità
e il prezzo devono essere vuoti.
E' molto difficile spiegarlo, spero mi sia spiegato bene.
Come faccio a far venire i due sottoreport con l'elenco uguale anche
se per alcuni la quantità e il prezzo sono assenti?
Grazie.
Giuseppe.

Ciao Roberto, sono stato questo weekend a provare, provare, provare ma
niente.
Siccome ho paura che i tuoi consigli non prevedessero determinate
situazioni (da me non elencate) ho pensato di aprire un nuovo post
concentrandomi solo sul problema del report e non della fattura che ho
risolto.
Ovviamente descrivendo tutte le possibili situazioni e invitando gli
altri partecipanti nella discussione.
Spero anche nella tua partecipazione.
Ciao.
Giuseppe.