FCLT#86003 Probleem met importeren contracten vanuit Mocadocs via FIP-sheet
svn path=/Database/trunk/; revision=67441
This commit is contained in:
3573
FAC/FAC_PACF.SRC
3573
FAC/FAC_PACF.SRC
File diff suppressed because it is too large
Load Diff
@@ -496,5 +496,104 @@ SELECT l.alg_locatie_code Locatiecode
|
||||
AND p.prs_perslid_apikey IS NULL
|
||||
;
|
||||
|
||||
CREATE OR REPLACE VIEW fac_v_exp_contract
|
||||
AS
|
||||
SELECT c.cnt_contract_nummer_intern ContractNr --A_nummer_intern
|
||||
, c.cnt_contract_versie Versie --B_versie
|
||||
, c.cnt_contract_nummer ExternNr --C_nummer_extern
|
||||
, (SELECT ins_discipline_omschrijving
|
||||
FROM cnt_discipline
|
||||
WHERE ins_discipline_key = c.ins_discipline_key) ContractSoort --D_contractsoort
|
||||
, c.cnt_contract_omschrijving Beschrijving --E_beschrijving
|
||||
, m.cnt_contract_nummer_intern MantelNr --F_mantel_nummer
|
||||
, m.cnt_contract_versie MantelNr_versie --G_mantel_versie
|
||||
, TRANSLATE(c.cnt_contract_document, chr(10)||chr(13), '\n') Omschrijving --H_omschrijving
|
||||
, (SELECT prs_dienst_omschrijving
|
||||
FROM prs_dienst
|
||||
WHERE prs_dienst_key = c.prs_dienst_key) Dienst --I_dienst
|
||||
, a.prs_afdeling_naam Eigenaar_afd --J_afdeling
|
||||
, e.prs_perslid_email Eigenaar_email --K_eigenaar
|
||||
, b.prs_perslid_email Beheerder_email --L_beheerder
|
||||
, TRANSLATE(c.cnt_contract_opmerking, chr(10)||chr(13), '\n') Opmerking --M_opmerking
|
||||
, TO_CHAR(c.cnt_contract_looptijd_van, 'dd-mm-yyyy') Ingangsdatum --N_ingangsdatum
|
||||
, TO_CHAR(cnt.cnt_getTermijndatum( cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_opzegtermijn
|
||||
, -1)
|
||||
, c.cnt_contract_rappeltermijn
|
||||
, -1), 'dd-mm-yyyy') Rappeldatum --O_rappeldatum
|
||||
, TO_CHAR(cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
, c.cnt_contract_opzegtermijn
|
||||
, -1), 'dd-mm-yyyy') Opzegdatum --P_opzegdatum
|
||||
, TO_CHAR(c.cnt_contract_looptijd_tot, 'dd-mm-yyyy') Einddatum --Q_einddatum
|
||||
, CASE WHEN c.cnt_prs_perslid_key IS NOT NULL
|
||||
THEN 'P'
|
||||
ELSE 'B'
|
||||
END Soort_contactpartij --R_soortcontact
|
||||
, CASE WHEN c.cnt_prs_perslid_key IS NOT NULL
|
||||
THEN (SELECT prs_perslid_email
|
||||
FROM prs_perslid
|
||||
WHERE prs_perslid_key = c.cnt_prs_perslid_key)
|
||||
ELSE (SELECT prs_bedrijf_naam
|
||||
FROM prs_bedrijf
|
||||
WHERE prs_bedrijf_key = c.cnt_prs_bedrijf_key)
|
||||
END Bedrijfsnaam --S_bedrijfnaam
|
||||
, (SELECT prs_contactpersoon_email
|
||||
FROM prs_contactpersoon
|
||||
WHERE prs_contactpersoon_key = c.prs_contactpersoon_key) ContactNaam --T_contactpersoon
|
||||
, (SELECT prs_kostenplaats_nr
|
||||
FROM prs_kostenplaats
|
||||
WHERE prs_kostenplaats_key = c.prs_kostenplaats_key) KostenplaatsCode --U_kostenplaatscode
|
||||
, (SELECT prs_kostensoort_oms
|
||||
FROM prs_kostensoort
|
||||
WHERE prs_kostensoort_key = c.prs_kostensoort_key) KostensoortCode --V_kostensoortcode
|
||||
, TO_CHAR(c.cnt_contract_kosten) Contractbedrag --W_contractbedrag
|
||||
, TO_CHAR(c.cnt_contract_termijnkosten) Termijnbedrag --X_termijnbedrag
|
||||
, TO_CHAR(c.cnt_contract_uurloon) Uurtarief --Y_uurtarief
|
||||
, TO_CHAR(c.cnt_contract_korting) Korting --Z_korting
|
||||
, p.cnt_alg_plaats_code ScopeType --AA_scope
|
||||
, (SELECT MIN(CASE WHEN p.cnt_alg_plaats_code = 'L' THEN alg_locatie_code
|
||||
WHEN p.cnt_alg_plaats_code = 'G' THEN alg_gebouw_code
|
||||
ELSE ''
|
||||
END)
|
||||
FROM alg_v_gebouw_gegevens
|
||||
WHERE CASE WHEN p.cnt_alg_plaats_code = 'L' THEN alg_locatie_key
|
||||
WHEN p.cnt_alg_plaats_code = 'G' THEN alg_gebouw_key
|
||||
END = p.cnt_alg_plaats_key
|
||||
) LocatieGebouw_code --AB_locatiegebouw
|
||||
, c.cnt_contract_verlenging Verlengen --AC_verlengen
|
||||
--, CASE WHEN c.cnt_contract_verlenging = 5
|
||||
-- THEN cnt.cnt_getTermijndatum( c.cnt_contract_looptijd_tot
|
||||
-- , c.cnt_contract_verleng_termijn
|
||||
-- , 1)
|
||||
-- ELSE NULL
|
||||
-- END Verlengdatum
|
||||
FROM cnt_contract c
|
||||
, (SELECT mm.cnt_contract_key
|
||||
, mm.cnt_contract_nummer_intern
|
||||
, mm.cnt_contract_versie
|
||||
FROM cnt_contract mm
|
||||
, cnt_disc_params md
|
||||
WHERE mm.ins_discipline_key = md.cnt_ins_discipline_key
|
||||
AND md.cnt_srtcontract_type = 6
|
||||
AND mm.cnt_contract_status != 1
|
||||
) m
|
||||
, cnt_contract_plaats p
|
||||
, prs_afdeling a
|
||||
, prs_v_aanwezigperslid b
|
||||
, prs_v_aanwezigperslid e
|
||||
, prs_kostenplaats k
|
||||
WHERE c.cnt_contract_mantel_key = m.cnt_contract_key(+)
|
||||
AND c.cnt_contract_key = p.cnt_contract_key(+)
|
||||
AND c.prs_afdeling_key_eig = a.prs_afdeling_key
|
||||
AND c.prs_perslid_key_beh = b.prs_perslid_key
|
||||
AND c.prs_perslid_key_eig = e.prs_perslid_key
|
||||
AND c.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND c.cnt_contract_verwijder IS NULL
|
||||
AND a.prs_afdeling_verwijder IS NULL
|
||||
AND b.prs_perslid_email IS NOT NULL
|
||||
AND k.prs_kostenplaats_verwijder IS NULL
|
||||
ORDER BY c.cnt_contract_nummer_intern
|
||||
, c.cnt_contract_versie
|
||||
;
|
||||
|
||||
REGISTERRUN('$Id$')
|
||||
|
||||
Reference in New Issue
Block a user