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

IOrec.SetField("numerWSerii", numerDokumentu)
https://forum.mix-soft.pl/viewtopic.php?f=15&t=1595
Strona 1 z 1

Autor:  JacekBomba [ 2010-01-12, 13:52 ]
Tytuł:  IOrec.SetField("numerWSerii", numerDokumentu)

Witam
W jaki sposob przy pomocy IOrec zaimportowac dokument z wlasnym numerem, ktory jest inny niz sposob numeracji w symfonii. Probuje wykorzystac

Kod:
IOrec.SetField("numerWSerii", numerDokumentu)


ale symfonia sama nadaje sobie numer importowanego dokumentu

Pozdrawiam,
Jacek

Autor:  JacekBomba [ 2010-01-12, 14:58 ]
Tytuł: 

Chodzi mo o import zamowienia z numerem np "ZAM/01/2010/Sklep1"

Autor:  leonek [ 2010-01-12, 19:06 ]
Tytuł: 

Spróbuj, po zaimportowaniu tego dokumentu wyedytować go za pomocą BIORec
idDok zwróci ci IORec po zaimportowaniu

Kod:
Dispatch xDk
xDk = xFactory.NewObject("BDokumentZo")
xDk.Load(Using "id=%l", idDok)
Dispatch xBIORec = xFactory.NewObject("BIORec")
xBIORec.SetField("id", Using "%d", xDk.id)

xBIORec.SetField("numerWSerii", "10000")
xBIORec.SetField("kod","ZAM/10000/2010/Sklep1")

Dispatch xFunkcja = xFactory.NewObject("BFunkcja")
xFunkcja.EditSp(xBIORec)


ustaw odpowiednie wartości dla numerWSerii oraz/lub kod (nie jestem pewien czy numerWSerii nie ustawia automatycznie numeru wg. szalonu - do sprawdzenia)

Autor:  Jarek75 [ 2010-01-19, 16:01 ]
Tytuł: 

1. nie wiadomo, jakiego programu używasz (dostałeś poradę nt. forte)
2. nie wiadomo, co to za zamówienie (własne/obce)
3. nie wiadomo, jaki jest sens tego działania - może warto po prostu utworzyć odpowiednią serię
4. chyba nie ma prostej metody nadania dokumentom sprzedaży numeru niezgodnego z szablonem numeracji

Autor:  JacekBomba [ 2010-01-20, 09:55 ]
Tytuł: 

Dzieki za odpowiedzi.

Skorzystalem z nastepujacego scenariusza:
1. Importuje dokument do bufora (numer jest nadawany automatycznie)
2. Zmieniam jego numer bezposrednio w bazie
3. Wystawiam dokument z bufora.

Pozdrawiam,
Jacek

Autor:  jabis [ 2010-10-20, 23:58 ]
Tytuł: 

Przyłącze się do wątku... widzę, że na temat...

Oczywiście Forte, zamówienie własne, chcę zmienć numer..

Kod:
id = WystawDokumentHandlowy(id, 1, 0, 4)
// zmiana numeru
xDk = xFactory.NewObject("BDokumentZw")
xDk.Load(Using "id=%l", id)
Dispatch xBIORec = xFactory.NewObject("BIORec")
xBIORec.SetField("id", Using "%d", xDk.id)

xBIORec.SetField("numerWSerii", "2")
xBIORec.SetField("kod","2/10/ZMT")

Dispatch xFunkcja = xFactory.NewObject("BFunkcja")
xFunkcja.EditSp(xBIORec)


I niestety, ale numer się nie zmienia. Zna ktoś przyczynę, a może jakiś błąd popełniłem, choć patrząc się na kod źródłowy wcześniej, nie sądzę by tak właśnie było :-/

Autor:  jabis [ 2010-10-21, 00:06 ]
Tytuł: 

I już po problemie....
Oczywiście w ostatniej linii powinno być:

Kod:
xFunkcja.EditZw(xBIORec)


Przecież to jest zamówienie własne ;-)

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