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

[FiK] Import specjalny - konto kontrahenta
https://forum.mix-soft.pl/viewtopic.php?f=16&t=2101
Strona 1 z 1

Autor:  kakus [ 2010-06-17, 09:09 ]
Tytuł:  [FiK] Import specjalny - konto kontrahenta

Witam,

Mam import specjalny raportu kasowego taki, jak poniżej. Import specjalny jest robiony z pliku CSV, w którym są informacje o KP, KW i fakturach gotówkowych. Działa to tak, że dla faktur powinno być przypisane konto kontrahenta. Po wykonaniu tego filtru efekty jest taki, że dane sie importują prawidłowo, ale dostaje ostrzeżenie "Brak kontrahenta w danych dokumentu, numer konta nie może być uzupełniony.", a do faktur jest przypsiane konto 202 (bez wyznacznika kontrahenta). Co zrobiłem źle?

Z góry dziękuje, za pomoc.

Kod:
#format "SDF"
#separator_01  "." 
#auto_insert  ""
#tbl  "ŽżĺłĄńלĹęĹŁťŁžżúÓíŻÉĘąŃáŹĆĄ"
#konto_KASY  "100"
   

Section("", "dokument")
{       

   $obslugujJak="RK"
   
   $klucz = "RK"
   $nazwa = cat("RK ",[4])
   $tresc = cat("Raport kasowy za okres: ", [4] )

   $datawpl = [4]
   $datadok = [4]
   $dataokr = [4]
   $dataOper = [4]
   
   $kontoKasy = Def("Konto_KASY") 

   Exit()

   @kontoWN = ""
   @kontoMA = ""
   @kwota = ""

   @poz = 0


   Section( "", "", "REPEAT" )
   {
   switch( [1] )
      {
      case "KP"
      @kontoWN =  Def("Konto_KASY") 
      @kontoMA = [8]
      @kwota = [6]
      break
      
      case "F"
      @kontoMA =  Def("Konto_KASY") 
      @kontoWN = "202-K"
      @kwota = mul2([6],-1)

      MakeSec( "Kontrahent")
      {
      $aktywny = 1
      $klucz = [9]
      $skrot = [11]
      $nazwa   = [11]
      $miejscowosc = [14]
      $nip = [15]
      $ulica = [12]
      $kod   = [13]
      $rachunek1    = [10]
      $autoinsert = 1
      }

      break
      
      case "KW"
      @kontoMA =  Def("Konto_KASY") 
      @kontoWN = [8]
      @kwota = mul2([6],-1)
      break
      
      case else
      @kontoMA =  Def("Konto_KASY") 
      @kontoWN = "999"
      }
            
   
   MakeSec("Zapis")
      {
      $strona = 0
      $pozycja = @@poz
      $kwota = @@kwota
      $konto =@@kontoWN
      $opis = [5]
      $numerDok = cat([1]," ",[2])   
      }

               
   MakeSec( "zapis")
      {
      $pozycja = @@poz
      $strona = 1
      $kwota = @@kwota
      $konto =@@kontoMA
      $opis = [5]
      $numerDok = cat([1]," ",[2])   
       }

       @@poz = SUM0(@@poz, 1)
   }
}

Autor:  wrob [ 2010-06-17, 15:38 ]
Tytuł: 

Tu jest blad

Kod:
@kontoWN = "202-K"


chyba ci brakuje dolaczania tu klucza kth

Autor:  darek.007 [ 2010-06-17, 22:51 ]
Tytuł: 

Kod:
@kontoWN = "202-K"


a ja bym poszedł jeszcze krok dalej
Kod:
@kontoWN = cat("202-K",[8])


na mój gust w dokumentach innych niż faktury sekcja kontrahent nie jest przetwarzana i z ich poziomu nie da się dodać kontrahnenta....

kontrahent musi być uzgodniony na poziomie dokumentu typu FAKTURA
lub trzeba przetworzyć plik z raportem kasowym dwa razy

za pierwszym razem zrobić uzgadnianie kontrahentów
za drugim przetwarzanie zapisów

Autor:  wrob [ 2010-06-18, 00:35 ]
Tytuł: 

A faktycznie darku masz racje trzeba 2 razy czytac zeby uzgodnic - ale taki watek juz byl chyba na forum......

Autor:  Bartosh89 [ 2011-07-13, 20:25 ]
Tytuł: 

Próbowałem wczytać podanym w tym poście szablonem RK i mam taki problem. Wszytko poustawiałem jednak do każdego zapisu jest inny numer kontrahenta. Jak zaczytuje dane to do wszystkich zapisów przypisuje mi się numer kontrahenta z pierwszego zapisu. Czy jakoś inaczej trzeba umieścić sekcje kontrahent ??

Cytuj:
#format "sdf"
#Typ_kodowania "latin2"
#separator_01 ","
#data "r-m-d"
#disable 2
#konto_KASY "100"

#SkrotDok "5"
#NrDok "16"
#DataDok "8"
#DataSP "8"
#Datawpl "8"
#DataPlat "8"
#NrK "34"
#NazwaK "36"
#UlicaK "43"
#KodP "47"
#MiejsceK "46"
//#NipK "1"
#Brutto "22"



Section("", "dokument")
{

$obslugujJak="RK"

$klucz = "RK"
$nazwa = [16]
$tresc = cat("Raport kasowy za okres: ",[8] )

$datawpl = [8]
$datadok = [8]
$dataokr = [8]
$dataOper = [8]

$kontoKasy = Def("Konto_KASY")




Exit()

@kontoWN = ""
@kontoMA = ""
@kwota = ""

@poz = 0


Section( "", "", "REPEAT" )
{


switch( [14] )
{
case "KP"
makesec("kontrahent")
{
$aktywny = 1
$klucz = Field(Def("NrK"))
$skrot = Field(Def("NazwaK"))
$nazwa = Field(Def("NazwaK"))
//$nip = Field(Def("NipK"))
$kod = Field(Def("KodP"))
$miejscowosc = Field(Def("MiejsceK"))
$ulica = Field(Def("UlicaK"))
$autoinsert = 1
}

@kontoWN = Def("Konto_KASY")
@kontoMA = "202-2-1-K"
@kwota = Money(Field(Def("Brutto")))

break

case "KW"
makesec("kontrahent")
{
$aktywny = 1
$klucz = Field(Def("NrK"))
$skrot = Field(Def("NazwaK"))
$nazwa = Field(Def("NazwaK"))
//$nip = Field(Def("NipK"))
$kod = Field(Def("KodP"))
$miejscowosc = Field(Def("MiejsceK"))
$ulica = Field(Def("UlicaK"))
$autoinsert = 1
}

@kontoMA = Def("Konto_KASY")
@kontoWN = "201-2-1-K"
@kwota = Money(Field(Def("Brutto")))

break

case else
@kontoMA = Def("Konto_KASY")
@kontoWN = "999"
}


MakeSec("Zapis")
{

$strona = 0
$pozycja = @@poz
$kwota = @@kwota
$konto =@@kontoWN
$opis = [55]
$numerDok = [16]
}


MakeSec( "zapis")
{

$pozycja = @@poz
$strona = 1
$kwota = @@kwota
$konto =@@kontoMA
$opis = [55]
$numerDok = [16]
}

@@poz = SUM0(@@poz, 1)
}
}

Autor:  darek.007 [ 2011-07-13, 20:59 ]
Tytuł: 

nie da się odczytać kontrahenta w nagłóku dokumentu i przypisywać go w każdym zapisie
kontrahent musi byc przetwarzany na poziomie każdego zapisu...


to dość proste ale nie wiem czy da się to ujać w jednym zdaniu...

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