sync SVN r17992: devizul auto scrie si datele de incasare in VANZARI
factureaza_deviz construieste lcListaIncasare (tip|valoare|id_casa, ca in ofacturare) si cheama pack_facturare.scrie_incasari(..., 'D') intre oscrie_in_fisiere si scrie_in_vanzari. Ramura 'D' doar actualizeaza denormalizarea, fara apel la scrie_incasare2, deci randul din ACT nu se dubleaza. Pana acum facturile emise din devize auto (tip=-12) ramaneau cu SERIE_INCASAT/NR_INCASAT/SUMA_INCASAT/TIP_INCASAT necompletate.
This commit is contained in:
@@ -1268,6 +1268,36 @@ Procedure factureaza_deviz
|
|||||||
If lnSucces >= 0
|
If lnSucces >= 0
|
||||||
lnSucces = oscrie_in_fisiere(0,.F.,.T.) && ?
|
lnSucces = oscrie_in_fisiere(0,.F.,.T.) && ?
|
||||||
If lnSucces >= 0
|
If lnSucces >= 0
|
||||||
|
lcListaIncasare = ''
|
||||||
|
If Inlist(poDate.ntip_incasare, 11, 2, 3) && 11 = CHITANTA, 2 = BON FISCAL, 3 = POS/Card
|
||||||
|
Do Case
|
||||||
|
Case poDate.ntip_incasare = 11 && chitanta
|
||||||
|
If poDate.incasat <> 0
|
||||||
|
lcListaIncasare = lcListaIncasare + ['11|] + Alltrim(Str(poDate.incasat,18,gnPc)) + [|] + Alltrim(Str(poDate.id_casa)) + [;']
|
||||||
|
Endif
|
||||||
|
Case poDate.ntip_incasare = 3 && POS/Card
|
||||||
|
If poDate.incasatCARD <> 0
|
||||||
|
lcListaIncasare = lcListaIncasare + ['3|] + Alltrim(Str(poDate.incasatCARD,18,gnPc)) + [|] + Alltrim(Str(poDate.id_casa)) + [;']
|
||||||
|
Endif
|
||||||
|
Otherwise && bon fiscal
|
||||||
|
If poDate.incasat <> 0
|
||||||
|
lcListaIncasare = lcListaIncasare + ['2|] + Alltrim(Str(poDate.incasat,18,gnPc)) + [|] + Alltrim(Str(poDate.id_casa)) + [;']
|
||||||
|
Endif
|
||||||
|
If poDate.incasatCARD <> 0
|
||||||
|
lcListaIncasare = lcListaIncasare + ['3|] + Alltrim(Str(poDate.incasatCARD,18,gnPc)) + [|] + Alltrim(Str(poDate.id_casa)) + [;']
|
||||||
|
Endif
|
||||||
|
Endcase
|
||||||
|
Else
|
||||||
|
lcListaIncasare = [NULL]
|
||||||
|
Endif
|
||||||
|
If lcListaIncasare <> [NULL]
|
||||||
|
lcSql = [begin ] + gcS + [.pack_facturare.scrie_incasari('] + Alltrim(Nvl(poDate.serie_chit,[])) + [',] + ;
|
||||||
|
Alltrim(Str(Nvl(poDate.nr_incasare,0))) + [,] + lcListaIncasare + [,NULL,'D'); end;]
|
||||||
|
lnSucces = goExecutor.oExecute(lcSql)
|
||||||
|
If lnSucces < 0
|
||||||
|
amessagebox(goExecutor.oPrelucrareEroare(),16,"Eroare")
|
||||||
|
Endif
|
||||||
|
Endif
|
||||||
*!* modificare v 2.0.47 : am adaugat lnIdSet la pack_devize.actualizeaza_deviz
|
*!* modificare v 2.0.47 : am adaugat lnIdSet la pack_devize.actualizeaza_deviz
|
||||||
lcSql = [begin ] + gcS + [.pack_facturare.scrie_in_vanzari(0,] + ;
|
lcSql = [begin ] + gcS + [.pack_facturare.scrie_in_vanzari(0,] + ;
|
||||||
IIF(Isnull(poDate.id_delegat),[NULL],Alltrim(Str(poDate.id_delegat))) + [,] + ;
|
IIF(Isnull(poDate.id_delegat),[NULL],Alltrim(Str(poDate.id_delegat))) + [,] + ;
|
||||||
|
|||||||
Reference in New Issue
Block a user