Παράκαμψη στο περιεχόμενο
Blog
E-commerce & WooCommerce22 Απριλίου 20264 min read

myDATA + WooCommerce: σωστή αυτόματη τιμολόγηση

myDATA + WooCommerce: σωστή αυτόματη τιμολόγηση

Αν διαχειρίζεσαι ελληνικό e-shop, ξέρεις ότι το myDATA έγινε προαπαιτούμενο. Κάθε παραστατικό πρέπει να φτάσει στην ΑΑΔΕ μέσα σε 24 ώρες, αλλιώς υπάρχει πρόστιμο. Παρακάτω, πώς δουλεύει σωστά με WooCommerce, ποια λάθη έχουμε δει σε projects που αναλάβαμε, και τι αξίζει να χρησιμοποιήσεις.

Δεν στέλνεις απευθείας στο myDATA

Πρώτη παρανόηση: δεν συνδέεσαι απευθείας με το myDATA portal. Στέλνεις τα παραστατικά σε ένα λογιστικό σύστημα (Prosvasis Go, SoftOne, Epsilonnet, Megasoft, Comma) που με τη σειρά του στέλνει στην ΑΑΔΕ. Άρα η αρχιτεκτονική είναι WooCommerce → λογιστικό σύστημα → ΑΑΔΕ.

Αυτό είναι σημαντικό γιατί όλη η συμμόρφωση γίνεται από το λογιστικό. Αν το λογιστικό σου δεν στέλνει σωστά, δεν φταίει το WooCommerce.

Ποιον πάροχο να επιλέξεις

Από projects που έχουμε στήσει:

  • Prosvasis Go. Καλύτερη επιλογή για μικρομεσαία e-shops (50-2.000 παραγγελίες τον μήνα). REST API αρκετά καθαρό, εμφανίζεται στο dashboard real-time, υποστηρίζει τις συνηθισμένες ροές (πιστωτικές, ακυρώσεις, διορθώσεις). Έχουμε στήσει σε αυτό το gohair.gr με 4 marketplaces ταυτόχρονα.
  • SoftOne. Επιχειρησιακό-grade ERP, ιδανικό για B2B και επιχειρήσεις με αποθέτη. JSON API αλλά πιο complex auth flow (AppId, login + authenticate δύο steps). Δες περισσότερα στο case Electromotivo.
  • Epsilonnet/Megasoft. Δουλεύουν αλλά τα APIs τους είναι λιγότερο maintained. Συνιστούμε μόνο όταν ο πελάτης έχει υφιστάμενη συνεργασία και δεν θέλει να αλλάξει.

Τα 4 πιο συνηθισμένα bugs

1. Διπλό τιμολόγιο σε retry orders

Όταν κάποιο order γίνεται retry (από ωστόσο cron ή manual από admin), το integration μπορεί να στείλει 2 ξεχωριστά τιμολόγια στο λογιστικό. Στο myDATA φτάνουν και τα δύο, βρίσκεις την επόμενη μέρα 2 παραστατικά για το ίδιο order.

Λύση: idempotency key από το WooCommerce order ID. Πριν στείλεις τιμολόγιο, ρώτα το λογιστικό σύστημα “υπάρχει ήδη παραστατικό με αυτό το external_id;”. Αν ναι, μην ξαναστείλεις. Αυτές οι περιπτώσεις είναι κλασικά παραδείγματα όπου χρειάζεσαι custom WP modifications, κανένα έτοιμο plugin δεν τα καλύπτει σωστά.

2. Λάθος ΦΠΑ σε mixed-rate παραγγελίες

Ένα order που έχει βιβλίο (6% ΦΠΑ) + παιχνίδι (24% ΦΠΑ) θέλει 2 ξεχωριστές γραμμές με σωστό rate. Αν το integration σου στέλνει συνολικό ποσό + flat ΦΠΑ%, χάνεις σωστό breakdown.

Λύση: send line-item-by-line-item με ξεχωριστό rate. Όλα τα σοβαρά ERPs το υποστηρίζουν αλλά δεν είναι default σε όλα τα plugin integrations.

3. Μη σωστή αντιμετώπιση πιστωτικών

