collegare il database di drupal a quello del software aziendale...

9 contenuti / 0 new
Ultimo contenuto
collegare il database di drupal a quello del software aziendale...

Attraverso drupal è un modulo ecommerce è possibile creare diversi sitemi di vendita on line...

Ora però nasce il problema di mettere in collegamento drupal con il programma di gestione aziendale

ovvero se io ho un giubbino in magazzino, risulta sia in drupal che sulla scorta del mio software giusto?

ora ammettiamo che viene un cliente in negozio che mi chiede proprio quel giubbiono lì... e io gliielo vendo...
Magari sul sito comparirtà ancortsa per tutta la giornata e qualcuno me lo ordina on line e me lo paga ... Ma io se l'ho già venduto, come faccio?

quindi bisognerebbe mettere in contatto scorte magazzino gestite dal software del pc e le scorte di drupal gestite da drupal collegate in tempo reale tra loro...
In modo che se vado a cercare sul pc e qualcuno mi ordina on line, anche se sta nel negozio, una cosa risulta già venduta...

Non so se rendo l'idea... Sapete come fare ciò?

Difficile vero?

dragossido wrote:
Non so se rendo l'idea... Sapete come fare ciò?

Concettualmente è semplice, basta fare un update sul DB del gestionale quando online vendi l'articolo, ma dal lato pratico devi andare di codice con una personalizzazione del modulo che ti gestisce l'eCommerce in modo che ti vada a fare l'update sul DB del gestionale.

Cosa fattibile dato che con Drupal puoi agganciarti a più database, ma tramite codice dovrai gestirti la problematica che hai esposto.

sylpheed wrote:
dragossido wrote:
Non so se rendo l'idea... Sapete come fare ciò?

Concettualmente è semplice, basta fare un update sul DB del gestionale quando online vendi l'articolo, ma dal lato pratico devi andare di codice con una personalizzazione del modulo che ti gestisce l'eCommerce in modo che ti vada a fare l'update sul DB del gestionale.

Cosa fattibile dato che con Drupal puoi agganciarti a più database, ma tramite codice dovrai gestirti la problematica che hai esposto.

umm... non è più semplice fare un database apposta che metta in collegamento i due database?
Non so... per esempio il database di openoffice....
solo come prendo i dati dal database di drupal?
Per esempio come li importo in un database di openoffice i dati del modulo ubercart? o anche come glieli trrasmetto?

Dovresti prima spiegarci come è fatto il database e il gestionale che usi.

dragossido wrote:
umm... non è più semplice fare un database apposta che metta in collegamento i due database?
Non so... per esempio il database di openoffice....

faccio finta di non aver letto quanto sopra! :)

Quello che hai proposto a livello progettuale secondo me è quanto di più sbagliato si possa pensare, poiché incasini sono le cose.

Mi raccomando, prendi la mia critica alla tua idea in maniera costruttiva. :)

Come ti ha suggerito hdd devi prima conoscere bene i mezzi con cui dovrai andare a lavorare, quindi ad esempio:

  • Tipo di gestionale
  • Sistema su cui gira
  • Tipologia database (SQL, Access, ecc)
  • E' in rete? Possibilità di collegarsi alla risora da remoto?
  • ecc. ecc.

Facendo un esempio pratico: mettiamo che il tuo gestionale aziendale ha come base dati un database MySql, il server si trova in azienda che a sua volta ha una connessione internet, sul router aziendale puoi mappare il la porta di MySql 3306 sul server dove c'è il database (per sicurezza è sempre meglio utilizzare un'altra porta) a questo punto tramite un modulo appositamente scritto per recuperare/inserire/aggiornare dal server aziendale puoi fare quanto richiesto dal tuo post iniziale.

Drupal (Web server) -> Modulo (connect to db aziendale->insert/update/delete) -> db aziendale.

Se utilizzi Ubercart e vuoi che le esistenze siano sempre in tempo reale penso che dovrai trovare un modo di estenderlo alle tue esigenze.

hdd wrote:
Dovresti prima spiegarci come è fatto il database e il gestionale che usi.

la mia era una idea da usare in diversi settori...

sylpheed wrote:
dragossido wrote:
umm... non è più semplice fare un database apposta che metta in collegamento i due database?
Non so... per esempio il database di openoffice....

faccio finta di non aver letto quanto sopra! :)

Quello che hai proposto a livello progettuale secondo me è quanto di più sbagliato si possa pensare, poiché incasini sono le cose.

Mi raccomando, prendi la mia critica alla tua idea in maniera costruttiva. :)

Come ti ha suggerito hdd devi prima conoscere bene i mezzi con cui dovrai andare a lavorare, quindi ad esempio:

  • Tipo di gestionale
  • Sistema su cui gira
  • Tipologia database (SQL, Access, ecc)
  • E' in rete? Possibilità di collegarsi alla risora da remoto?
  • ecc. ecc.

Facendo un esempio pratico: mettiamo che il tuo gestionale aziendale ha come base dati un database MySql, il server si trova in azienda che a sua volta ha una connessione internet, sul router aziendale puoi mappare il la porta di MySql 3306 sul server dove c'è il database (per sicurezza è sempre meglio utilizzare un'altra porta) a questo punto tramite un modulo appositamente scritto per recuperare/inserire/aggiornare dal server aziendale puoi fare quanto richiesto dal tuo post iniziale.

