Get our Free Newletter

Don't you have the time to be online here at DUG every day? So how do you follow what is going on in the Dynamics industry and community?
If you subscribe to the DUG Newsletter then you can relax! We will make sure that you don't miss the big news!

Check out our
Newsletter Subscription Center
page a complete list of our different newsletters.

This post has

Male
38 Posts
456 Points
Joined: 2003-11-17
Last Online:
2010-1-22 11:01
Location: milano Italy
Giuliano Cipolletti replied on 2007-10-5 17:21 | Locked

si ma il calcolo per la stima dei record del dataport non può essere fatto sul codice del predataitem (infatti seguendo con il debugger il contatore parte prima che possa girare la prima riga di codice).

Può essere una sottigliezza (con grossi problemi per noi poveri programmatori) ma a questa lamentela micorsoft ha risposto :

"Riguardo ai tempi di esportazione, credo che non si possa addebitare alla feature. Le performance del sistema saranno sicuramente legate ad altre problematiche." (tratto da un mail di un responsabile microsoft)

Pazienza saremo più fortunati un'altra volta 

 

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-5 18:07 | Locked

giulio:

si ma il calcolo per la stima dei record del dataport non può essere fatto sul codice del predataitem (infatti seguendo con il debugger il contatore parte prima che possa girare la prima riga di codice).

Ti dirò...ho provato a commentare il conteggio e a mettere il filtro nel DataItemTableView e, in database Cronus, ho visto comparire la finestrella di "conteggio record in corso". Ho rimesso tutto come prima e la finestrella è scomparsa. Huh?

Forse sono un po' zuccona e non ho capito il tuo suggerimento. Sad 

 

Può essere una sottigliezza (con grossi problemi per noi poveri programmatori) ma a questa lamentela micorsoft ha risposto :

"Riguardo ai tempi di esportazione, credo che non si possa addebitare alla feature. Le performance del sistema saranno sicuramente legate ad altre problematiche." (tratto da un mail di un responsabile microsoft)

 

...per esempio dala sua gran testa di cavolo? Super Angry 

 

Anna Perotti MS Dynamic Nav MVP

Male
38 Posts
456 Points
Joined: 2003-11-17
Last Online:
2010-1-22 11:01
Location: milano Italy
Giuliano Cipolletti replied on 2007-10-5 18:29 | Locked

io ho fatto queste modifiche ed i tempi adesso sono decenti

dataitem:integer - name:CustomerLoop 

DataItemTableView SORTING(Number) WHERE(Number=FILTER(1..1000000))

dataitem:integer - name:VendorLoop 

DataItemTableView SORTING(Number) WHERE(Number=FILTER(1..1000000))

Il dataport prima di partire fa un conteggio dei record da esportare e lo fa sulla base dei filtri e del dataitemtableview, dovendo conteggiare tutta la tabella integer prima di iniziare ad esportare impiega molto tempo, con le due modifiche invece parte veloce.

almeno queste sono le prove che ho fatto io e sembra funzionare, se volete ho un link ad un programma per fare i test al file

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-5 18:40 | Locked

giulio:

io ho fatto queste modifiche ed i tempi adesso sono decenti

dataitem:integer - name:CustomerLoop 

DataItemTableView SORTING(Number) WHERE(Number=FILTER(1..1000000))

dataitem:integer - name:VendorLoop 

DataItemTableView SORTING(Number) WHERE(Number=FILTER(1..1000000))

Il dataport prima di partire fa un conteggio dei record da esportare e lo fa sulla base dei filtri e del dataitemtableview, dovendo conteggiare tutta la tabella integer prima di iniziare ad esportare impiega molto tempo, con le due modifiche invece parte veloce.

Su che versione e che database l'hai fatto? Io sto provando una 5.00 in database nativo e decisamente mi peggiora. 


almeno queste sono le prove che ho fatto io e sembra funzionare, se volete ho un link ad un programma per fare i test al file

 

