Issue with dimensions in prdocs

84 views
Skip to first unread message

george thomidis

unread,
May 5, 2026, 8:35:32 AM (12 days ago) May 5
to Softone Developers Network
Hello
We have a php service that interacts with softone. 
And while we can generate prdocs fine. When trying to insert dimensions with the VQTYANAL field. Nothing gets inserted and the quantity columns is inserted as null.

Here is the data we sent to the service:
Screenshot 2026-05-05 153458.png
and bellow is the failed prdoc in softone

Screenshot 2026-05-05 152820.png

george thomidis

unread,
May 6, 2026, 3:53:49 AM (11 days ago) May 6
to Softone Developers Network
P.S. Στο συγκεκριμένο παράδειγμα που έστειλα τα value που πέρασα στα CDIMLINES1 και CDIMLINES2 είναι λανθασμένα. Παρόλα αυτά και με της σωστές τιμές (το CDIMLINES). Συνεχίζει να μην περνάει τιμή στα dimensions και έπειτα στην ποσότητα.
Στέλνω και παράδειγμα για υλοποίηση purdoc + VQTYANAL με το service που δουλεύει ορθά

array:3 [
  "PURDOC" => array:1 [
    0 => array:5 [
      "SERIES" => 2000
      "TRDR" => 73148
      "SALESMAN" => 87310
      "COMMENTS" => " - Created by George Thomidis"
      "COMMENTS1" => null
    ]
  ]
  "ITELINES" => array:1 [
    0 => array:3 [
      "MTRL" => 1034153
      "COMMENTS1" => null
      "MTRLINES" => 1
    ]
  ]
  "VQTYANAL" => array:1 [
    0 => array:5 [
      "MTRLINES" => 1
      "CDIMLINES1" => "17"
      "CDIMLINES2" => "7"
      "CDIMLINES3" => null
      "QTY1" => 2.0
    ]
  ]
]

τι κάνω λάθος στο παραστατικό παράγωγης?
άμα βάλω το  "MTRLINES" => 1. Επιστρέφει error: "Δεν μπορεί να γίνει Καταχώριση Νέας Εγγραφής.Το πεδίο "Γραμμή συναλλαγής" υπάρχει ήδη στο αρχείο."

georgopou...@gmail.com

unread,
May 6, 2026, 5:27:28 AM (11 days ago) May 6
to Softone Developers Network
Μπορείς να δοκιμάσεις αντί VQTYANAL να στείλεις τις διαστάσεις από το ITELINES με τα πεδία

CDIMNO1 -- ID χαρακτηριστικό 1
CDIMNO2 -- ID χαρακτηριστικό 2
CDIMNO3 -- ID χαρακτηριστικό 3

Το κακό που έχει αυτός ο τρόπος είναι ότι στέλνει ένα συνδιασμό χαρακτηριστικών ανά γραμμή.


georgopou...@gmail.com

unread,
May 6, 2026, 5:32:44 AM (11 days ago) May 6
to Softone Developers Network
Διαφορετικά δες την παρακάτω συζήτηση.


Έχει παράδειγμα που χρησιμοποιεί την παράμετρο NOEVENTS:1, για να καταχωρίσει το παραστατικό με ανάλυση χρώμα μέγεθος σε μία γραμμή.

george thomidis

unread,
May 6, 2026, 8:47:53 AM (11 days ago) May 6
to Softone Developers Network
Καλησπέρα,
Δοκίμασα τα dims μέσα στης γραμμές του  PRDDOC  και συνεχίζει να μην καταθέτη της διαστάσεις και την ποσότητα.
example:
array:4 [
  "PRDDOC" => array:1 [
    0 => array:4 [
      "SERIES" => 1001
      "TRNDATE" => "2026-05-06 10:47:56"
      "INSUSER" => 2001
      "COMMENTS" => "Created by George Thomidis"
    ]
  ]
  "PRDLINE" => array:1 [
    0 => array:2 [
      "MTRL" => 1034130
      "QTY1" => 2.0
    ]
  ]
  "MTRDOC" => array:1 [
    0 => array:1 [
      "DELIVDATE" => "2026-05-06 10:47:56"
    ]
  ]
  "MPRDLINES" => array:1 [
    0 => array:4 [
      "MTRL" => 1034153
      "CDIMNO1" => "2"
      "CDIMNO2" => "8"
      "CDIMNO3" => null
    ]
  ]
]


