Może naświetlę sytuacje całkowicie.
Do tej pory procedura wyglądała następująco:
Osoba tworząca dokument magazynowy MM- (przesunięcie magazynowe) , dodawała towar do pozycji a następnie wchodziła we właściwości pozycji wybierała sposób rozliczania dostawy na "ze wskazaniem dostaw", w tym momencie pokazywały się wszystkie dostawy dla danego towaru. Zaznaczała wybraną dostawę "ptaszkiem" i przechodziła do dodawania nowej pozycji towarowej na dokumencie.
Obecnie trochę to unowocześniłem i teraz sytuacja wygląda tak:
Pan na widlaku czytnikiem kodów kreskowych zczytuje kod wyrobu , nazwę dostawy oraz ilość z przywieszki paletowej, te dane wędrują na kolejną pozycję dokumentu magazynowego MM- . kod poniżej:
Kod:
xBIORec.BeginSection("Pozycja dokumentu")
xBIORec.SetField("kod", Wyrob(IleWyrobow - 1).kod)
xBIORec.SetField("ilosc", using "%d", Wyrob(IleWyrobow - 1).ilosc(1))
xBIORec.SetField("nazwaDostawy", Wyrob(IleWyrobow - 1).paleta(1))
xBIORec.EndSection()
nErr = xFunkcja.EditMg(xBIORec)
I teraz następuje pewin problem. Mimo przekazania prawidłowych i kompletnych parametrów Symfonia dzieli sobie czasem dostawy. np. chcemy dodac pozycje 260 szt. z nazwa dostawy "DST 1" to okaze się ,że otrzymamy 60 szt z "DST 2" i 200 szt z "DST 3" zamiast 260 szt z "DST 1" tak jak to jest na przywieszce.
Odnosze wrazenie ,że może być tutaj problem z kolejką FIFO. Byc może w momencie gdy poprzez BIORec'a dodaję pozycję brany pod uwagę jest mechanizm kolejkowania a nie numer dostawy ??. Czy ktos z ekspertów mógł by mi w tym pomóc, wyjaśnić sprawę??
PS. Czy istnieje możliwość wyłączenia wogóle kolejkowania FIFO LIFO tak aby brana pod uwagę była nazwa dostawy ?.
pozdrawiam.