[ PatroXL @ 15.06.2013. 19:20 ] @
Pozdrav za sve .

Pokusavam da za nasu pekaru uradim bazu podataka za otpremnice i racune.
Stanje je sledece :

Imamo oko 40 kupaca i negde oko 20 artikala.
Svaki dan mi treba otpremnica za izdatu robu (to je uglavnom oko 6-8 artikala).
Fakturu izdajem sedmicno ali ponekada i za 10 ili 15 dana unazad.
Dobavljace nemamo, koristimo sopstveno brasno.

Zelim da uradim sledece:
U fakturi bi morali da budu svi izdati artikli naravno sabrani za period koji se izabere.
Eventualno karticu za svakoga kupca gde bih video kolika je razlika izmedju dugovanja i uplate.


Pokusao sam ovo da resim u Excelu posto sa Excelom prilicno dobro stojim i to funkcionise donekle ali mislim da ce to vremenom postati preobimno za Excel pa pokusavam sa Accessom iako sam totalni pocetnik.

Napravio sam nesto za pocetak ali na zalost ne vidim svetlo na kraju tunela.

Moze li neko da mi pomogne savetima kako da organizujem to sve ?

Hvala :)



[ BiloKoje @ 15.06.2013. 21:14 ] @
Treba ti nekoliko tabela.

tabela proizvodi sa podacima o artiklima, naziv, sastav, težina i sve drugo što je bitno a vezano za pojedinačni proizvod;
tabela kupci, naziv, MB, PIB, adresa;
tabela dokumenta, vrsta dokumenta, datum, broj, kupac;
tabela stavke dokumenta, idDokumenta, opis, količina, cena, iznos;

To je minimum, može se raditi posebna rtabela otpremnice a posebno fakture, u tom slučaju i stavke otpremnice i stavke fakture. _Treba se odlučiti kako se vode cene artikala, moje mišljenje je u posebnoj tabeli, zatim, poreske stope, mora se iskazati na fakturi, a vremenom se dešava da se stope i vrste poreza menjaju. Uplate kupaca se mogu vezivati direktno za fakture, ali je mnogo bolje i ispravnije, imati posebnu tabelu sa datumom uplate, iznosom, pozivom na dokumenat, fakturu. Na osnovu faktura i uplata formira se kartica kupca, kartica je ustvari upit, nije tabela.

Jedan model baze, tabele, veze, izlazna dokumenta možemo odraditi posle nedelje, mada verujem da neko od kolega ima nešto već urađeno, a što bi se moglu koristitui uz manje iumene, prilagođavanja konkretnim zahtevima.
[ PatroXL @ 15.06.2013. 21:56 ] @
Hvala puno.
Ja cu pokusati nesto da uradim na osnovu tvojih predloga.
Nadam se da ce i drugi pomoci sa predlozima kako to uraditi.

I nisam bas razumeo ovu tabelu dokumenta i tabelu stavke dokumenta. Cemu bi to sluzilo?

Pozdrav

P.S. Ja sam to ovako odradio pa mozda uz ovo malo pomoci ili saveta.

[Ovu poruku je menjao PatroXL dana 15.06.2013. u 23:09 GMT+1]
[ PatroXL @ 15.06.2013. 22:25 ] @
I nasao sam sada nesto sto bi mi sa nekim izmenama jako odgovaralo.
Nisam siguran da li je to ovde ili na nekom drugom forumu.
Ja cu prikaciti i to sa nekom mojom predstavom kako bi to trebalo da izgleda pa mozda i na osnovu toga nadjemo neko resenje.

Pozzz
[ Getsbi @ 16.06.2013. 09:32 ] @
Program jeste sa ovog foruma : http://www.elitesecurity.org/t450589-0#3111931
Tvorac je kolega FOX028.
[ PatroXL @ 16.06.2013. 09:57 ] @
Hvala druze.
Ja sam sada poslao poruku FOX028, sa pitanjem da li bi dozvolio promene i prilagodjavanje njegovog programa mojim potrebama.
Ucinio bih to svakako i pre postavljanja da sam znao gde sam nasao taj program.

Mozda dok on ne odgovori, moze neko da mi pomogne kod one prve moje verzije koju sam zapoceo.

Pozdrav i prijatan dan

PatroXXL

PS:
Sada sam nasao i odakle sam je skinuo. Ipak nije bilo ovde nego sa ic.ims.hr.
To ne menja stvar u svakom slucaju pomoc mi treba
[ FOX028 @ 16.06.2013. 14:55 ] @
Imao sam malo slobodnog vremena pa sam nesto odradio na osnovu onoga sto si napisao, ostalo je jos samo da se rese Uplate, ali dok to ne resim evo pogledaj kako sve to izgleda za sada i da li je to to sto ti treba.
[ FOX028 @ 16.06.2013. 15:00 ] @
Citat:
PatroXL:
PS:
Sada sam nasao i odakle sam je skinuo. Ipak nije bilo ovde nego sa ic.ims.hr.
To ne menja stvar u svakom slucaju pomoc mi treba :)


ima je i na tom sajtu, ali zato sto sam je radio po uzoru na fakturu odradjenu u Excel-u kolege Ivek33 ;-)
[ PatroXL @ 16.06.2013. 15:03 ] @
Pokusavam da ovo uradim ali iskreno ne vidim svetlo na kraju tunela.
Znam sta hocu ali nemam plan i kako.

Muci me taj odnos izmedju fakture i otpremnica.
Imam tabele: tblArtikli , tblKupci, tbl Otpremnica, tblOtpremnicaArtikli, tblFaktura, tblUplata, tblPDV.

Kako da uradim relacije izmedju fakture i otpremnice?
tblOtpremnica ima refercijalnu relaciju ka tbOtpremnicalArtikli, tblKupci i tblUplata.
Kako da postavim relaciju sa tblFaktura?

U Fakturi cu imati i artikle i kupce i pdv ali to je vec proslo kroz otpremnicu i faktura treba da uzme zbir svih izdatih artikala iz otpremnica za oderdjeni vremenski period unazad.

Tu sam dospeo u slepu ulicu. Molim za pomoc ako neko ima neku ideju.

Hvala puno

