Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-03-29, 01:24x



Odpowiedz w temacie  [ Posty: 11 ] 
zamiana STRING na INT (ilosć jako liczba) 
Autor Wiadomość

Rejestracja: 2012-01-05, 17:13
Posty: 14
Post zamiana STRING na INT (ilosć jako liczba)
Witam,
Posiadam program Sage Symfornia Handel 2013.1.a. Napotkałem się na problem ponieważ chciałbym konwertować STRING na INT (jeżeli to możliwe), już wyjaśniam o co chodzi.

Moja firma często operuje na "kontaktach" co za tym idzie, fakturach zaliczkowych (nawiasem mówiąc szukam rozszerzenia do Symforni typu "Kontakrt w walucie + RTF"). Przy wystawieniu faktury zaliczkowej z kontraktu, tworzy nam się faktura gdzie ILOSĆ towaru jest proporcjonalna do wartości faktury.
np.
Kontrakt = 10 000,00
Faktura zaliczkowa nr.1 = 4 000,00 zł
Ilość towaru na fakturze zaliczkowej wynosi = 0,4

No i dla mnie jest to w miare ok, ale chciałby, sobie zmienić pole ILOŚĆ na "stan konraktru" gdzie będzie to pokazywane w procentach, gdzie zamiast 0,4 będę miał 40%. Pomysł mam taki aby daną ("sIlosc" * 10) i wtedy bede miał zamiast 0.4 bede miał 40 (do tego znaczek % w RTF i gotowe).

Borykam się z problemem bo wydaje mi się że wartość "sIlosc" to STRING, i nie wiem jak go przekonwertosć na INT albo REAL aby robić operacje matematyczne.
Zrobiłem sobie coś takiego, nowa zmienna "ILpro":
Kod:
if find regular at "@Ilpro" then myReplace( "@Ilpro", using "%d",(sIlosc) ) : found=1

ale wywala mi konunikat "niemożliwa zmiana ze STRING NA INT"

proszę o pomoc.


2013-04-30, 12:18
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: zamiana STRING na INT (ilosć jako liczba)
Około dwadzieślcia linii wyżej masz pokazane skąd wzięło się sIlosc.
Tam wprowadź swoje modyfikacje.

Kod:
      for i=1 to i > size( Pozycje )
         if Pozycje(i).stawka>=0 && poz_opis.Get(using "%d",i) then
            sIlosc = sDajIlosc(iif(nJednMiary,Pozycje(i).IloscWP,Pozycje(i).Ilosc))

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-05-02, 10:54
Wyświetl profil

Rejestracja: 2012-01-05, 17:13
Posty: 14
Post Re: zamiana STRING na INT (ilosć jako liczba)
Dajel nic, jeżeli sobie dopisze :
Kod:
      for i=1 to i > size( Pozycje )
         if Pozycje(i).stawka>=0 && poz_opis.Get(using "%d",i) then
            sIlosc =[color=#FF0000] using "%d"[/color], sDajIlosc(iif(nJednMiary,Pozycje(i).IloscWP,Pozycje(i).Ilosc))


to i tak mi wywala błąd konwersji STRING na INT.


2013-05-02, 13:38
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: zamiana STRING na INT (ilosć jako liczba)
Bo dalej robisz ten sam błąd.
Z tego co zrozumiałem chcesz wykonać jakieś działanie matematyczne na Ilości.
W związku z tym musisz to zrobić zanim ilość stanie się stringiem.

Kod:
      for i=1 to i > size( Pozycje )
         if Pozycje(i).stawka>=0 && poz_opis.Get(using "%d",i) then
            sIlosc = sDajIlosc(iif(nJednMiary,Pozycje(i).IloscWP * 100,Pozycje(i).Ilosc * 100))


albo Twój kod

Kod:
      for i=1 to i > size( Pozycje )
         if Pozycje(i).stawka>=0 && poz_opis.Get(using "%d",i) then
            sIlosc = using "[color=#FF0000] %s [/color]", sDajIlosc(iif(nJednMiary,Pozycje(i).IloscWP,Pozycje(i).Ilosc))


Nie jestem pewny czy ten [color] Ci zadziała.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-05-02, 16:05
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post Re: zamiana STRING na INT (ilosć jako liczba)
Rafal ten color to nie fragment kodu tylko formater z forum ktory sie nie sparsowal :)

Ale fakt najwazniejsdeze jest uzycie zamiast %d -> %s


2013-05-02, 16:08
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3982
Pomógł: 445
Post Re: zamiana STRING na INT (ilosć jako liczba)
Wrob dzieki :)

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-05-02, 17:57
Wyświetl profil

Rejestracja: 2012-01-05, 17:13
Posty: 14
Post Re: zamiana STRING na INT (ilosć jako liczba)
Ten "color" się wkradł bo chciałem na forum wyróznic fragment który zmieniłem na czerwono :)
Jak wróce to jutro się jszcze pobawie.


2013-05-05, 19:52
Wyświetl profil

Rejestracja: 2012-01-05, 17:13
Posty: 14
Post Zamiana STRING na INT (ilosć jako liczba)
Witam,
zmiana działania tak jak pisze "rafal" na poziomie
Kod:
for i=1 to i > size( Pozycje )
         if Pozycje(i).stawka>=0 && poz_opis.Get(using "%d",i) then
            sIlosc = sDajIlosc(iif(nJednMiary,Pozycje(i).IloscWP * 100,Pozycje(i).Ilosc * 100))


jest ok, ale problem jest taki ze potrzebuje to tylko do jednego typu wydruku (faktur zaliczkowych) a w tym momencie masz na wszystkich dokumentach gdzie występuje ilość.


2013-05-06, 11:08
Wyświetl profil

Rejestracja: 2012-01-05, 17:13
Posty: 14
Post Re: zamiana STRING na INT (ilosć jako liczba)
Zrobiłem :)

Poprostu dodałem zmienną

Kod:
               if find regular at "@Ilpro" then myReplace( "@Ilpro", (using "%s",(sDajIlosc(iif(nJednMiary,Pozycje(i).IloscWP*100,Pozycje(i).Ilosc*100)))) ) : found=1


Dziękuje za pomoc.

PS. Szukam tez rozwiązania dla "kontaktrów w walucie"....


2013-05-06, 11:13
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post Re: zamiana STRING na INT (ilosć jako liczba)
Mamy rozwiazanie dla kontraktow walutowych


2013-05-06, 15:26
Wyświetl profil

Rejestracja: 2013-10-02, 08:42
Posty: 23
Pomógł: 2
Post Re: zamiana STRING na INT (ilosć jako liczba)
Sam się nad tym teraz głowiłem, a wystarczy:

Kod:
int iLiczba = val(sLiczba)


2014-01-09, 01:04
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 11 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Konwersja int na string

w Programowanie

r2r

8

4389

2010-06-22, 00:02

r2r Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Konwersja z int,long na string

w Programowanie

Radkom.it

5

3108

2018-04-13, 12:03

szepczący Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. [HANDEL] Brak ceny zakupu w eksporcie towarów do sklepu int.

w Programy Handlowe

Zenek N

4

4105

2015-03-06, 11:35

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. string

w Programowanie

keczer

2

2715

2008-11-12, 16:05

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 11 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant