PRINTFORM

549 views
Skip to first unread message

Lefteris

unread,
Mar 9, 2022, 10:24:14 AM3/9/22
to Softone Developers Network
Καλησπέρα σας,

Δημιουργώ μέσω web services στα παραστατικά πωλήσεων (SALDOC) μία παραγγελία.
Θέλω μετά την καταχώρηση της να γίνεται αυτόματη εκτύπωση.
Έχω δημιουργήσει το παρακάτω αλλά δεν λειτουργεί...!!!!????

function ON_AFTERPOST() {
ObjSaldoc = X.CreateObj('SALDOC');
ObjSaldoc.DBLocate(SALDOC.FINDOC);
ObjSaldoc.PRINTFORM(12,'MyPrinterName','');
}
 

kko

unread,
Mar 11, 2022, 5:54:10 AM3/11/22
to Softone Developers Network
Στο πρώτο σου afterpost έχεις X.NEWID κι όχι SALDOC.FINDOC.
Αλλα το σημαντικότερο μέρος είναι ότι ο εκτυπωτής πρέπει να εναι διαθέσιμος στο χρήστη που ανοίγει το soft1 που βλέπει ο s1 agent όταν ανοίγει το instance του Soft1.

Θα πρότεινα να εξετάσετε διαφορετική υλοποίηση, πρέπει να είναι πολύ ιδανικές συνθήκες για να δουλέψει απροβλημάτιστα το δεύτερο μέρος που αναφέρω.

Lefteris

unread,
Mar 11, 2022, 6:43:56 AM3/11/22
to Softone Developers Network
Καλημέρα,
Ο εκτυπωτής είναι διαθέσιμος στον s1 χρήστη.
Αυτό που έγραψα είναι

function GetID() {
return SALDOC.FINDOC > 0 ? SALDOC.FINDOC : X.NEWID;
}
function ON_AFTERPOST()  {
PRINTDOC();
}
function PRINTDOC(){

ObjSaldoc = X.CreateObj('SALDOC');
ObjSaldoc.DBLocate(X.NEWID);
ObjSaldoc.PRINTFORM(12,'Lexmark MS510DN','');
}

Νίκος Μάλιακκας

unread,
Mar 11, 2022, 7:07:50 AM3/11/22
to Softone Developers Network
Βλέπω στην κοινή περιοχή, στο 
Common Area 
HOME \ WMS-Lite \ S1PrintDaemon
ένα dll και ένα exe για έναν S1PrintDaemon.

Ευτυχώς είδα και το NewtonSoftJson dll και έτσι πήρα θάρρος και είδα το documentation (ανοίγοντάς τα με το JetBrains DotNetPeek και παρατηρώντας τον κώδικα, ευχαριστώ softone που δεν τα μπερδέψατε με κάποιο obfuscator)
νομίζω ότι το exe θα μπορούσε να σε καλύψει μια και το καλείς σε μια πόρτα που δηλώνεις σε ένα ini αρχείο και του στέλνεις ένα json με τα πεδία που θέλει.
Από ότι βλέπω, του στέλνεις το link που φτιάχνει η PRINTDOCURL και το εκτυπώνει.

Αν τελικά δεν βγάλεις άκρη, έχουμε έναν φτιαγμένο print server για τις δικές μας εφαρμογές, αλλά παίζει αρκετά γενικά οπότε θα μπορούσε να σε καλύψει.

sotiris....@gmail.com

unread,
Feb 11, 2026, 1:21:23 PM (13 days ago) Feb 11
to Softone Developers Network
Αγαπητέ Νίκο καλησπέρα,

σχετικά με τον print server που έχεις φτιάξει, θα μας ενδιέφερε να τον προμηθευτούμε .

εχουμε το εξης πρόβλημα, με σενάριο ροών μετασχηματίζουμε τα παραστατικά στην αντίστοιχη σειρά και στην συνέχεια τρέχουν τα gadget όπου εκτυπώνουν τα παραστατικά στις αντίστοιχες φόρμες που έχουμε δηλώσει.

το πρόβλημα είναι ότι μέχρι να τελειώσουν οι εκτυπώσεις , το πρόγραμμα εκεινη την στιγμή είναι κολλημένο για τον χρήστη που έχει τα gagdet

Σωτήρης Μπατιάνης
Reply all
Reply to author
Forward
0 new messages