Files
vfp_roaauto/COMUN/programe/onomenclatoare.prg

2580 lines
86 KiB
Plaintext

*!* 22.03.2010
*!* marius.mutu
*!* nom_Gestiuni_nou, nom_gestiuni_modifica (ccsectii - completare cursor sectii)
*!* 31.01.2017
*!* marius.mutu
*!* nom_gestiuni_nou + tnIdGestiune (optional): daca se doreste crearea unei gestiuni prin copierea unei alte gestiuni (tnIdGestiune)
*!* 07.01.2020
*!* marius.mutu
*!* contracte_nou, articole_nou + @tnId pentru returnarea id-ului inregistrarii nou create
*!* 03.03.2026
*!* marius.mutu
*!* nom_parteneri_nou - completare nume si prenume din denumire daca nu sunt completate, pentru persoana fizica
* PROCEDURE viz_lucrari ( )
* Date : 07.10.2004, 14:26:02
* author : marius.mutu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_lucrari *******************************************
Procedure viz_lucrari( )
Private polucrari, pcschema1, pcselect1
Store '' To polucrari
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_lucrari where 1=2']
pcorder1 = [nrord]
pcfiltru1 = [1=2]
llAfiseaza = .F.
gencursor('polucrari', 'v_nom_lucrari', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
polucrari.ca_baza1.afisare()
ofrmsectii = Createobject('frm_lucrari')
ofrmsectii.Show(1)
Release polucrari
Endproc
******************************************* SFARSIT: viz_lucrari*******************************************
* PROCEDURE viz_sectii( )
* Date : 07.10.2004, 14:26:02
* author : catalin.neagu
* description:
******************************************* INCEPUT:viz_sectii *******************************************
Procedure viz_sectii( )
Private posectii, pcschema1, pcselect1
Store '' To posectii
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_sectii where 1=2']
pcorder1 = [sectie]
pcfiltru1 = [2=2] + gcCondSucursala
llAfiseaza = .F.
gencursor('posectii', 'v_sectii', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
posectii.ca_baza1.afisare()
ofrmsectii = Createobject('frm_sectii')
ofrmsectii.Show(1)
Release posectii
Endproc
******************************************* SFARSIT: viz_sectii *******************************************
* PROCEDURE viz_sucursale( )
* Date : 25.08.2005
* author : marius.mutu
* description:
******************************************* INCEPUT:viz_sectii *******************************************
Procedure viz_sucursale( )
Private posucursale, pcschema1, pcselect1
Store '' To posucursale
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_sucursale where 1=2']
pcorder1 = [sucursala]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('posucursale', 'v_sucursale', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
posucursale.ca_baza1.afisare()
ofrmsucursale = Createobject('frm_sucursale')
ofrmsucursale.Show(1)
Release posucursale
Endproc
******************************************* SFARSIT: viz_sectii *******************************************
* PROCEDURE viz_gestiuni( )
* Date : 07.10.2004, 16:07:41
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_gestiuni *******************************************
Procedure viz_gestiuni( )
Private pogestiuni, pcschema1, pcselect1
Store '' To pogestiuni
*!* pcschema1=['id_gestiune n(5),nume_gestiune c(50),cgest c(4),cont_gestiune c(4),ngest c(10),nrg n(4),ascd c(4),nr_grupa n(4),gest n(3)']
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_gestiuni where 1=2']
pcorder1 = [nume_gestiune]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pogestiuni', 'v_gestiuni', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pogestiuni.ca_baza1.afisare()
ofrmgest = Createobject('frm_gestiuni')
ofrmgest.Show(1)
Release posectii
Endproc
******************************************* SFARSIT: viz_gestiuni *******************************************
* PROCEDURE viz_responsabili( )
* Date : 08.10.2004, 14:24:55
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_responsabili *******************************************
Procedure viz_responsabili( )
Private poresponsabili, pcschema1, pcselect1
Store '' To poresponsabili
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_responsabili where 1=2']
pcorder1 = [nume]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('poresponsabili', 'v_responsabili', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poresponsabili.ca_baza1.afisare()
ofrmres = Createobject('frm_responsabili')
ofrmres.Show(1)
Release poresponsabili
Endproc
******************************************* SFARSIT: viz_responsabili *******************************************
* PROCEDURE viz_venchel( )
* Date : 08.10.2004, 15:48:26
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_venchel *******************************************
Procedure viz_venchel( )
&&code goes here
Private povenchel, pcschema1, pcselect1
Store '' To povenchel
pcschema1 = ['id_venchelt n(10),id_tata n(10),tip_venchelt n(1),explicatie c(200),'+] + ;
['explicatie_fiu c(50),explicatie_tata c(50),inactiv n(1),id_mod n(20)']
pcselect1 = ['select id_venchelt,id_tata,tip_venchelt,explicatie,'+] + ;
['explicatie_fiu,explicatie_tata,inactiv,id_mod from ] + gcS + [.vnom_venchel where 1=2']
pcorder1 = [explicatie,explicatie_fiu,explicatie_tata]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('povenchel', 'v_venchel', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
povenchel.ca_baza1.afisare()
ofrmvenchel = Createobject('frm_venchel')
ofrmvenchel.Show(1)
Release povenchel
Endproc
******************************************* SFARSIT: viz_venchel *******************************************
* PROCEDURE viz_plcont( )
* Date : 08.10.2004, 16:38:18
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_plcont *******************************************
Procedure viz_plcont( )
Private poplcont, pcschema1, pcselect1
Store '' To poplcont
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_plcont where 1=2']
pcorder1 = [AN,CONT,ACONT]
pcfiltru1 = [an=] + Alltrim(Str(gnan))
llAfiseaza = .F.
gencursor('poplcont', 'v_plcont', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poplcont.ca_baza1.afisare()
ofrmplcont = Createobject('frm_plcont')
ofrmplcont.Show(1)
Release poplcont
Endproc
******************************************* SFARSIT: viz_plcont *******************************************
* PROCEDURE viz_fdoc( )
* Date : 11.10.2004, 09:41:01
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_fdoc *******************************************
Procedure viz_fdoc( )
Private pofdoc, pcschema1, pcselect1
Store '' To pofdoc
lcSchema = [ID_FDOC I, ID_FDOC2 I, FEL_DOCUMENT C(30), ID_MOD I, INACTIV I, TIP_DOC C(10), DESCRIERE C(50), PAYMENTCODE C(9), METHODCODE C(9), PAYMENTMETHOD C(110), PAYMENTNAME C(250)]
lcSelect = [select id_fdoc, id_fdoc2, fel_document, id_mod, inactiv, tip_doc, descriere, paymentcode, methodcode, paymentmethod, paymentname from vnom_fdoc]
lcOrder = [fel_document]
lcFiltru = [2=2]
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = []
gencursor('pofdoc', 'v_fdoc', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
pofdoc.ca_baza1.afisare()
ofrmfdoc = Createobject('frm_fdoc')
ofrmfdoc.Show(1)
Release pofdoc
Use In (Select('v_fdoc'))
Endproc
******************************************* SFARSIT: viz_fdoc *******************************************
* PROCEDURE viz_judete( )
* Date : 11.10.2004, 13:40:46
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_judete *******************************************
Procedure viz_judete( )
Private pojud, pcschema1, pcselect1
Store '' To pojud
lnSucces = update_tip_doc() && updateserver.prg
If m.lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, _Screen.Caption)
Create Cursor crsTipDoc394 (Id I, tip C(50))
Endif
pcschema1 = ['']
pcselect1 = ['select * from syn_vnom_judete where 1=2']
pcorder1 = [judet]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pojud', 'v_judet', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pojud.ca_baza1.afisare()
ofrmjud = Createobject('frm_judet')
ofrmjud.Show(1)
Release pojud
Endproc
******************************************* SFARSIT: viz_judete *******************************************
* PROCEDURE viz_localitati( )
* Date : 11.10.2004, 13:42:47
* author : catalin.neagu
* description:
****** PARAMETER BLOCK **************
* Parameters : 0
*
******************************************* INCEPUT:viz_localitati *******************************************
Procedure viz_localitati( )
Private poloc, pcschema1, pcselect1
Store '' To poloc
pcschema1 = ['']
pcselect1 = ['select * from syn_vnom_localitati where 1=2']
pcorder1 = [localitate]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('poloc', 'v_local', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poloc.ca_baza1.afisare()
ofrmloc = Createobject('frm_localitati')
ofrmloc.Show(1)
Release poloc
Endproc
******************************************* SFARSIT: viz_localitati *******************************************
*------------------------------------------------------------
* Description: vizualizare parteneri
* Parameters:
* Return:
* Use:
*------------------------------------------------------------
* Id Date By Description
* 1 26/06/2006 paula.mutu Initial Creation
*
*------------------------------------------------------------
Procedure viz_parteneri
Lparameters tnIdTipPart, tnSpecial, tcMesaj, tcTitlu, tnTipPersoana
*!* tnIdTipPart: tip partener care este bifat implicit
*!* tnSpecial: tipul partener bifat nu se poate modifica de utilizator
*!* tcMesaj:
*!* tcTitlu: Titlu formular (Clienti/Furnizori/Agenti/Responsabili/Delegati)
*!* tnTipPersoana : tipul de persoana cu care intra implicit la adaugare ( 1 - juridica, 2 - fizica )
PRIVATE poCoduri
LOCAL lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcGroup, llModParam, lcFiltruOriginal
Local lnIdTipPart, lnSpecial, lcMesaj, lcTitlu, lnTipPersoana
poCoduri = NULL
lnIdTipPart = Icase(!Empty(tnIdTipPart), tnIdTipPart, 0)
lnSpecial = Icase(!Empty(tnSpecial), tnSpecial, 0)
lcMesaj = Icase(!Empty(tcMesaj), tcMesaj, '')
lcTitlu = ICASE(!EMPTY(m.tcTitlu), m.tcTitlu, '')
lnTipPersoana = ICASE(!EMPTY(m.tnTipPersoana), m.tnTipPersoana, 1)
** load cursor crscoresp_tip_parteneri gol:
Private pocoresp_tip_parteneri, pcselect1, pcfiltru1, pcschema1, pcorder1
Store "" To pcselect1, pcfiltru1, pcschema1, pcorder1, pocoresp_tip_parteneri
pcselect1 = ['SELECT * FROM VCORESP_TIP_PART where 1=2']
pcfiltru1 = [1=2]
pcschema1 = ['']
pcorder1 = [TIP_PARTENER]
llAfisare1 = .F.
gencursor('pocoresp_tip_parteneri', 'crscoresp_tip_parteneri', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfisare1)
pocoresp_tip_parteneri.ca_baza1.afisare()
&& adrese
Private poAdrese, pcselect2, pcfiltru2, pcschema2, pcorder2
Store "" To poAdrese, pcselect2, pcfiltru2, pcschema2, pcorder2
pcselect2 = ['SELECT id_adresa, id_part, denumire_adresa, da_apare, strada, numar, bloc, scara, etaj, apart, sector, '+] + ;
['id_loc, localitate, id_regiune, id_judet, judet, codpostal, id_tara, tara, telefon1, telefon2, fax, email, web, '+] + ;
['inactiv, principala FROM ] + gcS + [.vadrese_parteneri where 1=2']
pcfiltru2 = [1=2]
pcschema2 = ['']
pcorder2 = [localitate,strada] && modificare adrese parteneri 12.2013 : am adaugat localitate
llAfisare2 = .F.
gencursor('poAdrese', 'crsAdrese', pcselect2, pcfiltru2, pcschema2, pcorder2, llAfisare2)
poAdrese.ca_baza1.afisare()
&& persoane de contact
Private poPers, pcselect3, pcfiltru3, pcschema3, pcorder3
Store "" To poPers, pcselect, pcfiltru, pcschema, pcorder
pcselect3 = ['SELECT id_pers, id_part, nume, prenume, apelativ, functia, telefon, email, inactiv, principal FROM ] + gcS + [.vpers_contact where 1=2']
pcfiltru3 = [1=2]
pcschema3 = ['']
pcorder3 = [nume]
llAfisare3 = .F.
gencursor('poPers', 'crsPers_contact', pcselect3, pcfiltru3, pcschema3, pcorder3, llAfisare3)
poPers.ca_baza1.afisare()
&& coduri
lcSchema = []
lcSelect = [SELECT id,id_part, cod FROM vparteneri_coduri]
lcFiltru = [1=2]
lcOrder = [cod]
llAfiseaza = .F.
lcGroup = []
llModParam = .T.
lcFiltruOriginal = []
gencursor('poCoduri', 'crsCoduri', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcGroup, llModParam, lcFiltruOriginal)
poCoduri.ca_baza1.afisare()
&& contracte
Private poContracte
LOCAL lcSelect4, lcFiltru4, lcSchema4, lcOrder4, llModParam4, lcFiltruOriginal4, lcGroup4
Store NULL To poContracte
TEXT TO lcSchema4 NOSHOW
id_ctr N(10), id_part N(12), denumire C(70), data D, numar C(100), id_tip_ctr N(6), inactiv N(3), denumire_tip C(100), tata C(200), valftva N(18,4), valctva N(18,4), id_valuta N(7), nume_val C(20), val_discount N(18,4), proc_tva N(8,2), incetat N(3), data_inceput D, data_sfarsit D, data_incetat D, motiv_incetat C(200), scadenta_incasare N(5), coef_penalitati N(8,2), id_responsabil N(12), id_sectie N(7), sectie C(50), durata N(7), semnat N(3), observatii M, sters N(3), id_util N(10), dataora D, id_utils N(10), dataoras D, opt_facturare N(6), text_standard N(3), id_agent N(20), responsabil C(70), nume_agent C(70), contract C(111), id_nota N(10), descriere C(250), id_selectie N(6), selectie C(100), grnt_proc_ret N(4), grnt_val_ret N(12,4), grnt_alerta1 N(6), grnt_proc_alerta1 N(5), grnt_pv_nr N(12), grnt_pv_data D, numar_intern C(20), data_intern D, ofertanti C(200), tip_istoric C(1), id_tata N(10), activ N(3), grnt_perioada N(4), afisare_scadenta N(3), id_sucursala N(7), tip_curs N(4), tip_curs_explicatie C(100), coef_penalitati2 N(8,2), zile_penalitati N(6), zile_penalitati2 N(6), zile_gratie_penalitati N(6)
ENDTEXT
TEXT TO lcSelect4 NOSHOW
Select id_ctr, id_part, denumire, data, numar, id_tip_ctr, inactiv, denumire_tip, tata, valftva, valctva, id_valuta, nume_val, val_discount, proc_tva, incetat, data_inceput, data_sfarsit, data_incetat, motiv_incetat, scadenta_incasare, coef_penalitati, id_responsabil, id_sectie, sectie, durata, semnat, observatii, sters, id_util, dataora, id_utils, dataoras, opt_facturare, text_standard, id_agent, responsabil, nume_agent, contract, id_nota, descriere, id_selectie, selectie, grnt_proc_ret, grnt_val_ret, grnt_alerta1, grnt_proc_alerta1, grnt_pv_nr, grnt_pv_data, numar_intern, data_intern, ofertanti, tip_istoric, id_tata, activ, grnt_perioada, afisare_scadenta, id_sucursala, tip_curs, tip_curs_explicatie, coef_penalitati2, zile_penalitati, zile_penalitati2, zile_gratie_penalitati From vContracte
ENDTEXT
lcFiltru4 = [1=2]
lcOrder4 = [data desc]
llAfisare4 = .F.
lcGroup4 = []
llModParam4 = .T.
lcFiltruOriginal4 = []
gencursor('poContracte', 'crsContracte', lcselect4, lcfiltru4, lcSchema4, lcOrder4, llAfisare4, lcGroup4, llModParam4, lcFiltruOriginal4)
poContracte.ca_baza1.afisare()
Private poparteneri
Store '' To poparteneri
TEXT TO lcSchema1 NOSHOW
id_part N(12), denumire C(70), nume C(70), prenume C(70), cod_fiscal C(30), cod_fiscal2 C(30), reg_comert C(30), id_loc_inreg N(12), localitate C(100), tip_persoana N(3), prefix C(30), sufix C(30), banca C(40), cont_banca C(30), inactiv N(3), motiv_inactiv C(100), id_categorie_entitate N(12), categorie_entitate C(150), dataora T, utilizator C(100), adresa C(250), telefon C(50), email C(100), swift_banca C(11), adresa_banca C(150), institutie_publica N(1)
ENDTEXT
Text To lcSelect1 Noshow
SELECT p.id_part, p.denumire, p.nume, p.prenume, p.cod_fiscal, p.cod_fiscal2, p.reg_comert,
p.id_loc_inreg, p.localitate_inreg, p.tip_persoana, p.prefix, p.sufix, p.banca, p.cont_banca,
p.inactiv, p.motiv_inactiv,p.id_categorie_entitate,p.categorie_entitate,p.dataora,p.utilizator,
p.adresa, p.telefon, p.email, p.swift_banca, p.adresa_banca, p.institutie_publica FROM VNOM_PARTENERI p
Endtext
lcOrder1 = [p.denumire]
lcgroup = []
lcFiltru1 = [1=2]
lcFiltruOriginal = []
* In programul de contracte selectez doar partenerii cu tipul -1 CLIENTI / -2 FURNIZORI
If Type('gnParametru_prog') <> 'U' And Inlist(gnParametru_prog, 1, 2) && contracte clienti/furnizori
Text To lcSelect1 ADDITIVE NOSHOW
left join CORESP_TIP_PART ctp on ctp.ID_PART = p.ID_PART
left join nom_tip_parteneri tp on (tp.id_tip_part = ctp.id_tip_part and tp.sters = 0)
Endtext
If gnParametru_prog = 1 && contracte clienti
lcFiltruOriginal = [tp.parent_id = -1]
Else && gnParametru_prog = 2 && contracte furnizori
lcFiltruOriginal = [tp.parent_id = -2]
Endif && gnParametru_prog
Endif
llModParam = .T.
llAfiseaza = .F.
gencursor('poparteneri', 'crsparteneri', lcSelect1, lcFiltru1, lcSchema1, lcOrder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poparteneri.ca_baza1.afisare()
Select crsparteneri
oParteneri = Createobject('frm_parteneri', lnIdTipPart, lnSpecial, lcMesaj, lcTitlu, lnTipPersoana)
oParteneri.Show()
Release poparteneri
Release pocoresp_tip_parteneri
Release poAdrese
Release poContracte
= close_cctipuri()
USE IN (SELECT('crsContracte'))
USE IN (SELECT('crsparteneri'))
USE IN (SELECT('crsPers_contact'))
USE IN (SELECT('crsCoduri'))
USE IN (SELECT('crscoresp_tip_parteneri'))
USE IN (SELECT('crsAdrese'))
Endproc && viz_parteneri
*************************************************************
******************************************* INCEPUT:vizualizare_partener *******************************************
Procedure vizualizare_partener
Lparameters tnIdTipPart, tcTitlu, tnTipPersoana
*!* tnTipPersoana : tipul de persoana cu care intra implicit la adaugare ( 1 - juridica, 2 - fizica )
Private poparteneri, poAdrese
Local lcSchema, lcSelect, lcOrder, lcFiltru, llAfiseaza
Store '' To poparteneri, poAdrese, poCoduri
lcSchema = []
lcSelect = [SELECT distinct p.id_part, p.denumire, p.nume, p.prenume, p.cod_fiscal, p.reg_comert,] + ;
[p.id_loc_inreg, p.localitate_inreg, p.tip_persoana, p.prefix, p.sufix, p.banca, p.cont_banca,] + ;
[p.inactiv, p.motiv_inactiv, p.id_categorie_entitate, p.categorie_entitate, p.swift_banca, p.adresa_banca from vnom_parteneri p ] + ;
[left join coresp_tip_part ctp on ctp.id_part = p.id_part where 1=2]
lcOrder = [p.denumire]
lcFiltru = [1=2]
llAfiseaza = .F.
gencursor('poparteneri', 'crsparteneri', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza)
poparteneri.ca_baza1.afisare()
lcSchema = []
lcSelect = ['SELECT id_adresa, id_part, denumire_adresa, da_apare, strada, numar, bloc, scara, etaj, apart, sector,'+] + ;
['id_loc, localitate, id_regiune, id_judet, judet, codpostal, id_tara, tara, telefon1, telefon2, fax, email, web, '+] + ;
['inactiv, principala FROM ] + gcS + [.vadrese_parteneri where 1=2']
lcFiltru = [1=2]
lcOrder = [strada]
llAfiseaza = .F.
gencursor('poAdrese', 'crsAdrese', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza)
poAdrese.ca_baza1.afisare()
lcSchema = []
lcSelect = ['SELECT id,id_part, cod FROM ] + gcS + [.vparteneri_coduri where 1=2']
lcFiltru = [1=2]
lcOrder = [cod]
llAfiseaza = .F.
gencursor('poCoduri', 'crsCoduri', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza)
poCoduri.ca_baza1.afisare()
Select crsparteneri
ofrmpartener = Createobject('frm_partener', tnIdTipPart, tcTitlu, tnTipPersoana)
ofrmpartener.Show(1)
Release ofrmpartener, poAdrese, poparteneri, poCoduri
Endproc
******************************************* SFARSIT: vizualizare_partener*******************************************
******************************************* INCEPUT: vizualizare_furnizori *******************************************
Procedure vizualizare_furnizori
Local lnIdTipFurnizor
If Used('crsconttemp')
Use In crsconttemp
Endif
lcSql = [select id_tip_part from ] + gcS + [.coresp_tip_cont where cont='401']
lcCursor = [crsconttemp]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
goExecutor.oReset()
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Return
Endif
If Reccount('crsconttemp') > 0
Select crsconttemp
lnIdTipFurnizor = id_tip_part
Use In crsconttemp
DO viz_parteneri with lnIdTipFurnizor , 1, "Alegeti tipul", "Furnizori"
*!* Do vizualizare_partener With lnIdTipFurnizor, "Furnizori"
Else
Use In crsconttemp
AMESSAGEBOX("Nu au fost gasite configurarile de tipuri de parteneri pentru contul 401 !", 0 + 48, "Atentie")
Endif
Endproc
******************************************* SFARSIT: vizualizare_furnizori *******************************************
******************************************* INCEPUT: vizualizare_clienti *******************************************
Procedure vizualizare_clienti
LPARAMETERS tlVizualizareParteneri
* tlVizualizareParteneri: .F. frm_partener, .T. frm_parteneri
If Used('crsconttemp')
Use In crsconttemp
ENDIF
lcSql = [select id_tip_part from ] + gcS + [.coresp_tip_cont where cont='] + gcCont411 + [']
lcCursor = [crsconttemp]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
goExecutor.oReset()
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Return
Endif
If Reccount('crsconttemp') > 0
Select crsconttemp
lnIdTipClient = id_tip_part
Use In crsconttemp
*!* IF m.tlVizualizareParteneri
DO viz_parteneri with lnIdTipClient, 1, "Alegeti tipul", "Clienti"
*!* ELSE
*!* Do vizualizare_partener With lnIdTipClient, "Clienti"
*!* ENDIF
Else
Use In crsconttemp
AMESSAGEBOX("Nu au fost gasite configurarile de tipuri de parteneri pentru contul " + gcCont411 + " !", 0 + 48, "Atentie")
Endif
Endproc
******************************************* SFARSIT: vizualizare_clienti *******************************************
******************************************* INCEPUT: vizualizare_responsabili *******************************************
Procedure vizualizare_responsabili
Do vizualizare_partener With (gnIdTipResponsabili), ("Responsabili"), (2)
Endproc
******************************************* SFARSIT: vizualizare_delegati *******************************************
******************************************* INCEPUT: vizualizare_delegati *******************************************
Procedure vizualizare_delegati
Do vizualizare_partener With (gnIdTipDelegati), ("Delegati"), (2)
Endproc
******************************************* SFARSIT: vizualizare_delegati *******************************************
******************************************* INCEPUT: vizualizare_agenti *******************************************
Procedure vizualizare_agenti
Do vizualizare_partener With (gnIdTipAgenti), ("Agenti"), (2)
Endproc
******************************************* SFARSIT: vizualizare_agenti *******************************************
Procedure viz_entitati_conturi
** load cursor crstipuriconturi gol:
Private poconturi, pcselect4, pcfiltru4, pcschema4, pcorder4
Store "" To pcselect4, pcfiltru4, pcschema4, pcorder4, poconturi
pcselect4 = ['SELECT * FROM ] + gcS + [.CONFIG_CONT_IREG where 1=2']
pcfiltru4 = [1=2]
pcschema4 = ['']
pcorder4 = [CONT]
llAfisare4 = .F.
gencursor('poconturi', 'crsconturi', pcselect4, pcfiltru4, pcschema4, pcorder4, llAfisare4)
poconturi.ca_baza1.afisare()
Private potipuri_conturi, pcselect3, pcfiltru3, pcschema3, pcorder3
Store "" To pcselect3, pcfiltru3, pcschema3, pcorder3, potipuri_conturi
**pcselect2=['SELECT * FROM '+]+gcS+[+'CORESP_TIP_PART join NOM_TIP_PARTENERI on CORESP_TIP_PART.ID_TIP_PART=NOM_TIP_PARTENERI.ID_TIP_PART where 2=2']
pcselect3 = ['SELECT * FROM ] + gcS + [.VCORESP_TIP_CONT where 1=2']
pcfiltru3 = [1=2]
pcschema3 = ['']
pcorder3 = [CONT]
llAfisare3 = .F.
gencursor('potipuri_conturi', 'crstipuriconturi', pcselect3, pcfiltru3, pcschema3, pcorder3, llAfisare3)
potipuri_conturi.ca_baza1.afisare()
** load cursor crstipuriparteneri plin:
Private potipuri_parteneri, pcselect2, pcfiltru2, pcschema2, pcorder2
Store "" To pcselect2, pcfiltru2, pcschema2, pcorder2, potipuri_parteneri
**pcselect2=['SELECT * FROM '+]+gcS+[+'CORESP_TIP_PART join NOM_TIP_PARTENERI on CORESP_TIP_PART.ID_TIP_PART=NOM_TIP_PARTENERI.ID_TIP_PART where 2=2']
pcselect2 = ['SELECT * FROM ] + gcS + [.VNOM_TIP_PARTENERI where 1=2']
pcfiltru2 = [2=2]
pcschema2 = ['']
pcorder2 = [TIP_PARTENER]
llAfisare2 = .F.
gencursor('potipuri_parteneri', 'crstipuriparteneri', pcselect2, pcfiltru2, pcschema2, pcorder2, llAfisare2)
potipuri_parteneri.ca_baza1.afisare()
Select crstipuriparteneri
oEntitati_conturi = Createobject('frm_entitati_conturi')
oEntitati_conturi.Show()
Release poconturi
Release potipuri_conturi
Release potipuri_parteneri
Endproc && viz_entitati_conturi
******************************************* SFARSIT: viz_entitati_conturi *******************************************
*!* 11.04.2012 : marius.atanasiu
Procedure lucrari_validat_nou
nom_lucrari_nou()
Endproc
*************************************************************
***proceduri lansare forme de insert nou pt. cauta_alfa:*****
*************************************************************
Procedure nom_lucrari_nou
Local loRec, lnSucces, lcSelect, lcCursor
lcSelect = [select * from ] + gcS + [.nom_lucrari where 1=2]
lcCursor = [crsLucrariTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return Null
Endif
Select (lcCursor)
Scatter Name loRec
AddProperty(loRec, "nume_parinte", "")
Do Adauga_Modifica_Inregistrare With 'lucrari', loRec, , "INSERT"
If Used(lcCursor)
Use In (lcCursor)
Endif
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc
***======================================================================================
*!* 28.07.2006
*!* MARIUS.MUTU
Procedure nom_lucrari_modifica
Parameters tnIdLucrare
Local loRec, lnSucces, lcSelect
loRec = Null
If Empty(tnIdLucrare) Or Type('tnIdLucrare') # 'N' Or Isnull(tnIdLucrare)
Return loRec
Endif
lcSelect = [select * from ] + gcS + [.nom_lucrari where id_lucrare = ?tnIdLucrare]
lcCursor = [crsLucrariTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return loRec
Endif
Select (lcCursor)
Scatter Name loRec
Use In (lcCursor)
AddProperty(loRec, "nume_parinte", "")
If !Isnull(loRec.id_tata)
lcSelect = [select nrord from ] + gcS + [.nom_lucrari where sters = 0 and id_lucrare = ] + Transform(loRec.id_tata)
lcCursor = [crsLucrariTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Else
loRec.nume_parinte = Alltrim(crsLucrariTemp.nrord)
Endif
If Used(lcCursor)
Use In (lcCursor)
Endif
Endif
Do Adauga_Modifica_Inregistrare With 'lucrari', loRec, loRec.id_lucrare, "UPDATE"
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && nom_lucrari_modifica
***======================================================================================
Procedure nom_fdoc_nou
Private pofdoc, pcschema1, pcselect1
Store '' To pofdoc
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_fdoc where 1=2']
pcorder1 = [fel_document]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pofdoc', 'v_fdoc_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pofdoc.ca_baza1.afisare()
***
Select v_fdoc_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'fdoc', loRec, , "INSERT"
Use In v_fdoc_nou
Endproc
Procedure nom_gestiuni_nou
Lparameters tnIdGestiune
* tnIdGestiune (optional): daca se doreste crearea unei gestiuni prin copierea unei alte gestiuni (tnIdGestiune)
Private pogestiuni
Local lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal, llBlank
Store '' To pogestiuni
lcSchema = []
lcSelect = [select * from vnom_gestiuni]
lcOrder = [nume_gestiune]
lcFiltru = Iif(!Empty(Nvl(tnIdGestiune, 0)), [id_gestiune = ] + Transform(tnIdGestiune), [1=2])
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = []
gencursor('pogestiuni', 'v_gestiuni_nou', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
pogestiuni.ca_baza1.afisare()
***
Select v_gestiuni_nou
If Empty(Nvl(tnIdGestiune, 0))
Scatter Name loRec Memo Blank
loRec.id_responsabil = Null && modificare ROAGEST v 2.0.150
loRec.id_sectie = Null && modificare ROAGEST v 2.1.2
Else
Scatter Name loRec Memo
loRec.id_gestiune = Null
Endif
Use In (Select('v_gestiuni_nou'))
= ccsucursale()
= cctipuri_gestiuni()
llBlank = .T.
= ccsectii(m.llBlank)
loRec.id_sucursala = gnIdSucursala
Do Adauga_Modifica_Inregistrare With 'gestiuni', loRec, , "INSERT"
= close_ccsucursale()
= close_cctipuri_gestiuni()
= close_ccsectii()
Endproc
*!* 18.09.2006
*!* MARIUS.MUTU
Procedure nom_gestiuni_modifica
Parameters tnIdGestiune
Local loRec, lnSucces, lcSelect, llBlank
loRec = Null
If Empty(tnIdGestiune) Or Type('tnIdGestiune') # 'N' Or Isnull(tnIdGestiune)
Return loRec
Endif
lcSelect = [select * from vnom_gestiuni where id_gestiune = ?tnIdGestiune]
lcCursor = [crsGestiuneTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return loRec
Endif
Select (lcCursor)
Scatter Name loRec
Use In (lcCursor)
= ccsucursale()
= cctipuri_gestiuni()
llBlank = .T.
= ccsectii(m.llBlank)
Select vnom_sucursale
Locate For id_sucursala = loRec.id_sucursala
If Found()
loRec.sucursala = vnom_sucursale.sucursala
Endif
Select vtipuri_gestiuni
Locate For id_tipgest = loRec.nr_pag
If Found()
loRec.nume_tip = vtipuri_gestiuni.nume_tip
Endif
Do Adauga_Modifica_Inregistrare With 'gestiuni', loRec, loRec.id_gestiune, "UPDATE"
= close_ccsucursale()
= close_cctipuri_gestiuni()
= close_ccsectii()
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && nom_gestiuni_modifica
***======================================================================================
*************************************************************
Procedure nom_judete_nou
Private pojudete, pcschema1, pcselect1
Store '' To pojudete
pcschema1 = ['']
pcselect1 = ['select * from syn_vnom_judete where 1=2']
pcorder1 = [judet]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pojudete', 'v_judete_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pojudete.ca_baza1.afisare()
***
Select v_judete_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'judet', loRec, , "INSERT"
Use In v_judete_nou
Endproc
*************************************************************
Procedure nom_responsabili_nou
Private poresponsabili, pcschema1, pcselect1
Store '' To poresponsabili
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_responsabili where 1=2']
pcorder1 = [nume]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('poresponsabili', 'v_responsabili_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poresponsabili.ca_baza1.afisare()
***
Select v_responsabili_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'responsabili', loRec, , "INSERT"
Use In v_responsabili_nou
Endproc
*************************************************************
Procedure nom_sectii_nou
Private posectii, pcschema1, pcselect1
Store '' To posectii
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_sectii where 1=2']
pcorder1 = [sectie]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('posectii', 'v_sectii_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
posectii.ca_baza1.afisare()
***
Select v_sectii_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'sectii', loRec, , "INSERT"
Use In v_sectii_nou
Endproc
*************************************************************
Procedure nom_venchel_nou
Private posectii, pcschema1, pcselect1
Store '' To povenchel
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_venchel where 1=2']
pcorder1 = [tip_venchelt]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('povenchel', 'v_venchel_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
povenchel.ca_baza1.afisare()
***
Select v_venchel_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'venchel', loRec, , "INSERT"
Use In v_venchel_nou
Endproc
*************************************************************
Procedure nom_localitati_nou
Private polocalitati, pcschema1, pcselect1
Store '' To polocalitati
pcschema1 = ['']
pcselect1 = ['select * from syn_vnom_localitati where 1=2']
pcorder1 = [localitate]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('polocalitati', 'v_localitati_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
polocalitati.ca_baza1.afisare()
***
update_judete()
Select v_localitati_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'localitati', loRec, , "INSERT"
Use In v_localitati_nou
Endproc
*************************************************************
Procedure nom_plcont_nou
Private poplcont, pcschema1, pcselect1
Store '' To poplcont
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_plcont where 1=2']
pcorder1 = [cont]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('poplcont', 'v_plcont_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poplcont.ca_baza1.afisare()
***
Select v_plcont_nou
Scatter Name loRec Blank
loRec.an = gnan
Do Adauga_Modifica_Inregistrare With 'plcont', loRec, , "INSERT"
Use In v_plcont_nou
Endproc
*************************************************************
*************************************************************
Procedure nom_parteneri_nou
Lparameters tnIdTipPart, tcTipPart, tnSpecial, tnTipPersoana, tnIdPartCoresp, toDate, tnIdPart
*!* tnSpecial = 1 => nu poate sa aleaga alt tip decat tnIdTipPart
*!* tnTipPersoana ( cu ce tip de persoana intra implicit )
*!* = 1 => juridica
*!* = 2 => fizica
*!* tnIdPartCoresp = la adaugarea unui delegat, este id_part al clientului pentru care se adauga delegatul
*!* todate = contine proprietati completate pentru adaugarea silentioasa fara sa mai arate formularul nom_parteneri_nou
*!* tnId_Part = se populeaza formularul de adaugare partener cu datele partenerului dat (copiere partener)
* Intoarce obiect cu partenerul creat si Id-ul partenerului completat sau NULL daca eroare
Private poparteneri
Local lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal, lnSpecial, llCopiere, llSilentios
LOCAL lnIdPartener, lcSelect2, lnTipPersFizica
lnTipPersFizica = 2
lcSelect2 = SELECT()
lnIdPartener = 0
Store '' To poparteneri
Private loRec
Private pnIdPart, pnIdTipPart
pnIdPart = 0
pnIdTipPart = 0
If !Empty(tnSpecial)
lnSpecial = tnSpecial
Else
lnSpecial = 0
Endif
If !Empty(tnTipPersoana)
lnTipPersoana = tnTipPersoana
Else
lnTipPersoana = 1
Endif
llCopiere = Type('tnIdPart') = 'N'
pnIdPart = Iif(Empty(m.tnIdPart), 0, m.tnIdPart)
lcSchema = []
* lcSelect=[SELECT id_part, denumire, nume, prenume, cod_fiscal, reg_comert, categorie_entitate, id_categorie_entitate, id_loc_inreg, localitate_inreg, tip_persoana, prefix, sufix, banca, cont_banca, inactiv, motiv_inactiv FROM ]+gcS+[.VNOM_PARTENERI]
lcSelect = [select id_part, denumire, nume, prenume, cod_fiscal, cod_fiscal2, reg_comert, id_loc_inreg, id_categorie_entitate, localitate_inreg, prefix, sufix, ] + ;
[tip_persoana, banca, cont_banca, motiv_inactiv, inactiv, eliberatde, dataeliberat, email, web, fax, id_adresa, adresa, telefon, telefon2, id_loc, localitate, ] + ;
[judet, id_judet, sector, apart, etaj, scara, bloc, strada, numar, codpostal, id_tara, tara, categorie_entitate, dataora, utilizator, swift_banca, adresa_banca, institutie_publica from vnom_parteneri]
lcOrder = [nume]
If !m.llCopiere
lcFiltru = [1=2]
Else
lcFiltru = [id_part = ] + Alltrim(Str(m.pnIdPart))
Endif
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = []
gencursor('poparteneri', 'crsParteneriNou', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poparteneri.ca_baza1.afisare()
***
If Pcount() > 0
Do Case
Case Type('tnIdTipPart') = 'N'
pnIdTipPart = tnIdTipPart
Case Type('tnIdTipPart') = 'C'
pnIdTipPart = Round(Val(Getwordnum(tnIdTipPart, 1, ",")), 0)
Otherwise
pnIdTipPart = 0
Endcase
Endif
Select crsParteneriNou
If !m.llCopiere
Scatter Name loRec Blank
Else
Scatter Name loRec
ENDIF
loRec.tip_persoana = lnTipPersoana && juridica
AddProperty(loRec, "id_tip_part", pnIdTipPart)
AddProperty(loRec, "tip_partener", "0")
AddProperty(loRec, "special", lnSpecial)
*!* modificare 10.01
*!* ccorespdel : poate fi un id (id_part) sau o lista de id-uri (id_part) separate prin virgula,dar fara virgula la final
AddProperty(loRec, "ccorespdel", Iif(Empty(tnIdPartCoresp), [], Alltrim(Str(tnIdPartCoresp))))
*!* ^
IF TYPE('toDate') = 'O'
IF TYPE('toDate.denumire')= 'C' AND !EMPTY(toDate.denumire)
loRec.denumire = toDate.denumire
ENDIF
IF TYPE('toDate.nume')= 'C' AND !EMPTY(toDate.nume)
loRec.nume = toDate.nume
ENDIF
IF TYPE('toDate.prenume')= 'C' AND !EMPTY(toDate.prenume)
loRec.prenume = toDate.prenume
ENDIF
IF TYPE('toDate.cod_fiscal')= 'C' AND !EMPTY(toDate.cod_fiscal)
loRec.cod_fiscal = toDate.cod_fiscal
ENDIF
IF TYPE('toDate.tip_persoana ')= 'N' AND !EMPTY(toDate.tip_persoana )
loRec.tip_persoana = toDate.tip_persoana
ENDIF
IF TYPE('toDate.id_tip_part')= 'N' AND !EMPTY(toDate.id_tip_part)
loRec.id_tip_part = toDate.id_tip_part
ENDIF
ENDIF
* Persoana fizica cu denumire, fara nume, completez nume si prenume din denumire
IF loRec.tip_persoana = m.lnTipPersFizica AND !EMPTY(NVL(loRec.denumire,'')) AND EMPTY(NVL(loRec.nume,''))
lnPos = AT(' ', loRec.denumire)
IF m.lnPos > 0
loRec.nume = LEFT(loRec.denumire, m.lnPos)
loRec.prenume = SUBSTR(loRec.denumire, m.lnPos + 1)
ENDIF
ENDIF
* Nu apare formularul daca toDate.lSilentios = .T. sau exista toDate
llSilentios = .F.
IF TYPE('toDate.lSilentios') = 'L'
llSilentios = toDate.lSilentios
ELSE
llSilentios = (TYPE('toDate') = 'O')
ENDIF
*!* =cclocalitati()
= cccateg_ent()
If Type('gnParametru_prog') <> 'U'
Do Case
Case gnParametru_prog = 1 && contracte clienti
pnParent_id = -1
Case gnParametru_prog = 2 && contracte furnizori
pnParent_id = -2
Endcase
Else
pnParent_id = 0
Endif
If !m.llSilentios
lcSel = [{call pack_def.get_partener_tipuri(?pnIdPart, ?pnIdTipPart, ?pnParent_id)}]
lcCursor = 'v_nom_tip_parteneri'
lnSucces = goExecutor.oExecute(lcSel, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Return
Endif
*!* modificare adrese parteneri 12.2013
gnButon = 2
lcSql = [SELECT id_adresa, id_part, denumire_adresa, da_apare, strada, numar, bloc, scara, etaj, apart, sector,] + ;
[id_loc, localitate, id_regiune, id_judet, judet, codpostal, id_tara, tara, telefon1, telefon2,] + ;
[fax, email, web, inactiv, principala,id_adresa as id_adresa_orig FROM vadrese_parteneri where 1=2]
lcCursor = [crsAdreseEnt]
If goExecutor.oExecuta(lcSql, lcCursor)
lcSql = [SELECT id_pers, id_part, nume, prenume, apelativ, functia, telefon, email, inactiv, principal, id_pers as id_pers_orig FROM vpers_contact where 1=2]
lcCursor2 = [crsPersContactEnt]
If goExecutor.oExecuta(lcSql, lcCursor2)
gnButon = Adauga_Modifica_Inregistrare("parteneri", loRec, @lnIdPartener, "INSERT") && In oproceduri_ams.prg
Endif
Use In (Select(lcCursor2))
Endif
Use In (Select(lcCursor))
*!* Do Adauga_Modifica_Inregistrare With "parteneri",loRec,,"INSERT" In oproceduri_ams.prg
*!* modificare adrese parteneri 12.2013 ^
*!* =close_cclocalitati()
= close_categ_ent()
*!* modificare ROACONT 2.0.40
= close_cctipuri()
*!* modificare ROACONT 2.0.40 ^
SELECT (m.lcSelect2)
If gnButon = 1
loRec.id_part = m.pnIdPart
Return loRec
Else
Return Null
Endif
Else
AdaugarePartener = Createobject("cus_odata_parteneri")
lnIdPartener = 0
AdaugarePartener.lSilent = .T.
AdaugarePartener.salvare(toDate, @lnIdPartener)
toDate.id_part = m.pnIdPart
*!* modificare ROACONT 2.0.40
= close_cctipuri()
*!* modificare ROACONT 2.0.40 ^
SELECT (m.lcSelect2)
If NVL(m.pnIdPart,0) <> 0
Return toDate
Else
Return Null
Endif
Endif
Endproc && nom_parteneri_nou
*************************************************************
Procedure nom_parteneri_modifica
Lparameters tnId_Part, tnIdTipPart, tcTipPart, tnSpecial, tcMesaj
*!* tnSpecial = 1 => nu poate sa aleaga alt tip decat tnIdTipPart
Local lnIdTipPart, lcTipPart, lnSpecial
If !Empty(tnIdTipPart)
lnIdTipPart = tnIdTipPart
Else
lnIdTipPart = 0
Endif
If !Empty(tcTipPart)
lcTipPart = tcTipPart
Else
lcTipPart = []
Endif
If !Empty(tnSpecial)
lnSpecial = tnSpecial
Else
lnSpecial = 0
Endif
Private poparteneri
Local lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal
Store '' To poparteneri
Private pnId_part, pnIdPart
pnId_part = tnId_Part
pnIdPart = tnId_Part
lcSchema = []
*lcSelect=[SELECT id_part, denumire, nume, prenume, cod_fiscal, reg_comert, id_loc_inreg, categorie_entitate, id_categorie_entitate, localitate_inreg, tip_persoana, prefix, sufix, banca, cont_banca, inactiv, motiv_inactiv FROM VNOM_PARTENERI]
lcSelect = [select id_part, denumire, nume, prenume, cod_fiscal, cod_fiscal2, reg_comert, id_loc_inreg, id_categorie_entitate, localitate_inreg, prefix, sufix, ] + ;
[tip_persoana, banca, cont_banca, motiv_inactiv, inactiv, eliberatde, dataeliberat, email, web, fax, id_adresa, adresa, telefon, telefon2, id_loc, localitate, ] + ;
[judet, id_judet, sector, apart, etaj, scara, bloc, strada, numar, codpostal, id_tara, tara, categorie_entitate, dataora, utilizator, swift_banca, adresa_banca, institutie_publica from vnom_parteneri]
lcOrder = [nume]
lcFiltru = []
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = [id_part = ] + Transform(pnId_part)
gencursor('poparteneri', 'crsParteneriModifica', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poparteneri.ca_baza1.afisare()
If !Used('crsParteneriModifica')
Return
Endif
Select crsParteneriModifica
Scatter Name loRec
AddProperty(loRec, "id_tip_part", lnIdTipPart)
AddProperty(loRec, "tip_partener", lcTipPart)
AddProperty(loRec, "special", lnSpecial)
AddProperty(loRec, "ccorespdel", [])
pccod_fiscal = loRec.cod_fiscal
pccontinua = .F.
*!* =cclocalitati()
= cccateg_ent()
If Type('gnParametru_prog') <> 'U'
Do Case
Case gnParametru_prog = 1 && contracte clienti
pnParent_id = -1
Case gnParametru_prog = 2 && contracte furnizori
pnParent_id = -2
Otherwise
pnParent_id = 0
Endcase
Else
pnParent_id = 0
Endif
lcSel = [{call pack_def.get_partener_tipuri(?pnId_Part, ?loRec.id_tip_part, ?pnParent_id)}]
lcCursor = 'v_nom_tip_parteneri'
lnSucces = goExecutor.oExecute(lcSel, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Return
Endif
= cctipuri_selectate(loRec.id_part)
****inceput exceptii***
*!* If Reccount('v_nom_tip_parteneri_selectati') > 1
*!* If lnIdTipPart <> 0 And lnSpecial <> 0 And !Empty(tcMesaj)
*!* AMESSAGEBOX(tcMesaj, 16, 'Atentie!')
*!* *!* modificare ROACONT 2.0.40
*!* = close_cctipuri()
*!* = close_cctipuri_selectate()
*!* *!* modificare ROACONT 2.0.40 ^
*!* Return Null
*!* Endif
*!* Endif
If gnId_prg_owner = 69
If Reccount('v_nom_tip_parteneri_selectati') = 1 And v_nom_tip_parteneri_selectati.id_tip_part <> lnIdTipPart
AMESSAGEBOX(tcMesaj, 16, 'Atentie!')
*!* modificare ROACONT 2.0.40
= close_cctipuri()
= close_cctipuri_selectate()
*!* modificare ROACONT 2.0.40 ^
Return Null
Endif
Endif
****sfarsit exceptii***
*!* modificare adrese parteneri 12.2013
gnButon = 2
lcSql = [SELECT id_adresa, id_part, denumire_adresa, da_apare, strada, numar, bloc, scara, etaj, apart, sector,] + ;
[id_loc, localitate, id_regiune, id_judet, judet, codpostal, id_tara, tara, telefon1, telefon2,] + ;
[fax, email, web, inactiv, principala, id_adresa as id_adresa_orig FROM vadrese_parteneri where id_part = ?pnId_part]
lcCursor = [crsAdreseEnt]
If goExecutor.oExecuta(lcSql, lcCursor)
lcSql = [SELECT id_pers, id_part, nume, prenume, apelativ, functia, telefon, email, inactiv, principal, id_pers as id_pers_orig ] + ;
[FROM vpers_contact where id_part = ?pnId_part]
lcCursor2 = [crsPersContactEnt]
If goExecutor.oExecuta(lcSql, lcCursor2)
*!* PRIVATE poRec
*!* poRec = CloneObj(loRec)
*DO FORM frm_parteneri_nou NAME loAdMod WITH poRec,poRec.id_part,"UPDATE"
Do Adauga_Modifica_Inregistrare With "parteneri", loRec, loRec.id_part, "UPDATE" In oproceduri_ams.prg
Endif
Use In (Select(lcCursor2))
Endif
Use In (Select(lcCursor))
*!* Do Adauga_Modifica_Inregistrare With "parteneri",loRec,loRec.id_part,"UPDATE" In oproceduri_ams.prg
*!* modificare adrese parteneri 12.2013 ^
*!* =close_cclocalitati()
= close_cctipuri()
= close_cctipuri_selectate()
= close_categ_ent()
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && nom_parteneri_modifica
**************************************************************************************************************************
**************************************************************************************************************************
* local lnId
* lnId = 0
* llSucces = nom_articole_nou(@lnId)
**************************************************************************************************************************
Procedure nom_articole_nou
LPARAMETERS tnId, toDate
* tnId: OUT id articol creat
* toDate: (optional) obiect cu date initiale (ex: denumire, um). are aceleasi atribute ca vnom_articole
LOCAL llSucces, lnButon, loRec
tnId = 0
llSucces = goExecutor.oExecuta('select * from vnom_articole where 1=2', 'vnom_articole_nou')
IF m.llSucces
Select vnom_articole_nou
Scatter Name loRec Blank Memo
llSucces = goExecutor.oExecuta('SELECT id, id_part, partener, id_articol, articol, cod FROM VPARTENERI_ARTICOLE_CODURI WHERE 1=2', 'crsParteneriArticoleCoduri')
* Initializez articolul cu date optionale
IF TYPE('toDate') = 'O'
CopyObjectProperties(toDate, loRec)
* cod client
IF TYPE('toDate.id_client') = 'N' AND TYPE('toDate.client') = 'C' AND TYPE('toDate.cod_client') = 'C' AND !EMPTY(NVL(toDate.id_client, 0)) AND !EMPTY(NVL(toDate.cod_client, ''))
REPLACE id_part WITH toDate.id_client, partener WITH Alltrim(toDate.client), cod WITH ALLTRIM(toDate.cod_client)
ENDIF
* cod furnizor
IF TYPE('toDate.id_furnizor') = 'N' AND TYPE('toDate.furnizor') = 'C' AND TYPE('toDate.cod_furnizor') = 'C' AND !EMPTY(NVL(toDate.id_furnizor, 0)) AND !EMPTY(NVL(toDate.cod_furnizor, ''))
loRec.id_part = toDate.id_furnizor
loRec.partener = toDate.furnizor
loRec.codmatf = ALLTRIM(toDate.cod_furnizor)
ENDIF
ENDIF
ENDIF
* actualizez vnom_um de fiecare data, poate am facut modificari in asocierea um/cod_um_iso
IF m.llSucces
llSucces = update_um()
ENDIF
IF m.llSucces
IF !USED('vnom_um_iso')
llSucces = update_um_iso()
ENDIF
ENDIF
IF m.llSucces
DO CASE
CASE Type('gcNumeProgram') = 'C' And Inlist(Alltrim(Upper(gcNumeProgram)), 'ROAPRETURI', 'ROACONTRACTE')
loRec.in_crm = 1
CASE Type('gcNumeProgram') = 'C' And Inlist(Alltrim(Upper(gcNumeProgram)), 'ROAACNPRO')
loRec.tip = 1 && manopera
loRec.in_crm = 0
loRec.in_stoc = 0
OTHERWISE
loRec.in_stoc = 1
ENDCASE
If m.gnCodMatAutomat = 2
Private poGeneratorCodmat
poGeneratorCodmat= Createobject("oGeneratorNumere")
lnRezultat = poGeneratorCodmat.creeaza_cursor_serii(14)
EndIf
If m.gnCodBareAutomat = 2
Private poGeneratorCodBare
poGeneratorCodBare= Createobject("oGeneratorNumere")
lnRezultat2 = poGeneratorCodBare.creeaza_cursor_serii(15)
EndIf
lnButon = Adauga_Modifica_Inregistrare('catalog_articole', loRec, @tnId , "INSERT")
llSucces = (m.lnButon = 1)
ENDIF
Use In (SELECT('vnom_articole_nou'))
USE IN (SELECT('crsParteneriArticoleCoduri'))
RETURN m.llSucces
Endproc
**************************************************************************************************************************
**************************************************************************************************************************
Procedure nom_articole2_nou
LOCAL llSucces, lnButon, loRec
* in contracte
llSucces = goExecutor.oExecuta('select * from vnom_articole where 1=2', 'vnom_articole_nou')
IF m.llSucces
Select vnom_articole_nou
Scatter Name loRec Blank Memo
llSucces = goExecutor.oExecuta('SELECT id, id_part, partener, id_articol, articol, cod FROM VPARTENERI_ARTICOLE_CODURI WHERE 1=2', 'crsParteneriArticoleCoduri')
ENDIF
* actualizez vnom_um de fiecare data, poate am facut modificari in asocierea um/cod_um_iso
IF m.llSucces
llSucces = update_um()
ENDIF
IF m.llSucces
IF !USED('vnom_um_iso')
llSucces = update_um_iso()
ENDIF
ENDIF
IF m.llSucces
lnButon = Adauga_Modifica_Inregistrare('catalog_articole2', loRec, , "INSERT")
llSucces = (m.lnButon = 1)
ENDIF
Use In (SELECT('vnom_articole_nou'))
USE IN (SELECT('crsParteneriArticoleCoduri'))
RETURN m.llSucces
Endproc
**************************************************************************************************************************
**************************************************************************************************************************
* llSucces = nom_articole_modifica(lnId)
**************************************************************************************************************************
Procedure nom_articole_modifica
LPARAMETERS tnId
LOCAL llSucces, lnButon, loRec, lnId
lnId = tnId
llSucces = goExecutor.oExecuta('select * from vnom_articole where id_articol = ' + ALLTRIM(STR(m.lnId)), 'vnom_articole_nou')
IF m.llSucces
Select vnom_articole_nou
Scatter Name loRec Memo
llSucces = goExecutor.oExecuta('SELECT id, id_part, partener, id_articol, articol, cod FROM VPARTENERI_ARTICOLE_CODURI WHERE id_articol = ' + ALLTRIM(STR(m.lnId)) + ' order by partener', 'crsParteneriArticoleCoduri')
ENDIF
* actualizez vnom_um de fiecare data, poate am facut modificari in asocierea um/cod_um_iso
IF m.llSucces
llSucces = update_um()
ENDIF
IF m.llSucces
IF !USED('vnom_um_iso')
llSucces = update_um_iso()
ENDIF
ENDIF
IF m.llSucces
lorec.conditii_pastrare = Nvl(lorec.conditii_pastrare,'')
If gnCodMatAutomat = 2
Private poGeneratorCodmat
poGeneratorCodmat= Createobject("oGeneratorNumere")
lnRezultat = poGeneratorCodmat.creeaza_cursor_serii(14)
Endif
If gnCodBareAutomat = 2
Private poGeneratorCodBare
poGeneratorCodBare= Createobject("oGeneratorNumere")
lnRezultat2 = poGeneratorCodBare.creeaza_cursor_serii(15)
Endif
lnButon = Adauga_Modifica_Inregistrare('catalog_articole', lorec, lnId, 'UPDATE')
llSucces = (m.lnButon = 1)
ENDIF
Use In (SELECT('vnom_articole_nou'))
USE IN (SELECT('crsParteneriArticoleCoduri'))
RETURN m.llSucces
Endproc
**************************************************************************************************************************
Procedure viz_valute( )
Private povalute, pcschema1, pcselect1
Store '' To povalute
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_valute where 1=2']
pcorder1 = [nume_val]
pcfiltru1 = [inactiv=0]
llAfiseaza = .F.
gencursor('povalute', 'v_valute', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
povalute.ca_baza1.afisare()
ofrmval = Createobject('frm_valute')
ofrmval.Show(1)
Release povalute
Endproc
**************************************************************************************************************************
Procedure nom_valute_nou
Private povalute, pcschema1, pcselect1
Store '' To povalute
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_valute where 1=2']
pcorder1 = [ nume_val ]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('povalute', 'valute_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
povalute.ca_baza1.afisare()
***
Select valute_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'valute', loRec, , "INSERT"
Use In valute_nou
Endproc
**************************************************************************************************************************
Procedure sal_nom_mes_nou
*!* modificare 11.01.2012
AddProperty(poRec, "tip_modificare", 1)
AddProperty(poRec, "dataconsemnare", {})
*!* modificare 11.01.2012 ^
Do Adauga_Modifica_Inregistrare With "meserii", poRec, , "INSERT", , "addmes"
Endproc
**************************************************************************************************************************
Procedure sal_nom_formatii_nou
Local loRec
Store '' To loRec
loRec = poRec
If Used('v_sectie')
Use In v_sectie
Endif
*cursor sectie v_sectie
lcSql = [select * from ] + gcS + [.vnom_sectii order by sectie]&& where inactiv = 0]
lcCursor = [v_sectie]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Endif
Select v_sectie
Scatter Name loRec Additive
*cursor semnaturi v_semnaturi
If Used('v_semnaturi')
Use In v_semnaturi
Endif
lcSql = [select * from ] + gcS + [.sal_semnaturi where sters = 0 and inactiv = 0 order by denumire ]&& where inactiv = 0]
lcCursor = [v_semnaturi]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Endif
Select v_semnaturi
Scatter Name loRec Additive
*cursor transa v_transe
If Used('v_transe')
Use In v_transe
Endif
lcSql = [select * from ] + gcS + [.SAL_vNOM_TRANSE where inactiv = 0 and sters = 0]
lcCursor = [v_transe]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Endif
Select v_transe
Scatter Name loRec Additive
Do Adauga_Modifica_Inregistrare With "FORMATII", loRec, , "INSERT", , "addform"
Endproc
**************************************************************************************************************************
Procedure sal_nom_tipctr_nou
Local loRec
Store '' To loRec
loRec = poRec
*cursor ore/zi v_nomore
If Used('v_nomore')
Use In v_nomore
Endif
lcSql = [select * from ] + gcS + [.SAL_vNOMORE where inactiv = 0 and sters = 0]
lcCursor = [v_nomore]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Endif
Select v_nomore
Scatter Name loRec Additive
Do Adauga_Modifica_Inregistrare With "tipctr", loRec, , "INSERT", , "addtip"
Endproc
**************************************************************************************************************************
Procedure sal_nom_handicap_nou
Local loRec
Store '' To loRec
loRec = poRec
Do Adauga_Modifica_Inregistrare With "grdhand", loRec, , "INSERT", , "addhand"
Endproc
**************************************************************************************************************************
Procedure sal_nom_grmun_nou
Local loRec
Store '' To loRec
loRec = poRec
Do Adauga_Modifica_Inregistrare With "grpmun", loRec, , "INSERT", , "addgrp"
Endproc
**************************************************************************************************************************
Procedure sal_caseasig_nou
Local loRec
Store '' To loRec
loRec = poRec
*cursor judete v_jud
If Used('v_jud')
Use In v_jud
Endif
lcSql = [SELECT * from syn_vnom_judete where inactiv = 0]
lcCursor = [v_jud]
lnSucces = goExecutor.oExecute(lcSql, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, "Eroare")
Endif
Select v_jud
Scatter Name loRec Additive
Do Adauga_Modifica_Inregistrare With "caseasig", loRec, , "INSERT", , "addcasa"
Endproc
**************************************************************************************************************************
Procedure sal_nom_cm_nou
Local loRec
Store '' To loRec
loRec = poRec
lcSelect = [select * from ] + gcS + [.sal_vnom_cm where sters = 0]
lcCursor = [v_nomtipcm]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare)
Return
Endif
Select v_nomtipcm
Scatter Name loRec Blank
*!* DEBUG
*!* SUSPEND
Do Adauga_Modifica_Inregistrare With "nomcm", loRec, , "INSERT", , "addcm"
Endproc
**************************************************************************************************************************
Procedure adrese_parteneri_nou
Lparameters tnIdPartener, tcActiune, tcCursor
*!* modificare adrese parteneri 12.2013 : am adaugat tcActiune, tcCursor, lcActiune
Local lcSelect, lcCursor, lnSucces, loRec, lnidpartener, lnPrincipala, lcActiune
Private pnIdAdresa
pnIdAdresa = 0
If Pcount() = 0 Or Type('tnIdPartener') # 'N'
lnidpartener = 0
Else
lnidpartener = tnIdPartener
Endif
*!* modificare adrese parteneri 12.2013
gnButon = 1
lcActiune = Evl(tcActiune, "INSERT")
lcCursor = "crsAdreseTemp"
If lcActiune = "LOCAL"
Select * From (tcCursor) With (Buffering = .T.) Where principala = 1 And !Deleted() Into Cursor (lcCursor)
Else
lcSelect = "SELECT * FROM vadrese_parteneri where principala = 1 and id_part = " + Transform(lnidpartener)
If !goExecutor.oExecuta(lcSelect, lcCursor)
gnButon = 2
Endif
Endif
If gnButon = 1
If Reccount(lcCursor) = 0
lnPrincipala = 1
Else
lnPrincipala = 0
Endif
Select (lcCursor)
Scatter Name loRec Blank
Use In (lcCursor)
loRec.id_part = tnIdPartener
loRec.principala = lnPrincipala
Do Adauga_Modifica_Inregistrare With "parteneri_adrese", loRec, , lcActiune In oproceduri_ams.prg
Endif
*!* lcSelect = "SELECT * FROM vadrese_parteneri where principala = 1 and id_part = " + Transform(lnidpartener)
*!* lcCursor = "crsAdreseTemp"
*!* If goExecutor.oExecuta(lcSelect, lcCursor)
*!* If Reccount('crsAdreseTemp') = 0
*!* lnPrincipala = 1
*!* Else
*!* lnPrincipala = 0
*!* Endif
*!* Select crsAdreseTemp
*!* Scatter Name loRec Blank
*!* Use In crsAdreseTemp
*!* loRec.id_part = tnIdPartener
*!* loRec.principala = lnPrincipala
*!* Do Adauga_Modifica_Inregistrare With "parteneri_adrese",loRec,,"INSERT" In oproceduri_ams.prg
*!* Else
*!* gnButon = 2
*!* Endif
*!* modificare adrese parteneri 12.2013 ^
If gnButon = 1
loRec.id_adresa = pnIdAdresa
Return loRec
Else
Return Null
Endif
Endproc && adrese_parteneri_nou
**************************************************************************************************************************
Procedure coduri_parteneri_nou
Lparameters tnIdPartener
Local lcSelect, lcCursor, lnSucces, loRec, lnidpartener, lnPrincipala
Private pnIdAdresa
pnIdAdresa = 0
If Pcount() = 0 Or Type('tnIdPartener') # 'N'
lnidpartener = 0
Else
lnidpartener = tnIdPartener
Endif
lcSelect = "SELECT * FROM parteneri_coduri where id_part = " + Transform(lnidpartener)
lcCursor = "crsCoduriTemp"
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare)
Return
Endif
Select crsCoduriTemp
Scatter Name loRec Blank
Use In crsCoduriTemp
loRec.id_part = tnIdPartener
Do Adauga_Modifica_Inregistrare With "coduri", loRec, , "INSERT" In oproceduri_ams.prg
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && coduri_parteneri_nou
**************************************************************************************************************************
Procedure coduri_parteneri_modifica
Lparameters tnIdCod
Local lcSelect, lcCursor, lnSucces, loRec
lcSelect = "SELECT * FROM parteneri_coduri where id = " + Transform(tnIdCod)
lcCursor = "crsCoduriTemp"
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare)
Return
Endif
Select crsCoduriTemp
Scatter Name loRec
Use In crsCoduriTemp
Do Adauga_Modifica_Inregistrare With "coduri", loRec, tnIdCod, "UPDATE" In oproceduri_ams.prg
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && coduri_parteneri_modifica
*************************************************************
**************************************************************************************************************************
Procedure adrese_parteneri_modifica
Lparameters tnIdAdresa, tcActiune, tcCursor
*!* modificare adrese parteneri 12.2013 : am adaugat tcActiune, tcCursor
Local lcSelect, lcCursor, lnSucces, loRec, lcActiune
*!* modificare adrese parteneri 12.2013
gnButon = 1
lcActiune = Evl(tcActiune, "UPDATE")
lcCursor = Evl(tcCursor, "crsAdreseTemp")
If lcActiune = [UPDATE]
lcSelect = "SELECT * FROM vadrese_parteneri where id_adresa = " + Transform(tnIdAdresa)
If !goExecutor.oExecuta(lcSelect, lcCursor)
gnButon = 2
Endif
Endif
If gnButon = 1
Select (lcCursor)
Scatter Name loRec
Do Adauga_Modifica_Inregistrare With "parteneri_adrese", loRec, tnIdAdresa, lcActiune In oproceduri_ams.prg
If lcActiune = [UPDATE]
Use In (Select(lcCursor))
Endif
Endif
*!* lcSelect = "SELECT * FROM vadrese_parteneri where id_adresa = " + Transform(tnIdAdresa)
*!* lcCursor = "crsAdreseTemp"
*!* lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
*!* If lnSucces < 0
*!* amessagebox(goExecutor.cEroare)
*!* Return
*!* Endif
*!* Select crsAdreseTemp
*!* Scatter Name loRec
*!* Use In crsAdreseTemp
*!* =cclocalitati()
*!* =ccJudete()
*!* =ccTari()
*!* Do Adauga_Modifica_Inregistrare With "parteneri_adrese",loRec,tnIdAdresa,"UPDATE" In oproceduri_ams.prg
*!* =close_cclocalitati()
*!* =close_ccJudete()
*!* =close_ccTari()
*!* modificare adrese parteneri 12.2013 ^
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && adrese_parteneri_modifica
*************************************************************
Procedure contracte_nou
Parameters tnId_Part, tnIdTip, tnId
LOCAL lnButon, llSucces, lcSchema, lcSelect, lcOrder, lcFiltru, lcAfiseaza
Private pnId_part, pnId_tip_ctr
If !Empty(tnId_Part)
pnId_part = tnId_Part
Else
pnId_part = 0
ENDIF
pnId_tip_ctr = IIF(!EMPTY(m.tnIdTip), m.tnIdTip, 0)
Private poContracte, pcschema1, pcselect1
Store '' To poContracte
lcschema = ['']
lcselect = ['select * from vcontracte where 1=2']
lcorder = [denumire,data,numar]
lcfiltru = [1=2]
llAfiseaza = .F.
gencursor('poContracte', 'v_contracte_nou', m.lcSelect, m.lcFiltru, m.lcSchema, m.lcOrder, m.llAfiseaza)
poContracte.ca_baza1.afisare()
***
Select v_contracte_nou
Scatter Name loRec Blank
AddProperty(loRec, "numar2", "")
If Type('loRec.curs') = 'U'
AddProperty(loRec, "curs", 0)
Endif
loRec.tip_istoric = [C]
loRec.Data = Date()
loRec.data_inceput = {}
loRec.data_sfarsit = {}
loRec.id_part = pnId_part && modificare 11.04.2012
lnButon = Adauga_Modifica_Inregistrare('contract', loRec, @tnId, "INSERT") && In oproceduri_ams.prg
llSucces = (m.lnButon = 1)
Use In v_contracte_nou
RETURN m.llSucces
Endproc && contracte_nou
*************************************************************
Procedure nom_lucrari_detalii_nou
Private pniesire, pcNrOrd
Local loRec, lnSucces, lcSelect
Store [] To pcNrOrd
pniesire = 0
lcSelect = [select * from ] + gcS + [.vlucrari_detalii where 1=2]
lcCursor = [crsLucrariDetaliiTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return Null
Endif
Select (lcCursor)
Scatter Name loRec
Use In (lcCursor)
goExecutor.oFunction2Value([pack_comenzi.genereaza_nr_lucrare], @pcNrOrd)
loRec.nrord = pcNrOrd
loRec.data_lucrare = get_ora()
Do Adauga_Modifica_Inregistrare With 'lucrari_detalii', loRec, , "INSERT"
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc
*************************************************************
Procedure nom_masini_nou
Local loRec, lnSucces, lcSelect
lcSelect = [select * from ] + gcS + [.vnom_masini where 1=2]
lcCursor = [crsMasiniTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return Null
Endif
Select (lcCursor)
Scatter Name loRec
Do Adauga_Modifica_Inregistrare With 'masini', loRec, , "INSERT"
Use In (lcCursor)
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc
*************************************************************
******************************************************************************************************************
Procedure viz_tipuri_ctr
Private poTipuri_ctr
Store '' To poTipuri_ctr
Local lcSchema, lcSelect, lcOrder, lcgroup, lcFiltru, lcFiltruOriginal, llModParam, llAfiseaza
lcSchema = [id_tip_ctr N(4), denumire_tip C(50), system N(1), id_tata N(4), tip_sup C(200)]
lcSelect = [select id_tip_ctr, denumire_tip, system, id_tata, TRIM(SUBSTR(tata,1,INSTR(tata,CHR(92),1,nivel)-1)) as tip_sup from vtipuri_contracte ]
lcOrder = [denumire_tip]
lcgroup = []
lcFiltru = [1=2]
Do Case
Case gnParametru_prog = 1
lcFiltruOriginal = [substr(tata,2,6)='CLIENT']
Case gnParametru_prog = 2
lcFiltruOriginal = [substr(tata,2,6)='FURNIZ']
Endcase
llModParam = .T.
llAfiseaza = .F.
gencursor('poTipuri_ctr', 'cTipuri_ctr', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poTipuri_ctr.ca_baza1.afisare()
Select cTipuri_ctr
ofrm_t_ctr = Createobject('frm_tipuri_ctr')
ofrm_t_ctr.Show(1)
Release poTipuri_ctr
Endproc && viz_tipuri_ctr
******************************************************************************************************************
Procedure nom_calculatoare_nou
Private poCalculatoare
Local lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal
Store '' To poCalculatoare
lcSchema = []
lcSelect = [select * from vcalculatoare]
lcOrder = [sucursala, denumire]
lcFiltru = []
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = []
gencursor('poCalculatoare', 'crsCalcNou', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poCalculatoare.ca_baza1.afisare()
***
Select crsCalcNou
Scatter Name loRec Blank
Use In crsCalcNou
= ccsucursale()
Do Adauga_Modifica_Inregistrare With 'calc', loRec, , "INSERT"
= close_ccsucursale()
Endproc
*!* 18.09.2006
*!* MARIUS.MUTU
Procedure nom_calculatoare_modifica
Parameters tnIdCalculator
Local loRec, lnSucces, lcSelect
loRec = Null
If Empty(tnIdCalculator) Or Type('tnIdCalculator') # 'N' Or Isnull(tnIdCalculator)
Return loRec
Endif
lcSelect = [select * from vcalculatoare where id_calc = ?tnIdCalculator]
lcCursor = [crsCalculatoareTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return loRec
Endif
Select (lcCursor)
Scatter Name loRec
Use In (lcCursor)
= ccsucursale()
Select vnom_sucursale
Locate For id_sucursala = loRec.id_sucursala
If Found()
loRec.sucursala = vnom_sucursale.sucursala
Endif
Do Adauga_Modifica_Inregistrare With 'calc', loRec, loRec.id_calc, "UPDATE"
= close_ccsucursale()
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && nom_calculatoare_modifica
***======================================================================================
***======================================================================================
Procedure utilizatorintern_nou
Private poUtilizatori
Local lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal
Store '' To poUtilizatori
lcSchema = []
lcSelect = [select * from vutilizatori_rol_intern]
lcOrder = [sucursala, denumire_grup, utilizator]
lcFiltru = [1=2]
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = []
gencursor('poUtilizatori', 'crsUtilNou', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poUtilizatori.ca_baza1.afisare()
***
Select crsUtilNou
Scatter Name loRec Blank
Use In crsUtilNou
= ccsucursale()
= ccutilizatori()
= ccgrupuri_utilizatori()
Do Adauga_Modifica_Inregistrare With 'utilizatori', loRec, , "INSERT"
= close_ccsucursale()
= close_ccgrupuri_utilizatori()
= close_ccutilizatori()
Endproc && utilizatorintern_nou
***======================================================================================
*!* 18.09.2006
*!* MARIUS.MUTU
Procedure utilizatorintern_modifica
Parameters tnIdUtil
Local loRec, lnSucces, lcSelect, lcCursor
loRec = Null
If Empty(tnIdUtil) Or Type('tnIdUtil') # 'N' Or Isnull(tnIdUtil)
Return loRec
Endif
lcSelect = [select * from vutilizatori_rol_intern where id_util = ?tnIdUtil]
lcCursor = [crsUtilizatoriTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return loRec
Endif
Select (lcCursor)
Scatter Name loRec
Use In (lcCursor)
= ccsucursale()
= ccutilizatori()
= ccgrupuri_utilizatori()
Select vnom_sucursale
Locate For id_sucursala = loRec.id_sucursala
If Found()
loRec.sucursala = vnom_sucursale.sucursala
Endif
Select vutilizatori
Locate For id_util = loRec.id_util
If Found()
loRec.utilizator = vutilizatori.utilizator
Endif
Select vgrupuri_utilizatori
Locate For id_grup = loRec.id_grup
If Found()
loRec.denumire_grup = vgrupuri_utilizatori.denumire_grup
Endif
Do Adauga_Modifica_Inregistrare With 'utilizatori', loRec, loRec.id_util, "UPDATE"
= close_ccsucursale()
= close_ccgrupuri_utilizatori()
= close_ccutilizatori()
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && utilizatorintern_modifica
***======================================================================================
Procedure sal_modlic_nou
Private pomodlic, pcschema1, pcselect1
Store '' To pomodlic
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.sal_nom_modlic where 1=2']
pcorder1 = [modlic]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pomodlic', 'v_modlic_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pomodlic.ca_baza1.afisare()
***
Select v_modlic_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'modlic', loRec, , "INSERT"
Use In v_modlic_nou
Endproc
*************************************************************
* PROCEDURE viz_plafon_casa( Tcs )
* Date : 04/04/06, 11:22:25
* author : georgiana.voicu
* description:
****** PARAMETER BLOCK **************
* Parameters : 1
* Parameter 1:
*
******************************************* INCEPUT: viz_plafon_casa *******************************************
Procedure viz_plafon_casa(tcS, tnAn, tnLuna)
Local lnSucces, lcS
If Empty(tcS)
lcS = "CONTAFIN_ORACLE"
Else
lcS = tcS
Endif
lnAn = Iif(Empty(tnAn), gnan, tnAn)
lnLuna = Iif(Empty(tnLuna), gnLuna, tnLuna)
Private pcot, pcschema1, pcselect1
Store '' To pcot
pcschema1 = ['']
pcselect1 = ['select id_calendar, luna, anul, plafon_casa, plafon_plati, plafon_furnizori from ] + lcS + [.calendar where 1=2']
pcfiltru1 = [ anul = ?lnAn and luna = ?lnluna]
pcorder1 = [anul, luna]
gencursor('pcot', 'v_plafon', pcselect1, pcfiltru1, pcschema1, pcorder1)
pcot.ca_baza1.afisare()
ofrmpc = Createobject('frm_plafon_casa')
ofrmpc.ogencursor = pcot
ofrmpc.ctabel = 'v_plafon'
ofrmpc.Show(1)
Release ofrmpc
If Used('v_plafon')
Use In v_plafon
Endif
Endproc
******************************************* SFARSIT: viz_plafon_casa *******************************************
*************************************************************
Procedure nom_sallucrari_nou
Local loRec, lnSucces, lcSelect, lcCursor
lcSelect = [select * from ] + gcS + [.sal_vnom_lucrari where 1=2]
lcCursor = [crsLucrariTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return Null
Endif
Select (lcCursor)
Scatter Name loRec
AddProperty(loRec, "nume_parinte", "")
Do Adauga_Modifica_Inregistrare With "sal_lucrari", loRec, , "INSERT", , "addcluc"
If Used(lcCursor)
Use In (lcCursor)
Endif
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc
***======================================================================================
***======================================================================================
Procedure sal_tipctr_nou
Private poctr, pcschema1, pcselect1
Store '' To poctr
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.sal_nom_tipctr where 1=2']
pcorder1 = [tip_contract]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('poctr', 'v_ctr_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poctr.ca_baza1.afisare()
***
Do update_ore In update_roadef_sal.prg
Select v_ctr_nou
Scatter Name loRec Blank
AddProperty(loRec, 'ore', '')
Do Adauga_Modifica_Inregistrare With 'tipctr', loRec, , "INSERT"
Use In v_ctr_nou
Use In v_nomore
Endproc
***======================================================================================
*!* 24.10.2006
*!* MARIUS.MUTU
***======================================================================================
Procedure calcsetare_nou
Private poCalcSetare
Local lcSchema, lcSelect, lcFiltru, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal
poCalcSetare = Null
lcSchema = []
lcSelect = [select id_calcsetare, id_calc, calculator, setare, explicatia, valoare, valoare_text, tip, tabel, coloane, titlucoloane, idcoloana, resultcoloana, titlu from vcalc_setari]
lcOrder = []
lcFiltru = [1=2]
llAfiseaza = .F.
lcgroup = ""
llModParam = .T.
lcFiltruOriginal = []
gencursor('poCalcSetare', 'crsCalcSetareNou', lcSelect, lcFiltru, lcSchema, lcOrder, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poCalcSetare.ca_baza1.afisare()
***
Select crsCalcSetareNou
Scatter Name loRec Memo Blank
Use In crsCalcSetareNou
= cccalculatoare()
= ccsetari()
Do Adauga_Modifica_Inregistrare With 'calcsetari', loRec, , "INSERT"
= close_cccalculatoare()
= close_ccsetari()
Endproc && calcsetare_nou
***======================================================================================
Procedure calcsetare_modifica
Parameters tnIdCalcSetare
Local loRec, lnSucces, lcSelect, lcCursor
loRec = Null
If Empty(tnIdCalcSetare) Or Type('tnIdCalcSetare') # 'N' Or Isnull(tnIdCalcSetare)
Return loRec
Endif
lcSelect = [select id_calcsetare, id_calc, calculator, setare, explicatia, valoare, valoare_text, tip, tabel, coloane, titlucoloane, idcoloana, resultcoloana, titlu from vcalc_setari where id_calcsetare = ?tnIdCalcSetare]
lcCursor = [crsCalcSetareTemp]
lnSucces = goExecutor.oExecute(lcSelect, lcCursor)
If lnSucces < 0
AMESSAGEBOX(goExecutor.cEroare, 0 + 16, 'Eroare')
Return loRec
Endif
Select (lcCursor)
Scatter Name loRec Memo
Use In (lcCursor)
= cccalculatoare()
= ccsetari()
Select vcalculatoare
Locate For id_calc = loRec.id_calc
If Found()
loRec.calculator = vcalculatoare.denumire
Endif
Select vsetari
Locate For setare = loRec.setare
If Found()
loRec.setare = vsetari.setare
Endif
Do Adauga_Modifica_Inregistrare With 'calcsetari', loRec, loRec.id_calcsetare, "UPDATE"
= close_cccalculatoare()
= close_ccsetari()
If gnButon = 1
Return loRec
Else
Return Null
Endif
Endproc && calcsetare_modifica
***======================================================================================
Procedure nom_medii_transmisie_nou
Private poMediu_transmisie, pcschema1, pcselect1
Store '' To poMediu_transmisie
pcschema1 = ['']
pcselect1 = ['select * from vnom_medii_transmisie where 1=2']
pcorder1 = [mediu_transmisie]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('poMediu_transmisie', 'v_mediu_transmisie_nou', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
poMediu_transmisie.ca_baza1.afisare()
***
Select v_mediu_transmisie_nou
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'medii_transmisie', loRec, , "INSERT"
Use In v_mediu_transmisie_nou
Endproc
***======================================================================================
******************************************* INCEPUT:viz_medii_transmisie *******************************************
Procedure viz_medii_transmisie( )
Private poMediu_transmisie, pcschema1, pcselect1
Store '' To poMediu_transmisie
pcschema1 = []
pcselect1 = [select id_mediu, mediu_transmisie from vnom_medii_transmisie]
pcorder1 = [mediu_transmisie]
pcfiltru1 = []
llAfiseaza = .F.
lcgroup = []
lcFiltruOriginal = []
llModParam = .T.
gencursor('poMediu_transmisie', 'v_medii_transmisie', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poMediu_transmisie.ca_baza1.afisare()
ofrmMT = Createobject('frm_medii_transmisie')
ofrmMT.Show(1)
Release poMediu_transmisie
Endproc
******************************************* SFARSIT: viz_medii_transmisie *******************************************
Procedure viz_marci( )
Private pomarca, pcschema1, pcselect1
Store '' To pomarca
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_marci_masini where 1=2']
pcorder1 = [marca_masina]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pomarca', 'v_marci', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pomarca.ca_baza1.afisare()
ofrmmarca = Createobject('frm_marci')
ofrmmarca.Show(1)
Release pomarca
Endproc
Procedure viz_modele( )
Private pomodel, pcschema1, pcselect1
Store '' To pomodel
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.vnom_modele_masini where 1=2']
pcorder1 = [model_masina]
pcfiltru1 = [2=2]
llAfiseaza = .F.
gencursor('pomodel', 'v_modele', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pomodel.ca_baza1.afisare()
ofrmmodel = Createobject('frm_modele')
ofrmmodel.Show(1)
Release pomodel
Endproc
Procedure vizualizare_soferi
Do vizualizare_partener With gnIdTipSoferi, "Soferi", 2
Endproc
Procedure nom_nomrute_nou
Private pofdoc, pcschema1, pcselect1
Store '' To pofdoc
pcschema1 = ['']
pcselect1 = ['select * from ] + gcS + [.fact_vnom_rute where 1=2']
pcorder1 = [ruta]
pcfiltru1 = [sters = 0 ]
llAfiseaza = .F.
gencursor('pofdoc', 'v_rute', pcselect1, pcfiltru1, pcschema1, pcorder1, llAfiseaza)
pofdoc.ca_baza1.afisare()
***
Select v_rute
Scatter Name loRec Blank
Do Adauga_Modifica_Inregistrare With 'nomrute', loRec, , "INSERT"
Use In v_rute
Endproc
*************************************************************
Procedure proiecte_nou
Parameters tnId_Part
Local lcSelect, lcFiltru, lcSchema, lcOrder, llAfisare, lcgroup, llModParam, lcFiltruOriginal
Private poProiecte
Store '' To poProiecte
Private pnId_part
If !Empty(tnId_Part)
pnId_part = tnId_Part
Else
pnId_part = 0
Endif
lcSchema = []
lcSelect = [select * from con_vproiecte]
lcOrder = [denumire]
lcFiltru = [1=2]
llAfisare = .F.
lcgroup = []
llModParam = .T.
lcFiltruOriginal = []
gencursor('poProiecte', 'v_proiecte_nou', lcSelect, lcFiltru, lcSchema, lcOrder, llAfisare, lcgroup, llModParam, lcFiltruOriginal)
poProiecte.ca_baza1.afisare()
***
Select v_proiecte_nou
Scatter Name loRec Blank Memo
loRec.Data_proiect = Date()
AddProperty(loRec, 'id_responsabil', 0)
AddProperty(loRec, 'responsabil', '')
AddProperty(loRec, 'id_modelproiect', 0)
AddProperty(loRec, 'modelproiect', '')
Do Adauga_Modifica_Inregistrare With 'proiecte', loRec, , "INSERT" In oproceduri_ams.prg
Use In v_proiecte_nou
Endproc && proiecte_nou
*************************************************************
*************************************************************
*** se apeleaza din cauta_alfa_form, butonul but_verifica
*************************************************************
Procedure nom_parteneri_verifica
Lparameters toPartener
Local loDate As "empty"
Local lcCodFiscal, lcDenumire, ldDataAct, lnOptiune, lnRaspuns, loPartener
lcCodFiscal = Alltrim(Transform(toPartener.cod_fiscal))
lcDenumire = Upper(Alltrim(Transform(toPartener.denumire)))
ldDataAct = Iif(Type('toPartener.dataact') = 'D', toPartener.dataact, Date())
lnOptiune = 0
loPartener = Null
loDate = Createobject("empty")
AddProperty(loDate, "denumire", m.lcDenumire)
AddProperty(loDate, "cod_fiscal", m.lcCodFiscal)
AddProperty(loDate, "data", m.ldDataAct)
lnRaspuns = VerificaCodFiscal(loDate, @lnOptiune, @loPartener)
Endproc && nom_parteneri_verifica
*** se apeleaza din cauta_alfa_form, butonul but_verifica
Procedure nom_parteneri_verifica_old
Lparameters toPartener
*!* Lparameters tlValidare && execut doar validarea codului
Local loVerificare As "verificarecod"
Local lcCod, lcDenumire, lcEroare, lcText, lcXml, llIsCIF, llPlatitorTva, llValid, llValidare
Local loPartener
llValidare = .F.
loVerificare = Createobject("verificarecod") && validare.prg
lcCod = Alltrim(Transform(toPartener.cod_fiscal))
lcDenumire = Upper(Alltrim(Transform(toPartener.denumire)))
If Empty(m.lcCod)
Return
Endif
llIsCIF = loVerificare.ISCIF(m.lcCod)
*!* VERIFIC VALIDITATEA CODULUI
If llIsCIF
llValid = loVerificare.Validare('CIF', m.lcCod)
Else
llValid = loVerificare.Validare('CNP', m.lcCod)
Endif
If llValidare && se verifica doar validitatea codului
Return llValid
Endif
If !m.llValid
AMESSAGEBOX('Codul ' + m.lcCod + ' este ' + Iif(llValid, 'valid.', 'invalid.'), 0 + 48, _Screen.Caption)
Else
*!* DOAR PENTRU CIF-URI VERIFIC DENUMIREA, REG_COMERT, CALITATEA DE PLATITOR TVA
If llIsCIF
lcXml = loVerificare.Verificare('CIF', m.lcCod, 'MFINVIES')
If Type('loVerificare.oEntitate') = 'O'
loPartener = loVerificare.oEntitate
llPlatitorTva = loPartener.platitortva
lcEroare = loPartener.eroare
If !Empty(loPartener.eroare)
AMESSAGEBOX(loPartener.eroare, 0 + 48, _Screen.Caption)
Else
lcText = 'VERIFICARE CIF: ' + m.lcCod + ' ' + m.lcDenumire + CRLF + CRLF + ;
Alltrim(loPartener.firma) + CRLF + ;
Iif((loPartener.platitortvamfin And Left(m.lcCod, 2) <> 'RO') Or (!loPartener.platitortvamfin And Left(m.lcCod, 2) = 'RO'), ' *** ATENTIE *** ', '') + ;
Iif(loPartener.platitortvamfin, "PLATITOR TVA (" + Alltrim(loPartener.datatvamfin) + ")", "NEPLATITOR TVA") + CRLF + ;
Iif(loPartener.VIES, Iif(loPartener.platitortva, 'PLATITOR TVA VIES', 'NEPLATITOR TVA VIES'), 'Nu s-a interogat VIES.') + CRLF + ;
'Stare: ' + Alltrim(loPartener.stare) + CRLF + ;
'----------------------------------------------------' + CRLF + ;
'* Adresa: ' + Alltrim(loPartener.adresa) + CRLF + ;
'* Judet: ' + loPartener.judet + CRLF + ;
'* Nr. inregistrare la Registrul Comertului: ' + loPartener.regcom + CRLF + ;
'* Cod Postal: ' + loPartener.codpostal + CRLF + ;
'* Telefon: ' + loPartener.telefon + CRLF + ;
'* Fax: ' + loPartener.fax + CRLF + CRLF + CRLF
AMESSAGEBOX(lcText, 0 + 64, _Screen.Caption)
Endif
Endif
Endif && llIsCIF
Endif && !llValid
Return m.llValid
Endproc && nom_parteneri_verifica
*************************************************************
*** se apeleaza din cauta_alfa_form, butonul but_copiaza
Procedure nom_parteneri_copiaza
Lparameters toPartener, tnIdTipPart, tnTipPersoana, tnSpecial, tcTipPart
Local lcTipPart, lnIdPart, lnIdPartCoresp, lnIdTipPart, lnSpecial, lnTipPersoana, loDate
lnIdTipPart = Iif(Empty(tnIdTipPart), 0, tnIdTipPart)
lcTipPart = Iif(Empty(Nvl(tcTipPart, [])), '', tcTipPart)
lnSpecial = Iif(Empty(tnSpecial), 0, tnSpecial)
lnTipPersoana = Iif(Empty(tnTipPersoana), 0, tnTipPersoana)
lnIdPartCoresp = 0
loDate = Null
lnIdPart = Nvl(toPartener.id_part, 0)
If Empty(m.lnIdPart)
Return 2
Endif
Do nom_parteneri_nou With m.lnIdTipPart, m.lcTipPart, m.lnSpecial, m.lnTipPersoana, m.lnIdPartCoresp, m.loDate, m.lnIdPart
Return gnButon
Endproc && nom_parteneri_copiaza
**************************************************************************************************************************
Procedure NOM_LIMBI_NOU
Local loRec
Store '' To loRec
loRec = poRec
Do Adauga_Modifica_Inregistrare With "nom_limbi", loRec, , "INSERT", , "addlimba"
Endproc
**************************************************************************************************************************
**************************************************************************************************************************
Procedure NOM_cursuri_NOU
Local loRec
Store '' To loRec
loRec = poRec
Do Adauga_Modifica_Inregistrare With "curscal", loRec, , "INSERT", , "addnomcurs"
Endproc
**************************************************************************************************************************