Όταν επιστρέφεις παραγγελία (refund), το myDATA θέλει “πιστωτικό σημείωμα” (credit note) που αναφέρεται στο αρχικό παραστατικό. Πολλά plugins απλά “ακυρώνουν” το παραστατικό αντί να στείλουν credit note.

Λύση: στο WC refund hook, αντί για σχετική ακύρωση, αυτόματη δημιουργία credit note με reference στο αρχικό invoice number. Το λογιστικό σύστημα το στέλνει στο myDATA με σωστή κατηγοριοποίηση. Παρόμοια λογική custom payment + invoicing flow βλέπεις και στο Olympus multi-country setup, όπου custom Viva integration + WPCode snippets χειρίζονται edge cases για 3 αγορές (GR/CY/BG).

4. Σιωπηλά failures

Το πιο επικίνδυνο: το integration “κάνει” το request στο λογιστικό αλλά αυτό αποτυγχάνει (network timeout, ή internal error). Αν δεν υπάρχει retry mechanism + alerting, ανακαλύπτεις το πρόβλημα μέρες μετά όταν ο λογιστής βρει αναντιστοιχίες.

Λύση: WooCommerce custom action που γράφει σε δικό σου log table κάθε attempt + outcome. Cron κάθε 6 ώρες που retry-άρει failed attempts. Email alert σε admin αν >5 failures σε 24 ώρες.

Τι να αποφύγεις

  • “Free plugin” myDATA integrations. Δεν υπάρχουν σοβαρά free plugins. Είτε πληρώνεις το λογιστικό (Prosvasis Go €30-60/μήνα), είτε στήνεις custom integration με ώρες developer (1.500-4.000€). Ενδιάμεσες λύσεις πιθανότατα αφήνουν τις παραπάνω 4 περιπτώσεις χωρίς cover.
  • Manual exports. Ορισμένοι λογιστές προτιμούν να μη γίνεται αυτόματο, στέλνουν ένα Excel τέλος μήνα. Αυτό σπαταλάει 8-15 ώρες τον μήνα από κάποιον στην ομάδα. Αξίζει το αυτόματο setup έναντι του χρόνου.

Πρακτικός οδηγός migration

Αν έχεις ήδη e-shop χωρίς myDATA setup ή με προβληματικό setup:

  1. Πρώτα audit: επικοινώνησε με τον λογιστή σου να δεις πόσα παραστατικά λείπουν ή είναι λάθος στο myDATA τους τελευταίους 3 μήνες.
  2. Επίλεξε πάροχο. Αν δεν έχεις καμία προτίμηση, Prosvasis Go είναι safe default για WC sites μέχρι 5.000 παραγγελιών τον μήνα.
  3. Setup integration με WooCommerce. Άλλη παραγγελία πρέπει να εμφανίζεται στο dashboard του παρόχου σε λιγότερο από 2 λεπτά.
  4. Backfill historical orders αν χρειάζεται.
  5. Active monitoring για 30 μέρες πριν θεωρήσεις το setup ολοκληρωμένο.

Έχεις WooCommerce που χρειάζεται σωστή σύνδεση με myDATA; Κλείσε δωρεάν 30λεπτο call, τα συζητάμε χωρίς δεσμεύσεις.

Χρειάζεσαι βοήθεια με κάτι από αυτά;

Φτιάχνουμε websites, e-shops και custom εφαρμογές. Αν σου άρεσε αυτό που διάβασες και θέλεις κάτι παρόμοιο για τη δική σου επιχείρηση, στείλε μας μήνυμα.

Μοιράσου το άρθρο:
Τσόκας Γιώργος

Τσόκας Γιώργος

Founder DoSmart

8+ χρόνια web development. Γράφει για πρακτικές λύσεις, τεχνολογίες και στρατηγικές που δουλεύουν πραγματικά.

Σου άρεσε το άρθρο;

Έτοιμος για το επόμενο βήμα;

Αν χρειάζεσαι website, e-shop, ή SEO βοήθεια, στείλε μας μήνυμα. Προσωπική απάντηση εντός 24 ωρών με αναλυτική πρόταση.