konto usunięte

Temat: IORec i wprowadzanie nowego towaru - Handel

Witam wszystkich,
Ostatnio podjąłem się problematyki AmBasic'owej :)
Tworzę w tym momencie raport importujący z pliku xml dane i tworzący nowy dokument - konkretnie fakturę zakupową w buforze programu Handel.
Okazuje się, że za pomocą polecenia "ImportZK (IORec)" można wygodnie wrzucić dane faktury od razu do bufora programu (przynajmniej w Handlu Premium).
W tym momencie poprzez to polecenie dokument tworzy mi się w buforze poprawnie. Jednak tylko do czasu.

Gdy natrafię na towar, którego jeszcze nie ma w kartotece towarów,
otrzymuję dokument z pustą pozycją towarową.
Jestem więc zmuszony dodać dany towar wcześniej do bazy.
Próbuję to zrobic poprzez polecenie Importuj(IOrec).
I tutaj pojawia sie problem, gdyż po wykonaniu ponizszego kodu pojawia mi się nastepujący komunikat:"Nie udało się załadować biblioteki."

IORec Tow
Tow.Clear()

Tow.BeginSection("Towar")
Tow.SetField("kod","kod towaru")
Tow.SetField("nazwa","nazwa towaru")
Tow.SetField("NazwaKatalogu","\\@Towary\\@Nowy indeks")
Tow.EndSection()

Importuj (Tow)

Zdaję sobie sprawę, że pewnie cos robie nie tak, ale niestety dokumentacja dla polecenia Importuj jest dość skromna...
Tomasz M.

Tomasz M. never go full
retard!

Temat: IORec i wprowadzanie nowego towaru - Handel

Obawiam się, a przynajmniej na tyle na ile pamiętam, że takiej możliwości nie ma - tzn. użycia IOReca do importu kartoteki towarowej.

Osobiście robię to wrzucając dane bezpośrednio do bazy.

Przykładowa funkcja :

int sub Insert_Into_TW(string kod, string nazwa, float cn, long subtypi)
int bdTW = Open KatalogFirmy() + "51tw.dat" for base "TW"
SetKey (bdTW, "id")
SetKeySeg (bdTW, "id", 0)
SetField (bdTW, "kod", kod)
SetField (bdTW, "nazwa", nazwa)
// SetField (bdTW, "cbazowa", cn)
// SetField (bdTW, "cenaa", cn)
// SetField (bdTW, "cenab", cn)
// SetField (bdTW, "cenac", cn)
// SetField (bdTW, "cenad", cn)
SetField (bdTW, "flagcen", 15)
SetField (bdTW, "idlongname", 0)
SetField (bdTW, "info", "N")
SetField (bdTW, "jm", "szt")
SetField (bdTW, "katalog", 2200)
SetField (bdTW, "vatspi", 2)
SetField (bdTW, "typks", "Towar")
// SetField (bdTW, "marzaa", cn)
// SetField (bdTW, "marzab", cn)
// SetField (bdTW, "marzac", cn)
// SetField (bdTW, "marzad", cn)
SetField (bdTW, "subtypi", subtypi)
InsRec(bdTW)
Insert_Into_TW = BaseError(bdTW, 4)
Close bdTW
endsub


Funkcja oczywiście przyjmuje pewne założenia w formie argumentów, natomiast nie stanowi większego problemu zmodyfikowanie jej. Jeśli potrzebna jest Panu informacja o polach, proszę pisać w tym wątku.Tomasz M. edytował(a) ten post dnia 05.06.09 o godzinie 12:46
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: IORec i wprowadzanie nowego towaru - Handel

Tomasz M.:
Obawiam się, a przynajmniej na tyle na ile pamiętam, że takiej
....
argumentów, natomiast nie stanowi większego problemu zmodyfikowanie jej. Jeśli potrzebna jest Panu informacja o polach, proszę pisać w tym wątku.Tomasz M. edytował(a) ten post dnia 05.06.09 o godzinie 12:46

Proszę też pamiętać o uzupełnieniu reszty 'kluczowych' pól jak: rodzaj (id), katalog (id), typ/typi.
Poza tym warto zaktualizować ilosć rekordów do którego dodajemy towar. Robimy to w xt - diagnostyki dadzą nam spokój:-).

Pozdrawiam
Tomasz M.

Tomasz M. never go full
retard!

Temat: IORec i wprowadzanie nowego towaru - Handel

No tak, zakładam, że twórca tematu zdaje sobie sprawę z konsekwencji bezpośredniej modyfikacji bazy.

konto usunięte

Temat: IORec i wprowadzanie nowego towaru - Handel

Dziękuję za udostępnienie kodu i cenne wskazówki. Akurat w amBasicu nie mam jeszcze dużego doświadczenia, a poza tym nie ograniam na ten moment całej struktury tabel, stąd z góry przepraszam za całą serię pytań :)

