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

[HMF 2011a] wystawienie dokumentu sprzedaży
https://forum.mix-soft.pl/viewtopic.php?f=15&t=3347
Strona 1 z 1

Autor:  black884 [ 2011-09-28, 11:57 ]
Tytuł:  [HMF 2011a] wystawienie dokumentu sprzedaży

Witam,
Od dłuższego czasu próbuje wystawić paragon w VBA jednak utknąłem już całkiem.
Udało mi sie już wystawić dokument do bufora za pośrednictwem BIORec, ale nie wiem jak użyć metody BFunkcji.wystawdokument("idDk=X baza=Y komunikaty=Z AutoDk=V")

O to kod wystawiania dokumentu:
Kod:
While Not rst.EOF
   
        temp = Trim(rst("TYPDOK"))
        Dim xFactory
        Set xFactory = Application.PropertyAp("HFactory")
        Dim xBIORec As Object
        Set xBIORec = xFactory.NewObject("BIORec")
        Dim nError
        nError = xBIORec.SetField("typDk", "" + temp)
       
        con2.Open
        sqlcmd2 = "SELECT *  FROM [terminal].[dbo].[POSITIONS] where IDDOK=" & rst("ID")
        rst2.Open sqlcmd2, con2
        While Not rst2.EOF

        nError = xBIORec.BeginSection("Pozycja dokumentu")
        temp = Trim(rst2("KOD"))
        nError = xBIORec.SetField("kod", "" + temp)
        temp = Trim(rst2("LP"))
        nError = xBIORec.SetField("lp", "" + temp)
        temp = Trim(rst2("ILOSC"))
        nError = xBIORec.SetField("ilosc", "" + temp)
        nError = xBIORec.EndSection()
   
        rst2.MoveNext
        Wend
       
        rst2.Close
        con2.Execute "UPDATE [terminal].[dbo].[DOK] SET wystawiony=1 where id=" & rst("id") & ""
        rst.MoveNext
        nError = xBIORec.BeginSection("rejestr")
        nError = xBIORec.SetField("kod", "KASA")
        nError = xBIORec.EndSection()
        Dim xFunkcja
        Set xFunkcja = xFactory.NewObject("BFunkcja")
        Dim idDok As Long
       
        idDok = xFunkcja.ImportSp(xBIORec)
     
        xFunkcja.WystawDokument(idDok)


Proszę o podpowiedź jak wystawić dokument z bufora, bo funkcja wystawdokument wymaga parametru Y - identyfikator bazy dokumentu, którego niestety zielonego pojęcia nie mam skąd wygrzebać

Autor:  koronen [ 2011-10-04, 16:16 ]
Tytuł: 

Coś mi świta że identyfikator bazy dla Twojego dokumentu to 16, ale mogę się mylić:)

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