Edit: tek sada vidim da mi je FOX028 odgovorio. Sada cu da pogledam to.
:)
[ FOX028 @ 16.06.2013. 15:06 ] @
ideja ti je vec postavljena malo iznad
[ PatroXL @ 16.06.2013. 15:31 ] @
Citat:
FOX028:
Imao sam malo slobodnog vremena pa sam nesto odradio na osnovu onoga sto si napisao, ostalo je jos samo da se rese Uplate, ali dok to ne resim evo pogledaj kako sve to izgleda za sada i da li je to to sto ti treba.

Ovo izgleda mnogo dobro. Malo me zbunjuje ponesto pa cu pitati. Ovo sa datumom je bas ono sto sam zamislio.
Ja u fakturi vidim dva puta subformu Artikli. Jedna je prazna druga ispunjena.
Da li je to greska ili imas nesto u planu za to?
Otpremnice ne mogu jos pisati i pretpostavljam da je ovo bilo uradjeno samo kao forma da vidim kako moze da izgleda.
Bilo bi dobro kada bi bilo neko dugme kojim mogu da ispraznim otpremnicu kada radim sledecu (to nije vazno ali mi sada palo na pamet).

Sada mi je palo na pamet jos nesto. Mi imamo tri vrste cena u zavisnosti od kupca pa se ecsto desi da zabunom obracunamo drugu cenu i onda je to procedura za vracanje i bla,bla, bla.
Postoji li mogucnost da u tabeli Kupci nekako "obelezimo" kupca sa cenom za njega tako da cim izaberem tog kupca on automatski ima drugu cenu proizvoda.
Mozda neko dodatno pole u toj tabli sa visinom rabata ili nesto slicno?

Pozdrav i hvala ti puno na tpomoci. Spasao si mi dan , covece :)
[ FOX028 @ 16.06.2013. 15:41 ] @
Citat:
Ja u fakturi vidim dva puta subformu Artikli. Jedna je prazna druga ispunjena.
Da li je to greska ili imas nesto u planu za to?

Nije greska, samo mozda nedostaje jedan komentar. Ona gornja subforma je ispunjena kada otpremnice za izabrani period nisu fakturisane, a kada su fakturisane prikazuju se u donjoj.

Citat:
Otpremnice ne mogu jos pisati i pretpostavljam da je ovo bilo uradjeno samo kao forma da vidim kako moze da izgleda.
Bilo bi dobro kada bi bilo neko dugme kojim mogu da ispraznim otpremnicu kada radim sledecu (to nije vazno ali mi sada palo na pamet).


na formi otpremnice potrebno je dodati dugmad za navigaciju i kreiranje nove otpremnice.

Citat:
Sada mi je palo na pamet jos nesto. Mi imamo tri vrste cena u zavisnosti od kupca pa se ecsto desi da zabunom obracunamo drugu cenu i onda je to procedura za vracanje i bla,bla, bla.
Postoji li mogucnost da u tabeli Kupci nekako "obelezimo" kupca sa cenom za njega tako da cim izaberem tog kupca on automatski ima drugu cenu proizvoda.
Mozda neko dodatno pole u toj tabli sa visinom rabata ili nesto slicno?


moglo bi i to da se odradi, ali to nisi ranije napisao pa zato nisam ubacio. Moraces mi to malo detaljnije opisati kako radite da bi znao kako da organizujem sve to u bazi.

na kraju ce ostati jos samo izvestaju da se odrade
[ PatroXL @ 16.06.2013. 16:00 ] @
Hajde da pokusam da napisem kako sve funkcionise:

Svaki dan pisemo oko 40 otpremnica za kupce. to jeuglavnom izmedju 6-8 stavki.
Kupci su podeljeni u tri kategorije cena i odmah kod unosa kupca u tabelu moze se na neki nacin odrediti u koju kategoriju on spada. Ali to se moze i promeniti, kao sto se mogu promeniti i cene proizvoda i o tome moram da vodim racuna da eventualno cene stavimo u posebnu tabelu.

Racune izdajemo razlicito nekima ponedeljkom a nekim u nepravilnim vremenskim razmacima pa je tu resenje sa od-do datuma idealno.

Vazno mi je takodje da se kod izbora artikala ne moze desiti da isti artikal bude izabran dva puta.
Neznam postoji li mogucnost storniranja neke vec izdate otpremnice ili fakture , odnosno kako to uraditi ako se greskom sacuva pogresan broj artikala ili artikal.
Takodje imamo svaki dan i vracanje neprodanih artikala. Do sada smo to resavali tako sto smo sutradan upisivali u otpremnicu onoliko manje koliko je juce vraceno ali bi bilo idealno ako bi to mogli i nekako drugacije resiti, ali to nije primarno.

Ja cu dodati jos neka polja koja su neophodna na tabelama i ond ato sve postviti ovde.

Pozdrav i prijatan dan

PatroXXL


[ Getsbi @ 16.06.2013. 16:15 ] @
Mislim da ovo sa različitim cenama za kupce na fakturama nije dozvoljeno zakonom. Cenovnik mora biti jednoobrazan. Ali možeš kupce da podeliš u kategorije rabata koje im odobravaš. Znači na fakturi kifla mora biti recimo 20 din. za svakog kupca ali Peri daješ 5% rbata, a Miki 25%, što krajnji iznos čini zadovoljavajućim sa aspekta tvoje poslovne politike.
[ PatroXL @ 16.06.2013. 17:40 ] @
Hvala za sugestiju.
Ja mozda nisam dobro objasnio ali mi smo i do sada radili sa rabatom tako da je bilo zakonski komforno a u stvari sam mislio da automatski kada izaberem kupca za njega bude odredjen rabat koji je dogovoren.

Imao bih jos jedno pitanje.
Ako cena recimo Kifle poskupi da li ce se to odraziti na vec unete otpremnice ili fakture?
Ili kupac dobije drugi rabat ? Ili ako se promeni PDV ? Sada je PDV 8% (osam) ali ako se promeni sta se desava?

pozdrav i iskreno hvala
[ Getsbi @ 16.06.2013. 17:56 ] @
Promena cene ide uz dokument Kalkulacija cena i važi od dana donošennja, te ne važi za ranije otpremnice i fakture po tim otpremnicama. Praćenje promena cene, rabata i PDV-a zahteva i tabelu istorijata promena.
[ PatroXL @ 16.06.2013. 18:18 ] @
Citat:
Getsbi: Promena cene ide uz dokument Kalkulacija cena i važi od dana donošennja, te ne važi za ranije otpremnice i fakture po tim otpremnicama. Praćenje promena cene, rabata i PDV-a zahteva i tabelu istorijata promena.