1. Jeżeli chodzi o tabelę kartoteki towarów, to chciałbym sie dowiedzieć jakie inforamcje przechowują nastepujące pola:
subtyp, typi, idlongname, vatspi, metodai, przeliczi.

2.
Marek Pacan:

Proszę też pamiętać o uzupełnieniu reszty 'kluczowych' pól jak: rodzaj (id), katalog (id), typ/typi.

W tej chwili przypisuję wartości dla nasepujących pól w towarze:
kod, nazwa, flagcen, info, jm, rodzaj, katalog, vatspi, typks, subtypi, typi.
Czy coś jeszcze powinno zostać uwzględnione?
Marek Pacan:

Poza tym warto zaktualizować ilosć rekordów do którego dodajemy towar. Robimy to w xt - diagnostyki dadzą nam spokój:-).

Tutaj prosiłbym o dokładniejsze wskazanie co i gdzie trzeba zaktualizować.

3. Przy imporcie towarów, jeżeli wartośc w polu "nazwa" ma powyżej 40 znaków, to jest ona "brutalnie" :) ucinana.
Domyślam się, że resztę nazwy przechowuje inna tabela, stąd chciałbym zapytać jak mozna sobie z tym problemem poradzić?

4. Czy normalnym zachowaniem takiego wrzucania towarów do bazy jest nastepująca sytuacja:
Otóż, towary "świeżo" zimportowane nie są od razu widoczne w zakładce "Wybór" kartoteki towarów (po kliknięcie na "Towary-wszystkie". Są natomiast obecne na zakładkach "Rodzaj" i "Katalog". Dodam jeszcze, że w oknie listy towarów nie wyświetla sie przy nich zdefiniowana jednostka miary.
Dopiero po wejściu w szczegóły danego towaru (nawet bez edycji danych), staje sie on już poprawnie widoczny wraz z jednostką miary.

5. Jak można zaimportować do bazy kody obce dla danego towaru powiązane oczywiście z danym kontrahentem?

6. Na koniec jeszcze zapytanie dotyczące dodania nowego kontrahenta w taki sam sposób jak towary.
Jakie pola w kartotece kontrahentów są wymagane i na jakie pola w związku z tym w innych tabelach należałoby zwrócić uwagę?

To tyle mojej zadumy na tem moment...:)
Pozdrawiam
Tomasz M.

Tomasz M. never go full
retard!

Temat: IORec i wprowadzanie nowego towaru - Handel

Artur S.:
Dziękuję za udostępnienie kodu i cenne wskazówki. Akurat w amBasicu nie mam jeszcze dużego doświadczenia, a poza tym nie ograniam na ten moment całej struktury tabel, stąd z góry przepraszam za całą serię pytań :)

1. Jeżeli chodzi o tabelę kartoteki towarów, to chciałbym sie dowiedzieć jakie inforamcje przechowują nastepujące pola:
subtyp, typi, idlongname, vatspi, metodai, przeliczi.

* subtypi - typ kartoteki towarowej (0 - artykuł, 1 - usługa, 2 - zestaw, 3 - komplet)

* typi - typ rekordu (0 - towar, 99 - wzorzec towaru, 100 - towar nieaktywny / w koszu)

* idlongname - id rekordu z bazy NT, rekord powiązany przechowuje "długą" nazwę, a właściwie pozostałą część nazwy, która się w standardowym polu nie zmieściła

* vatspi - numer stawki VAT (odpowiednie rekordy w bazie XT), od 0 do 5 -> 0 - stawka zw., 1 - stawka zerowa, itd.

* metodai - zdejmowanie dostaw : 0 - FIFO, 1 - LIFO

* przeliczi - sposób przeliczania cen sprzedaży : 0 - cena zakupu i cena bazowa nie są uzgadniane, 2 - automatycznie przy każdej zmianie ceny zakupu, 3 - automatycznie gdy cena zakupu większa od ceny bazowej, 4 - ręcznie przy każdej zmianie ceny zakupu, 5 - ręcznie gdy cena zakupu większa od ceny bazowej.
2.
Marek Pacan:

Proszę też pamiętać o uzupełnieniu reszty 'kluczowych' pól jak: rodzaj (id), katalog (id), typ/typi.

W tej chwili przypisuję wartości dla nasepujących pól w towarze:
kod, nazwa, flagcen, info, jm, rodzaj, katalog, vatspi, typks, subtypi, typi.
Czy coś jeszcze powinno zostać uwzględnione?

W sumie najlepszym rozwiązaniem byłoby kopiowanie już istniejącego towaru i na jego podstawie zmiana odpowiednich danych, mamy wtedy jako taką pewność, że gdzieś nie "pomylimy" wartości itd. Ale to już kwestia własnej inwencji.

