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

FK 2015.d Import specjalny Konta
https://forum.mix-soft.pl/viewtopic.php?f=4&t=7215
Strona 1 z 1

Autor:  cheetos [ 2016-04-15, 17:45 ]
Tytuł:  FK 2015.d Import specjalny Konta

Witam, mam taki problem, że mam wygenerowany plik .txt z źle przypisanymi kontami, i nie mam możliwości ich zmienić w programie który mi generuje plik.

Czy jest jakakolwiek możliwość aby dopisać kod, który będzie mi zliczał zapisy i w zależności od tego czy to będzie zapis 1,2,3,4,.... wstawiał mi na "sztywno" takie konta jakie potrzebuję

Na takim przykładzie

Kod:
  FK nazwa =213/14
   Datawpl =2014-07-29
   opis FK =
   Zapis{
      strona =WN
      kwota =jakaskwota
      konto =402-4
      IdDlaRozliczen =2
      opis =bezznaczenia
      NumerDok =213/14
      Pozycja =0
      ZapisRownolegly =0
   }
   Zapis{
      strona =MA
      kwota =jakaskwota
      konto =201-K
      IdDlaRozliczen =1
      opis =bezznaczenia
      NumerDok =213/14
      Pozycja =0
      ZapisRownolegly =0
   }
   Zapis{
      strona =WN
      kwota =jakaskwota
      konto =225-1
      IdDlaRozliczen =3
      opis =bezznaczenia
      NumerDok =213/14
      Pozycja =0
      ZapisRownolegly =0
   }
   Zapis{
      strona =WN
      kwota =jakaskwota
      konto =550
      IdDlaRozliczen =4
      opis =bezznaczenia
      NumerDok =213/14
      Pozycja =1
      ZapisRownolegly =33
   }
   Zapis{
      strona =MA
      kwota =jakaskwota
      konto =490
      IdDlaRozliczen =5
      opis =bezznaczenia
      NumerDok =213/14
      Pozycja =1
      ZapisRownolegly =33
   }


Fragment kodu odpowiedzialny za interpretacje
Kod:
  case "zapis"
               MakeSec("zapis")
               {
                  $strona      = Rex([strona], "MA", 1) //WN=0 (""), MA=1
                  $kwota      = [kwota]
                  $Konto      = [Konto]
                  $NumerDok   = [NumerDok]
                  $IdDlaRozliczen = [IdDlaRozliczen]
                  if ( Equal(@@opisy, 1) )
                  {
                     $Opis      = [opis]
                     $typopisu   = 1   //opis bezpośrednio
                  }
                  $ZapisRownolegly   = [ZapisRownolegly]
                  $pozycja       = [Pozycja]

                  IF ( NOT(equal([waluta], "")) )
                  {
                     $wkwota = [wkwota]
                     $waluta = [waluta]
                     $kurs =   [kurs]
                     $typkursu = 3

        }
                  IF ( NOT(equal([rozksiegowanie], "")))
                  {

                     MakeSec("transakcja")
                     {
                        $ustawowe      = 1    //odsetki ustawowe
                        $zaliczka      = 0      //Zaliczka
                        $idDlaRozliczen    = [idDlaRozliczen]
                        $termin         = [termin]   //Termin;
                     }
                  }
               }

Autor:  rafal [ 2016-04-16, 19:28 ]
Tytuł:  Re: FK 2015.d Import specjalny Konta

Tak jest taka możliwość. Zmodyfikuj szablon.

Autor:  cheetos [ 2016-04-16, 21:10 ]
Tytuł:  Re: FK 2015.d Import specjalny Konta

ok, dzięki za informację, jak się do tego zabrać? jest ktoś w stanie pomóc?

Autor:  wrob [ 2016-04-16, 21:38 ]
Tytuł:  Re: FK 2015.d Import specjalny Konta

Masz dwa wyjścia albo zmodyfikuj szablon - dopisz tam sobie warunki if(equal($konto,xxx)) $konto=yyy
Albo po prostu w pliku który importujesz zrób search/replace na takie wartosci jak potrzebujesz

Autor:  Jarek75 [ 2016-04-19, 20:15 ]
Tytuł:  Re: FK 2015.d Import specjalny Konta

Jeżeli jesteś programistką i chcesz się nauczyć języka szablonów, to możesz dostać parę wskazówek. Laik w tej dziedzinie ma marne szanse i będzie szukał odpłatnej pomocy.

Inicjalizacja zmiennej wygląda tak:
Kod:
@@iZapis = 0

a inkrementacja tak:
Kod:
@@iZapis = Sum0(@@iZapis, 1)

Debuggowanie:
Kod:
Info("nr zapisu: ", @@iZapis)

Dokumentacja tego języka jest w jakimś pliku, tam gdzie program.

Autor:  cheetos [ 2016-04-27, 10:05 ]
Tytuł:  Re: FK 2015.d Import specjalny Konta

Dodałem warunek
Kod:
if(equal([konto],"999-K"))

   {
                                                                     
   $Konto = "999-9-9-K"
                                                                     
   }


Jakieś podstawy programowania znam, ale programistą bym się nie nazwał, powoli uczę się tego systemu, dzięki jeszcze raz za nakierowanie i Pozdrawiam

Autor:  Jarek75 [ 2016-04-27, 10:49 ]
Tytuł:  Re: FK 2015.d Import specjalny Konta

To fajnie, naciśnij Pomógł. Dzięki, pozdrawiam.

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