|
Autor |
Wiadomość |
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
darek.007 pisze: 4 pierwsze linijki pliku z danymi
Jeśli to odpowiedź na mojego posta, to nie rozumiem
Można jaśniej
|
2008-06-20, 12:50 |
|
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
Generalenie TAK
przykładowe 4 linijki pliku z którego chcesz zrobić WB...
za dużo jest pisania dlaczego Ci nie chce się zrobić z niego jeden dokument
|
2008-06-20, 13:17 |
|
|
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
Przykładowe linijki z pliku:
Cytuj: Data;Kwota;Opis 2008-06-19;100;Przykladowy opis 2008-06-20;200;Kolejny przykladowy opis 2008-06-18;55;TAkze opis 2008-06-20;333;I jeszcze jeden opis
Chcę uzyskać dokładnie 1 (JEDEN) dokument WB, który będzie posiadał kilka (w tym przypadku 4) pozycji z wpłatami.
NIE chcę, by import tworzył 4 dok. WB, każdy tylko z jedną pozycją wpłaty.
Dokładniejszy opis problemu w moim poprzednim poście. Bardzo będę wdzięczny za pomoc, ponieważ utknąłem na tym i brak mi już pomysłów.
|
2008-06-20, 13:36 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
Polecam gruntowną analize szablonu
CDNF_PPK.AMS
zwłaszcza w okolicy funkcji exit()
|
2008-06-20, 13:57 |
|
|
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
Dziękuję Ci bardzo!
Jeśli możesz odpowiedz mi na jeszcze parę pytań:
1. Jaka powinna być wartość pola @klucz (na razie wydaje mi się, że dowolna).
2. Mój skrypt nie chce wczytywać dat, oto jak ustawiam daty w skrypcie:
#Data "R-M-D"
Section("", "dokument")
{
$klucz = "WB"
$dSkrot = "WB"
$datadok = Date([1])
$dataokr = Date([1])
$dataoper = Date([1])
$datawpl = Date([1])
...
}
A w pliku źródłowym data jest zapisywana tak:
2008-06-10;kolejna kolumna;...
Dodam tylko, że gdy napiszę tak:
$datadok = Date() //Zapisuje datę systemową
...
to wszystko działa OK.
Z góry dziękuję za odpowiedź.
|
2008-06-20, 15:30 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
jeśli data w pliku jest zapisana 2008-03-23
to niekombinuj tylko wprost ....
$datadok = [1]
$dataokr = [1]
$dataoper = [1]
$datawpl = [1]
@klucz to jakaś mienna możezsz wpisać co chcesz
natomiast
$klucz to sekcja wejściowa w interfejsie - tu wpisujesz typ dokumentu. do tej wartości program FK zmapuje odpowiedni typ dokumentu (symfoniczny)
"XXX" typ dokumentu w zewnętrznej aplikacji = $klucz = "RK" typ dokumentu w symfonii
|
2008-06-20, 15:37 |
|
|
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
Dzięki za odpowiedź
Problem z datami jest innej natury: otóż mój plik z danymi zapisany został w UTF-8. Wystarczyło sprawdzić, co wyświetli taka instrukcja:
Info("Wczytana data", [1]) //gdzie [1] to pole daty w pliku
Przed właściwą datą pojawiło się kilka "krzaczków"
Innymi słowy, plik muszę przekonwertować to innego systemu kodowania znaków - rozpoznawanego przez Symfonie albo wykorzystać definicje globalne "#Tablica_kodowania" i "#Typ_kodowania".
Pozdrawiam
|
2008-06-20, 15:51 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
poogladaj import z FPP kasy tam zdaje sie jest ten problem rozwiazany - nawet jest komentarz w szablonie jak zerwac sekcje zeby sie wczytal kolejny zapis w ten sam dokument
|
2008-06-22, 13:51 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
Cytuj: Przed właściwą datą pojawiło się kilka "krzaczków"
jak miałem taki problem to poczytałem sobie o wyrażeniach regularnych...
są lekiem na całe zło...
|
2008-06-22, 14:06 |
|
|
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
Chciałbym, by pierwszy wiersz pliku SDF był pomijany podczas importu specjalnego. Wie ktoś jak to zrobić?
|
2008-06-24, 17:03 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
proszę o podanie przykładowych 3 pierwszych liniek pliku
|
2008-06-25, 08:35 |
|
|
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
Przykładowa treść pliku z danymi do zaimportowania:
Cytuj: data;kwota;tytulem 2008-06-20;150;oplata za usluge 2008-06-21;139;wplata na konto 2008-06-21;99;oplata rachunku ...
Innymi słowy: otrzymuje plik w formacie jak wyżej. Jeśli chcę go wykorzystać w Symfonii do importu specjalnego, to zawsze muszę pamiętać by usunąć 1-wszą linijkę z nagłówkiem.
Ja wolałbym, by podczas importu pierwsza linijka była pomijana automatycznie, a odczytywane były tylko dane (wtedy nie będę musiał pamiętać o usuwaniu 1-wszej linijki).
|
2008-06-25, 09:54 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
ciekawe czy jeśli w pliku impexp.ini w katalogu programu
zamienisz
Cytuj: [_RD_FORMAT_SDF_0] ; komentarze, zmienne globalne i ustawienia translatora KOM_LIN_POCZ=(^;)|(^Koniec.)|(^"S) na coś takiego Cytuj: [_RD_FORMAT_SDF_0] ; komentarze, zmienne globalne i ustawienia translatora KOM_LIN_POCZ=(^;)|(^Koniec.)|(^"S)|(^:a)
to zadziała czy nie?
|
2008-06-25, 12:22 |
|
|
smam
Rejestracja: 2008-06-18, 14:13 Posty: 12
|
Nawet jeśli zadziała, to będzie dot. wszystkich importów specjalnych z plików SDF. A mi zależy na rozwiązaniu, które będzie dot. tylko jednego z wielu importów specjalnych.
|
2008-06-25, 12:34 |
|
|
darek.007
Rejestracja: 2007-12-13, 23:19 Posty: 367 Pomógł: 2
|
Cytuj: [_RD_FORMAT_SDF_0] ; komentarze, zmienne globalne i ustawienia translatora KOM_LIN_POCZ=(^;)|(^Koniec.)|(^"S)|(^:a)
to samo tylko inaczej Cytuj: [_RD_FORMAT_SDF_0] ; komentarze, zmienne globalne i ustawienia translatora KOM_LIN_POCZ=(^;)|(^Koniec.)|(^"S)|(^[a-zA-Z])
a teraz?
|
2008-06-25, 12:56 |
|
|
Kto jest online |
Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 8 gości |
|
Nie możesz tworzyć nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz dodawać załączników
|
|
|
|