mojaSymfonia FORUM https://forum.mix-soft.pl/ |
|
Taki sam kod obcy dla jednego kontrahenta https://forum.mix-soft.pl/viewtopic.php?f=2&t=7261 |
Strona 1 z 1 |
Autor: | adam.l [ 2016-05-17, 15:46 ] |
Tytuł: | Taki sam kod obcy dla jednego kontrahenta |
Witam, Mam do Państwa pytanie i prośbę o pomoc. Czy ktoś z was miał może przypadek, kiedy musiał dla jednego kontrahenta wprowadzić KOD OBCY towaru taki sam dla dwóch towarów ? Nie wchodząc w szczegóły muszę takie coś zrobić, kontrahent czepia się nawet kropki na końcu kodu. Sprawdziłem program, parametry i nie znalazłem nigdzie takiej blokady. Ma ktoś pomysł lub jakąś radę jak sobie z takim problemem poradzić ? Pozdrawiam |
Autor: | ro_bek [ 2016-05-17, 15:52 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Kontrahent na dwa różne towary ma ten sam kod ? |
Autor: | Jarek75 [ 2016-05-17, 20:37 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Chyba tylko tak, że dodasz tę kropkę na końcu, ale zmodyfikujesz wydruk, by kropkę zjadał. To jednak zajęcie dla programisty. |
Autor: | adam.l [ 2016-05-19, 08:28 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Tak się składa, że klient ma wersję Premium Handlu a gospodarka magazynowa wymusiła na nas zdublowanie towarów dla wyrobów gotowych i towarów na jeden magazyn. A czy zjadanie tej kropki na wydruku to aż tak problematyczna modyfikacja ? Może chociaż jakaś mała podpowiedź jak się do tego zabrać ? Dzięki za poprzednie odpowiedzi |
Autor: | adam.l [ 2016-05-24, 13:53 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Nikt nie ma pomysłu jak to obejść ? Jak przerobić wydruk sprzedaży, żeby nie pojawiała się ta kropka ? |
Autor: | adam.l [ 2016-05-30, 12:31 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Może teraz ktoś mi coś podpowie. W każdym wydruku moje poprawki działają ale nie działają w tym na którym najbardziej mi zależy mianowicie: Dokument eksport I ang. Wprowadziłem zmiany jak niżej: dopisując taki fragment ": Replace "." , "" //- usuniecie kropki z kodu obcego" w miejscu gdzie występuje tekst KodObcy Ale na wyżej wymienionym wydruku nie mogę tego zmienić i program nadal drukuje kropkę. Pomocy !!!! sPom += " " + Pozycje(i).KodObcy : Replace "." , "" //- usuniecie kropki z kodu obcego[/color] case 3 sPom += " " + KodPaskowy_pozycji(i) endselect endif if GRAF then kolumna 2,PiszWyrazy(sPom,KolTab1(2)-10) else print DrukujDaneTxt(2,KolTab1(2),sPom,0) endif pos = 2 #ifndef SIMPLIFIED if !nKod then select case nKodTyp case 1 if GRAF then kolumna (pos+=1),PiszWyrazy(Pozycje(i).Kod,KolTab1(pos)-10) else print DrukujDaneTxt(pos+=1,KolTab1(pos),Pozycje(i).Kod,-1) endif case 2 if GRAF then kolumna (pos+=1),PiszWyrazy(Pozycje(i).KodObcy,KolTab1(pos)-10) : Replace "." , "" // - usuniecie kropki z kodu obcego else print DrukujDaneTxt(pos+=1,KolTab1(pos),Pozycje(i).KodObcy,-1) endif |
Autor: | Jarek75 [ 2016-05-30, 12:39 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Tak nie możesz, bo tutaj nie używają predefiniowanej zmiennej buf, tylko swojej, sPom. W takim razie: Kod: if Mid(sPom, Len(sPom)) == "." then sPom = Mid(sPom, 1, Len(sPom)-1) Pozdrawiam programistę :) |
Autor: | adam.l [ 2016-05-30, 12:59 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Dzięki za odpowiedź. Gdzie to wkleić :) tak jak poniżej ? Bo po aktualizacji i tak nie działa :) sam się bawię, nie jestem programistą. endif sPom = poz_opis.Get(using "%d",i) if nKod==1 then select case nKodTyp case 1 sPom += " " + Pozycje(i).Kod case 2 sPom += " " + Pozycje(i).KodObcy : if Mid(sPom, Len(sPom)) == "." then sPom = Mid(sPom, 1, Len(sPom)-1) sPom += " " + KodPaskowy_pozycji(i) endselect endif if GRAF then kolumna 2,PiszWyrazy(sPom,KolTab1(2)-10) else print DrukujDaneTxt(2,KolTab1(2),sPom,0) endif pos = 2 #ifndef SIMPLIFIED if !nKod then select case nKodTyp case 1 if GRAF then kolumna (pos+=1),PiszWyrazy(Pozycje(i).Kod,KolTab1(pos)-10) else print DrukujDaneTxt(pos+=1,KolTab1(pos),Pozycje(i).Kod,-1) endif case 2 if GRAF then kolumna (pos+=1),PiszWyrazy(Pozycje(i).KodObcy,KolTab1(pos)-10) : if Mid(sPom, Len(sPom)) == "." then sPom = Mid(sPom, 1, Len(sPom)-1) else print DrukujDaneTxt(pos+=1,KolTab1(pos),Pozycje(i).KodObcy,-1) endif |
Autor: | Jarek75 [ 2016-05-30, 13:18 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
To jednak nie jest takie proste. Zrobiłeś zmiany w 2 miejscach, widocznie jedno z tych miejsc jest nieistotne. Można jeszcze spróbować wpisać w miejscie Pozycje(i).KodObcy Kod: IIF(Mid(sPom, Len(Pozycje(i).KodObcy)) == ".", Mid(Pozycje(i).KodObcy, 1, Len(Pozycje(i).KodObcy)-1), Pozycje(i).KodObcy) Z tym że dotyczy to tylko ostatniej kropki. |
Autor: | adam.l [ 2016-05-30, 13:37 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Niby brakuje mu tutaj zamykającego nawiasu ale wszystko się zgadza |
Autor: | adam.l [ 2016-05-31, 09:30 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Witam, Jak bym nie wkleił tego kodu i gdzie go nie wkleję to i tak kropka jak była na końcu kodu tak jest.... |
Autor: | Jarek75 [ 2016-05-31, 09:46 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
No bo nie można kopiować bezkrytycznie :) W moim kodzie jest błąd, nie można się odwoływać do sPom. Prawidłowo jest tak: Kod: IIF(Mid(Pozycje(i).KodObcy, Len(Pozycje(i).KodObcy)) == ".", Mid(Pozycje(i).KodObcy, 1, Len(Pozycje(i).KodObcy)-1), Pozycje(i).KodObcy) Zmieniasz tylko w linii 769. |
Autor: | adam.l [ 2016-05-31, 11:03 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Bóg zapłać dobry człowieku :) działa !! Powinieneś dostać Talon na .... i balon :) Pozdrawiam |
Autor: | Jarek75 [ 2016-05-31, 11:06 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
Zadowolę się gwiazdką, ale musisz ją kliknąć. |
Autor: | adam.l [ 2016-05-31, 11:54 ] |
Tytuł: | Re: Taki sam kod obcy dla jednego kontrahenta |
zrobione :) Pozdrawiam |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |