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

[Handel Forte 2008] import zamowien obcych - iorec
https://forum.mix-soft.pl/viewtopic.php?f=15&t=82
Strona 1 z 1

Autor:  sebapr [ 2008-04-07, 13:08 ]
Tytuł:  [Handel Forte 2008] import zamowien obcych - iorec

Witam
Probuje zaimportowac zamówienie obce używając obiekt iorec.
Obiekt ten ma 3 metody : importSP (dokumenty sprzedazy), importMG (dokumenty magazynowe), importZK (dokumenty zakupu).
Zamowienie obce ma kod dokumentu ZMO. Staram sie dostosowac kod z przykladu podanego w dokumentacji (tak jak ponizej) ale skutek jest taki ze powstaje dokument np w sprzedazy z nierozpoznanym typem dokumentu. Jak zrobic zeby pojawial sie prawidlowy dokument w Zamówienia->Obce ?

Kod:
IOrec iorec1

iorec1.SetField("typ_dokumentu", "ZMO")
iorec1.SetField("khkod", "Testowy test")

iorec1.BeginSection("Pozycja dokumentu")
iorec1.SetField("kod", "taboret")
iorec1.SetField("ilosc", "2")
iorec1.EndSection()

long id = iorec1.importSP()

iorec1.Clear()

if id == 0 then error "Import dokumentu do bufora nie powiódł się"

Autor:  barnie [ 2008-04-07, 13:28 ]
Tytuł: 

drobne poprawki

Kod:
IOrec iorec1

iorec1.SetField("typDk", "ZMO")
iorec1.SetField("seria", "sZMO")
iorec1.SetField("khkod", "Testowy test")

iorec1.BeginSection("Pozycja dokumentu")
iorec1.SetField("kod", "taboret")
iorec1.SetField("ilosc", "2")
iorec1.EndSection()

long id = iorec1.importZO()

iorec1.Clear()

if id == 0 then error "Import dokumentu do bufora nie powiódł się"

Autor:  sebapr [ 2008-04-07, 13:31 ]
Tytuł: 

Dzieki wielkie za szybka i poprawna (sprawdzilem - dziala) odpowiedz :)
Pozdrawiam, Sebastian

Autor:  sebapr [ 2008-04-07, 15:41 ]
Tytuł: 

No dobra... mam jednak nadal pewne problemy. Istnieje w ogole jakas dokumentacja opisujaca dokladniej iorec i jego metody? W tej wersji jaka mam (dokumentacje) nie ma w ogole opisu funkcji importZO.

Jesli idzie konkretnie o problemy jakie jeszcze mam to
- podanie terminu platnosci (termin_plat, plattermin (tak jak pole w tabeli w bazie) - nie wchodzi).
- podanie kontrahenta (nabywcy) - podanie "khkod" tak jak w powyzszym przykladzie tez nie chce dzialac i probujac na rozne sposoby nie udalo mi sie jeszcze wprowadzic poprawnie nabywcy
- sposob zaplaty

Autor:  barnie [ 2008-04-07, 22:04 ]
Tytuł: 

no to inaczej
Kod:
IOrec iorec1

iorec1.SetField("typDk", "ZMO")
iorec1.SetField("seria", "sZMO")

iorec1.BeginSection("DaneKH")
iorec1.SetField("khkod", "Testowy test")
iorec1.EndSection()

iorec1.BeginSection("rejestr")
iorec1.SetField("kod", "KASA")
iorec1.EndSection()

iorec1.BeginSection("formaPl")
iorec1.SetField("nazwa", "gotówka")
iorec1.SetField("termin", "2008-03-31")
iorec1.EndSection()

iorec1.BeginSection("Pozycja dokumentu")
iorec1.SetField("kod", "taboret")
iorec1.SetField("ilosc", "2")
iorec1.EndSection()

long id = iorec1.importZO()

iorec1.Clear()

if id == 0 then error "Import dokumentu do bufora nie powiódł się"

Autor:  sebastianl84 [ 2012-01-17, 10:40 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Witam

Czy istnieje jakiś sposób na zaimportowanie rabatu do pozycji ?

Pozdrawiam

Sebastian

Autor:  rafal [ 2012-01-17, 13:41 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Rabat nie ma oddzielnego pola w bazie.
Jest liczony z różnicy pomiędzy chyba ceną np A a ceną wpisaną do pola cena.

Więc próbowałbym importować jakoś tak

Kod:
iorec1.BeginSection("Pozycja dokumentu")
iorec1.SetField("kod", "taboret")
iorec1.SetField("ilosc", "2")
iorec1.SetField("cena", "90")
iorec1.SetField("typ_ceny", "2") //rabat od ceny A. Jeżeli cena A to przykładowo 100zł
iorec1.EndSection()

Autor:  sebastianl84 [ 2012-01-17, 16:12 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Trochę lipa gdy towary wprowadzane są bez cen bazowych, A,B,C.

Przy wystawianiu dokumentu sprzedaży towaru bez cennika zawsze tworzy się typ ceny "U" , może ten typ ceny da się jakoś nadać/edytować.

Autor:  rafal [ 2012-01-17, 17:42 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Program daje rabat od cen wprowadzonych w towarze. Całkiem logiczne.

może sprawdź jeszcze
Kod:
iorec1.BeginSection("Pozycja dokumentu")
iorec1.SetField("kod", "taboret")
iorec1.SetField("ilosc", "2")
iorec1.SetField("typ_ceny", "0")
iorec1.SetField("cena", "90")
iorec1.SetField("cenabaza", "100")
iorec1.EndSection()

Autor:  sebastianl84 [ 2012-01-17, 20:04 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Niestety nie działa.
Nawet jak nadam towarowi jakąś cenę bazową.

Nie jest to "całkiem logiczne" gdy nie ustala się cen bazowych towaru,
np. dlatego że kupowane są w Euro i sprzedawane z cennika po ustalonym kursie.
Cenę zawsze wklepuje z cennika, daje rabat klienta i pozamiatane.

Autor:  rafal [ 2012-01-17, 21:36 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Wklej kawalek kodu.
U mnie ten poprzedni z wpisaną ceną A działa.

Autor:  rafal [ 2012-01-17, 21:48 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

No i jeszcze kwestia wersji programu. nie wiem czy to nie ma wpływu. Od wersji 2008 bardzo dużo się zmieniło w zakresie cen i cenników.

Autor:  sebastianl84 [ 2012-01-18, 11:15 ]
Tytuł:  Re: [Handel Forte 2008] import zamowien obcych - iorec

Poniżej kawałek kodu:

Towar w kartotece nie posiada ceny bazowej.

int wczyt

wczyt=open "c:\\zo1.txt" for input




String z1, c, cb, t, z2


Input # wczyt, z1, c, cb, t, z2



string kk = mid(z1,6,15)
string il = mid(z2,8,2)


ioRec ioX
ioX.Clear()
ioX.SetField("typ_dokumentu", "ZO")
ioX.SetField("khkod", kk)
ioX.SetField("seria", "sZMO")

ioX.BeginSection("Pozycja dokumentu")
ioX.SetField("typ_ceny", "0")
ioX.SetField("CENA", c)
ioX.SetField("cenabaza", cb)
ioX.SetField("kod", t)
ioX.SetField("ilosc", il)
ioX.EndSection()




long idDok = ioX.ImportSP()

WystawDokumentHandlowy( IdDok, 1, 1)


close(wczyt)



Wkleiłem Twoją propozycje i niestety nie bierze pod uwagę "cenabaza"

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