Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Oblicznanie salda
krzesik
post 26.05.2013, 19:09:24
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


Witam, mam problem jak to rozgryść może ktoś miał podobną zagwostkę i mi coś pomoże.
Mam rejestr faktur - zartość chyba typowa: NUMER_DOKUMENTU, NAZWA_KONTRAHENTA , DATA_SPRZEDAZY, WARTOSC_BRUTTO, TERMIN_PLATNOSCI
oraz rejestr wpłat: NUMER_DOKUMENTU, NAZWA_KONTRAHENTA, KWOTA, TYTUL_PLATNOSCI, DATA_WPLATY

zrobiłem w skrypcie zapytanie które mi generuje wszystkie faktury wystawione na termin, porównuję je z wpłatami przez pola: faktury.nazwa_kontrahenta=wplaty.nazwa_kontrahenta oraz faktury.numer_dokumentu=wplaty.numer_dokumentu i wsio gra, ale pole SALDO....

problem polega na tym że za daną fakturę może klient płacić w częściach (powinno mi to sumowac), ale także moze zapłacić jedną wpłatą np za dwie faktury, jak "ciągnąć" wartość salda i wpisywać właściwą jego wartość dla kolejnych faktur?
Go to the top of the page
+Quote Post
Michael2318
post 26.05.2013, 20:29:46
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


  1. SELECT sum(kwota) AS total FROM `tabela` WHERE numer_dokumentu = 12;


Powinno zwrócić sumę pola `kwota` dla numeru_dokumentu równego 12.
Chyba o to chodzi.
Go to the top of the page
+Quote Post
krzesik
post 26.05.2013, 21:31:49
Post #3





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


OK, ale jeśli kontrahent wpłacał dwa razy pierwszy raz za fv nr 12 (częściowo) a drugim razem z FV nr 12 i 13 to mi się rozwala całe liczenie....
Go to the top of the page
+Quote Post
Michael2318
post 26.05.2013, 21:44:14
Post #4





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


No to chyba oczywiste, że musisz znaleźć unikalny klucz, po którym będziesz w stanie trafić do konkretnej FV. Możesz spróbować po danych osobistych, jeśli na jednego klienta przypada tylko jedna FV. Jeśli nie to musisz po prostu dodać dodatkowe pole w bazie i w jakiś sposób identyfikować to, za którą FV klient płaci. Inaczej tego nie zrobisz, MySQL nie czyta w myślach smile.gif
Go to the top of the page
+Quote Post
krzesik
post 26.05.2013, 22:22:09
Post #5





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


smile.gif Spokojnie, tegao od MS nie oczkuję, identyfikuję FV do płatności przez:
1. nazwę kontrahenta
2. porównuję numer dokumentu (z faktur) z opisem na KP to raczej wystarczy, jeśli będzie mało dodam datę zapłaty młodszą od wystawienia FV

ale problem jest gdzie indziej np
1 maja wystawiono fv na Waldka kwota 100 zł>> 2 maja wystawiono FV na Waldka kwota 200 zł
w analizie salda widze dwie faktury bez zapłaty - SALDO = 0
4 maja Waldek wpłaca 150 zł na FV 1 (z 1 maja 100 zł i 50 zl z 2) w analizie widzę że
1 fv saldo +50 zł
2 fv saldo - 50 zł
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 18:22