Drupal (Web server) -> Modulo (connect to db aziendale->insert/update/delete) -> db aziendale.

Se utilizzi Ubercart e vuoi che le esistenze siano sempre in tempo reale penso che dovrai trovare un modo di estenderlo alle tue esigenze.

per esempio, la maggioranza dei supermercati usa as400

Ora come collegare il drupal a questo?

Gli alberghi usano winalb, o fidelio o leonardo...

Ma comunque a prescindere dal software, nessuno di loro è on line... cioè c'è un server sul quale si aggiunge o sottrae robba tramite terminale e cassa: (per l'as400)

e invece c'è un terminale che si collega al server computer principale se cui sono salvati tutti i dati (per quanto riguarda gli alberghi...

Nella maggiornaza dei casi tutti gli imprenditori hanno preso il programma base : quello che non permette di mettere cose on line (perchè costano 10 volte di meno)

Ora se si trovasse il modo di collegare il drupal a tutti questi sistemi aziendali in modo da mandarli on line........
Non dico che si potrebbe trovar lavoro tutti noi, che usiamo drupal , ma quasi!

Allora ogni volta che sul terminale si prenotra una stanza o si compra un prodotto si aggiorna anche il sito con le disponibilità... O viceversa, quando uno compra on line!

cioè in pratica:
quando un addetto alla reception prenota sta su un terminale collegato al server principale...
Non si può fare in modo che anche drupal sia un terminale? è chi sta on line, è come se fosse quewllo della reception?
Oppure anche nel caso in cui si inseriscono i prodotti tramite as 400... ci si collega tramite terminale ad un server...

Una volta c'era l'intranet... In cui si dava la possibilità ai clienti di entrtare nel sito aziendale... l'azienda metteva lì tutti i prodotti...

Si potrebbe crerare una cosa simile con drupal...
Cioè mettere drupal su un server aziendale in cui possano accedere anche le persone tramite internet...
Non so... sto pensando....

Soluzione a: creare una interfaccia semplice che interagisca con drupal messo su un server intranet (e qui viene anche da domandare, come si fa ad ottenere un dominio che mandi gli utenti sul mio pc aziendale?)

soluzione b collegare drupal ad datasbase esistente creato da un determinato software... Cioè che drupal recupera i valori da quel determinato database e li metta on line...

:):):):)

Ho fatto tante ipotesi...non so quale sia la cosa migliore!

Certo sarebbe figo avere il drupal per le prenotazioni o il carico e scarico merci :):)

montato su mamp o xamp, o lamp o quello che vi pare che dà anche l'accesso a utenti sul pc provenienti da internet...

Le informazioni che dai sono troppo frammentarie per mettere insieme una risposta. la comunicazione tra i 2 sistemi deve essere unidirezionale o (come si intuisce vagamente in uno dei messaggi) bidirezionale? Sincrona o asincrona (stessa domanda per ciascuna delle eventuali direzioni delle informazioni)?

Come sylpheed, rabbrividisco all'idea che hai proposto prima, cioè di mettere in mezzo un db in OpenOffice. Per quale motivo? Per aumentare la complessità?

Il nodo fondamentale è che qui (su questo sito) tutti magari a livelli diversi sappiamo cosa c'è a disposizione di Drupal per interrogare risorse esterne e per rispondere a eventuali chiamate da remoto ed esporre i propri dati in lettura/scrittura; quello che pochi qui sanno è cosa può fare quella bella compilation di software proprietario che hai citato, che non è vero che non siano on-line (come si parlano, secondo te, con gli uffici e le casse?), solo che non lo sono con API pubbliche e documentate (potranno esserci delle eccezioni, sto generalizzando).

Quindi il primo passo è capire quali possibilità ci sono di interrogare (per esempio) un AS400: la versione economica senza web avrà accesso a web services o JSON o altro? (dubito fortemente, salvo interventi onerosi di personalizzazione)

Pinolo wrote:
Le informazioni che dai sono troppo frammentarie per mettere insieme una risposta. la comunicazione tra i 2 sistemi deve essere unidirezionale o (come si intuisce vagamente in uno dei messaggi) bidirezionale? Sincrona o asincrona (stessa domanda per ciascuna delle eventuali direzioni delle informazioni)?

Come sylpheed, rabbrividisco all'idea che hai proposto prima, cioè di mettere in mezzo un db in OpenOffice. Per quale motivo? Per aumentare la complessità?

Il nodo fondamentale è che qui (su questo sito) tutti magari a livelli diversi sappiamo cosa c'è a disposizione di Drupal per interrogare risorse esterne e per rispondere a eventuali chiamate da remoto ed esporre i propri dati in lettura/scrittura; quello che pochi qui sanno è cosa può fare quella bella compilation di software proprietario che hai citato, che non è vero che non siano on-line (come si parlano, secondo te, con gli uffici e le casse?), solo che non lo sono con API pubbliche e documentate (potranno esserci delle eccezioni, sto generalizzando).

Quindi il primo passo è capire quali possibilità ci sono di interrogare (per esempio) un AS400: la versione economica senza web avrà accesso a web services o JSON o altro? (dubito fortemente, salvo interventi onerosi di personalizzazione)

Forse è un po' complicatina come cosa... magari ci penso più in là, prima vorrei risolvere questo: http://www.drupalitalia.org/node/11879