Pod dokumentom mislis na Izvestaj (Reports) u Accessu?
Oprosti ako smaram ali potpuni sam pocetnik sto se Accessa tice ali interesantan mi je jako.

Hvala
[ Getsbi @ 16.06.2013. 19:34 ] @
Ako imaš knjigovođu onda on štampa obrazac Kalkulacija cena, a ti mu daješ podatke za artikal: stara cena, nova cena. Ako nemaš onda potraži kako taj izveštaj treba da izgleda. Postoje standardizovani izveštaji u knjigovodstvu.
[ PatroXL @ 17.06.2013. 16:07 ] @
pozdrav za sve

Uzasno vruce danas. Nadam se da to nece uticati na spremnost za pomoc onima koji je traze :) .

@Getsbi
To ce knjigovodja da uradi. Meni je vazno da ja besprekorno vodim ovaj deo oko izdavanja otpremnica i racuna.

@FOX028

Hteo sam samo jos da napomenem da otpremnica ima odredjenu formu koje se moram pridrzavati i ona pored standardnih o kupcu i nama treba za svaki artikal da ima sledece stavke :
Broj, Naziv artikla,jedinica mere, kolicina, cena artikla bez PDV, cena sa PDV,poreska osnovica (kolicina*cena bez PDV), PDV (Poreska osnovica*PDV),Iznos (poreska osnovica+PDV)

Pored toga na Otpremnici moramo imati i polja:
Izdao, Prevoz, Primio

Ja sam ta polja dodao u OtpremnicaArtikli a ako to nije dobra ideja daj mi neki savet u vezi toga.

Neznatno prilagodjene tabele sam prikacio sada.

Pozdrav i prijatan dan



[Ovu poruku je menjao PatroXL dana 17.06.2013. u 19:13 GMT+1]
[ PatroXL @ 18.06.2013. 10:05 ] @
Radio sam nesto ali to je vise na vizuelnom planu, u stvari gledao sam kako je FOX028 radio svoju fakturu pa sam pokusavao nesto tako da uradim.
Jos uvek nemam plan kako da uradim to sa karticama kupaca.
Prikacio sam to sto sam uradio.

Pozdrav i prijatan dan
[ PatroXL @ 21.06.2013. 01:00 ] @
Sledecu gresku dobijam kada kliknem na dugme Fakturisanje:
run-time error 424 - object required
Ukupno postoji na Formularu Fakture i takodje u podformularu FakturaOtpremnice.

Moze li neko da pomogne ?



Private Sub Fakturisanje_Click()
If MsgBox("Da li ste sigurni da zelite izvsiti fakturisanje?", vbYesNo, "Fakturisanje") = vbYes Then
DoCmd.SetWarnings False
Me.Ukupno.Value = Form_FakturaOtpremnice.Ukupno.Value
DoCmd.OpenQuery "QFakturisanje"
Me.FakturaOtpremniceFakturisano.Requery
Me.FakturaOtpremnice.Requery
Me.Osveziti.Visible = True
Me.Fakturisanje.Visible = True
If Nz(Form_FakturaOtpremnice.Ukupno.Value, 0) <> 0 Then
Me.BrojFakture.SetFocus
Me.Osveziti.Visible = False
Me.Fakturisanje.Visible = False
End If
DoCmd.SetWarnings True
End If
End Sub
[ FOX028 @ 21.06.2013. 06:13 ] @
Proveri da li ti na formi postoje svi objekti sa istim nazivima koji se koriste u kodu.
[ SLOJ.1973 @ 21.06.2013. 06:37 ] @
Probaj da umesto

Citat:
PatroXL
Me.Ukupno.Value = Form_FakturaOtpremnice.Ukupno.Value
If Nz(Form_FakturaOtpremnice.Ukupno.Value, 0) <> 0 Then




stavis
Code:
Me.Ukupno.Value = FakturaOtpremnice.Form!Ukupno.Value
If Nz(FakturaOtpremnice.Form!Ukupno.Value, 0) <> 0 Then
[ PatroXL @ 21.06.2013. 07:21 ] @
Postoje svi ti objekti.
Promenio sam kod ovako

Code:
Private Sub Fakturisanje_Click()
If MsgBox("Da li ste sigurni da zelite izvsiti fakturisanje?", vbYesNo, "Fakturisanje") = vbYes Then
    DoCmd.SetWarnings False
    Me.Ukupno.Value = FakturaOtpremnice.Form!Ukupno.Value
    DoCmd.OpenQuery "QFakturisanje"
    Me.FakturaOtpremniceFakturisano.Requery
    Me.FakturaOtpremnice.Requery
    Me.Osveziti.Visible = True
    Me.Fakturisanje.Visible = True
    If Nz(FakturaOtpremnice.Form!Ukupno.Value, 0) <> 0 Then
        Me.BrojFakture.SetFocus
        Me.Osveziti.Visible = False
        Me.Fakturisanje.Visible = False
    End If
    DoCmd.SetWarnings True
End If
End Sub


Ali mi sada javlja opet error na sledecoj liniji
Code:
DoCmd.OpenQuery "QFakturisanje"


run-time error 3113
Faktura.IDFaktura polje nije podlozno azuriranju

upit QFakturisanje izgleda ovako :

Code:
UPDATE Faktura SET Faktura.IDFaktura = [IDFaktura], Faktura.IDKupac = [IDKupac], Faktura.Datum = [Datum], Faktura.Fakturisano = True
WHERE (((Faktura.IDKupac)=[Forms]![Fakture]![IDKupac]) AND ((Faktura.Datum)>=[Forms]![Fakture]![OdDatuma] And (Faktura.Datum)<=[Forms]![Fakture]![DoDatuma]) AND ((Faktura.Fakturisano)=False));


Pri tome je Faktura u ovom slucaju otpremnica a Fakture je zbirna faktura za otpremnice.
Imena su slicna ali sada nesmem to menjati jer sam i ovako prilicno pogubljen :)



[Ovu poruku je menjao PatroXL dana 21.06.2013. u 08:35 GMT+1]
[ PatroXL @ 21.06.2013. 10:30 ] @
Pronasao sam gresku.
U stvari dve greske :)
Code:
If Nz(FakturaOtpremnice.Form!Ukupno.Value, 0) <> 0 Then


Zamenio sam ovim,( trazio je u pogresnoj formi :) )