Sì, grazie 

Anna Perotti MS Dynamic Nav MVP

Male
38 Posts
456 Points
Joined: 2003-11-17
Last Online:
2010-1-22 11:01
Location: milano Italy
Giuliano Cipolletti replied on 2007-10-6 15:32 | Locked
questo è il link : http://www.mondoabaco.it/ ho verificato il problema e si verifica sui client precedenti alla 4.30 (database SQL) probabilmente da quella versione è stato cambiato qualcosa nel funzionamento dei dataport. Ciao
Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-6 21:00 | Locked

 

giulio:
questo è il link : http://www.mondoabaco.it/ ho verificato il problema e si verifica sui client precedenti alla 4.30 (database SQL) probabilmente da quella versione è stato cambiato qualcosa nel funzionamento dei dataport. Ciao

Grazie. Ricordo che c'era un problema di performance quando la lunghezza del record esportato/importato supera una certa  soglia (non ricordo quanto, ma non c'è dubbio che il record generato da questo nuovo dataport con i clienti tutti in fila sia bello grande)


Anna Perotti MS Dynamic Nav MVP

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-8 20:41 | Locked

Ahem... nessuno di voi ha clienti che usano l'Iva ad esigibiltà differita? Hmm

O ha rapporti con enti e/o associazioni senza partita iva? Confused 

Anna Perotti MS Dynamic Nav MVP

Male
38 Posts
456 Points
Joined: 2003-11-17
Last Online:
2010-1-22 11:01
Location: milano Italy
Giuliano Cipolletti replied on 2007-10-8 21:43 | Locked

ho sentito da microsoft che uscira a breve un aggiornamento per la gestione di questo aspetto, noi abbiamo dei cleinti ma ancora non hanno completato l'esportazione.

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-9 8:33 | Locked

giulio:

ho sentito da microsoft che uscira a breve un aggiornamento per la gestione di questo aspetto,

 

No, grazie. Facciamo prima da soli. Hmm

Anna Perotti MS Dynamic Nav MVP

Female
191 Posts
3,120 Points
Joined: 2006-5-31
Last Online:
2008-11-24 9:49
Location: Italy
Patty replied on 2007-10-9 16:31 | Locked
Qualcuno mi sa spiegare perché la chiave aggiunta in tabella 254 contiene anche i SumIndexFields? Io non ho mai visto una chiave fatta così.
Female
191 Posts
3,120 Points
Joined: 2006-5-31
Last Online:
2008-11-24 9:49
Location: Italy
Patty replied on 2007-10-9 16:37 | Locked
ops. ho visto è per filtrare importi negativi/positivi/entrambi
143 Posts
1,500 Points
Joined: 2002-10-29
Last Online:
2007-11-7 0:04
Location: Bozen, Italy
ahed4 replied on 2007-10-10 15:13 | Locked
Domanda: Captia anche a voi che ognitanto un record viene "skippato" ... per esempio su un file mi manca l'undicesimo cliente, su un altro DB mi manca il 5o.
Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-10 16:15 | Locked

ahed4:
Domanda: Captia anche a voi che ognitanto un record viene "skippato" ... per esempio su un file mi manca l'undicesimo cliente, su un altro DB mi manca il 5o.

Dovrebbe  trattarsi di clienti che hanno la partita Iva uguale a quella di un cliente già elaborato in precedenza. I movimenti vengono sommati per patita iva. Se ci sono più clienti (o fornitori) con la stessa partita iva si suppone che siano diverse occorrenze dello stesso. Basandosi su questa assunzione, i movimenti vengono sommati tutti sulla prima occorrenza e le occorrenze successive vengono saltate.

Un'altra possibilità, naturalmente è che i movimenti iva dei clienti saltati abbiano una categoria business iva o articolo/servizio iva non inclusa in nessun filtro. Smile 

Anna Perotti MS Dynamic Nav MVP

