Use Cases Offline Συναλλαγών
Ποια παραμετροποίηση απαιτείται ώστε τα παραστατικά να πηγαίνουν αυτόματα σε offline κατάσταση σε περίπτωση που πχ πέσει ο πάροχος;
Στην γενική παράμετρο «myDATA: Offline έκδοση παραστατικών» θα πρέπει να δηλωθεί η τιμή «Αυτόματα».
Διαχείριση offline περιπτώσεων ανά status code
| STATUSCODE | ΑΙΤΙΑ | ΑΝΤΙΜΕΤΩΠΙΣΗ |
|---|---|---|
| 8 | MyDATA Down | Εκτέλεση αυτοματισμού «Ενημέρωση στοιχείων αυθεντικοποίησης» |
| 9 | Provider Down | Εκτύπωση παραστατικού |
| 10 | Invalid Offline* | Διόρθωση σφάλματος & εκτύπωση παραστατικού |
*Invalid Offline: πχ λιανική με MyData Error, εμφανίζεται αν έχει ενεργοποιηθεί η παράμετρος “έκδοση μη έγκυρων συναλλαγών” και αναφέρεται μόνο στις λιανικές (MyDataTypeCode = 11.x)
Παραμετροποίηση Φορμών Εκτύπωσης ώστε να Αναγράφεται το Λεκτικό «Χειρόγραφο» & Ημ/νια Διαβίβασης
Τα παραστατικά που εκδίδονται/εκτυπώνονται ως Offline από το ERP, χαρακτηρίζονται αναλόγως από τη διαδικασία. Στην εκτύπωση θα πρέπει η σήμανση να αναγράφει το λεκτικό «ΧΕΙΡΟΓΡΑΦΟ» καθώς και η ημερομηνία Offline διαβίβασης.
Φόρμα XML:
IIF(esluaval(rowc("GID").tostring,"select case when statuscode in ('8','9','10') then 1 else 0 end as stCode from ESFIEinvoiceProviderDetails where fdocumentgid = @orgval")=1, "ΧΕΙΡΟΓΡΑΦΟ " & esluaval(rowc("GID").tostring,"select Format(IssueDate, 'dd-MM-yyyy hh:mm:ss') from ESFIEinvoiceProviderDetails where fdocumentgid = @orgval"), "")
Crystal Reports:
Στο crystal με το αρχείο οδηγού, το πεδίο μεταφράζεται σε number ενώ στην βάση είναι nvarchar(100).
Συνεπώς η έκφραση για crystal θα πρέπει να γίνει όπως για παράδειγμα:
if ({ESFIDocumentTrade.StatusCode} = 8 or {ESFIDocumentTrade.StatusCode} = 9) then 'ΧΕΙΡΟΓΡΑΦΟ ' + ToText({ESFIDocumentTrade.IssueDate},"dd-MM-yyyy hh:mm:ss")