Code:
If Nz(Me.Ukupno.Value, 0) <> 0 Then


Odmah i pitanje u vezi ovoga. Value mozemo i izostaviti, zar ne?

sada sam to ovako uradio :
Code:
Private Sub Fakturisanje_Click()
Dim strSQL as String 

If MsgBox("Da li ste sigurni da zelite izvsiti fakturisanje?", vbYesNo, "Fakturisanje") = vbYes Then
    Me.Ukupno = FakturaOtpremnice.Form!Ukupno

    strSQL = "UPDATE Faktura SET Fakturisano = True " & _
             "WHERE IDKupac = " & Me!IDKupac & _ 
             " AND Datum >= " & Format(Me!OdDatuma, "\#yyyy\-mm\-dd\#") & _
             " And Datum <= " & Format(Me!DoDatuma, "\#yyyy\-mm\-dd\#") & _
             " AND Fakturisano = False" 
    Currentdb.Execute strSQL, dbFailOnError

    Me.FakturaOtpremniceFakturisano.Requery
    Me.FakturaOtpremnice.Requery
    Me.Osveziti.Visible = True
    Me.Fakturisanje.Visible = True
    If Nz(Me.Ukupno, 0) <> 0 Then
        Me.BrojFakture.SetFocus
        Me.Osveziti.Visible = False
        Me.Fakturisanje.Visible = False
    End If
End If
End Sub


Druga je bila u upitu QFakturisanje :
Ovo sam izmenio
Code:
UPDATE Faktura SET Faktura.IDFaktura = [IDFaktura], Faktura.IDKupac = [IDKupac], Faktura.Datum = [Datum], Faktura.Fakturisano = True
WHERE (((Faktura.IDKupac)=[Forms]![Fakture]![IDKupac]) AND ((Faktura.Datum)>=[Forms]![Fakture]![OdDatuma] And (Faktura.Datum)<=[Forms]![Fakture]![DoDatuma]) AND ((Faktura.Fakturisano)=False));


ovako:

Code:
UPDATE Faktura SET Faktura.IDKupac = [IDKupac], Faktura.Datum = [Datum], Faktura.Fakturisano = True
WHERE (((Faktura.IDKupac)=[Forms]![Fakture]![IDKupac]) AND ((Faktura.Datum)>=[Forms]![Fakture]![OdDatuma] And (Faktura.Datum)<=[Forms]![Fakture]![DoDatuma]) AND ((Faktura.Fakturisano)=False));


I sada funkcionise.



[Ovu poruku je menjao PatroXL dana 21.06.2013. u 14:12 GMT+1]
[ PatroXL @ 22.06.2013. 08:49 ] @
Sada mi opet treba konkretna pomoc.

U prilogu je baza koju je na pocetku "skicirao" FOX028.
To je manje vise ono sto mi treba ali imam problem sa izvestajima.

kako da podesim izvestaj u print preview za otpremnice i fakture koji bi imao sledecu formu:

Otpremnica :
R.br, Naziv, kolicina, jed. mere, cena bez PDV, Rabat, Poreska osnovica (cena bez PDV * kolicina), stopa PDV, Iznos PDV ( poreska osnovic * PDV), Ukupna naknada

Faktura:
R.br, Naziv, kolicina, jed. mere, cena bez PDV, Rabat, Poreska osnovica (cena bez PDV * kolicina), stopa PDV, Iznos PDV ( poreska osnovic * PDV),cena sa PDV, Ukupna naknada

Moram li za to da ubacim dodatne tabele ili polja u postojece? Za otpremnice imam nekakvu viziju kako bi to trebalo i mislim da bih to i mogao da resim ali za fakture mi je slepa ulica.
Fakture su u stvari sumirane otpremnice za odredjeni period i to me potpuno zbunjuje u nameri da napravim izvestaj za njih. Zbunjuje me i to sto imam dva podformulara Nefakturisane i fakturisane otpremnice i nemam plan kako da to izvedem. Sta god da uradim dobijem na uvid prazan izvestaj za fakture. Veoma frustrirajuce :)

U oba slucaja nisam siguran da li se rabat odbija od iznosa bez PDV ili od iznosa sa PDV. Rezultat je mislim isti ali nisam siguran kako je to zakonom regulisano a sada nemam koga da pitam.

Nadam se da ce znalci medju vama pomoci u ovome jer tu ne umem i ne mogu da krenem dalje.
Kupio sam i dve knjige o Accessu :Using Microsoft Access 2010 od Alison Balter i Access 2010 Bible od Michael R. Groh ali ih jos nisam dobio, pa se nadam da cu i tako nesto nauciti.

Hvala i prijatan dan


[Ovu poruku je menjao PatroXL dana 22.06.2013. u 17:04 GMT+1]

[Ovu poruku je menjao PatroXL dana 22.06.2013. u 17:19 GMT+1]
[ nenadmarkoni @ 22.06.2013. 20:36 ] @
Nisi morao kupovati. www.bookos.org
Imas obe.
[ PatroXL @ 22.06.2013. 21:32 ] @
Citat:
Nisi morao kupovati. www.bookos.org
Imas obe.


Hvala ali ja tu imam neke principe. Volim knjige koje mogu da drzim u ruci. :)

Pitam se da li je ovaj moj problem prekomplikovan ili sam ja lose objasnio...

Citav dan pokusavam i nisam se pomerio ni najmanje.
Za otpremnice funkcionise ali za fakture bas nista. I sto je najgore zaista ne znam ni odakle da krenem dalje.

Moze li neko da pokusa da pomogne?

Pozdrav

PatroXXL
[ nenadmarkoni @ 22.06.2013. 21:45 ] @
Ja koristim access 2003, pa ne mogu da vidim Vašu bazu. U temi Odrzavanje zgrade imate primer. Tabele PrenosInterneBlagajne i UplataInterna su odprilike u relaciji kao Faktura i Otpremnica. Pogledajte formu PrenosInterneBlagajne na koji način je riješena. U tabeli UplataInterna je preneseni ključ iz tabele PrenosInterneBlagajne. On je prazan sve dok se ne izvrši "prenos". Tada se ažurira pomoću UpdateQuery-ja "QAzurirajInterneUplate" koji dodaje ovaj podatak u sve povezane zapise, tj. u interne uplate koje se prenose. Sad Vi ovde možete dodati i period ako želite, itd... Nadam se da će Vam pomoći
Primer od 16.04 na strani 17
[ PatroXL @ 22.06.2013. 22:25 ] @
Evo ja cu postaviti i mdb fajl za Access 2003.

