Temat: Problem z dodawanie nowej faktury i dokumentu...

Witam,

Jestem raczej poczatkujacym programista ale postanowilem sie zabrac za dodanie kilku funcjonalnosci do WF-MAGa ktore pozwola na automatyzacje "codziennych" czynnosci. Chce stworzyc kod w SQL ktory bedzie dodawal nowa fakture wraz z dokumentem magazynowym. Do tej pory mam takie cos:


declare
@id_dok_handl numeric,
@format_num varchar(50),
@okresnumeracji tinyint,
@parametr1 tinyint,
@parametr2 tinyint,
@id_dokumentu numeric,
@id_now_dok_mag numeric,
@suma_netto decimal(16,6),
@suma_brutto decimal(16,6),
@Suma_netto_wal decimal(16,6),
@Suma_brutto_wal decimal(16,6),
@wartosc_pozycji_netto decimal(16,6),
@wartosc_pozycji_brutto decimal(16,6),
@r_id_poz_dok numeric(18),
@err_cichy tinyint,
@id_faktury numeric

EXEC wapro_demo.dbo.JL_DodajParagonserver_pre @id_sesji=3000001,@id_mag=1,@id_firmy=1,@data=77544,@id_kontrahenta=168,@id_typu=1,@miejsce='Poznań',@id_dok_handl=@id_dok_handl output,@trybrejestracji=0

EXEC wapro_demo.dbo.JL_PobierzFormatNumeracji_Server @id_firmy=1,@dokument=1,@id_typu=11,@id_zasobu=1,@format_num=@format_num OUTPUT,@okresnumeracji=@okresnumeracji OUTPUT,@parametr1=@parametr1 OUTPUT,@parametr2=@parametr2 OUTPUT

EXEC wapro_demo.dbo.AP_DodajWTleDokMag_Server @id_firmy=1,@id_dok_handl=@id_dok_handl,@id_mag=1,@data=77544,@id_typu=11,@id_kontr=168,@przychod=0,@rozchod=1,@rodzaj='SU',@wycena='S',@brutto_netto='Netto',@id_uzy=3000001,@id_dokumentu=@id_dokumentu output

Exec wapro_demo.dbo.JL_ZatwierdzPozycje_Server @id_dok_mag=@id_dokumentu,@id_dok_handl=@id_dok_handl,@id_art=419,@rodzaj_poz='R',@rodzaj_art='U',@jednostka='szt.',@przelicznik=1,@ilosc=3,@kodVAT=23,@cena_netto=100,@cena_brutto=123,@cena_netto_wal=0,@cena_brutto_wal=0,@rabat=0,@znak=0,@rabat2=0,@znak2=0,@fifo_lifo='FIFO',@ostrzegaj_stan_zero=0,@data=77544,@wycena='S',@op_wydano=0,@op_przyjeto=0,@pozycja_drs=0,@nr_paczki='',@oblicz_wartosc_pozycji=1,@tryb_rejestracji=0,@id_poz_dostawy=0,@wartosc_pozycji_netto=@wartosc_pozycji_netto OUTPUT,@wartosc_pozycji_brutto=@wartosc_pozycji_brutto OUTPUT,@r_id_poz_dok=@r_id_poz_dok OUTPUT,@tryb_cichy=0,@err_cichy=@err_cichy OUTPUT,@zn_ceny='k',@czb_marza=0

EXEC wapro_demo.dbo.JL_SumujDokumentHandlowy_Server @id_dok_handl=@id_dok_handl,@rodzaj_dok='s',@brutto_netto='Netto',@nr_filtra=1,@Suma_netto=@suma_netto OUTPUT,@Suma_brutto=@suma_brutto OUTPUT,@Suma_netto_wal=@Suma_netto_wal OUTPUT,@Suma_brutto_wal=@Suma_brutto_wal OUTPUT

EXEC wapro_demo.dbo.JL_PobierzFormatNumeracji_Server @id_firmy=1,@dokument=4,@id_typu=1,@id_zasobu=1,@format_num=@format_num OUTPUT,@okresnumeracji=@okresnumeracji OUTPUT,@parametr1=@parametr1 OUTPUT,@parametr2=@parametr2 OUTPUT

