Search  
Friday, February 10, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Raport pt casa ...
 Raport pt casa fiscala
 
 1/23/2009 1:46:08 AM
User is offlineEugen Gliga
1038 posts
1st




Raport pt casa fiscala
 (N/A)
Am un raport simplu care genereaza un fisier txt pt o casa de marcat Datecs. Raportul are doar un camp string de marime variabila la detail si 3 linii de cate un camp la Summary. Raportul il generez cu comanda :

     Repo Form NumeRaport Nocons  To File "Bon" Ascii

Raportul initial a fost facut in Fpd si era corect. Dupa ce l-am convertit in VFP au aparut urmatorele probleme: Fisierul TXT incepe cu o linie goala de care n-am reusit sa scap. Linia de detail fiind de marime variabila este completata cu spatii. La Summary am trei linii corespunzatoare tipurilor de plati Cash,Card,Tichet. care in unele cazuri sunt goale. Fprint-ul de la Datecs este foarte sensibil atat la linii goale cat si spatii finale goale. Stie cineva cum as putea filtra liniile si spatiile goale din fisierul de iesire ?
In ultima instanta am adoptat o solutie de moment si anume am apelat un cod care curata fisierul cam in genul urmator:

                Nrl=Alines(xxx,Filetostr("bon.txt"),5)
                Xc=""
                For Ix=1 To Nrl
                   Xxc=Xc+xxx[Ix]+Chr(13)+Chr(10)
                Endfor
                Strtofile(xc,"Bon.Txt")

Desi functioneaza, nu mi se pare o solutie eleganta. Poate aveti alte soltuii mai bune pt aceasta situatie.



 1/23/2009 3:39:26 AM
User is offlineDaniel Buduru
2141 posts
1st




Re: Raport pt casa fiscala
 (N/A) Modified By Daniel Buduru  on 1/23/2009 3:42:21 AM)
Spatiile se elimina cu TRIM(camp)  in expresia campului cu pricina.
Pentru linia de la inceput:
SET REPORTBEHAVIOR 80
REPORT FORM NumeRaport PLAIN TO FILE bon ASCII

O alta solutie ar fi generarea fisierului ascii cu TEXTMERGE si STRTOFILE.

Daniel Buduru
 1/23/2009 11:55:06 AM
User is offlineEugen Gliga
1038 posts
1st




Re: Raport pt casa fiscala
 (N/A)
Poate nu m-am exprimat bine. Campul in sine este o suma de siruri de lungime variabila, toate facute cu TRIM. Campul are lungime maxima, stabilita cu Width. Daca sirul este mai scurt, in fisierul de iesire, linia este completata cu spatii.
SET REPORTBEHAVIOR 80  e Ok pt linia initiala.
Ar merge si cu TEXTMERGE, dar am ales solutia cu Report pt a putea modifica raportul direct din program.


 1/23/2009 5:02:39 PM
User is offlineDaniel Buduru
2141 posts
1st




Re: Raport pt casa fiscala
 (Romania)
Din pacate upload-ul tot nu functioneaza.
La testul facut de mine, daca in expresia campului din raport se pune TRIM(string), in fisierul text nu se completeaza cu spatii, in conditiile in care campul este singur pe linie.

Daniel Buduru
 1/24/2009 1:57:58 AM
User is offlineEugen Gliga
1038 posts
1st




Re: Raport pt casa fiscala
 (N/A)
Ai dreptate. Am facut un report nou si e OK. La testele precedente raportul era obtinut prin conversie din FPD si era cam aiurea. A mai ramas doar o problema. La Summary am mai multe linii, iar uneori unele din ele pot fi goale, caz in care ar trebui eliminate. Am incercat sa bifez la Print When "Remove line if blank" si "Print only when espression is true" dar n-am reusit sa le elimin. Nu ma deranjeaza liniile finale goale ci dor liniile goale din interior.

 
 1/24/2009 4:12:26 AM
User is offlineDaniel Buduru
2141 posts
1st




Re: Raport pt casa fiscala
 (N/A)
Sa nu fie bifat Constant Band Height la summary band ....

Daniel Buduru
  Visual FoxPro  Rapoarte si generatoare de rapoarte  Raport pt casa ...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement