Jump to content
php.lv forumi

Atskaites


DarkSide

Recommended Posts

Sveiki!

Paflūdojiet lūdzu kautko par atskaišu veidošanu ar PHP. Mani interesē piemēram softam kā izveidot rēķinu vai līgumu izdrukas. Ko iesakiet? Bija doma par PDF failiem. Vai un kā ar tiem strādā utt... Nebūtu slikti, ja tiktu lietotas kautkādas izdruku templates, ko viegli pēc laika pamainīt utt... Pastāstiet lūdzu savu pieredzi!

Lietoju PHP 4.3.11.

P.S. Nezināju kurā tēmā ielikt šo jautājumu, tā kā, ja vajag tad pārceliet uz kādu citu piemērotāku tēmu.

Edited by DarkSide
Link to comment
Share on other sites

iesaku PDF, vismaz buusi paarliecinaats ka visiem tas izskatiisies vienaadi, jo ja liksi printeet parastu HTML lapu tad buus baigaa keepa ar lapas izmeeriem un katram lietotaajam izprinteetais gala rezultaats buus savaadaaks, ar sito saskaaros taisot datawarehouse.

 

pats lietotoju, nu jau galiigi izmainiitu, bet par pamatu nemtu http://www.ros.co.nz/pdf, peec dafaulta tur drosi vien veel tagad ir probleemas ar latviesu valodu, bet tepat forumaa kaut kur bija idejas kaa to izlabot

Link to comment
Share on other sites

Pear ir klase, ar kuras palīdzību var veidos excel failus.

Ar šamo tad arī diezgan viegli var uzveidot atskaites excel formātā...

 

Līgumiem un pavadzīmēm - ļoti labi darbojas visparastākais HTML.

Var saveidot templates un tad tikai sasviest iekšā info.

 

iesaku PDF, vismaz buusi paarliecinaats ka visiem tas izskatiisies vienaadi, jo ja liksi printeet parastu HTML lapu tad buus baigaa keepa ar lapas izmeeriem un katram lietotaajam izprinteetais gala rezultaats buus savaadaaks, ar sito saskaaros taisot datawarehouse.

Precīzi pikseļos iekš CSS norādi izmērus un neko nerādīs katram savādāk.

Man darbā viens pabeigts un top nākamais projekts, kur atskaites + dokumenti uz HTML. Cik tika testēti uz dažnedažādākajām vidēm - visur darbojas vienādi!

Edited by ohmygod
Link to comment
Share on other sites

Precīzi pikseļos iekš CSS norādi izmērus un neko nerādīs katram savādāk.

 

kaa tu vari noteikt preciizi cik gara buus pavadziime, cik gari tajaa buus nosaukumi, cik liels sanaaks pavadziimes headers un cik footers, par kaadu pikselju skaitiisanu tu runaa, tas der gadiijuma ja tu zini ka preces nosaukums buus "aaaaa" un maksaas vinja 5, tad var reekinaat, bet ja viena prece saucas aaa, otra bbbbbbbbb un tresajai nosaukumu vispaar izdomaa no 100 simboliem ko tad.

 

katram printerim ir savaadaaki uzstaadiijumi nem arii to veeraa, es arii varu uztaisiit lai no maniem 4 browseriem uz maniem 3 printeriem viss ietu normaali, bet ja nem veeraa to ka useru ir paari par 200 tad ko paprasiit visiem kaadi ir printeri vai

 

excel arii bez pear var uztaisiit, protams vienkaarsaa formaa

Link to comment
Share on other sites

Kāpēc neder? Ļoti labi grāmatvedībai teiksim der.

Ja ir lielas atskaites ar daudz kategorijām tad sadalam pa lapām vēl un vispār ideāli.

Mums te cilvēki tikai priecājas.

ja vajag idzrukāt uzreiz - tad tā ir cita lieta, bet ja ar tiem cipariem vēl jāstrādā, tad excelis ir pašā laikā. Tad PDF ir nepareizais risinājums.

Un ne vienmēr var izdrukāt tik vienkārši tabulā. dažreiz atskaites plešas gan H gan V virzienos.

Link to comment
Share on other sites

lielaakaa probleema ar ko es saskaaros taisost pavadziimes ir taa ka ne html, ne css, nezin neko par lapas izmeeriem. ja korintaali veel visu saspiez kaut cik normaali (neskaitot tabulas), tad vertikaali nav nekaadas iespeejas uzzinaat tiesi cik daudz kuram ieliidis lapaa.

un ja vajag likt headerus un footerus tad ir auzas.

prieks html printeesanas es vienkaarsi pieneemu ka 1 lapaa ielien tik un tik rindinju un viss, jo vieniigais kas reaali straadaa ir css page_breaks

PDF ir ok, bet pa sarežģītu..

nav tik traki kad iebrauc visaa tajaa kas un kaa taisaas un uztaisi klasi prieks savaam vajadziibaam tad viss ir skaisti un vienkaarsi

Link to comment
Share on other sites

Izdrukas formatēšanai manā gadījumā (piemēram, rēķins vai kas vēl briesmīgāk - pavadzīme) ir svarīga nozīme, jo tur nekas nekur nedrīkst nobīdīties utt... Tādēļ laikam Excelis nederēs, būs vien jāmēģina ielauzties tajā PDF ģenerēšanā ar PHP. Excelis būtu labs varbūt kādām citām atskaitēm, kuras grāmatvedība lieto pēc tam, lai no tām izvilktu vajadzīgo info un veiktu kādus turpmākus viņiem vien zināmus aprēķinus. Bet tīrām izdrukām (kaut vai tiem pašiem rēķiniem) būtu jāpietiek ar PDF, ko softs noģenerē, izdrukā un plus vēl saglabā kautkur uz servera kā nerediģējamus PDFus, jo rēķinā nekāda labošana nav pieļaujama ja reiz tas ir izrakstīts...

Tad vēl par PDF ģenerēšanu - cik saprotu Jūs pārsvarā iesakiet lietot nevis PHP (vismaz PHP4) jau iebūvētos PDF ģenerēšanas rīkus (komandas), bet labāk pameklēt i-netā kādas labas PDF ģenerēšanas klases priekš PHP. Vai pareizi sapratu?

HTML+CSS variants tāds baigi šaubīgs izskatās... Manuprāt arī ar visu to fiksēto pikseļu (izmēru) definēšanu anyway pie dažāda garuma datiem grūti būs kautko noformatēt...

Tad nu nolemts - palieku pie PDF priekš plikām izdrukām (rēķini, pavadzīmes, līgumi utt) un MS Excel atskaitēm, kuras izmanto tālākiem aprēķiniem (piemēram, atskaite par izmaksātajām algām utt.). Tādēļ vēl jautājums - varbūt kāds var padalīties ar kādām jau gatavām klasēm priekš PDF un Excel reportu ģenerēšanas? Domāju - pārbaudītām, uzlabotām, salabotām utt... :) Baigais slinkums pašam kautko nopietnu taisīt, jo projekta deadline ar jau vairs nav aiz kalniem un ilgi iesēsties pie PDF ģenerēšanas klases kodēšanas negribētos - vēl daudz darba darāms :(

Link to comment
Share on other sites

tiklīdz iestājās `izdrukā/uztaisa pārskatu un vēl rēķina` - tad tā ir nepareiza atskaite ;) principā izdrukājot atskaiti skatoties uz cipariem jau viss ir jābūt skaidrs...

 

kāpēc lai pavadzīme nekas nevarētu bīdīties? Piemēram praksē no Axapta, tās izdrukas ir dažādas - vienai firmai viens, otrai - otra...

 

galviņa jau principā - `kā vēlies`, un izkārtojums arī... gribi velc līnijas, gribi nē... ar platumiem tāpat...

Link to comment
Share on other sites

tiklīdz iestājās `izdrukā/uztaisa pārskatu un vēl rēķina` - tad tā ir nepareiza atskaite ;) principā izdrukājot atskaiti skatoties uz cipariem jau viss ir jābūt skaidrs..,
Nu ne vienmēr ir tā. Pasūtītāja prasības inereti mainās ļoti bieži un līdz ar to ir problemātiski uztaisīt ideālu atskaiti, kas derētu jebkuriem potenciāliem gadījumiem - tāda nemaz nav iespējama. Bieži vajag vienu un to pašu atskaiti 100 dažādos griezumos utt... Es varu uztaisīt to ko man paprasa un par ko samaksā, bet nevaru uztaisīt kautko kas derētu jebkurām iegribām :)
kāpēc lai pavadzīme nekas nevarētu bīdīties? Piemēram praksē no Axapta, tās izdrukas ir dažādas - vienai firmai viens, otrai - otra...

galviņa jau principā - `kā vēlies`, un izkārtojums arī... gribi velc līnijas, gribi nē... ar platumiem tāpat...

Nu vienkāršām izdrukām tā arī ir, bet ja jādrukā piemēram uz stingrās uzskaites pavadzīmes blankas vai uz kādas citas jau esošas blankas? Tad vajag drukāt samērā precīzi vai ne?
Link to comment
Share on other sites

pats esmu nonaacis pie secinaajuma ka no web drukaat atskaites nav tas pats optimaalaakais varijants :(

(iebuuveetais brauzeru drukaataajs, jo to katrs useris var parveidot kaa veelas..... )

vel pastaav veidot Javas moduli kas tad arii veic reaalu izdruku....

resp. reali tiek nodefineeti izdruku veidi - pavadziimes rekjini utt....

Link to comment
Share on other sites

DarkSide, PPR veidlapai ir tikai auģša aizpildīta... un konkrēts garums...

Nu uzliec topMargin = ~10 char un pārējo kā vēlies...

 

ja runa ir par citām veidnēm, kur ir `tipa jāieliek` precīzi pēc pikseļa,.. tad nu vienīgi vai nu VRML vai PDF

Link to comment
Share on other sites

DarkSide -

Paklau, vai nevari pateikt kā ar to PDF veidošanas klasi var izveidot vairākas kolonnas uz vienas lapas
tu domā tākā avīzēs ?? tad laikam tur bija šāda funkcija: ezColumnsStart()

 

Kas tur bija ar to latviešu valodas problēmu?

pie font diferences jālieto masīvs:

array( 240=>'scaron', 226=>'amacron', 231=>'emacron', 251=>'umacron', 238=>'imacron',
 239=>'lcedilla', 237=>'kcedilla', 236=>'gcedilla', 254=>'zcaron', 232=>'ccaron',
 242=>'ncedilla', 199=>'Emacron', 219=>'Umacron', 206=>'Imacron', 207=>'Lcedilla',
 205=>'Kcedilla', 204=>'Gcedilla', 208=>'Scaron', 194=>'Amacron', 222=>'Zcaron',
 200=>'Ccaron', 210=>'Ncedilla')

precīzio neatceros, bet man liekas ka kaut kas pa šo jau bija iesākts šeit pat forumā.

 

Ja nu Tu vēl varētu padalīties ar šīs klases uzlabojumiem tad tas būtu vispār super! :)

:)) diemžēl nevaru jo pārāk daudz ir pārveidots priekš pašreizējā darba vajadzībām, un projekts arī skaitās komerc noslēpums :))

 

ja vēl kas prasi

 

hmmm, taču izskatās ka šis ezPDF ir miris lapā pēdējais ieraksts : 10 March 2003 - skumji, izskatījās jau nu labs projets.

Link to comment
Share on other sites

×
×
  • Create New...