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 -> Kartoteki -> Raporty z menu -> Sprzedaż -> Dokument ze schowka

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
hmsch01.jpg [ 116.25 KiB | Przeglądany 6167 razy ]


W Handlu w kartotece dokumentów sprzedaży wybierz Dokument ze schowka z menu podręcznego (prawy klawisz myszy)

Załącznik:
hmsch02.jpg
hmsch02.jpg [ 92.92 KiB | Przeglądany 6167 razy ]


Zostanie wygenerowany dokument

Załącznik:
hmsch03.jpg
hmsch03.jpg [ 125.35 KiB | Przeglądany 6167 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/