mojaSymfonia FORUM
https://forum.mix-soft.pl/

Edycja dokumentu magazynowego - dostawy
https://forum.mix-soft.pl/viewtopic.php?f=15&t=2655
Strona 1 z 1

Autor:  wars1977 [ 2011-01-10, 09:58 ]
Tytuł:  Edycja dokumentu magazynowego - dostawy

Witam (HMF2010-2a)

Czy któś z kolegów jest mi wstanie odpowiedzieć na pytanie, dlaczego w pozycji dokumentu magazynowego MM- ,nie mogę dodać konkretnej nazwy dostawy ???.

1. Zakładam dokument magazynowy (przesunięcie magazynowe MM-) (jest OK)
2. Włączam go do edycji poprzez BIOrec (jest OK)
3. Dodaję pozycję (jest OK)
4. Do pozycji dodaję dostawę (i jest problem, dokumet ustawiony w trym "ze wskazaniem dostaw" i mimo tego ,że podaję nazwę dostawy jaka ma być zapamiętana , to handel i tak podstawia nazwę dostawy z FIFO magazynu)

PS. Interesuje mnie każde rozwiązanie które działa na zasadzie :
Zakładam dokumet i poprzez edycję dodaję kolejne pozycje z dostawami.

PS2. Wszystko działa dobrze jak dodaję dokument przy pomocy IORec, ale tam jest tylko import już gotowego dokumetu (w całości), a to mnie nie urządza.

Przyład kodu jaki używam:

Kod:

Dispatch xDk
Dispatch xBIORec 
Dispatch xFunkcja

       xDk = xFactory.NewObject("BDokumentMg")
       xBIORec = xFactory.NewObject("BIORec")
       xFunkcja = xFactory.NewObject("BFunkcja")


         nErr = xDk.Load(using "id=%d", idMG)
       PokazBledy("")            
   
       xBIORec.SetField("id", Using "%d", xDk.id)

       xBIORec.BeginSection("Pozycja dokumentu")
              xBIORec.SetField("kod", Wyrob(IleWyrobow - 1).kod)
              xBIORec.SetField("ilosc", using "%d", Wyrob(IleWyrobow - 1).ilosc(1))
              xBIORec.BeginSection("Dostawa")
                    xBIORec.SetField("nazwa_dostawy", Wyrob(IleWyrobow - 1).paleta(1))
                    xBIORec.SetField("ilosc", using "%d", Wyrob(IleWyrobow - 1).ilosc(1))
              xBIORec.EndSection()
       xBIORec.EndSection()      


       nErr = xFunkcja.EditMg(xBIORec)
       xBIORec.Clear()       
       PokazBledy("")   



Dziwna jest natomiast sytuacja kiedy podaję w sekcji "dostawa" jako nazwę pola dostawa "nazwa_dostawy" nie dodaje się wogóle cała pozycja.
Kod:
xBIORec.SetField("nazwa_dostawy", Wyrob(IleWyrobow - 1).paleta(1))


Natomiast jak jako nazwę dostawy wpisze cokolwiek wówczas nazwa dostawy jest wybrana przez HMF z kolejki z magazynu, a HMF nie zwraca błędu.
Kod:
xBIORec.SetField("blablabla", Wyrob(IleWyrobow - 1).paleta(1))


Pozdrawiam.

Autor:  klesta [ 2011-01-10, 11:56 ]
Tytuł: 

Witam,

a czy w parametrach pracy dla firmy masz ustawione, że MM-ki mogą tworzyć dostawy? Patrz załącznik.

U mnie pomogło.
Pozdrawiam.

Załączniki:
mm nazwa dostawy.png
mm nazwa dostawy.png [ 82.41 KiB | Przeglądany 3660 razy ]

Autor:  wars1977 [ 2011-01-10, 12:04 ]
Tytuł: 

Sprawdziłem, niestety nie pomogło, nadal jest tak samo.

Możesz podac fragment kodu jai używasz do zapisania dostawy w pozycji dokumentu ?

Autor:  klesta [ 2011-01-10, 12:13 ]
Tytuł: 

Sorry, nie doczytałem.

Też tworzę dokument poprzez IORec'a :( ale jak napisałeś to Cię nie urządza...

u mnie dopiero po włączeniu tej opcji nazwa dostawy "zapamiętywała się" w dokumencie.

W każdym razie powodzenia.

Autor:  wars1977 [ 2011-01-10, 12:25 ]
Tytuł: 

To mam jeszcze jedno pytanie, czy przy pomocy IORec'a można edytować dokument magazynowy ??

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/