3. Przy imporcie towarów, jeżeli wartośc w polu "nazwa" ma powyżej 40 znaków, to jest ona "brutalnie" :) ucinana.
Domyślam się, że resztę nazwy przechowuje inna tabela, stąd chciałbym zapytać jak mozna sobie z tym problemem poradzić?

Odpowiedź zdaje się wyżej ;]
4. Czy normalnym zachowaniem takiego wrzucania towarów do bazy jest nastepująca sytuacja:
Otóż, towary "świeżo" zimportowane nie są od razu widoczne w zakładce "Wybór" kartoteki towarów (po kliknięcie na "Towary-wszystkie". Są natomiast obecne na zakładkach "Rodzaj" i "Katalog". Dodam jeszcze, że w oknie listy towarów nie wyświetla sie przy nich zdefiniowana jednostka miary.
Dopiero po wejściu w szczegóły danego towaru (nawet bez edycji danych), staje sie on już poprawnie widoczny wraz z jednostką miary.

Nie jestem pewien, ale wydaje mi się, że jest to kwestia odświeżenia danych. Z drugiej strony - może błędne dane?
5. Jak można zaimportować do bazy kody obce dla danego towaru powiązane oczywiście z danym kontrahentem?

W bazie - hint : UZ ;)
6. Na koniec jeszcze zapytanie dotyczące dodania nowego kontrahenta w taki sam sposób jak towary.
Jakie pola w kartotece kontrahentów są wymagane i na jakie pola w związku z tym w innych tabelach należałoby zwrócić uwagę?

Podobnie jak wyżej.

Ja uczyłem się poprzez dodawanie nowych danych do kartotek i podglądanie rekordów - co i jak zrobiła logika aplikacji. Jest to chyba najlepsza metoda, bo w przypadku gdy nie istnieją specjalizowane funkcje biznesowe, należy liczyć tylko na siebie i testy, testy, testy...
To tyle mojej zadumy na tem moment...:)
Pozdrawiam

Wzajemnie ;)
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: IORec i wprowadzanie nowego towaru - Handel

No właśnie, lekko nie ma :-) - bez złośliwości oczywiście.

SAGE prowadzi politykę odnośnie 'edukacji symfoniowej' taką a nie inną. Dlatego dostęp do informacji jest 'trochę' ograniczony.

Bardzo dużo można się dowiedzieć z standardowych raportów i dokumentacji.

Pozdrawiam

konto usunięte

Temat: IORec i wprowadzanie nowego towaru - Handel

Dziękuję za pomoc.

Wgłębiając się w strukturę bazy Handlu Premium zinteresowała mnie jeszcze tabela o nazwie SM. Mianowicie zastanawia mnie fakt dlaczego jest tam przechowywana nazwa i kod towaru. Pola te przecież znajdują sie w TW... Jakaś nadmiarowość?

Na ten moment to wszystko z wątpliwości, które przyszły mi do głowy w tym czasie, wiec pozostaje zabranie się do wdrożenia tematu z Państwa podpowiedziami. :)Artur S. edytował(a) ten post dnia 09.06.09 o godzinie 10:56
Tomasz M.

Tomasz M. never go full
retard!

Temat: IORec i wprowadzanie nowego towaru - Handel

SM to baza stanów magazynowych.
Marek Pacan

Marek Pacan
http://symfoniadodat
ki.pl

Temat: IORec i wprowadzanie nowego towaru - Handel

Wgłębiając się w strukturę bazy Handlu Premium zinteresowała mnie jeszcze tabela o nazwie SM. Mianowicie zastanawia mnie fakt dlaczego jest tam przechowywana nazwa i kod towaru. Pola te przecież znajdują sie w TW... Jakaś nadmiarowość?

Autorem programu nie jestem ale myślę, że 'tak'.
Niestety premium 'nie ma sql-a' i 'dżojnów' więc taka nadmiarowość się często sprawdza.
Rozwiązania są może trochę archaiczne ale imo funkcjonalne i skuteczne.
Marcin S.

Marcin S. administrator
bazodanowy

Temat: IORec i wprowadzanie nowego towaru - Handel

Podbiję stary temat, bo akurat wyważam otwarte (pewnie) kiedyś drzwi.

Czy obecnie w Symfonii do bazy TW da się dodać inaczej niż poprzez bezpośrednią ingerencję w bazie?
Poza tym, że dopiero się uczę co z czym się je, to zdążyłem zauważyć, że przy takim rozwiązaniu dalej występuje problem opisany wcześniej - towar dodany do bazy jest widoczny w zakładkach Rodzaj i Katalog, nie jest za to od razu widoczny w zakładce Wybór.

Tak, wiem że import towarów i ich kompletów jest zaimplementowany przy użyciu Formatu 3.0 (a Format 2.0 z kompletami sobie średnio radzi). Temat traktuję szkoleniowo.

Następna dyskusja:

Handel Forte 2009 dodawanie...




Wyślij zaproszenie do