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/ |