Magda P.

Magda P. Student, Uniwersytet
Łódzki

Temat: dokumentacja AmBasic

Witam,

czy ktoś posiada może dokumentację do AmBasic i mógłby
ją udostępnić lub też wie gdzie mogłabym ją znaleźć?

Pozdrawiam
Tomasz M.

Tomasz M. never go full
retard!

Temat: dokumentacja AmBasic

Każdy z programów ma dołączonego helpa (w formacie chm) ze składnią języka i obsługą raportów. Jako takiej oficjalnej dokumentacji nie ma. No chyba, że wliczyć w to materiały wewnętrzne, które że tak z doświadczenia powiem, są jedynie spisanymi przykładami z krótkimi objaśnieniami.

Jeśli masz jakieś pytania, to pisz. Dobrym punktem zaczepienia są gotowe raporty wbudowane w programy.

konto usunięte

Temat: dokumentacja AmBasic

Nie wiem jak w innych aplikacjach, w przypadku Kadr i Płac dokumentacja najważniejszych obiektów i metod znajduje się w \dokumentacja\amkd\funkcje do formuł i raportów.doc.

Sam używam tego pliku bardzo często.
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Witam.Borykam sie z problemem braku dokumentacji do obiektow Symfoni Handel Forte.Mam nad\stepujacy problem.W jaki sposob z poziomu AmBasic'a mogl bym wystawic dokument magazynowy ?? zaluzny ze chodzi o dowolny dokument magazynowy.Moje pytani kieruje glownie do Pana Tomasza Maciaga gdyz jak sadze bedzie wiedzial najlepiej.Pozdrawiam.

PS. Nie ukrywam ze najlepiej poznac na podstawie przykladu, byl bym bardzo zobowiazany.
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: dokumentacja AmBasic

Witam,

powtórzę słowa Pana Tomka bo nic tu dodać, nic ująć.
Do tego co Pan potrzebuje (wystawić dokument magazynowy) dokumentacja jest załączona do programu.

PS. jeżeli kieruje Pan wypowiedź do Pana Tomka to niech Pan lepiej napisze PM bo a nóż widelec nie zajrzy na grupę;).

PozdrawiamMarek Pacan edytował(a) ten post dnia 03.02.09 o godzinie 20:48
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Witam ponownie.Dziekuje za szybka odpowiedz.Jednak musze sie niezgodzic z Panem, gdyz dokumentacji opisujacej obiekty biznesowe dostepne z poziomu AmBasic'a nie sa w zaden sposob opisane w dokumentacji HMF.Obecnie prowadze rozmowy z Sage o udostepnienie tym materialow.

Pozdrawiam.
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: dokumentacja AmBasic

Witam,

też się z Panem nie zgodzę ponieważ 'obiekty biznesowe' to nie jedyny sposób aby wystawiac dokumenty w HMF.
Osobiście znam przynajmniej 3 sensowne sposoby na wystawienie dokumentu mag. w HMF: obiekty biznesowe, iorec (import specjalny) i gmeranie po bazach;). Wszystkie dostępne z ambasica bez problemu.
A import specjalny akurat jest bardzo dobrze opisany w standardowej dokumentacji także nie widzę problemu dlaczego z tego by nie skorzystać do tworzenia i wystawiania dokumentów.

PS. co do 'rozmów z SAGE' to życzę powodzenia i proszę dać znać na formu. Możliwe, że coś się zmieniło w tym temacie więc będę wdzięczny za jakieś 'niusy'.Marek Pacan edytował(a) ten post dnia 04.02.09 o godzinie 16:34
Tomasz M.

Tomasz M. never go full
retard!

Temat: dokumentacja AmBasic

Marek Pacan:
też się z Panem nie zgodzę ponieważ 'obiekty biznesowe' to nie jedyny sposób aby wystawiac dokumenty w HMF.
Osobiście znam przynajmniej 3 sensowne sposoby na wystawienie dokumentu mag. w HMF: obiekty biznesowe, iorec (import specjalny) i gmeranie po bazach;). Wszystkie dostępne z ambasica bez problemu.

Przy czym zalecałbym rozwiązanie numer 2 - IOrec.
A import specjalny akurat jest bardzo dobrze opisany w standardowej dokumentacji także nie widzę problemu dlaczego z tego by nie skorzystać do tworzenia i wystawiania dokumentów.

Zgadza się.
PS. co do 'rozmów z SAGE' to życzę powodzenia i proszę dać znać na formu. Możliwe, że coś się zmieniło w tym temacie więc będę wdzięczny za jakieś 'niusy'.

;)

Jeśli trzeba, to chętnię podeślę przykład prostego kodu wprowadzającego dokument do bazy przy pomocy IOreca (w tym momencie IOrec, przynajmniej dla wersji Forte, w zasadzie też jest obietkem - BFunkcja itd.)
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Witam ponownie.

Bardzo chetnie skorzystam przykładu wykorzystujacego IORec.

Jezeli moze pan udostepnic taki przykład prosze tutaj lub na di3@firmaadams.pl

Pozdrawiam serdecznie.
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: dokumentacja AmBasic

Hej,

może lepiej na forum - inni też skorzystają.
:)

POzdrawiam
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Hej.

Zaczalem walczyc z IORec i cos mi zaczelo wychodzic, dokument pojawia sie w buforze jednak bez danych, jedyne co pojawia sie w dokumencie to pozycje.Macie moze jakies koncepcje?

Przyklad kodu ktory napisalem i ktory tak działa:

IORec DokRec

DokRec.SetField("Typ_dokumentu", "WZ")
DokRec.SetField("Seria", "sWZ")

DokRec.BeginSection("Pozycja dokumentu")
DokRec.SetField("kod", "kod z tabeli TW")
DokRec.SetField("ilosc", "12")
DokRec.EndSection()

idMG = DokRec.ImportMG()

Jak macie jakies koncepcje to chetnie przezytam.Pozdrawiam.
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: dokumentacja AmBasic

No tylko jedną,

trzeba setfield-ami poustawiać te dane.
WZ jest dok.zewnętrznym więc wymaga kontrahenta, dalej daty, może opis no i dla WZ to chyba tyle. Ceny+- idą z przyjęć więc nie ma co próbować:)no ew. wybór dostaw do wydania.
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Zdaje sie ze kontrahenta nie koniecznie trzeba dodac, jak wejdziesz sobie do bufora i tam bedzie zalozony dokument magazynowy pusty, zedytujesz go i ustawisz typ dokumentu na WZ, wowczas pojawia sie z danymi od razu, a po dodaniu pozycji magazynowej mozesz juz go wystawic.Mysle ze KH jest niekoniecznie potrzebne.

PozdrawiamŁukasz L edytował(a) ten post dnia 13.02.09 o godzinie 09:18
Tomasz M.

Tomasz M. never go full
retard!

Temat: dokumentacja AmBasic

Tak, powyższy kod ilustruje zasadę działania typu IORec, Więcej pól mozna znaleźć w dokumentacji. Poniżej analogiczny przykład dla dokumentu sprzedaży.


iorec ior
long err

ior.SetField("typDk", "FVS")
ior.SetField("seria", "sFVS")
ior.BeginSection("danekh")
ior.SetField("khnazwa", "Roman Kowalski")
ior.SetField("khulica", "Sienna")
ior.SetField("khdomu", "13")
ior.SetField("khlokal", "13")
ior.SetField("khkodpocz", "12-345")
ior.SetField("khmiasto", "Radom")
ior.EndSection()
ior.BeginSection("Pozycja dokumentu")
ior.SetField("opis", "usługa o której się nie mówi")
ior.SetField("ilosc", "1")
ior.SetField("jednostkaMiary", "godz.")
ior.SetField("cena", "100")
ior.EndSection()
ior.BeginSection("rejestr")
ior.SetField("kod", "KASA")
ior.EndSection()

err = ior.ImportSp()


... oraz dla VB .NET. Wklepany na szybko, ale powinien działać.


Module Module1

Sub Main()
Dim hmf As Object
hmf = CreateObject("HMF.AppIni")
hmf.OpenFirm(False, "DRIVER=SQL
Server;SERVER=(local);DATABASE=HMF_BAZA;", "Admin", "******")
If hmf.GetApplication Is Nothing Then
MsgBox("Błąd otwarcia!")
Else
MsgBox("Otwarto połączenie z programem")
Dim fact As Object
Dim io As Object
Dim func As Object
Dim err As Long
Dim doc As Object

fact = hmf.GetApplication.PropertyAp("HFactory")
Console.WriteLine("Serwer : " + fact.nazwaSerwera)
Console.WriteLine("Baza : " + fact.nazwaBazy)
Console.WriteLine("User : " + fact.user)

io = fact.NewObject("BIOrec")

Try
io.SetField("typDk", "FVS")
io.SetField("seria", "sFVS")

io.BeginSection("danekh")
io.SetField("khnazwa", "Roman Kowalski")
io.SetField("khulica", "Sienna")
io.SetField("khdomu", "13")
io.SetField("khlokal", "13")
io.SetField("khkodpocz", "12-345")
io.SetField("khmiasto", "Radom")
io.EndSection()
io.BeginSection("Pozycja dokumentu")
io.SetField("opis", "usługa o której się nie mówi")
io.SetField("ilosc", "1")
io.SetField("jednostkaMiary", "godz.")
io.SetField("cena", "100")
io.EndSection()
io.BeginSection("rejestr")
io.SetField("kod", "KASA")
io.EndSection()
Catch e As NullReferenceException
hmf.CloseFirm()
Console.Write(e.ToString)
End Try

func = fact.NewObject("BFunkcja")
Try
err = func.ImportSp(io)
If (err 0) Then
doc = fact.NewObject("BDokumentSp")
doc.Load("id=\t" + err + "\t")
Console.Write("Zaimportowany został dokument " +
doc.numer + " (id=)" + err)
Else
Console.Write("Import dokumentu nie powiódł się!")
End If
Catch e As Exception
hmf.CloseFirm()
Console.Write(e.ToString)
End Try
Console.ReadKey()
hmf.CloseFirm()
End If
End Sub

End Module
Tomasz M. edytował(a) ten post dnia 13.02.09 o godzinie 09:37
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Bardzo dziekuje, juz wszystko dziala.Jak sie okazalo jest blad w dokumentacji :). W dokumentacji do importu specjalnego pole okreslajace typ dokumentu nazywa sie "typ_dokumentu" natomiastw pana przykladzie "typDk" :) i teraz dziala.dziekuje za pomoc.

Pozdrawiam serdecznie
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Mam jeszcze jedno pytanie.W jaki sposob moge do istniejacego juz
dokumentu z poziomu AmBasic'a dodac pozycje?.

mam otworzony obiekt dokumentu i pytanie cyz sa jakies metody ktore odpowiadaja za dodawanie pozycji.

Pozdrawiam.Łukasz L edytował(a) ten post dnia 13.02.09 o godzinie 11:05
Tomasz M.

Tomasz M. never go full
retard!

Temat: dokumentacja AmBasic

No tutaj jest problem. Jedynym sensownym wyjściem byłoby skopiowanie dokumentu i dodanie pozycji. IOrec nie obsługuje edycji jako takiej. Ewentualnie dodawanie rekordów pod bazą. W Forte niby jest obiekt, ale z tego co się orientuję nie ma on pełnej funkcjonalności po dziś dzien (czyt. służy do odczytu)
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Ok dziekuje Panu bardzo za odpowiedz.Postaram sie poradzic sobie w inny sposob.W razie pytan bede sie tutaj odzywac.

Pozdrawiam serdecznie.
Łukasz Lica

Łukasz Lica Informatyk /
programista

Temat: dokumentacja AmBasic

Witam ponownie.
mam krotkie pytanie dotyczace zmiennych w AmBasic'u.Mianowice czy istnieje mozliwosc uzywania w AmBasic'u tablicy 2 wymiarowej??.

Pozdrawiam
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: dokumentacja AmBasic

Hej,

no ja 'strzelam', że nie ma.
Kiedyś używałem 'bardziej' tablic - kombinowałem w takich przypadkach z tablicami rekordów.
Ale jak załapałem zasady korzystania z map (mapvalue) to do dziś z tego korzystam.

PS. Proszę zakładać nowe wątki, dyskusja robi się 'nieczytelna' z poziomu całego forum.

Następna dyskusja:

początek w AmBasic


«

MXGRID

|

MapValue

»


Wyślij zaproszenie do