mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
300 pozycji na dokumencie https://forum.mix-soft.pl/viewtopic.php?f=2&t=5349 |
Strona 1 z 1 |
Autor: | aga2 [ 2013-12-02, 21:02 ] |
Tytuł: | 300 pozycji na dokumencie |
Moje dokumenty zazwyczaj mają ponad 300 pozycji. Czy jest jakiś sposób na zautomatyzowanie wprowadzania? Mam arkusz exela gdzie już raz te pozycje zostały wprowadzone. Może jakiś import albo coś co mogłoby mi pomóc. |
Autor: | rafal [ 2013-12-02, 23:51 ] |
Tytuł: | Re: 300 pozycji na dokumencie |
Rozwiązanie pozwala na skopiowanie danych z Excela do schowka a następnie na ich podstawie wygenerowanie nowego dokumentu. Raport umieść w Raporty ![]() ![]() ![]() ![]() Kod: // raport dla zaznaczonych 4 kolumn Excela #define COL_KOD 1 #define COL_ILOSC 2 #define COL_JM 3 #define COL_CENA 4 basetw tw dispatch cb = "htmlfile" buf = cb.ParentWindow.ClipboardData.GetData("text") + "\r\n" io.SetField("typ_dokumentu", "FVS") while find regular "{*}\t{*}\t{*}\t{*}/\r\n-" if tw.GetRec( EQ ) == 0 then io.BeginSection("Pozycja dokumentu") io.SetField("kod", regular COL_KOD) io.SetField("ilosc", regular COL_ILOSC) io.SetField("cena", regular COL_CENA) io.EndSection() endif wend long iddok = io.ImportSP() OpenWindow("SP.TPL", iddok, 1, 1) NoOutPut() W excelu zaznacz i skopiuj komórki z danymi do schowka (Ctrl+C) Załącznik: hmsch01.jpg [ 116.25 KiB | Przeglądany 6538 razy ] W Handlu w kartotece dokumentów sprzedaży wybierz Dokument ze schowka z menu podręcznego (prawy klawisz myszy) Załącznik: hmsch02.jpg [ 92.92 KiB | Przeglądany 6538 razy ] Zostanie wygenerowany dokument Załącznik: hmsch03.jpg [ 125.35 KiB | Przeglądany 6538 razy ] |
Autor: | Symfrookie [ 2015-03-26, 14:41 ] |
Tytuł: | Re: 300 pozycji na dokumencie |
Prośba o poprawienie kodu, gdyż schowek nie importuje się z excela. |
Autor: | rafal [ 2015-03-26, 15:13 ] |
Tytuł: | Re: 300 pozycji na dokumencie |
Kod: // raport dla zaznaczonych 4 kolumn Excela #define COL_KOD 1 #define COL_ILOSC 2 #define COL_JM 3 #define COL_CENA 4 basetw tw dispatch cb = "htmlfile" buf = cb.ParentWindow.ClipboardData.GetData("text") + "\r\n" io.SetField("typ_dokumentu", "FVS") while find regular "{*}\t{*}\t{*}\t{*}/\r\n-" // if tw.GetRec( EQ ) == 0 then io.BeginSection("Pozycja dokumentu") io.SetField("kod", regular COL_KOD) io.SetField("ilosc", regular COL_ILOSC) io.SetField("cena", regular COL_CENA) io.EndSection() // endif wend long iddok = io.ImportSP() OpenWindow("SP.TPL", iddok, 1, 1) NoOutPut() Dziękuję za zwrócenie uwagi. Przeszkadzała pozostałość po sprawdzaniu czy importowany towar jest w kartotece. A teraz działa? |
Autor: | Symfrookie [ 2015-03-26, 16:21 ] |
Tytuł: | Re: 300 pozycji na dokumencie |
Niestety nadal nie działa...próbuję według wzoru excela z tego tematu. |
Autor: | rafal [ 2015-03-26, 16:42 ] |
Tytuł: | Re: 300 pozycji na dokumencie |
Sprawdziłem u siebie i działa. Skontaktuj się z Ekspertem. |
Autor: | Symfrookie [ 2015-03-26, 17:04 ] |
Tytuł: | Re: 300 pozycji na dokumencie |
To jeszcze jeszcze prośba - mógłbym uzyskać szablon excela? |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |