Μετάβαση στο περιεχόμενο

Offline & επαναλήψεις

Ο νόμος απαιτεί κάθε παραστατικό να φτάνει στην ΑΑΔΕ σε πραγματικό χρόνο. Όταν κάτι πέσει, η διαδικασία εξαρτάται από το ποια σύνδεση χάθηκε.

Α. Δεν μπορείτε να φτάσετε τον Πάροχο

Πώς το καταλαβαίνετε: timeout, σφάλμα δικτύου ή HTTP 5xx στο SendInvoices.

  1. Περιμένετε λίγο (π.χ. 30 δευτερόλεπτα, μετά 1 λεπτό κ.ο.κ.), όχι άμεσο retry. Αν μπορείτε, ελέγξτε πρώτα με RequestTransmittedDocs (σειρά/ΑΑ ή UID) αν το παραστατικό υπάρχει ήδη.
  2. Ξαναστείλτε το ίδιο (ίδια σειρά, ΑΑ, ημερομηνία). Αν πάρετε σφάλμα ΑΑΔΕ 228 («already sent»), η πρώτη προσπάθεια είχε πετύχει. Το MARK και το AuthCode είναι μέσα στο μήνυμα.
  3. Αν ο Πάροχος παραμένει απρόσιτος, εκδώστε το παραστατικό τοπικά και δώστε το στον πελάτη.
  4. Μόλις επανέλθει η σύνδεση, και μέσα σε 1 ημέρα από το issueDate, στείλτε το με "transmissionFailure": 1 και την αρχική ημερομηνία.
  5. Ο Πάροχος προσθέτει στο PDF την ένδειξη «Απώλεια Διασύνδεσης Οντότητας - Παρόχου - Transmission Failure_1».

Β. Ο Πάροχος δεν μπορεί να φτάσει την ΑΑΔΕ

Πώς το καταλαβαίνετε: HTTP 200 με statusCode = "Offline", invoiceMark = 0 και κενό authenticationCode.

  1. Μην το ξαναστείλετε. Το παραστατικό έχει εκδοθεί με UID. Παίρνετε PDF με την ένδειξη «Απώλεια Διασύνδεσης Παρόχου - ΑΑΔΕ - Transmission Failure_2».
  2. Μόλις η ΑΑΔΕ επανέλθει, ο Πάροχος το διαβιβάζει αυτόματα και φτιάχνει δεύτερο PDF με MARK και AuthCode.
  3. Για να πάρετε το τελικό MARK και PDF: RequestTransmittedDocs με uid=<invoiceUid>.
  4. Ελέγξτε ότι πήρε MARK, όπως παρακάτω.

Ελέγξτε ότι πήρε MARK

Όσο η ΑΑΔΕ δεν απαντά, ο Πάροχος κάνει μόνο τους δικούς του ελέγχους. Τους ελέγχους της ΑΑΔΕ το παραστατικό τους περνά όταν διαβιβαστεί, οπότε ένα παραστατικό Offline με λάθος στα δεδομένα μπορεί να μη γίνει δεκτό. Γι' αυτό ελέγχετε κάθε Offline με RequestTransmittedDocs και uid=<invoiceUid>:

Τι βλέπετε Τι σημαίνει
Μία εγγραφή, με mark 0 Δεν έχει διαβιβαστεί ακόμη. Ξαναελέγξτε αργότερα.
Δύο εγγραφές: μία με mark 0 και μία με το MARK της ΑΑΔΕ Διαβιβάστηκε. Κρατήστε το MARK, το Authentication Code και το νέο PDF της δεύτερης εγγραφής.
Μετά από 24 ώρες, πάλι μόνο η εγγραφή με mark 0 Πιθανότατα η ΑΑΔΕ δεν το δέχτηκε λόγω λάθους στα δεδομένα. Επικοινωνήστε μαζί μας με το invoiceUid.

Πότε ξαναστέλνω;

Τι πήρατε Ξαναστέλνω; Πώς
Success όχι Τελείωσε.
Offline ποτέ Ο Πάροχος το αναλαμβάνει. Ελέγξτε ότι πήρε MARK (πώς).
HTTP 400 / ValidationError / XMLSyntaxError ναι, αφού διορθώσετε Το παραστατικό δεν εκδόθηκε, οπότε μπορείτε να κρατήσετε ίδια σειρά/ΑΑ.
TechnicalError ναι Ίδια δεδομένα, μετά από λίγο.
Timeout / 5xx ναι Ίδια δεδομένα. Το σφάλμα 228 σημαίνει ότι είχε ήδη εκδοθεί. Αν δεν επανέλθει, ακολουθήστε το Α.

Όλοι οι κωδικοί: Errors & statusCode · Κωδικοί σφαλμάτων ΑΑΔΕ.