Vazno je da moraju i u otpremnici i u fakturi da budu sva polja koja su pobrojana u postu od sinoc a neka sada ne postoje u tabelama.

Mene zbunjuje to sto u pregledu na formi Fakture imam i nefakturisane i fakturisane Otpremnice a meni za stampu trebaju one koje se taj dan fakturisu.
Kontam da treba traziti neki filter po sistemu Fakturisano - False/True ali ne mogu da se pomerim. Ovo je potpuna slepa ulica za mene sada.

Citat:
Pogledajte formu PrenosInterneBlagajne na koji način je riješena. U tabeli UplataInterna je preneseni ključ iz tabele PrenosInterneBlagajne. On je prazan sve dok se ne izvrši "prenos". Tada se ažurira pomoću UpdateQuery-ja "QAzurirajInterneUplate" koji dodaje ovaj podatak u sve povezane zapise, tj. u interne uplate koje se prenose. Sad Vi ovde možete dodati i period ako želite, itd... Nadam se da će Vam pomoći
Primer od 16.04 na strani 17


Evo upravo gledam da vidim mogu li iz toga izvuci neki zakljucak.
Hvala vam na trudu :)

[ nenadmarkoni @ 22.06.2013. 22:36 ] @
Mislim da Vam nije dobro postavljena relacija između Faktura i Otpremnica. Ne moze biti ovako povezano preko KupacID.
To je ono što pravi problem.
[ PatroXL @ 22.06.2013. 22:51 ] @
Citat:
Mislim da Vam nije dobro postavljena relacija između Faktura i Otpremnica. Ne moze biti ovako povezano preko KupacID.
To je ono što pravi problem.


Ja dobro poznajem Excel ali u Accessu sam totalni pocetnik a ovaj deo je uradio FOX028 tako da ne sumnjam u njegovo znanje a sa druge strane to funkcionise.
Osim toga ja otpremnicu i fakturu i mogu da povezem samo preko kupca.

Ako u formi Otprmnica ( ) unesete izdavanje robe za nekoga kupca posle toga u formi Fakture upisete novu fakturu i izaberete odgovarajuceg kupca u periodu od - do u gornjem delsnom delu ce se pojaviti sve otpremnice koje jos nisu fakturisane i kada se klikne na Fakturisanje te otpremnice prelaze u donju podformu za fakturisane otpremnice.

Dakle to funkcionise ali moj problem je da fakture odstampam, osnosno napravim izvestaj za stampanje.

Pozdrav
PatroXXL

Edit: greska kod pisanja
[ nenadmarkoni @ 23.06.2013. 09:44 ] @
Citat:
PatroXL: u Accessu sam totalni pocetnik a ovaj deo je uradio FOX028 tako da ne sumnjam u njegovo znanje a sa druge strane to funkcionise.

I ja sam početnik
Naravno da funkcioniše i naravno da ne sumnjam u znanje @FOX028. Nisam do kraja pogledao bazu. Sustina price je ista, s tim što je kod Vas identifikacija između Fakture i Otpremnice grupa atributa (datum, kupac, fakturisano). Ovde može da se desi da previdom postavite datume od-do tako da ne obuhvati neku od otpremnica koja nije fakturisana. Ukoliko Vam nije važan datumski period, već grupisanje svih nefakturisanih otpremnica na sledećoj fakturi ja bih Vam predložio da postavite relaciju između Fakture i Otpremnice.
Citat:
PatroXL
Otpremnica :
R.br, Naziv, kolicina, jed. mere, cena bez PDV, Rabat, Poreska osnovica (cena bez PDV * kolicina), stopa PDV, Iznos PDV ( poreska osnovic * PDV), Ukupna naknada

Faktura:
R.br, Naziv, kolicina, jed. mere, cena bez PDV, Rabat, Poreska osnovica (cena bez PDV * kolicina), stopa PDV, Iznos PDV ( poreska osnovic * PDV),cena sa PDV, Ukupna naknada

Moram li za to da ubacim dodatne tabele ili polja u postojece?
Fakture su u stvari sumirane otpremnice za odredjeni period


Obzirom da ste dodali PDV potrebna Vam je tabela u kojoj se čuva podatak o poreskoj tarifi.
Obzirmo da ste naveli da rabat nije isti za sve kupce potrebno je i ovaj podatak negdje čuvati.
Citat:
PatroXL
Dakle to funkcionise ali moj problem je da fakture odstampam, osnosno napravim izvestaj za stampanje.


Kao što forma koristi subformu tako i Report koristi Subreport.

U prilogu je baza koju su radili @Zidar i forumaši u top temi Caffe. Mislim da Vam može koristiti kao primjer.

[Ovu poruku je menjao nenadmarkoni dana 23.06.2013. u 11:02 GMT+1]
[ PatroXL @ 23.06.2013. 10:59 ] @
Citat:
Ovde može da se desi da previdom postavite datume od-do tako da ne obuhvati neku od otpremnica koja nije fakturisana. Ukoliko Vam nije važan datumski period, već grupisanje svih nefakturisanih otpremnica na sledećoj fakturi ja bih Vam predložio da postavite relaciju između Fakture i Otpremnice.


Fakture pisemo za sedam dana ili za odredjeni vremenski period. Recimo jedan kupac zeli fakturu za poslednja 4 dana. Vecina zeli to ponedeljkom za poslednjih 7 dana ali ima i onih koji hoce fakturu dva puta mesecno.
Ili neko zeli u petak da mu izdam fakturu za ponedeljak, utorak i sredu. Zbog toga mi je vazan datum.

PDV cu resiti , to mi je najmanji problem a za rabat cu videti ako nadjem resenje da prema izboru kupca program automatski obracuna i rabat za njega ali ukoliko to ne uspem nije tragedija, to cemo onda za svakoga pojedinacno unositi.

Citat:
Kao što forma koristi subformu tako i Report koristi Subreport.

To mi je u medjuvremenu jasno i za Otpremnice sam nasao resenje sa upitima i subreportima. I funkcionise.
Ali za fakture sam potpuno izgubio orijentaciju. Sta god da uradim dobijem prazan raport.
Sto bi rekao jedan moj kolega, dodje mi ponekada zao sto ne mogu monitor da pocepam kao list papira :).

Hvala na pomoci a ja cu sada pogledati to sto je u prilogu.

Pozdrav

PatroXXL
[ PatroXL @ 23.06.2013. 14:17 ] @
I jos jedan problemcic.
kada izaberem Artikle u otpremnici i kliknem dugme Obracunaj dobijem samo Sumu za prvi (gornji) proizvod. Ako jos jednom kliknem na Obracunaj dobijem korektan iznos.
Ovde je kod ap ako neko moze da mi kaze o cemu se radi.

Code:
Private Sub Obracunaj_Click()
Dim Uk As Single
Dim Porez As Single
Dim Pop As Single
Dim ZaUp As Single

Uk = Form_FakturaArtikli.Ukupno
Porez = Me.PDV
Porez = Uk * Porez
Pop = Me.Popust

ZaUp = Uk + Porez
Pop = ZaUp * Pop
ZaUp = ZaUp - Pop

Me.Ukupno = ZaUp

End Sub


Za stampanje racuna jos nemam resenje i lagano pocinjem da ocajavam :)

Pozdrav

PatroXXL
[ FOX028 @ 23.06.2013. 21:48 ] @
Evo mene sa malim zakasnjenjem, odradio sam ti primer kako mozes stampati fakture. Trebace tu mozda jos detalja, ja sam ubacio samo neke. U prilogu je primer. A sto se tice ovog tvog koda okaci to zadnje sto si radio pa da vidimo u cemu je konkretno problem. Pozdrav.
[ PatroXL @ 24.06.2013. 12:40 ] @
Hvala puno.
Moram prvo da pogledam sve sto si uradio a to meogu tek veceras.

Pozdrav i jos jednom hvala :)
[ PatroXL @ 25.06.2013. 08:21 ] @
Dobro jutro.

Citat:
FOX028:
Evo mene sa malim zakasnjenjem, odradio sam ti primer kako mozes stampati fakture. Trebace tu mozda jos detalja, ja sam ubacio samo neke. U prilogu je primer. A sto se tice ovog tvog koda okaci to zadnje sto si radio pa da vidimo u cemu je konkretno problem. Pozdrav.


Prvo hvala za pomoc i za trud.
Kada sam video sta si uradio to me i obradovalo ali i na jedan nacin bacilo u ocaj :)

Video sam da si fenomenalno resio to sa promenom cena i rabatom mada sam ja vec bio odustao od toga.
Ja sam pre ovoga gledajuci onaj tvoj program za fakturisanje i sluzeci se "resavskom prepisivackom skolom" :) , skoro zavrsio ovaj program za mene i jedino sto nisam uspeo da resim to je stampanje faktura i kartice sa dugovanjima kupaca.
Sada kada sam video da si ti dodao to za promene cene i rabat , znao sam da sam opet na pocetku jer zelim to da implementiram i zbog toga mala doza ocaja :).

Sada na ovo sto si ti uradio:
Kod klika na dugme fakturisanje javlja se greska. Kod sam ispravio ovako:

Originalan kod:

Code:
Private Sub Fakturisanje_Click()
If MsgBox("Da li ste sigurni da zelite izvsiti fakturisanje?", vbYesNo, "Fakturisanje") = vbYes Then
DoCmd.SetWarnings False
Me.Ukupno.Value = Form_FakturaOtpremnice.Ukupno.Value
DoCmd.OpenQuery "QFakturisanje"
Me.FakturaOtpremniceFakturisano.Requery
Me.FakturaOtpremnice.Requery
Me.Osveziti.Visible = True
Me.Fakturisanje.Visible = True
If Nz(Form_FakturaOtpremnice.Ukupno.Value, 0) <> 0 Then
Me.BrojFakture.SetFocus
Me.Osveziti.Visible = False
Me.Fakturisanje.Visible = False
End If
DoCmd.SetWarnings True
End If
End Sub


promenjen kod:
Code:
Private Sub Fakturisanje_Click()
If MsgBox("Da li ste sigurni da zelite izvsiti fakturisanje?", vbYesNo, "Fakturisanje") = vbYes Then
    DoCmd.SetWarnings False
    Me.Ukupno.Value = FakturaOtpremnice.Form!Ukupno.Value
    DoCmd.OpenQuery "QFakturisanje"
    Me.FakturaOtpremniceFakturisano.Requery
    Me.FakturaOtpremnice.Requery
    Me.Osveziti.Visible = True
    Me.Fakturisanje.Visible = True
    If Nz(FakturaOtpremnice.Form!Ukupno.Value, 0) <> 0 Then
        Me.BrojFakture.SetFocus
        Me.Osveziti.Visible = False
        Me.Fakturisanje.Visible = False
    End If
    DoCmd.SetWarnings True
End If
End Sub


Zatim imam ponovo gresku da IDOtpremnica nije updatable

U QFakturisanje SQL kod je ovakav
Code:
UPDATE Otprmnice SET Otprmnice.IDOtpremnica = [IDOtpremnica], Otprmnice.IDKupac = [IDKupac], Otprmnice.Datum = [Datum], Otprmnice.Fakturisano = True
WHERE (((Otprmnice.IDKupac)=[Forms]![Fakture]![IDKupac]) AND ((Otprmnice.Datum)>=[Forms]![Fakture]![OdDatuma] And (Otprmnice.Datum)<=[Forms]![Fakture]![DoDatuma]) AND ((Otprmnice.Fakturisano)=False));


ja sam ga promenio ovako:
Code:
UPDATE Otpremnice SET Otpremnice.IDKupac = [IDKupac], Otpremnice.DatumOtpremnice = [DatumOtpremnice], Otpremnice.Fakturisano = True, Otpremnice.IDFaktura = [Forms]![Fakture]![IDFaktura]
WHERE (((Otpremnice.IDKupac)=[Forms]![Fakture]![IDKupac]) AND ((Otpremnice.DatumOtpremnice)>=[Forms]![Fakture]![OdDatuma] And (Otpremnice.DatumOtpremnice)<=[Forms]![Fakture]![DoDatuma]) AND ((Otpremnice.Fakturisano)=False));


Posle toga mi sve otpremnice prebaci u fakturisane i u tabeli Otpremnice ih obelezi kao fakturisane ali se onda zaustavi na ovome mestu:
Code:
If Nz(FakturaOtpremnice.Form!Ukupno.Value, 0) <> 0 Then

sa sledecom greskom:

run-time error 2427
You entered an expression that has no value

i posle toga dugmad Fakturisanje i Osvezi ostaju vidljiva.

A samo stampanje fakture na zalost ne funkcionise. U samoj formi u fakturisanim otpremnicama sve je lepo grupisano, dupli su samo oni unosi kod kojih je doslo do promene cene.
Npr. Hleb je u tom periodu obracuna poskupeo i onda imam dve stavke hleba po staroj i novoj ceni i to je jednostavno fenomenalno ali u samom Izvestaju za stampanje sve je izmesano pa tako npr. imam tacan zbir kifli kod kojih se nije menjala cena i koje sam isporucivao svaki dan (znaci sedam puta) ali su te kifle podeljene u tri stavke po meni nerazumljivoj logici.

Znaci u samoj formi u donjem delu gde su fakturisane otpremnice to je dobro izracunato ali u izvestaju za stampanje je potpuno haoticno nabacano pa imam slucaj gde za 10 potrebnih stavki u izvestaju imaju dve stranice racuna.
Pretpostavljam da je negde nastala greska u samom izvestaju ali ja ne mogu da je nadjem.

Pozdrav i prijatan dan
[ FOX028 @ 25.06.2013. 08:30 ] @
Da ne bi sada lupali glavu i pisali u prazno, najbolje bi bilo da okacis tu tvoju bazu koju si odradio pa da u njoj resimo problem, a kasnije na osnovu toga mozes sam u svojoj verziji da odradis izmene.
[ PatroXL @ 25.06.2013. 08:35 ] @
Vazi. Samo to nije moja nego TVOJA koju sam ja doradjivao :).
Za dva minuta postavljam to.
Pozdrav

PatroXXL
[ PatroXL @ 25.06.2013. 09:35 ] @
Da ne bude zabune ovde je sve prilicno iskomplikovano mojim nepoznavanjem Accessa pa ce se zato oni koji ga razumeju dobro mozda teze snaci.
I da napomenem da je u ovoj bazi Faktura = Otpremnica a Fakture=Faktura. haotican sam sam po sebi :).

Pozdrav
[ FOX028 @ 25.06.2013. 09:58 ] @
Hmmm to sto si tako radio moze kasnije da predstavlja veliki problem, sada znas sta je sta, ali kasnije ako bude moralo da se nesto doradjuje pitanje da li ces se i sam snaci. Zato bih ti predlozio da pokusamo onu bazau koju sam ti zadnju okacio malo doradimo po uzoru na ovu koju si ti doradjivao.
[ PatroXL @ 25.06.2013. 10:03 ] @
Ufff to bi bilo fenomenalno.
Ja vec pokusavam (vise ili manje uspesno :) ) ali ako imas volje i vremena da mi pomognes bio bih zaista zahvalan.

Pozdrav i hvala za strpljenje i pomoc

PS. Nekoliko stavki su mi potpuno beznacajne :
Ulaz robe, mesta, stanje na lageru to je skoro pa nepotrebno
[ FOX028 @ 25.06.2013. 10:29 ] @
Mozes li okaciti ponovo ili snimiti u nekom starijem formatu 2007 ili 2003 jer ovo sto si okacio ne mogu otvoriti.
[ PatroXL @ 25.06.2013. 10:44 ] @
Ako ga snimim u formatu za 2003 onda forme i izvestaji nisu kompatibilni sa tom verzijom.
A ne vidim opciju da ga konvertujem u 2007 format.
Zna li neko kako da 2010 konvertujem u 2007?
[ FOX028 @ 25.06.2013. 10:55 ] @
mislim da moze preko Save As
[ PatroXL @ 25.06.2013. 11:02 ] @
Kod 2010 nema te opcije na save as nego ima Save and publish cini mi se pa tamo mozes da biras format.
Ja cu sada postaviti 2003 pa pokusaj da ga otvoris sa 2007 , mislim da ce tada funkcionisati.
Pozzz
[ PatroXL @ 29.06.2013. 08:05 ] @
Imao bih pitanje u vezi obracuna rabata.
Postoji li mogucnost da u formi za otpremnice ili fakture kada u kombobox-u izaberem Artikal da mi u zavisnosti od izabranog Kupca automatski obracuna rabat koji taj kupac ima ali sa jednim izuzetkom da za Artikal Hleb ne zaracunava nikome rabat.

Situacija je sledeca:
Hleb T-500 se MORA prodavati po odredjenoj ceni (tako je odredio zakonodavac) a za ostale proizvode mogu davati popuste i rabate.

U tabeli artikli imam sledeca polja:
IDArtikl, Artikl, JedinicaMere

U tabeli cenovnik
IDCena, IDArtikl, VaziOd, Cena, PDV

u tabeli rabat
IDRabat, IDKupac, Rabat, VaziOd

Kupci imaju razlicite rabate i to se obracunava automatski ali jedini problem je kako to resiti sa tim jednim proizvodom na koji nesmem da dajem rabat.

Takodje bih zamolio Getsbi-ja posto vidim da je on strucnjak i u oblasti finansija da mi kaze da li je dozvoljeno isti proizvod prodavati po razlicitim pojedinacnim cenama u zavisnosti od kupca.
Moj knjigovodja kaze da je to dozvoljeno sa izuzetkom Hleba T-500.
Primer: Kifla kosta za kupca X 24 din bez PDV a za kupca Y 28 din bez PDV.

Da li je to zaista dozvoljeno?

Pozdrav
PatroXXL

[ SLOJ.1973 @ 29.06.2013. 11:45 ] @
U tabeli Artikli dodas jos jedno polje Popust tipa Yes/No i onda proveravas prilikom fakturisanja da li je polje cekirano ili nije .Ako jeste obracunas rabat,a ako nije preskocis rabat i dodeljujes cenu koja jeste. A sto se tice rabata,ako fakturises iz veleprodaje jeste,ako iz maloprodaje nije.
[ PatroXL @ 29.06.2013. 12:15 ] @
Veoma interesantna ideja :).
Hvala puno

Ako sam dobro razumeo ovo oko rabata ipak smem da imam razlicite cene za razlicite kupce?

Pozdrav i hvala
PatroXL
[ PatroXL @ 30.06.2013. 08:52 ] @
Dobro jutro :)

Na zalost ovo sto mi je SLOJ.1973 predlozio ja ne umem da resim.
Molim za pomoc.

