This topic is: not resolved
Stai visualizzando 10 post - dal 1 a 10 (di 10 totali)
  • Autore
    Post
  • #2070
    solving1
    Partecipante
    Post count: 6

    salve
    e’ possibile aggiungere dei campi durante la fase di import ?
    esempio durante l’importazione dei clienti, verrei importare anche il campo user.

    grazie

    #2075
    Avatar photoaschio_19
    Amministratore del forum
    Post count: 400

    Al momento non credo sia possibile importare extrafields, ma solamente esportarli.

    #2077
    solving1
    Partecipante
    Post count: 6

    salve
    premetto che da poco inizio ad usare il php
    (programmo da molti anni in ambiente dbase-clipper-alaska)
    ma sembra che l’import dei campi dei clienti (e/o altri file es. articoli ) sia predefinito da qualche parte
    ( file php ) o sbaglio ?

    Quindi intervendendo nel sorgente si possono aggiungere o togliere dei campi
    per caso il file da manipolare e’ : modSociete.class.php ?
    sembra che nella sessione import parli di extrafiled
    sono fuori strada ?

    grazie

    #2080
    Avatar photoaschio_19
    Amministratore del forum
    Post count: 400

    Mi correggo, non ricordavo che è possibile importare anche campi extra senza intervenire sul codice.

    Questa è la procedura:
    – creare i campi extra fields dalle impostazioni del modulo
    – creare un file excel secondo tracciato con i campi extrafields alla fine del file, ossia ultime colonne rispetto il tracciato base

    Nella nostra demo è possibile vedere quanto descritto sopra. Basta scaricare il file excel di esempio e si noterà che il campo aggiuntivo “Nome titolare” si trova in fondo al file.
    Vai Qui

    #2081
    solving1
    Partecipante
    Post count: 6

    Dunque e’ possibile.
    Ho letto molte volte la risposta sono entrato anche nel Vs. demo
    ma mi manca questo passaggio : “creare i campi extra fields dalle impostazioni del modulo”
    dove’ ?
    ho visto che il campo e’ aggiunto in llx_societe_extrafields
    quello che voglio aggiungere io e’ un campo esistente gia’ in llx_societe
    e precisamente il campo fk_user_creat.

    La mia idea e’ di usare i clienti legati ai loro agenti
    cioe’ usare gli user come “agenti” e quindi importo i clienti(societe) ognuno con il loro agente(user) gia’ impostato
    nel file di excel.

    Quindi se mi indichi come/dove aggiungere questi extra fields e come associare l’ultimo campo che dichiaro in excel
    nel relativo campo fk_user_creat di llx_societe.

    grazie.

    #2082
    solving1
    Partecipante
    Post count: 6

    Mi viene un dubbio, ma parli di campi completamente nuovi che voglio aggiungere
    nella tabella clienti(societe) ?
    e quindi li definisco in extra_fileds e saranno dei nuovi campi associati alla tabella
    clienti(societe) ?

    #2088
    Avatar photoaschio_19
    Amministratore del forum
    Post count: 400

    Allora, ora forse ho capito 🙂
    Il campo fk_user_creat non è possibile importarlo, in quanto rappresenta l’id dell’utente che ha creato il soggetto terzo e non il relativo agente associato al cliente.

    Non è possibile importare l’agente associato al cliente utilizzando l’importazione di Dolibarr, in quanto l’importazione non permette di scrivere all’interno la tabella “llx_societe_commerciaux”.

    Una possibile soluzione potrebbe essere la seguente:
    – dal modulo Soggetti Terzi crea un campo extrafields (deve essere administrator) che chiama “agente” che pesca dalla tabella llx_user

    – nel file Excel che utilizza per l’importazione nella colonna “agente” inserisce l’id dell’utente che farà da agente al soggetto terzo

    #2089
    solving1
    Partecipante
    Post count: 6

    forse faccio un po’ di confusione.
    Il campo fk_user_creat e’ l’id che ha inserito/importato i dati cliente (giusto).
    difatti ero risucito a metterlo nella riga di importazione
    riga 385 del file mdsociete.calss.php come ultimo campo
    ********************************************************
    $this->import_fields_array[$r]=array(‘s.nom’=>”Name*”,’s.status’=>”Status”,’s.client’=>”Customer*”,
    etc.etc.etc………….,’s.barcode’=>’BarCode’,’s.datec’=>”DateCreation”,’s.fk_user_creat’=>”Venditore”);
    *****************************************************************
    e nel file csv come ultimo campo ho inserito il valore da importare.
    naturalmente ho avuto un errore perche’ nella riga 399 lo fa’ in automatico. (non mi ero accorto in prima battuta di cio’)

    Ma il campo che vedo nella scheda cliente con nome VENDITORE a quale campo e tabella si riferisce ?.

    Ma l’user che accede con codice e password puo’ essere una specie di “agente” ?
    in modo che quando entra vede soli i clienti legati al suo id ? o devo usare i commerciali ?
    i commerciali servono a legare la societa/cliente a loro e tutto finisce li’ ? solo a livello informativo ?
    per quello che intendo fare posso bypassare questa fase dI relazione societa/cliente <-> commerciali ?

    per quanto riguarde i campi extrafield ho notato che nella gestione moduli non esiste la voce campi extra ( come in prodotti )
    ma la voce complementary attributes e’ la stessa cosa ?
    se e’ cosi’ ho creato il campo “agente” ma poi non so’ cosa significa “che pesca dalla tabella llx_user”
    cioe’ capisco il senso, ma non so’ come fare da dolibarr o devo farlo manualmente intervenendo nel sorgente ?.

    grazie

    #2094
    solving1
    Partecipante
    Post count: 6

    riassumendo

    user 0 codice 000 -> simuliamo che sia l’amministratore
    user 1 codice 001
    user 2 codice 002
    user 3 codice 003

    cliente 1 codice 001 agente 001
    cliente 2 codice 002 agente 001
    cliente 3 codice 003 agente 002
    cliente 4 codice 004 agente 003

    durante l’import delle anagrafiche
    il programma memorizza come user_creat chi fà l’import dei dati
    se l’import viene fatto dalla’amministratore (user 0)
    su fk_user_creat avro’ -> 0 per tutti i clienti da 1 a 4
    cioe’
    cliente fk_user_creat
    001 0
    002 0
    003 0
    004 0

    come associare ad ogni cliente il suo user e anche i commerciali ?

    cioe’ alla fine dell’importazione dovrei avere la seguente situazione :

    tabella llx_societe ( non riporto i campi standard che ovviamente vengono importati )

    cliente fk_user_creat
    001 001
    002 001
    003 002
    004 003

    tabella llx_societe_commerciaux

    rowid fk_soc fk_user
    1 001 001
    2 002 001
    3 003 002
    4 004 003

    Voglio aggirare il problema nel seguente modo :
    Se nel file di importazione nel campo “note” metto un valore (agente)
    e dopo aver importato i clienti voglio sostituire
    il campo fk_user_creat con il contenuto del campo “note”
    qual’e’ il comando da usare ?
    dove piazzare tale comando ( credo il comando sia -> Update llx_societe set fk_user_creat = note_private )
    nel file import.php o mdosociete.calss.php ?
    o creare un piccolo php che faccia questa operazione alla fine di tutto ?.

    grazie per le risposte.

    #2129
    solving1
    Partecipante
    Post count: 6

    novita’ ?

Stai visualizzando 10 post - dal 1 a 10 (di 10 totali)
  • Devi essere connesso per rispondere a questo topic.