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

import specjalny - jeden dokument zamiast kilku
https://forum.mix-soft.pl/viewtopic.php?f=15&t=1804
Strona 1 z 1

Autor:  elja [ 2010-03-02, 21:38 ]
Tytuł:  import specjalny - jeden dokument zamiast kilku

Chciałabym stworzyć, na podstawie importu z pliku CSV (SDF), jeden dokument DP z dużą liczbą pozycji. Niestety zamiast tego otrzymuje wiele dokumentów DP z jedną pozycją.

Na forum (do podobnego problemu) polecono zapozanie się z szablonem CDNF_PPK.AMS. Zapoznałam się i nadal mi nie działa:).

Poznizej w dużym uproszczeniu mój csv (chce przetestowac dla jakiegos prostego przypadku):
Kolumny (Liczba porządkowa, Nazwisko i imię, konto WN, konto MA, kwota;poledogrupowania(z szablonu CDNF wywnioskowałam, ze chyba jest potrzebne)

1;Ala ghdsffg;800;200;456;ttt
2;Kasia Zielona;800;200;678;ttt
3;Wojtek hsdfsdh;800;200;456;ttt

i chciałabym zeby to był jeden DP z trzema pozycjami

wiec na własny uzytek przerobiłam CDNF_PPK.AMS i mój niedziałajacy kod wygląda tak:

Kod:
#format  "SDF" 
#symbol_DP   "DP"   
         
Section("", "dokument")
{       
   @sname = Cat( "\"",[6], "\"")   
   $klucz = Def("Symbol_DP")
   $obslugujJak= "DP"
   
   Exit()
      
   @poz = 0

   Section( @sname, "", "REPEAT" )
   {
      MakeSec("zapis")
      {
         $pozycja = @@poz
         $rozbicie = 0
         $strona = 0
         $kwota = [5]
         $konto = [3]
      }
      MakeSec("zapis")
      {
         $pozycja = @@poz
         $rozbicie = 1
         $strona = 1
         $kwota = [5]
         $konto = [4]
      }
       @@poz = SUM0(@@poz, 1)
   }
}


pojawia się błąd 604 - brak zapisów w dokumencie (trzy razy czyli dla kazdego wiersza)

bardzo prosze o wskazówki

Autor:  wrob [ 2010-03-03, 00:19 ]
Tytuł: 

No coz popelniles tu malo bledow :-) ale tak patrzac na to co zrobiles....

Format musi byc "COMMA" (albo przegrzeb impexp.ini jesli nalegasz na SDF - ale uprzedzam - makabra)
Lepiej zamienic ; na , w pliku importowanym :-)

To ze pole [2] jest grupujacym to specyfika formatu comma wiec to twoje TTT winno byc drugim polem
1,TTT,.....................
2,TTT,..................

Jako ze TTT to juz string to: @sname = [2] (bez Cat itp)

Zrob te zmiany przestestuj i napisz czy zadzialaly bo to tak z glowy napisalem :-)

Autor:  elja [ 2010-03-03, 22:01 ]
Tytuł: 

wrob jesteś wielki:) działa:)

Autor:  wrob [ 2010-03-04, 03:26 ]
Tytuł: 

:) ciesze sie ze to ruszylo - teraz nareszczie sam bede wiedzial jak to dziala :)

Ps. Dziekuje sie przyciskiem "pomogl" :)

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