Takodje imam problem sa adresom za isporuku i adresom za racun.
Imam kupca koji ima 15 trgovina. Za svaku trgovinu izdajem otpremnice i nakon sedam dana zbirnu fakturu za svaku trgovinu posebno ali faktura ide na centralu firme.
Kako da uradim to da Otpremnice glase na adresu isporuke a fakture na centralu firme?

Da uradim novu tabelu sa adresama isporuke i tabelu za racun i da ih povezem preko IDKupca?
Ali onda bih negde na fakturi morao da ugradim mogucnost izbora izmedju adrese za isporuku i adrese za racun.
I sta ako su i adresa isporuke i adresa za racun isti?

U prilogu je baza u trenutnom stanju.

Hvala i prijatan dan :)

Napomena:
U Otpremnicama nakon izbora artikala moram dva puta da kliknem na dugme OBRACUNAJ da bih dobio ispravan rezultat jer mi posle prvoga klika ne obracuna rabat.
?????
[ SLOJ.1973 @ 01.07.2013. 08:54 ] @
Ni na jednoj formi ne rade komandna dugmad,kodova nema,modula nema.Nesto nisi snimio kako treba.
[ SLOJ.1973 @ 01.07.2013. 09:26 ] @
U prilogu baze imas upit QOtpremnicaArtikliSLOJ.Pogledaj kako je reseno da li se obracunava rabat ili ne.Pozdrav.
[ PatroXL @ 01.07.2013. 15:58 ] @
Moram da odgovorim ovako bez da sam pogledao ovo sto si prikacio.
To cu moci da pogledam tek veceras.
Mislio sam nesto drugo pa da pitam da li je to moguce :
Imam samo jedan artikal na koji se ne primenjuje rabat i to je uvek isti artikal.
Da li bi bilo moguce da to resim u formi recimo ovako :
=IIf([Artikl]="Hleb T-500";[JedinicnaCena];[JedinicnaCena]-([JedinicnaCena]*[Forms]![Otprmnice]![Rabat]))
Pri tome je polje jedinicna cena nevidljivo a ovo pisem u polju Cena tako da mi automatski u ceni za pojedinacne proizvode obracunava cenu sa rabatom ili bez rabata.

veceras cu se javiti jos jednom.

Hvala puno :)
[ SLOJ.1973 @ 01.07.2013. 17:58 ] @
Pa može,ali šta ako naša vajna vlada sutra uvede da i kriva kifla mora da se prodaje po zagarantovanoj ceni? Zato sam ti i savetovao da uvedeš polje tipa Popust-Yes/No i proveriš obracunava li se ili ne. A ti kako hoćeš-tvoja volja.
I još nešto -rabat se izračunava ne kao ti što si prikazao:[JedinicnaCena]-([JedinicnaCena]*[Forms]![Otprmnice]![Rabat]) vec:[JedinicnaCena]-([JedinicnaCena]*[Forms]![Otprmnice]![Rabat]/100)).
[ PatroXL @ 02.07.2013. 08:48 ] @
Citat:
SLOJ.1973:
U prilogu baze imas upit QOtpremnicaArtikliSLOJ.Pogledaj kako je reseno da li se obracunava rabat ili ne.Pozdrav.


Ovo funkcionise fenomenalno.

Hvala puno.

Veceras cu se jos jednom javiti i eventualno postaviti bazu sa promenama.

Prijatan dan :)
[ PatroXL @ 17.07.2013. 17:20 ] @
FOX028 mi je veoma mnogo pomogao kod stvaranja ove baze i ona je u finalnoj fazi.
Sada imam jedan problem koji ne umem nikako da resim.

Naime radi se o takozvanom "izbijanju" iz cene.
Npr. Mi trgovcu kazemo da slavski kolac prodaje za 200 dinara i on ima rabat 20% a PDV je 8%.

Znaci cenu izracunavam ovako : 200/1.20/1.08 = 154.32098765432098765432098765432 (zaokruzeno 154.32)
Code:
Round((Nz([jedinicnacena];0)/(1+(Nz([rabat];0)/100)))/(1+Nz([pdv];0));2)


Na tu cenu ponovo dodam 8% PDV i tako dobijem prodajnu cenu od 166,67

To funkcionise ali imam jedan drugi problem ako kupac nema rabat (sto je doduse veoma retko ali se desava) onda imam sledecu situaciju.
200/1/1.08=185.18518518518518518518518518519 (zaokruzeno 185.19) i kada na to dodam 8% (14.82) PDV imam rezultat 200.01 za jedan komad ali za 1000 komada imam razliku od 5,20 dinara.

Isti problem imam i sa produktom koji kosta 100 dinara a kupac ima rabat od 20% jer na kraju kada sve izracunam za 1 kom imam cenu od 100 dinara ali za 100 komada imam cenu 9.999,72 dinara.
kako ovo da uradim da funkcionise? ocigledno negde pogresnoupotrebljavam ROUND.

Rabat od 20% se unosi kao 20 a PDV 8% kao 0.08.

Evo ovde i kompletan SQL u upitu:

Code:
SELECT       OtpremnicaArtikli.IDOtpremnica,
             OtpremnicaArtikli.IDArtikl,
             Artikli.Artikl,
             OtpremnicaArtikli.Kolicina,
             Artikli.JedinicaMere,
             OtpremnicaArtikli.JedinicnaCena,
             OtpremnicaArtikli.PDV,
             OtpremnicaArtikli.Rabat,
             Round((Nz([jedinicnacena], 0)/(1+(Nz([rabat], 0)/100)))/(1+Nz([pdv], 0)), 2) AS IznosRabat,
             (Nz([iznosrabat], 0)*(1+Nz([pdv], 0)))*Nz([kolicina], 0) AS Iznos,
             (Nz([iznosrabat], 0)*Nz([kolicina], 0)) AS PoreskaOsnovica,
             (Nz([PoreskaOsnovica], 0)*(Nz([pdv], 0))) AS IznosPDV,
             Artikli.NemaRabat
FROM         Artikli
             RIGHT JOIN OtpremnicaArtikli ON Artikli.IDArtikl = OtpremnicaArtikli.IDArtikl
WHERE        (((OtpremnicaArtikli.IDOtpremnica)=[Forms]![Otprmnice]![IDOtpremnica]));


Hvala i prijatan dan
[ pcplus @ 14.02.2015. 10:02 ] @
Da li mi moze neko pomoci. Radi se o tome da kada hocu da u bacim na lageru javlja mi gresku runtime error 3113