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

profil importu
https://forum.mix-soft.pl/viewtopic.php?f=4&t=2039
Strona 1 z 1

Autor:  elja [ 2010-05-25, 10:14 ]
Tytuł:  profil importu

Zrobiłam profil importu, który importuje z pliku CSV i w FK robi dokument DP. W opracowanym szablonie jest sekcja pracownik:
Kod:
MakeSec("pracownik")
   {
                $klucz = [5]
   @@prac=$klucz   
   }


Pole [5] to unikalna liczba.
I mam taki problem, ze przy uzgodnianiu pracowników w FK w okienku pojawiającym sie przy uzgadnianiu widze tylko ten identyfikator a wygodniej by było gdyby dodatkowo widoczne było równiez imie i nazwisko tego pracownika (ale tak, zeby jezeli w pliku csv imie i nazwisko jest inne niz w FK to zeby sie nie nadpisało). Czy da sie to zrobic?

Plik csv: (5 kolumn)
nazwisko i imie kol2 kol3 kol4 id

Autor:  rafal [ 2010-05-25, 10:20 ]
Tytuł: 

Kod:
MakeSec("pracownik")
    {
                $klucz = [5]
                $imie_do_podgladu = [91]
                $nazwisko_do_podgladu = [92]


    @@prac=$klucz   
    }

Autor:  elja [ 2010-05-25, 13:44 ]
Tytuł: 

dziekuję, działa.

i jeszcze jedno czy da sie zrobic cos takiego: jezeli w pliku wejsciowym csv w 3 kolumnie jest zero to chciałabym zeby nie tworzył sie z tego zapis w dokumencie DP, czyli zeby ten wiersz z csv był pomijany. dopisałam do swego pliku warunek IF jak ponizej, ale działa dokładnie tak samo jak bez warunku. COMMA2 to przerobiony COMMA -przecinki zamienione na średniki.

plik csv:
kol1 kol2 kol3 kol4
nazwisko ttt 100 9
nazwisko1 ttt 56 7


Kod:
#format  "COMMA2" 
#symbol_LP   "LP"   
         
Section("", "dokument")
{       
    @sname = [2]   
    $klucz = Def("Symbol_LP")
    $obslugujJak= "DP"
   $dataWpr = Date()
   $dataDok = Date()   
   $dataoper = Date()

    Exit()
       
    @poz = 0

    Section( @sname, "", "REPEAT" )
    {
if (not(equal([3],0)))
{
   MakeSec("pracownik")
   {
      $klucz = [4]
      $Nazwisko_do_podgladu = [1]
   }

        MakeSec("zapis")
        {
            $pozycja = @@poz
            $rozbicie = 0
            $strona = 0
            $kwota = [3]
            $konto = ...
        }
        MakeSec("zapis")
        {
            $pozycja = @@poz
            $rozbicie = 1
            $strona = 1
            $kwota = [3]
            $konto = ....
        }
        @@poz = SUM0(@@poz, 1)
}
    }
}

Autor:  wrob [ 2010-05-25, 13:46 ]
Tytuł: 

Nowe pytanie = nowy watek prosimy

a moze tak

Kod:
if (!(equal([3],"0")))

Autor:  darek.007 [ 2010-05-25, 18:54 ]
Tytuł: 

elja pisze:
if (not(equal([3],0)))


a może to 0 to 0.00 lub 0,00
bo niestety dla szablonów te zapisy to 3 różne rzeczy

a może
if ( not( equal(mul2([3],1),0.00) ) )

Autor:  elja [ 2010-05-28, 20:38 ]
Tytuł: 

dzieki, o to chodziło.
(było 0,00 zł)

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