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

Notatka kontrahenta na WZ
https://forum.mix-soft.pl/viewtopic.php?f=15&t=565
Strona 1 z 1

Autor:  lechuedat [ 2009-02-02, 20:00 ]
Tytuł:  Notatka kontrahenta na WZ

Witam
Klient handluje paliwem. Potrzebuje tak zmodyfikować wygląd WZ, aby w momencie, gdy drukuje WZ dla odbiorcy detalicznego, to pod danymi Nabywcy drukował się nr Pesel, który jest zapisany w Notatce kontrahenta. Najlepiej żeby w oknie wyboru była możliwość zaznaczenia, czy pole notatka kontrahenta ma sie drukować, czy nie.
Próbowałem to zrobić, ale pogubiłem się w powiązaniach dokumentów (WZ, include, itd).
Czy ktoś mnie naprowadzi, co i gdzie wpisać? Jak nazywa się pole notatka kontrahenta w tabeli KH.DAT?

Autor:  wrob [ 2009-02-02, 21:26 ]
Tytuł: 

To pole to chyba jest w bazie NT :)
Dopisz sobie jakas notatke w kontrahencie i potem poszukaj w NT gdzie sie pojawila :)

Autor:  marek_krakow [ 2009-02-03, 00:25 ]
Tytuł: 

w "Engine do wydań z magazynu"

Gdzieś po SUBie DajNIP

Kod:
String Sub DajNotatkaKontrahenta(long idkh)
    Limit 10000
    SetKey(nt,"super")
    SetKeySeg(nt,"typi",0)
    SetKeySeg(nt,"baza",20)
    SetKeySeg(nt,"super",idkh)
    if GetRec(nt,EQ) then DajNotatkaKontrahenta = "" : exit

    buf = GetField( nt,"opis" )


while replace "\r",""
wend

while replace "\n",""
wend


    DajNotatkaKontrahenta = buf

EndSub



Potem gdzieś niżej w okolicy telefonów i maili


Kod:
string sKnotatka = DajNotatkaKontrahenta(GetField(mg,"khid"))




Przejdź do "Wydanie z magazynu"

i tam w miejscu gdzie chcesz mieć notatkę, wystarczy że umieścisz

Kod:
print sKnotatka

Autor:  lechuedat [ 2009-02-03, 16:33 ]
Tytuł: 

Super działa!!
Ale jak to przerobić żeby pobierał znak końca linii z notatki, bo teraz jest tak, że jak mamy kilka linii w notatce, to je skleja w jeden ciąg.
Spróbuję jeszcze jakoś to przerobić, aby w oknie Ustawienia wydruku dodać możliwość wyboru, czy Notatka kontrahenta ma się drukować czy nie.

Autor:  marek_krakow [ 2009-02-03, 17:23 ]
Tytuł: 

lechuedat pisze:
Super działa!!
Ale jak to przerobić żeby pobierał znak końca linii z notatki, bo teraz jest tak, że jak mamy kilka linii w notatce, to je skleja w jeden ciąg.
Spróbuję jeszcze jakoś to przerobić, aby w oknie Ustawienia wydruku dodać możliwość wyboru, czy Notatka kontrahenta ma się drukować czy nie.



skasuj albo zakomentuj - czyli :

Kod:
// while replace "\n",""
// wend

Autor:  lechuedat [ 2009-02-03, 18:06 ]
Tytuł: 

Cytuj:
skasuj albo zakomentuj - czyli :

Kod:
// while replace "\n",""
// wend


Oczywiście racja, "gapa" ze mnie. Działa, a co oznacza \r - tabulatory?

Aby mieć możliwość wyboru, czy notatka kontrahenta ma się drukować, czy nie to muszę pokombinować z Formatka - magazyn dokumenty?

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