Bug su script "Verifica del prezzo unitario dele righe" ?

0
0

Buongiorno,

mi sono imbattuto in un errore su una fattura che non riuscivo a spiegare...

"Gli importi di una o più righe della fattura non sono calcolati correttamente"

Verificando lo script "Verifica del prezzo unitario dele righe" credo di aver individuato un errore. In sintesi si effettua la ricerca degli sconti di riga utilizzando solo il numero di riga.

Nel mio caso per una fattura diversa da quella in fase di controllo, avevo uno sconto proprio sullo stesso numero di riga e questo faceva rilevare una squadratura in che in effetti non esisteva.

Di seguito la sezione dello script con le correzioni che ritengo sia necessario aggiungere (le due righe in grassetto)

Giuseppe puoi verificare e confermare ?

 

Consenti interruzione utente [Disattivato]

Imposta cattura errori [Attivata]

# Siamo sulla riga di dettaglio fattura

Imposta variabile [$id_num_fatt; Valore: Dettag1ioLinee::IDFattura]

Imposta variabile [$idriga; Valore: Dettag1ioLinee::IDDettag1ioLinea]

Imposta variabile [$prezzo_tota1e; Valore: Dettag1ioLinee::DTLN_prezzo_tota1e]

Imposta variabile [$prezzo; Valore: Dettag1ioLinee::DTLN_prezzo_unitario]

Imposta variabile [$vai; Valore: not Evuoto ( ScontoMaggiorazioneFatturaLinea::IDFattura )]

Salva record/richieste [Con finestra di dia1ogo:Disattivata]

# Esce dal record e salva

If [$vai = 1]

# Ci sono record di sconto/maggiorazione

Nuova finestra [Sti1e: Documento; con il formato: <Formato corrente>; Altezza: 100; Larghezza: 100;

Alto: -200; Sinistra: -200]

Vai al formato [“ScontoMaggiorazioneFatturaLinea” (ScontoMaggiorazioneFatturaLinea);

Animazione:Nessuna]

Passa a1 modo Trova [Pausa:Disattivata]

Imposta campo [ScontoMaggiorazioneFatturaLinea::IDFattura; $id_num_fatt]

Imposta campo [ScontoMaggiorazioneFatturaLinea::IDDettaglioLinee; $idriga]

Esegui la ricerca []

Vai a Record/Richiesta/Pagina [Primo]

Loop

...

Marked as spam
Pubblicato da Eugenio Montagnani (Domande: 4, Risposte: 9)
11/02/2019 11:39
54 visti
0
Risposta privata

A me sembra che lo script vada bene

La variabile che viene impostata ($idriga) con

Imposta variabile [$idriga; Valore: DettaglioLinee::IDDettaglioLinea]

contiene l'ID della riga, univoco per definizione (non il numero di linea all'interno della fattura !)

per cui la successiva ricerca trova correttamente gli sconti relativi allariga

Vai al formato [“ScontoMaggiorazioneFatturaLinea” ]

Passa a1 modo Trova

Imposta campo [ScontoMaggiorazioneFatturaLinea::IDDettaglioLinee; $idriga]

Esegui la ricerca []

Se c'è un problema è altrove, verifica i dati, in caso fammi sapere

Marked as spam
Pubblicato da Giuseppe Pupita (Domande: 26, Risposte: 364)
11/02/2019 12:10
0
Risposta privata

Ho capito, io ho sostituito al valore univoco calcolato con Get(IDUU), il numero interno di riga (non ricordo nemmeno perchè...).

Infatti nel diagramma delle relazioni ho fatto qualche modifica per agganciare correttamente i dati di dettaglio delle fatture...

Pensi possa darmi qualche altro problema ?

 

grazie

Eugenio

Allegati:
Marked as spam
Pubblicato da Eugenio Montagnani (Domande: 4, Risposte: 9)
11/02/2019 16:21
0
Risposta privata

No,se metti nella relazione IDFattura come secondo parametro la relazione è buona come prima, quindi non vedo problemi

Chiaro che la cosa è più complicata ...

Marked as spam
Pubblicato da Giuseppe Pupita (Domande: 26, Risposte: 364)
12/02/2019 10:38