Προσπάθησα επίσης να εφαρμόσω τα LINENUM και MTRLINES στο line και VQTYANAL,ITELINES . χωρίς αποτέλεσμα.
Παρομοίως όταν προσπάθησα να το εφάρμοσo στο purdoc επέστρεψε σφάλμα " Operation aborted " (από ότι φαίνεται είναι γιατί βάζω  QTY1 σε ITELINE  MTRL με διαστάσεις)
Ακολούθησα το έξης παράδειγμα για saldoc μέσα από την ομάδα
array:2 [

  "PURDOC" => array:1 [
    0 => array:5 [
      "SERIES" => 2000
      "TRDR" => 73148
      "SALESMAN" => 87310
      "COMMENTS" => " - Created by George Thomidis"
      "COMMENTS1" => null
    ]
  ]
  "ITELINES" => array:1 [
    0 => array:7 [

      "MTRL" => 1034153
      "COMMENTS1" => null
      "CDIMNO1" => "3"
      "CDIMNO2" => "2"
      "CDIMNO3" => null
      "QTY1" => 6.0
      "MTRLINES" => 1
    ]
  ]
]

george thomidis

unread,
May 6, 2026, 9:05:19 AM (11 days ago) May 6
to Softone Developers Network
Νομίζω πως αντέγραψα το thread και εφαρμόσω το ObjectParams. Άλλα είναι η ίδια ιστορία. Mono δεν μπορώ να ξεκινήσω το MTRLINES από το 1 γιατί σπάει με "Δεν μπορεί να γίνει Καταχώριση Νέας Εγγραφής.Το πεδίο "Γραμμή συναλλαγής" υπάρχει ήδη στο αρχείο.". Δοκίμασα με το το MTRLINES => 2 και χωρίς να δηλώνω το MTRLINES  καθόλου. 
Από κάτω είναι ολόκληρη η κλίση στο service όχι μονό το data object.

array:6 [
  "service" => "setData"
  "clientID" => ""
  "appId" => 1001
  "object" => "PRDDOC"
  "data" => array:5 [

    "PRDDOC" => array:1 [
      0 => array:4 [
        "SERIES" => 1001
        "TRNDATE" => "2026-05-06 13:00:07"

        "INSUSER" => 2001
        "COMMENTS" => "Created by George Thomidis"
      ]
    ]
    "PRDLINE" => array:1 [
      0 => array:2 [
        "MTRL" => 1034130
        "QTY1" => 3.0
      ]
    ]
    "MTRDOC" => array:1 [
      0 => array:1 [
        "DELIVDATE" => "2026-05-06 13:00:07"
      ]
    ]
    "MPRDLINES" => array:1 [
      0 => array:2 [
        "MTRL" => 1034153

        "MTRLINES" => 1
      ]
    ]
    "VQTYANAL" => array:1 [
      0 => array:5 [
        "CDIMLINES1" => "5"
        "CDIMLINES2" => "6"
        "CDIMLINES3" => null
        "QTY1" => 3.0
        "MTRLINES" => 1
      ]
    ]
  ]
  "ObjectParams" => array:1 [
    "NOEVENTS" => "1"
  ]
]

george thomidis

unread,
May 12, 2026, 10:13:51 AM (5 days ago) May 12
to Softone Developers Network
Καλησπέρα!

Έχουμε καμιά ενημέρωση? Με το NOEVENTS κατάφερα να περάσω το quantity στο MPRDLINES. Παρόλα αυτά τα  MTRLINES στα παραστατικά παράγωγης συνεχίζουν να μην έχουν ποσότητα. Προσπαθώντας και το CDIMNO1. Αυτό δεν κάνει τίποτα. 

Μπορώ να έχω ένα παράδειγμα για ένα json για prdoc?
Reply all
Reply to author
Forward
0 new messages