2 Posts
10 Points
Joined: 2007-10-10
Last Online:
2007-10-10 16:48
matteo v replied on 2007-10-10 16:27 | Locked

Ciao!

qualcuno mi posterebbe il setup corretto nel vat cust. and vend.list setup?

Non sono un programmatore, con la mia commercialista ci stiamo scervellando ma le istruzioni sono proprio scarne.

Mi´fareste un grandissimo favore

Grazie in anticipo

Matteo

143 Posts
1,500 Points
Joined: 2002-10-29
Last Online:
2007-11-7 0:04
Location: Bozen, Italy
ahed4 replied on 2007-10-10 16:27 | Locked
Speravo anch'io su una cosa del genere ma in pratica il problema é questo: Per esempio: l'export arriva alla fine della prima riga, e sta per esportando il campo nr. 5 di cliente nr 0011. Poi salta riga e continua sulla seconda. Continua con il campo nr. 6 ma non del cliente 0011 ma del cliente 0012. Quindi mancano i primi 5 campi di cliente 0012 ... Abbiamo giá ricevuto risposta da parte della Microsoft che ci ha mandato una correzzione per questo problema. Peró siccome non é arrivato ufficialmente dalla Microsoft, non so se é corretta 'sta roba... Speriamo ...
2 Posts
10 Points
Joined: 2007-10-10
Last Online:
2007-10-10 16:48
matteo v replied on 2007-10-10 16:48 | Locked

scusate di nuovo, ma il setup siamo riusciti a farlo.

a parte il fatto che sembra "saltare" dei clienti, e mi da un errore quando esporto il file txt, per ora va ;-)

grazie e ciao

Matteo

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-10 17:15 | Locked

ahed4:
Speravo anch'io su una cosa del genere ma in pratica il problema é questo: Per esempio: l'export arriva alla fine della prima riga, e sta per esportando il campo nr. 5 di cliente nr 0011. Poi salta riga e continua sulla seconda. Continua con il campo nr. 6 ma non del cliente 0011 ma del cliente 0012. Quindi mancano i primi 5 campi di cliente 0012 ... Abbiamo giá ricevuto risposta da parte della Microsoft che ci ha mandato una correzzione per questo problema. Peró siccome non é arrivato ufficialmente dalla Microsoft, non so se é corretta 'sta roba... Speriamo ...
 

Perché? Quelle rilasciate ufficialmente erano corrette?

Comunque, rispondendo all'accorato appello di qualcuno, ho caricato questo nella sezione download http://dynamicsuser.net/files/folders/nav_tools/entry92628.aspx

Spero che possa essere d'aiuto. Ah, l'hot fix che avevo caricato martedì scorso era il primo rilasciato da Microsoft, ora è obsoleto. Non scaricatelo più. Smile 

Anna Perotti MS Dynamic Nav MVP

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-10 17:18 | Locked

 

ahed4:
Abbiamo giá ricevuto risposta da parte della Microsoft che ci ha mandato una correzzione per questo problema. Peró siccome non é arrivato ufficialmente dalla Microsoft, non so se é corretta 'sta roba... Speriamo ...

Magari potresti condividere la correzione?  

Anna Perotti MS Dynamic Nav MVP

143 Posts
1,500 Points
Joined: 2002-10-29
Last Online:
2007-11-7 0:04
Location: Bozen, Italy
ahed4 replied on 2007-10-10 17:30 | Locked
Stavamo per testandola. Ora ho ricevuta conferma da un mio collaboratore che mi indicava che sarebbe coretto. Due minuti fa peró é arrivata di nuovo una mail con delle correzzioni. Mi pare che ora la soluzione é ufficiale. Come faccio a caricare dei FOB su questo sito?
Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-10 19:40 | Locked

ahed4:
Stavamo per testandola. Ora ho ricevuta conferma da un mio collaboratore che mi indicava che sarebbe coretto. Due minuti fa peró é arrivata di nuovo una mail con delle correzzioni. Mi pare che ora la soluzione é ufficiale. Come faccio a caricare dei FOB su questo sito?
 

