Καλημέρα σε όλους,
για να μπορέσω να πάρω σήμανση (myDATA κλπ), μετά την καταχώριση παραστατικού, μέσω C# Ouitprocess, σε εγκατάσταση με πάροχο, κάνω εκτύπωση του παραστατικού, με εκτυπωτή "eInvoice" και την αντίστοιχη φόρμα και παίζει κανονικά και όλα καλά...
Το πρόβλημα είναι ότι, όταν υπάρχει κάποιο σφάλμα από τον πάροχο (π.χ. αν εκδώσω συσχετιζόμενο πιστωτικό, για ένα τιμολόγιο, περισσότερες από μία φορές), τότε εμφανίζει το μήνυμα με popup παράθυρο και περιμένει από τον χρήστη να πατήσει ΟΚ, οπότε κολλάει την διαδικασία που θα έπρεπε να τρέχει χωρίς μηνύματα κλπ. (προφανώς όταν ο μηχανισμός τρέχει σαν windows service, τότε κολλάει)
Το module, έχει δημιουργηθεί κανονικά, χωρίς WARNINGS και MESSAGES, με τον παρακάτω κώδικα :
string moduleParam = "SALDOC" + (!string.IsNullOrEmpty(formName) ? ";" + formName : "");
mSALDOC = s1.S1Prg.CreateModule(moduleParam);
SALDOC = mSALDOC.GetTable("SALDOC");
MTRDOC = mSALDOC.GetTable("MTRDOC");
EXPANAL = mSALDOC.GetTable("EXPANAL");
ITELINES = mSALDOC.GetTable("ITELINES");
VATANAL = mSALDOC.GetTable("VATANAL");
object otherModule = s1.S1Prg.GetStockObj("ModuleIntf", true);
object[] myArray1;
myArray1 = new object[3];
myArray1[0] = mSALDOC.Handle;
myArray1[1] = "WARNINGS";
myArray1[2] = "OFF";
s1.S1Prg.CallPublished(otherModule, "SetParamValue", myArray1);
myArray1 = new object[3];
myArray1[0] = mSALDOC.Handle;
myArray1[1] = "NOMESSAGES";
myArray1[2] = 1;
s1.S1Prg.CallPublished(otherModule, "SetParamValue", myArray1);
Σε ό,τι αφορά τη εκτύπωση,
είτε γίνεται με την «PrintForm» :
mSALDOC.PrintForm(9000, "eINVOICE", "");
είτε με «SysRequest» :
object[] myArray;
myArray = new object[4];
object SysRequest = s1.S1Prg.GetStockObj("SysRequest", true);
myArray[0] = mSALDOC.Handle;
myArray[1] = printFormCode;
myArray[2] = printerName;
s1.S1Prg.CallPublished(SysRequest, "PrintForm", myArray);
Το αποτέλεσμα είναι το ίδιο…
Επίσης, σημαντική παρατήρηση, είναι ότι ΔΕΝ το κάνει πάντα, δηλ, ενώ δεν αποστέλλεται στον πάροχο, λόγω του σφάλματος, δεν το εμφανίζει σαν popup…
Υπάρχει κάποια ιδέα για το πως μπορεί να λυθεί ή αν είναι bug και πρόκειται να διορθωθεί στο μέλλον;
Ευχαριστώ πολύ!
Με εκτίμηση,
Καλησπέρα και ευχαριστώ πολύ για την απάντηση,
Δυστυχώς στο δικό μου case, αν δεν ολοκληρωθεί η διαδικασία, θα ξανά κολλήσει, στον επόμενο κύκλο, οπότε δεν μου λύνει το πρόβλημα…
Με εκτίμηση,
--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com
---
Λάβατε αυτό το μήνυμα επειδή έχετε εγγραφεί στην ομάδα "Softone Developers Network" των Ομάδων Google.
Για να απεγγραφείτε απ' αυτή την ομάδα και να σταματήσετε να λαμβάνετε μηνύματα ηλεκτρονικού ταχυδρομείου απ' αυτή, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση soft1+un...@googlegroups.com.
Για να κάνετε προβολή αυτής της συζήτησης στον ιστό, επισκεφτείτε τη διεύθυνση https://groups.google.com/d/msgid/soft1/8d19c369-ed88-4b84-a11b-bed33aa29a12n%40googlegroups.com.