ΕΙΔΙΚΕΣ ΣΥΜΒΑΣΕΙΣ

181 views
Skip to first unread message

dgiomelos

unread,
Jul 9, 2010, 4:14:21 AM7/9/10
to Softone Developers Network
Καλημέρα σε όλους

χρησιμοποιούμε τις ειδικές συμβάσεις και θα ήθελα μία βοήθεια στο
παρακάτω.

πχ. ανοίγουμε μία σύμβαση σε έναν πελάτη για υποστήριξη εξοπλισμού με
έναρξη και λήξη.

θα ήθελα 20-30 μέρες πριν την ημερομηνία λήξης της σύμβασης να μου
ανοίγει αυτόματα μία ενέργεια στο CRM πχ σειρα 101 Ενέργειες πωλήσεων
όπου στον πελάτη θα φέρνει τον πελάτη της σύμβασης και στο θέμα την
ενέργειας θα φέρνει τον τύπο και τον κωδικό της σύμβασης και σας
χειριστή θα βάζει κάποιον default πχ τον κωδικο χειριστή 40.

και να στέλνει μία ειδοποίηση πχ με e-mail οτι υπάρχει νέα ανοιχτεί
ενέργεια σε συγκεκριμένο e-mail πχ sal...@yahoo.gr.

μπορεί να με βοηθήσει κάποιος?

ευχαριστώ πολύ

kko

unread,
Jul 12, 2010, 12:52:11 PM7/12/10
to Softone Developers Network
Εγώ θα σου πρότεινα να φτιάξεις ένα απλό Import script που θα
εκτελείται μέσω task sceduler (βλέπε σχετικό post του gax (http://
groups.google.com/group/soft1/browse_thread/thread/6a02b04b6da1759b/
07e94d59ecff2eff?lnk=gst&q=task+scheduler#07e94d59ecff2eff), (υπάρχει
και παράδειγμα στα αρχεία του group CMD-scheduler.RAR) ), το οποίο θα
το τρέχεις πχ κάθε βράδυ στις 12 στον server του πελάτη.

Αυτό σύμφωνα με τα κριτήρια πχ τις 30 ημέρες που προείπες θα σου
δημιουργεί στον Soaction ότι CRM κίνηση θες.

Τώρα εγώ για τα e-mail που λες να στέλνει θα προτιμούσα να
χρησιμοποιήσω μια λύση εξωτερική του softone (ακόμη και μια απλή λύση
πάνω στον sql του πελάτη πάιζει σχετικά άφοβα). Αλλά με ασφάλεια θα
μπορούσε να παίζει και μια απλή εκτύπωση σε e-mail μέσω remote server
σαν εκτύπωση να φεύγει προς το συγκεκριμένο e-mail λίστα με τις νέες
ενέργειες που έχουν δημιουργηθεί από το σύστημα. Αν χρησιμοποιήσεις
remote server θα μπορούσες να τρέξεις και το Import script πάνω στον
remote server.

Αν έχει κάποιος κάποια καλύτερη ιδέα για τα e-mail (εντός εργαλείων
softone) θα ήθελα να την ακούσω κι εγώ.

ΔΗΜΗΤΡΗΣ ΓΙΟΜΕΛΟΣ

unread,
Jul 13, 2010, 4:02:27 AM7/13/10
to so...@googlegroups.com
Κατέβασα τα αρχεία και τα κοιτάω
Πιστεύω ότι είναι παρα πολύ καλή λύση.
Υπάρχει κάποιο δείγμα import script που να μοιάζει με αυτό που θέλω?
 
ευχαριστώ

--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com

kko

unread,
Jul 14, 2010, 1:05:27 PM7/14/10
to Softone Developers Network
πολύ πρόχειρα έγραψα αυτό (ζήτω το notepad++ , χεχε !!!),
πρόσθεσε αυτά που χρειάζεσαι στο SOACTION sSOACTION {
βάζοντας το όνομα του πεδίου που θέλεις στον πίνακα του SOACTION
και τιμή από το query που σου έχω γράψει από κάτω στο
sSOACTION =

--από εδώ διαβάζω το 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 που να μοιάζει με αυτό που θέλω?
>
> ευχαριστώ
>

ΔΗΜΗΤΡΗΣ ΓΙΟΜΕΛΟΣ

unread,
Jul 15, 2010, 4:33:08 AM7/15/10
to so...@googlegroups.com
Σε ευχαριστώ πολυ.....
 
θα το δοκιμάσω σήμερα και αν χρειαστώ κάτι θα σε ξαναενοχλήσω.......

kko

unread,
Jul 15, 2010, 1:18:07 PM7/15/10
to Softone Developers Network
άσχετο, είχες πει αυτές που είναι στις 30 ημέρες οπότε θες στο query
κάτι της μορφής
...where blablabla and TODATE>dateadd(dd,29,getdate()) and
TODATE<dateadd(dd,31,getdate())
ώστε κάθε μέρα να φέρνει μόνο αυτές που είναι στις 30 ημέρες

Το λέω αυτό γιατί το 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 φιλικά

Reply all
Reply to author
Forward
0 new messages