Non riesci ad accedere alla sezione download? 

Anna Perotti MS Dynamic Nav MVP

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-10 20:03 | Locked


ahed4:
Stavamo per testandola. Ora ho ricevuta conferma da un mio collaboratore che mi indicava che sarebbe coretto. Due minuti fa peró é arrivata di nuovo una mail con delle correzzioni. Mi pare che ora la soluzione é ufficiale. Come faccio a caricare dei FOB su questo sito?
 

Non importa, lo hano distribuito a tutti. Sai dirmi cosa hanno cambiato?

Anna Perotti MS Dynamic Nav MVP

Male
38 Posts
456 Points
Joined: 2003-11-17
Last Online:
2010-1-22 11:01
Location: milano Italy
Giuliano Cipolletti replied on 2007-10-10 22:19 | Locked

da mail ufficiale microsoft:

la patch di ieri sera era per :

·         Gestione dell’ Iva in ad esigibilità differita (iva in sospensione).

·         Gestione del segno.

·         Filtro sulla Partita Iva, in modo da poter escludere quelli senza la stessa.1.       Incluso il blank nei due fields: tipo importo e Posting type.·         Modifica del campo Città e Provincia nella gestione del CAF 

la patch di questa sera:

Il nuovo xpo nasce dalle correzioni apportate a seguito di alcune anomalie tecniche evidenziate: 1)Possibilità di esportare solo I fornitori, il tracciato viene generato correttamente2)Corretto problema di eliminazione di un record cliente e fornitore quando il tracciato va a capo.
Female
191 Posts
3,120 Points
Joined: 2006-5-31
Last Online:
2008-11-24 9:49
Location: Italy
Patty replied on 2007-10-11 23:51 | Locked

Il loop del dataport mi faceva impazzire, io l'ho rifatto mettendo nelle globali:

  •  l'indice I (e ho tolto i dalle locali del onBeforeExportRecord) che mi serve per sapere con che campo del cliente sono andata a capo
  • il boolean EndRec per sapere quanto interrompere il loop sull'Integer senza gestire quei setrange assurdi 


CustomerLoop - OnPreDataItem()
RecordType := '1';
CustFields := 13;
Customer.COPYFILTERS(CustomerFilter);

TotalCustomers := 0;

IF NOT Customer.FINDSET THEN
  CurrDataport.BREAK;
IF NOT CheckCust(Customer) THEN
  CurrDataport.BREAK;

I := 0;
EndRec := FALSE;

CustomerLoop - OnBeforeExportRecord()
IF EndRec THEN
  CurrDataport.BREAK;

FOR k := 1 TO Maxfields DO
  CLEAR(FieldArray[k]);

FOR k := 1 TO Maxfields DO
  BEGIN
    CASE I OF
      0: BEGIN
           I += 1;
           TotalCustomers += 1;
           FieldArray[k] := 'CL001001' +
             PrefixString(DELCHR(FORMAT(TotalCustomers), '=', DELCHR(FORMAT(TotalCustomers), '=', '-0123456789')), ' ', 16);
         END;
      1: BEGIN
           I += 1;
           FieldArray[k] := 'CL002001' + Customer."Fiscal Code";
         END;
      2: BEGIN
           I += 1;
           FieldArray[k] := 'CL003001' + Customer."VAT Registration No.";
         END;
      ELSE
        BEGIN
          I += 1;
          J := I-3;
          VATCustVendSetup.SETFILTER("Export Field", '%1', J);
          IF VATCustVendSetup.FIND('-') THEN
            AmountArray[J] := VATCustVendReport.CalculateField(VATCustVendSetup, Customer."VAT Registration No.",FromDate,ToDate);
          TotalArray[J] += AmountArray[J];
          FieldArray[k] := FORMAT(VATCustVendSetup."Export Field") +
            PrefixString(DELCHR(FORMAT(AmountArray[J]), '=', DELCHR(FORMAT(AmountArray[J]),'=','-0123456789') ), ' ', 16);
        END;
    END;
    IF I = CustFields THEN BEGIN
      I := 0;
      IF Customer.NEXT = 0 THEN BEGIN
        k := Maxfields;
        EndRec := TRUE;
      END ELSE
        IF NOT CheckCust(Customer) THEN BEGIN
          k := Maxfields;
          EndRec := TRUE;
        END;
    END;
  END;

 

