χρησιμοποιούμε τις ειδικές συμβάσεις και θα ήθελα μία βοήθεια στο
παρακάτω.
πχ. ανοίγουμε μία σύμβαση σε έναν πελάτη για υποστήριξη εξοπλισμού με
έναρξη και λήξη.
θα ήθελα 20-30 μέρες πριν την ημερομηνία λήξης της σύμβασης να μου
ανοίγει αυτόματα μία ενέργεια στο CRM πχ σειρα 101 Ενέργειες πωλήσεων
όπου στον πελάτη θα φέρνει τον πελάτη της σύμβασης και στο θέμα την
ενέργειας θα φέρνει τον τύπο και τον κωδικό της σύμβασης και σας
χειριστή θα βάζει κάποιον default πχ τον κωδικο χειριστή 40.
και να στέλνει μία ειδοποίηση πχ με e-mail οτι υπάρχει νέα ανοιχτεί
ενέργεια σε συγκεκριμένο e-mail πχ sal...@yahoo.gr.
μπορεί να με βοηθήσει κάποιος?
ευχαριστώ πολύ
Αυτό σύμφωνα με τα κριτήρια πχ τις 30 ημέρες που προείπες θα σου
δημιουργεί στον Soaction ότι CRM κίνηση θες.
Τώρα εγώ για τα e-mail που λες να στέλνει θα προτιμούσα να
χρησιμοποιήσω μια λύση εξωτερική του softone (ακόμη και μια απλή λύση
πάνω στον sql του πελάτη πάιζει σχετικά άφοβα). Αλλά με ασφάλεια θα
μπορούσε να παίζει και μια απλή εκτύπωση σε e-mail μέσω remote server
σαν εκτύπωση να φεύγει προς το συγκεκριμένο e-mail λίστα με τις νέες
ενέργειες που έχουν δημιουργηθεί από το σύστημα. Αν χρησιμοποιήσεις
remote server θα μπορούσες να τρέξεις και το Import script πάνω στον
remote server.
Αν έχει κάποιος κάποια καλύτερη ιδέα για τα e-mail (εντός εργαλείων
softone) θα ήθελα να την ακούσω κι εγώ.
--από εδώ διαβάζω το dataset από τον cntr (Συμβάσεις)
--σου έχω γράψει και τους δύο βασικούς converter που θα χρειαστείς, αν
θες και κάτι ακόμη στείλε mail να σου πω τι να γράψεις
--το dateadd(dd,29,getdate()) σου φέρνει την σημερινή ημερ/νία + 29
ημέρες (για να πιάσεις το +30 ημέρες που έλεγες)
Αν έχεις πρόβλημα πες... γιατί το 'γραψα λίγο στο πόδι..
kko
///αρχή
script /////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
//k...@connect-line.gr // 2010 07 14 //konstantinos Kourentzes φιλικά
για dgiomelos /////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
// help <form script>
// TableName = OriginalTableName; DomainFieldName {SoDtype or
CustType}; DomainFieldValue {12,51}; LocateStr; Caption; FieldType
{0,1,2,3=Sql, Report, Function}; 1 to 1 relation
// panelname = PanelType; Caption; Level; Info;
// filename = DataType; DisplaySize; Require; Visible; ReadOnly;
Caption; Editor; TblEditor; Forced; Default
// datatype = 1=ftString, 2=ftSmallint, 3=ftInteger, 4=ftWord,
6=ftFloat, 11=ftDateTime, 16=ftMemo
Form {
[TABLES]
ImpTable=;;;;Master;3;0
[ImpTable]
vImpOk=2;15;1;1;0;Επιβεβαίωση εργασίας;$Y;;1;
[PANELS]
PANEL11=0;;0;50,50
[PANEL11]
ImpTable.vImpOK
}
Converter ConvItem (MTRL, 'COMPANY;SODTYPE=51;CODE', MTRL);
Converter ConvCustomer (TRDR, 'COMPANY;SODTYPE=13;CODE', TRDR);
Import ImpActions(sSOACTION) into 'SOACTION,WARNINGS:OFF'
{
SOACTION sSOACTION {
SERIES = 1000;
COMMENTS = sSOACTION.COMMENTS;
TSODTYPE = 13;
TRDR = sSOACTION.TRDR;
}
}
Connect Xplorer SoftOne {
connect();
sSOACTION = SELECT TRDR, COMMENTS,bla bla bla
bla from CNTR
WHERE COMPANY=:
$X.SYS.COMPANY
AND
TODATE>dateadd(dd,29,getdate())
;
}
Var
vTot, vLabelText, vRow, vRowCancel, UserResp, x;
{
vTot = 0;
fetch sSOACTION vTot=vTot+1;
UserResp=SendResponse( vRow, vRowCancel, vTot, vLabelText,
'RESULTS.CURREC;RESULTS.CANREC;RESULTS.TOTREC;RESULTS.LABELTEXT');
if (:ImpTable.vImpOk=0)
{
vLabelText = 'Απαιτείται επιβεβαίωση μεταφοράς (Ναι) για την
εισαγωγή των παραστατικών...';
UserResp=SendResponse( vLabelText, 'RESULTS.LABELTEXT');
}
else
{
vRow = 0;
vRowCancel = 0;
vLabelText = 'Εκτέλεση εργασίας. Παρακαλώ περιμένετε...';
UserResp=SendResponse( vRow, vRowCancel, vLabelText,
'RESULTS.CURREC;RESULTS.CANREC;RESULTS.LABELTEXT');
fetch sSOACTION {
ImpActions(sSOACTION);
if (ImportError=0)
{
UserResp=SendResponse( vRow,
'RESULTS.CURREC');
}
else
{
UserResp=SendResponse( vRow, vRowCancel,
'RESULTS.CURREC;RESULTS.CANREC');
}
}
vLabelText = 'Ολοκλήρωση διαδικασίας';
UserResp=SendResponse( vLabelText, 'RESULTS.LABELTEXT');
}
}
/////////////////////τέλος
script//////////////////////////////////////////
On 13 Ιούλ, 11:02, ΔΗΜΗΤΡΗΣ ΓΙΟΜΕΛΟΣ <giomelosdimit...@gmail.com>
wrote:
> Κατέβασα τα αρχεία και τα κοιτάω
> Πιστεύω ότι είναι παρα πολύ καλή λύση.
> Υπάρχει κάποιο δείγμα import script που να μοιάζει με αυτό που θέλω?
>
> ευχαριστώ
>
Το λέω αυτό γιατί το getdate() φέρνει μέσα και ώρες λεπτά,
δευτερόλεπτα, απλά υπέθεσα ότι το script τρέχει κάποια πρωινή ώρα
On 15 Ιούλ, 11:33, ΔΗΜΗΤΡΗΣ ΓΙΟΜΕΛΟΣ <giomelosdimit...@gmail.com>
wrote:
> Σε ευχαριστώ πολυ.....
> θα το δοκιμάσω σήμερα και αν χρειαστώ κάτι θα σε ξαναενοχλήσω.......
>
> Στις 14 Ιουλίου 2010 8:05 μ.μ., ο χρήστης kko <kkourent...@gmail.com>έγραψε:
>
> > πολύ πρόχειρα έγραψα αυτό (ζήτω το notepad++ , χεχε !!!),
> > πρόσθεσε αυτά που χρειάζεσαι στο SOACTION sSOACTION {
> > βάζοντας το όνομα του πεδίου που θέλεις στον πίνακα του SOACTION
> > και τιμή από το query που σου έχω γράψει από κάτω στο
> > sSOACTION =
>
> > --από εδώ διαβάζω το dataset από τον cntr (Συμβάσεις)
> > --σου έχω γράψει και τους δύο βασικούς converter που θα χρειαστείς, αν
> > θες και κάτι ακόμη στείλε mail να σου πω τι να γράψεις
> > --το dateadd(dd,29,getdate()) σου φέρνει την σημερινή ημερ/νία + 29
> > ημέρες (για να πιάσεις το +30 ημέρες που έλεγες)
>
> > Αν έχεις πρόβλημα πες... γιατί το 'γραψα λίγο στο πόδι..
> > kko
>
> > ///αρχή
> > script
> > /////////////////////////////////////////////////////////////////////////////
>
> > /////////////////////////////////////////////////////////////////////////////////////////////////
> > //...@connect-line.gr // 2010 07 14 //konstantinos Kourentzes φιλικά