EXEC wapro_demo.dbo.JL_ZatwierdzDokumentHandlowy_Server @id_dok_handl=@id_dok_handl,@id_typu=1,@numer='<auto>',@num_format=@format_num,@num_okresnumeracji=@okresnumeracji,@num_auto=@parametr1,@num_niezalezna=@parametr2,@id_firmy=1,@id_mag=1,@forma_platnosci='przelew',@miejsce='Poznań',@data_wplywu=77544,@data_wystawienia=77544,@data_sprzedazy=77544,@id_kontrahenta=168,@id_platnika=168,@odebral='',@uwagi='blablabla',@rabat=0,@znak=0,@termin_plat=77650,@zaliczka=0,@wplata_biezaca=0,@wplata_biezaca_wal=0,@wartosc_netto=@suma_netto,@znak_wn=2,@wartosc_brutto=@suma_brutto,@dok_wal=0,@sym_wal='',@przelicznik_wal=0,@data_kursu_wal=0,@wartosc_netto_wal=0,@wartosc_brutto_wal=0,@rodzaj_dok='s',@brutto_netto='Netto',@fifo_lifo='FIFO',@przeliczaj_ceny=0,@id_dok_korygowanego=0,@fiskalny_ok=0,@id_kasy=1,@id_uzytkownika=3000001,@id_pracownika=1,@tryb_rejestracji=0,@id_rachunku=1,@potwierdzony_ue=1,@trojstronny_ue=1,@id_fzal_org=0


Pierwsza sprawa to w dokumentacji do procedury JL_SumujDokumentHandlowy_Server nie ma nic napisane na temat wartosci parametru @nr_filtra (jest tylko podana wartosc domyslna rowna 0. Dopiero po ustawieniu wartosci @nr_filtra=1 procedura ta zwraca @suma_netto inna niz NULL. Czy moglbym poprosic o naniesienie poprawek w dokumentacji? Moze taka informacja gdzies tam kiedys sie komus przyda.

Kolejna sprawa ze po wykonaniu powyzszych krokow generuje mi sie faktura sprzedazy o wartosci 300 zl netto i jednoczesnie dokument SU o wartosci -300 zl netto. Ma ktos pojecie co robie zle?

I trzecie pytanie na ktore nigdzie nie znalazlem podpowiedzi. Zakladajac ze uda sie mi poprawnie dodac fakture bede chcial zrobic automat ktory np. bedzie zapisywal oryginal faktury w pdf na dysku oraz drukowal tylko kopie faktury. Czy moge prosic o jakas podpowiedz jak to zrobic i ewentualnie jaka procedura odpowiada za wydruk/zapis pliku? Wszelkie wskazowki mile widziane.

Jakby to bylo istotne to korzystam z WF-MAG P+ wersja 7.80.6. Z gory dziekuje za pomoc.

Z powazaniem
TK
Wojciech Miszkiewicz

Wojciech Miszkiewicz Co nieco umiem, ale
ciąglę się uczę!

Temat: Problem z dodawanie nowej faktury i dokumentu...

Witam.

Mam ten sam problem z kwotą netto. Jest ujemna. Na fakturze jest tylko jedna pozycja, usługa. W zależności od kontrahenta są różne ilości tej usługi, ale kwota wychodzi ujemna. Czy ktoś już miał i rozwiązał taki problem?

Temat: Problem z dodawanie nowej faktury i dokumentu...

Witam,

Troche sie meczylem z tym problemem i nie pamietam dokladnie ktory parametr za to odpowiadal. Podejrzewam ze chodzilo o procedure zatwierdzajaca dokument handlowy lub dodajacy w tle dokument magazynowy.

Ponizej dzialajacy kod dodawania krajowej faktury sprzedazy i dokumentu SU (faktura zawiera 2 uslugi).

Mam nadzieje ze to pomoze.


EXEC wapro_demo.dbo.JL_DodajParagonserver_pre @id_sesji=3000001,@id_mag=1,@id_firmy=1,@data=77570,@id_kontrahenta=168,@id_typu=1,@miejsce='Poznań',@id_dok_handl=@id_dok_handl output,@trybrejestracji=0

EXEC wapro_demo.dbo.JL_PobierzFormatNumeracji_Server @id_firmy=1,@dokument=1,@id_typu=11,@id_zasobu=1,@format_num=@format_num OUTPUT,@okresnumeracji=@okresnumeracji OUTPUT,
@parametr1=@parametr1 OUTPUT,@parametr2=@parametr2 OUTPUT

EXEC wapro_demo.dbo.AP_DodajWTleDokMag_Server @id_firmy=1,@id_dok_handl=@id_dok_handl,@id_mag=1,@data=77570,@id_typu=11,@id_kontr=168,@przychod=0,@rozchod=1,@rodzaj='WZ',@wycena='S',
@brutto_netto='Netto',@id_uzy=3000001,@id_dokumentu=@id_dokumentu output

Exec wapro_demo.dbo.JL_ZatwierdzPozycje_Server @id_dok_mag=@id_dokumentu,@id_dok_handl=@id_dok_handl,@id_art=419,@rodzaj_poz='R',@rodzaj_art='U',@jednostka='szt.',@przelicznik=1,
@ilosc=1,@kodVAT=23,@cena_netto=100,@cena_brutto=123,@cena_netto_wal=0,@cena_brutto_wal=0,@rabat=0,@znak=0,@rabat2=0,@znak2=0,@fifo_lifo='FIFO',@ostrzegaj_stan_zero=0,@data=77570,
@wycena='S',@op_wydano=0,@op_przyjeto=0,@pozycja_drs=0,@nr_paczki='',@oblicz_wartosc_pozycji=1,@tryb_rejestracji=0,@id_poz_dostawy=0,@wartosc_pozycji_netto=@wartosc_pozycji_netto OUTPUT,
@wartosc_pozycji_brutto=@wartosc_pozycji_brutto OUTPUT,@r_id_poz_dok=@r_id_poz_dok OUTPUT,@tryb_cichy=0,@err_cichy=@err_cichy OUTPUT,@zn_ceny='k',@czb_marza=0

Exec wapro_demo.dbo.JL_ZatwierdzPozycje_Server @id_dok_mag=@id_dokumentu,@id_dok_handl=@id_dok_handl,@id_art=446,@rodzaj_poz='R',@rodzaj_art='U',@jednostka='szt.',@przelicznik=1,
@ilosc=1,@kodVAT=23,@cena_netto=1000,@cena_brutto=1230,@cena_netto_wal=0,@cena_brutto_wal=0,@rabat=0,@znak=0,@rabat2=0,@znak2=0,@fifo_lifo='FIFO',@ostrzegaj_stan_zero=0,@data=77570,
@wycena='S',@op_wydano=0,@op_przyjeto=0,@pozycja_drs=0,@nr_paczki='',@oblicz_wartosc_pozycji=1,@tryb_rejestracji=0,@id_poz_dostawy=0,@wartosc_pozycji_netto=@wartosc_pozycji_netto OUTPUT,
@wartosc_pozycji_brutto=@wartosc_pozycji_brutto OUTPUT,@r_id_poz_dok=@r_id_poz_dok OUTPUT,@tryb_cichy=0,@err_cichy=@err_cichy OUTPUT,@zn_ceny='k',@czb_marza=0

EXEC wapro_demo.dbo.JL_SumujDokumentHandlowy_Server @id_dok_handl=@id_dok_handl,@rodzaj_dok='S',@brutto_netto='Netto',@nr_filtra=1,@Suma_netto=@suma_netto OUTPUT,@Suma_brutto=@suma_brutto OUTPUT,
@Suma_netto_wal=@Suma_netto_wal OUTPUT,@Suma_brutto_wal=@Suma_brutto_wal OUTPUT

EXEC wapro_demo.dbo.JL_PobierzFormatNumeracji_Server @id_firmy=1,@dokument=4,@id_typu=1,@id_zasobu=1,@format_num=@format_num OUTPUT,@okresnumeracji=@okresnumeracji OUTPUT,
@parametr1=@parametr1 OUTPUT,@parametr2=@parametr2 OUTPUT

EXEC wapro_demo.dbo.JL_ZatwierdzDokumentHandlowy_Server @id_dok_handl=@id_dok_handl,@id_typu=1,@numer='<auto>',@num_format=@format_num,@num_okresnumeracji=@okresnumeracji,
@num_auto=@parametr1,@num_niezalezna=@parametr2,@id_firmy=1,@id_mag=1,@forma_platnosci='przelew',@miejsce='Poznań',@data_wplywu=77570,@data_wystawienia=77570,@data_sprzedazy=77570,
@id_kontrahenta=168,@id_platnika=168,@odebral='',@uwagi='blablabla',@rabat=0,@znak=0,@termin_plat=77650,@zaliczka=0,@wplata_biezaca=0,@wplata_biezaca_wal=0,@wartosc_netto=@suma_netto,
@znak_wn=2,@wartosc_brutto=@suma_brutto,@dok_wal=0,@sym_wal='',@przelicznik_wal=0,@data_kursu_wal=0,@wartosc_netto_wal=0,@wartosc_brutto_wal=0,@rodzaj_dok='s',@brutto_netto='Netto',
@fifo_lifo='FIFO',@przeliczaj_ceny=0,@id_dok_korygowanego=0,@fiskalny_ok=0,@id_kasy=1,@id_uzytkownika=3000001,@id_pracownika=1,@tryb_rejestracji=0,@id_rachunku=1,@potwierdzony_ue=1,
@trojstronny_ue=1,@id_fzal_org=0

Następna dyskusja:

Dodawanie faktury FZUE za p...




Wyślij zaproszenie do