In realtà avrei voluto:

  1. aggiungere una tabella con chiave Partita IVA e tipo Cliente/fornitore + i campi degli importi - in questo modo:
    • l'utente può verificare i valori e correggere eventuali errori anche manualmente
    • il raggruppamento per partita iva sarebbe stato molto più semplice
  2. togliere dalla chiave di tabella 254 le varie imponibili - credo che eventualmente sia sufficiente distinguere tra Fatture e Note Credito - perché il filtro per segno?
  3. aggiornare la tabella all'esecuzione del report 12100  - qui avrei tenuta buona la partita iva di anagrafica cliente/fornitore (così funziona anche sulle versioni che non avevano la partita iva sui movimenti, e anche per i clienti che hanno iniziato a fatturare con partite iva sbagliate) e poi sommato i movimenti per codice cliente/fornitore andando a scrivere/modificare sulla nuova tabella in base alla partita iva (in sostanza se ho più codici con uguale partita iva li tratto più volte andando a sommare gli importi sul record già esistente della nuova tabella)
  4. fare il dataport sulla nuova tabella - che sarebbe stato molto più semplice

forse sto delirando ... meglio dormire

Female
1,670 Posts
24,048 Points
Joined: 2001-2-26
Last Online:
2014-11-26 15:23
Location: Italy
Moderator
Anna Perotti replied on 2007-10-12 16:21 | Locked

Patty:

Il loop del dataport mi faceva impazzire, io l'ho rifatto mettendo nelle globali:

  •  l'indice I (e ho tolto i dalle locali del onBeforeExportRecord) che mi serve per sapere con che campo del cliente sono andata a capo
  • il boolean EndRec per sapere quanto interrompere il loop sull'Integer senza gestire quei setrange assurdi 


snipped

In realtà avrei voluto:

  1. aggiungere una tabella con chiave Partita IVA e tipo Cliente/fornitore + i campi degli importi - in questo modo:
    • l'utente può verificare i valori e correggere eventuali errori anche manualmente
    • il raggruppamento per partita iva sarebbe stato molto più semplice
  2. togliere dalla chiave di tabella 254 le varie imponibili - credo che eventualmente sia sufficiente distinguere tra Fatture e Note Credito - perché il filtro per segno?
  3. aggiornare la tabella all'esecuzione del report 12100  - qui avrei tenuta buona la partita iva di anagrafica cliente/fornitore (così funziona anche sulle versioni che non avevano la partita iva sui movimenti, e anche per i clienti che hanno iniziato a fatturare con partite iva sbagliate) e poi sommato i movimenti per codice cliente/fornitore andando a scrivere/modificare sulla nuova tabella in base alla partita iva (in sostanza se ho più codici con uguale partita iva li tratto più volte andando a sommare gli importi sul record già esistente della nuova tabella)
  4. fare il dataport sulla nuova tabella - che sarebbe stato molto più semplice

forse sto delirando ... meglio dormire

 

No non stai delirando... credo che appena mi sarò ripresa (al momento l'idea di mettere nuovamente mano agli elenchi clienti/fornitori mi provoca violenti attacchi di ortcaria purulenta! Ick!  ) approfitterò ampiamente dei tuoi suggerimenti.

Anna Perotti MS Dynamic Nav MVP

|
Page 3 of 3 (74 items) < Previous 1 2 3 | Bookmark and Share