Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Numerazione fatture

  1. #1
    bubbetta non  in linea Novello
    Salve,
    io ho due tabelle una per la numerazione delle fatture che funziona bene con questa formula


    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like '????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like '????/" & Format(Date();"aa") & "'");1;4)+1);"0000") & "/" & Format(Date();"aa")

    Ora vorrei gestire la numerazione per gli avvisi di fattura mettendo un prefisso AF avendo quindi AF0001/2014 Ho usato questo codice, mi crea la prima con a0001/2014 ma non mi incrementa il numero a0002/2014. dove sbaglio?

    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");1;5)+1);"A" & "0000") & "/" & Format(Date();"aa")

    SILVIA

  2. #2
    Quote Originariamente inviato da bubbetta Visualizza il messaggio
    Salve,
    io ho due tabelle una per la numerazione delle fatture che funziona bene con questa formula


    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like '????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like '????/" & Format(Date();"aa") & "'");1;4)+1);"0000") & "/" & Format(Date();"aa")

    SILVIA
    Prima di provare ad analizzare il problema ho cercato di capire la parte che funziona e... non funziona nemmeno quella (a me). La richiesta un po' paradossale ma potresti verificare la correttezza di quanto hai scritto? magari qualche carattere che andato perso nel copia-incolla (in teoria impossibile ma non si sa mai). Grazie.
    Come non detto - avevo sbagliato io a scrivere nel mio test. Verificato che il giusto giusto, vediamo perch quello che sbagliato e sbagliato, se ci riesco. Scusa.
    Ultima modifica di Phil_cattivocarattere; 02-08-2014 11:29 

  3. #3
    Il problema sta in questa porzione
    Quote Originariamente inviato da bubbetta Visualizza il messaggio

    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");1;5)+1);"A" & "0000") & "/" & Format(Date();"aa")

    SILVIA
    Al primo inserimento l'espressione
    IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'")) vera, quindi IIF restituisce 1.
    Con gli inserimenti successivi IsNull Falso quindi IIf cerca di eseguire

    Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");1;5)+1)

    In questa espressione per Mid restituisce una stringa "A0001" alla quale si cerca di sommare 1 e questo lo manda in errore.

    Modifica l'inizio della selezione di Mid dal primo al secondo carattere e con lunghezza della selezione 4, cos prende solo la parte numerica, alla quale si pu sommare 1 (come nella prima versione, tra l'altro)

    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");2;4)+1);"A" & "0000") & "/" & Format(Date();"aa")

    Ho risolto un problema? troppo bello per essere vero... deve esserci qualche sorpresa sotto.

  4. #4
    bubbetta non  in linea Novello
    Perfetto! Ora vorrei fare in modo che:

    Ho messo un gruppo di opzioni nel quale posso scegliere se fare una fattura un avviso di fattura o una nota di credito

    Avevo letto che sempre con la stessa funzione si poteva creare una numerazione a seconda del tic messo sul gruppo opzioni, ho provato ma non mi aggiorna il campo numero fattura (o documento in questo caso)

    Ho creato finora il gruppo opzione che mi aggiorna un campo di testo mettendo 1 se si tratta di fattura 2 se si tratta di nota credito e 3 se si tratta di avviso di fattura...
    come faccio ora a gestire la nuemrazione facendo in modo che se impostato su fatture la nuemrazione sia 001/2014 ... su note credito NC001/2014 e su Avvisi AF001/2014... ??? Grazie mille... ho provato ma nn mi aggiorna il campo numero documento mi continua sempre con la stessa nuemrazione..

    Per capirci vorrei applicare un codice del genere ma nn so ne su che evento metterlo ne come applicarli su 3 variabili.

    =IIf([TuaOpzione]=1; "A"; "B") & Format(IIf(IsNull( DMax("[N_Fattura]";
    "[Tab_Fatture]"; "[N_Fattura] like '" & IIf([TuaOpzione]=1; "A"; "B") &
    "???/" & Format(Date(); "aa") & "'")); 1; Mid(DMax("[N_Fattura]";
    "[Tab_Fatture]"; "[N_Fattura] like '" & IIf([TuaOpzione]=1; "A"; "B") &
    "???/" & Format(Date(); "aa") & "'"); 2; 3) + 1);"000") & "/" &
    Format(Date(); "aa")
    Silvia
    Ultima modifica di bubbetta; 02-08-2014 22:54 

  5. #5
    monello non  in linea Scribacchino
    Nell'esempio da te citato la condizione impostata sempre e solo la 1 ... IIf([TuaOpzione]=1

    Opterei anche per un bel SELECT CASE ...

    ESEMPIO :

    Select Case [Nome variabile da analizzare]
    Case [valore1]
    'istruzioni
    Case [valore2]
    'istruzioni
    Case [valore3]
    'istruzioni
    End Select
    ℹ️ Leggi di pi su monello ...

  6. #6
    bubbetta non  in linea Novello
    Ciao Monello ti dico il mio caso specifico:
    unica tabella
    ID
    NUMERO DOCUMENTO
    TIPO
    DATA
    DESCRIZIONE
    NOTE
    ID CLIENTE

    NELLA MASCHERA IO VORREI SELEZIONARE IN UN GRUPPO DI OPZIONE:
    AVVISO FATTURA
    FATTURA
    NOTE DI CREDITO

    A SECONDO DI COSA SELEZIONO LA NUEMRAZIONE E' : PER AVVISO FATTURA AF001/2014 AF/0022014 .... PER FATTURA 001/2014 002/2014, PER NOTE DI CREDITO NC001/2014 002/2014

    COME POSSO IMPOSTARE LA MASCHERA E LA FUNZIONE? DOVE LA IMPOSTO SU AGGORNAMENTO SU CLIC .. COME CAMBIO IL VALORE PREDEFINITO DI NUMERO FATTURA

    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");2;4)+1);"A" & "0000") & "/" & Format(Date();"aa")

    GRAZIE
    SILVIA

  7. #7
    Quote Originariamente inviato da bubbetta Visualizza il messaggio
    Ciao Monello ti dico il mio caso specifico:
    unica tabella
    ID
    NUMERO DOCUMENTO
    TIPO
    DATA
    DESCRIZIONE
    NOTE
    ID CLIENTE

    NELLA MASCHERA IO VORREI SELEZIONARE IN UN GRUPPO DI OPZIONE:
    AVVISO FATTURA
    FATTURA
    NOTE DI CREDITO

    A SECONDO DI COSA SELEZIONO LA NUEMRAZIONE E' : PER AVVISO FATTURA AF001/2014 AF/0022014 .... PER FATTURA 001/2014 002/2014, PER NOTE DI CREDITO NC001/2014 002/2014

    COME POSSO IMPOSTARE LA MASCHERA E LA FUNZIONE? DOVE LA IMPOSTO SU AGGORNAMENTO SU CLIC .. COME CAMBIO IL VALORE PREDEFINITO DI NUMERO FATTURA

    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");2;4)+1);"A" & "0000") & "/" & Format(Date();"aa")

    GRAZIE
    SILVIA
    Sar una maschera ad hoc per il solo inserimento di nuovi documenti o saranno visualizzabili e/o modificabili anche documenti gi creati? Potresti dirci la tabella o query all'origine della maschera? Cos cerco di rendere il codice pi vicino possibile alle reali esigenze.

  8. #8
    bubbetta non  in linea Novello
    La maschera di inserimento nuovi documenti contabili. Origine maschera tabella documenti.

    Silvia

  9. #9
    Quote Originariamente inviato da bubbetta Visualizza il messaggio

    ="" & Format(IIf(IsNull(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'"));1;Mid(DMax("[Numerodocumento]";"[Fatture]";"[Numerodocumento] like 'A????/" & Format(Date();"aa") & "'");2;4)+1);"A" & "0000") & "/" & Format(Date();"aa")

    GRAZIE
    SILVIA
    Che significato hanno quei doppi apici ripetuti 2 volte all'inizio? (Sto spostando la parte letterale della numerazione dei documenti fuori da Format, quindi li metto all'inizio dell'istruzione, per non avere problemi con le lettere N e C di nota di credito che portano a pensare che il numero che si sta assegnando sia da trattare come data/ora)

  10. #10
    bubbetta non  in linea Novello
    Sinceramente ho trovato la funzione su un forum.. e presa cosi funziona.. quindi mi crea la numerazione... il problema sta nell'aggiornamento e nalla gestione di piu numerazioni. Se hai altre soluzioni sono disposta a cambiare l'impostazione.
    Grazie mille.

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Numerazione progressiva automatica fatture
    Da Sains90 nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 13-04-2017, 11:30
  2. Numerazione automatica fatture con access
    Da primo nel forum Microsoft Access
    Risposte: 15
    Ultimo Post: 27-02-2016, 23:29
  3. Risposte: 12
    Ultimo Post: 27-11-2013, 11:56
  4. Report fatture
    Da gillobillogullo nel forum Microsoft Word
    Risposte: 7
    Ultimo Post: 04-01-2010, 23:37
  5. Risposte: 4
    Ultimo Post: 12-10-2008, 17:08