MARX#37122 SOAPAction ondersteunen in bedrijfadres
svn path=/Database/trunk/; revision=30240
This commit is contained in:
@@ -89,7 +89,7 @@ AS
|
||||
|
||||
PROCEDURE create_ins_srtdeel_node (p_key IN NUMBER, p_concise BOOLEAN);
|
||||
|
||||
PROCEDURE create_prs_bedrijf_node (p_bedrijf_key IN NUMBER, p_nodename IN VARCHAR2);
|
||||
PROCEDURE create_prs_bedrijf_node (p_bedrijf_key IN NUMBER, p_nodename IN VARCHAR2, p_concise IN BOOLEAN);
|
||||
|
||||
PROCEDURE create_prs_kostenpltsgrp_node (p_key IN NUMBER);
|
||||
|
||||
@@ -1248,8 +1248,35 @@ AS
|
||||
END IF;
|
||||
END;
|
||||
|
||||
PROCEDURE create_prs_bedrijfadres_node (p_key IN NUMBER)
|
||||
AS
|
||||
BEGIN
|
||||
IF p_key IS NOT NULL
|
||||
THEN
|
||||
FOR rec IN (SELECT *
|
||||
FROM prs_bedrijfadres
|
||||
WHERE prs_bedrijfadres_key = p_key)
|
||||
LOOP
|
||||
createopentag ('bedrijfadres');
|
||||
createxmltagvalue ('key', rec.prs_bedrijfadres_key);
|
||||
createxmltagvalue ('type', rec.prs_bedrijfadres_type);
|
||||
createxmltagvalue ('typeopdr', rec.mld_typeopdr_key);
|
||||
createxmltagvalue ('soapversion', rec.prs_bedrijfadres_soapversion);
|
||||
createxmltagvalue ('soapaction', rec.prs_bedrijfadres_soapaction);
|
||||
createxmltagvalue ('authmethod', rec.prs_bedrijfadres_authmethod);
|
||||
IF rec.prs_bedrijfadres_authmethod = 3
|
||||
THEN
|
||||
createxmltagvalue ('username', rec.prs_bedrijfadres_username);
|
||||
createxmltagvalue ('password', rec.prs_bedrijfadres_password);
|
||||
END IF;
|
||||
createclosetag ('bedrijfadres');
|
||||
END LOOP;
|
||||
END IF;
|
||||
END;
|
||||
|
||||
PROCEDURE create_prs_bedrijf_node (p_bedrijf_key IN NUMBER,
|
||||
p_nodename IN VARCHAR2)
|
||||
p_nodename IN VARCHAR2,
|
||||
p_concise IN BOOLEAN)
|
||||
AS
|
||||
v_naam prs_bedrijf.prs_bedrijf_naam%TYPE;
|
||||
v_post_adres prs_bedrijf.prs_bedrijf_post_adres%TYPE;
|
||||
@@ -1413,6 +1440,16 @@ AS
|
||||
create_prs_contactpersoon_node (rec1.prs_contactpersoon_key);
|
||||
END LOOP;
|
||||
|
||||
IF NOT p_concise
|
||||
THEN
|
||||
FOR rec IN (SELECT prs_bedrijfadres_key
|
||||
FROM prs_bedrijfadres
|
||||
WHERE prs_bedrijf_key = p_bedrijf_key)
|
||||
LOOP
|
||||
create_prs_bedrijfadres_node(rec.prs_bedrijfadres_key);
|
||||
END LOOP;
|
||||
END IF;
|
||||
|
||||
create_prs_relatietype_node (v_relatietype_key);
|
||||
|
||||
createclosetag (p_nodename);
|
||||
@@ -1488,7 +1525,7 @@ AS
|
||||
THEN
|
||||
create_prs_afdeling_node (v_parentkey, 'parent');
|
||||
ELSE
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf');
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', TRUE);
|
||||
END IF;
|
||||
|
||||
createclosetag (p_nodename);
|
||||
@@ -1528,7 +1565,7 @@ AS
|
||||
createxmltagvalue ('omschrijving', v_omschrijving);
|
||||
createxmltagvalue ('opp', v_opp);
|
||||
createxmltagvalue ('uurloon', v_uurloon);
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf');
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', TRUE);
|
||||
createclosetag ('srtperslid');
|
||||
END IF;
|
||||
END;
|
||||
@@ -2237,6 +2274,7 @@ AS
|
||||
v_einduur alg_gebouw.alg_gebouw_einduur%TYPE;
|
||||
v_werkdagen alg_gebouw.alg_gebouw_werkdagen%TYPE;
|
||||
v_verantw_key alg_gebouw.prs_perslid_key_verantw%TYPE;
|
||||
v_vervaldatum alg_gebouw.alg_gebouw_vervaldatum%TYPE;
|
||||
|
||||
CURSOR c1
|
||||
IS
|
||||
@@ -2266,7 +2304,8 @@ AS
|
||||
alg_gebouw_beginuur,
|
||||
alg_gebouw_einduur,
|
||||
alg_gebouw_werkdagen,
|
||||
prs_perslid_key_verantw
|
||||
prs_perslid_key_verantw,
|
||||
alg_gebouw_vervaldatum
|
||||
INTO v_naam,
|
||||
v_code,
|
||||
v_omschrijving,
|
||||
@@ -2285,7 +2324,8 @@ AS
|
||||
v_beginuur,
|
||||
v_einduur,
|
||||
v_werkdagen,
|
||||
v_verantw_key
|
||||
v_verantw_key,
|
||||
v_vervaldatum
|
||||
FROM alg_gebouw
|
||||
WHERE alg_gebouw_key = p_gebouw_key;
|
||||
|
||||
@@ -2304,6 +2344,7 @@ AS
|
||||
create_mld_adres_node (v_adres_key, 'afleveradres', TRUE);
|
||||
create_alg_kenmerken (p_gebouw_key, 'G');
|
||||
create_alg_srtgebouw_node (v_srtgebouw_key);
|
||||
mydatetochar ('vervaldatum', v_vervaldatum);
|
||||
createxmltagvalue ('beginuur', v_beginuur);
|
||||
createxmltagvalue ('einduur', v_einduur);
|
||||
createxmltagvalue ('werkdagen', v_werkdagen);
|
||||
@@ -3517,7 +3558,7 @@ AS
|
||||
NULL,
|
||||
NULL,
|
||||
NULL);
|
||||
create_prs_bedrijf_node (p_uitvoerende_key, 'bedrijf');
|
||||
create_prs_bedrijf_node (p_uitvoerende_key, 'bedrijf', FALSE); -- niet concise zodat bedrijfadressen meekomen
|
||||
END IF;
|
||||
|
||||
createclosetag (p_nodename);
|
||||
@@ -6080,7 +6121,7 @@ AS
|
||||
mydatetochar ('leverdatum', v_bestelopdr_leverdatum);
|
||||
createxmltagvalue ('status_key', v_bestelopdr_status);
|
||||
createxmltagvalue ('status', v_status);
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf');
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', FALSE); -- niet concise zodat bedrijfadressen meekomen
|
||||
createxmltagvalue ('opmerking', v_bestelopdr_opmerking);
|
||||
createxmltagvalue ('leveringopmerking',
|
||||
v_bestelopdr_delivery_opmerk);
|
||||
@@ -7858,7 +7899,7 @@ AS
|
||||
END IF;
|
||||
createxmltagvalue ('uurloon', v_uurloon);
|
||||
createxmltagvalue ('korting', v_korting);
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf'); -- uitvoerder/huurder
|
||||
create_prs_bedrijf_node (v_bedrijf_key, 'bedrijf', FALSE); -- uitvoerder/huurder
|
||||
create_prs_afdeling_node (v_afdeling_key, 'afdeling');
|
||||
create_prs_contactpersoon_node (v_contactpersoon_key);
|
||||
create_prs_dienst_node (v_dienst_key);
|
||||
@@ -8356,7 +8397,7 @@ AS
|
||||
createxmltagvalue ('kostensoort', rec1.prs_kostensoort_oms);
|
||||
createxmltagvalue ('kostensoortopmerking', rec1.prs_kostensoort_opmerking);
|
||||
createxmltagvalue ('kostensoortrefcode', rec1.prs_kostensoort_refcode);
|
||||
create_prs_bedrijf_node (rec1.prs_bedrijf_key, 'bedrijf');
|
||||
create_prs_bedrijf_node (rec1.prs_bedrijf_key, 'bedrijf', TRUE);
|
||||
createxmltagvalue ('debiteurnaam', rec1.prs_debiteur_naam);
|
||||
createxmltagvalue ('kostensoortgroep', rec1.prs_kostensoortgrp_oms);
|
||||
createxmltagvalue ('bedrag', mynumbertochar (rec1.fin_verkoopfactuur_bedrag));
|
||||
@@ -8437,7 +8478,7 @@ AS
|
||||
create_bes_bestelopdr_node (p_key, FALSE);
|
||||
WHEN 'bedrijf'
|
||||
THEN
|
||||
create_prs_bedrijf_node (p_key, 'bedrijf');
|
||||
create_prs_bedrijf_node (p_key, 'bedrijf', FALSE);
|
||||
WHEN 'melding'
|
||||
THEN
|
||||
create_mld_melding_node (p_key, p_extra, TRUE);
|
||||
|
||||
Reference in New Issue
Block a user