Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
open-source
OSE
Commits
671c88df
Commit
671c88df
authored
Nov 18, 2021
by
Laurent Lécluse
Browse files
Finalistion
parent
b53a5366
Changes
1
Hide whitespace changes
Inline
Side-by-side
data/ddl/package/FORMULE_GUYANE/body.sql
View file @
671c88df
...
...
@@ -308,10 +308,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_GUYANE AS
RETURN
0
;
ELSE
--SI($E20+$F20=0;0;($AJ20+$AP20)/($E20+$F20))*E20+$BZ20
IF
vh
.
taux_f
a
+
vh
.
taux_f
c
=
0
THEN
IF
vh
.
taux_f
i
+
vh
.
taux_f
a
=
0
THEN
RETURN
cell
(
'BZ'
,
l
);
ELSE
RETURN
(
cell
(
'AJ'
,
l
)
+
cell
(
'AP'
,
l
))
/
(
vh
.
taux_f
a
+
vh
.
taux_f
c
)
*
vh
.
taux_f
a
+
cell
(
'BZ'
,
l
);
RETURN
(
(
cell
(
'AJ'
,
l
)
+
cell
(
'AP'
,
l
))
/
(
vh
.
taux_f
i
+
vh
.
taux_f
a
)
*
vh
.
taux_f
i
)
+
cell
(
'BZ'
,
l
);
END
IF
;
END
IF
;
...
...
@@ -323,10 +323,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_GUYANE AS
RETURN
0
;
ELSE
--SI($E20+$F20=0;0;($AJ20+$AP20)/($E20+$F20))*F20)
IF
vh
.
taux_f
a
+
vh
.
taux_f
c
=
0
THEN
IF
vh
.
taux_f
i
+
vh
.
taux_f
a
=
0
THEN
RETURN
0
;
ELSE
RETURN
(
cell
(
'AJ'
,
l
)
+
cell
(
'AP'
,
l
))
/
(
vh
.
taux_f
a
+
vh
.
taux_f
c
)
*
vh
.
taux_f
c
;
RETURN
(
cell
(
'AJ'
,
l
)
+
cell
(
'AP'
,
l
))
/
(
vh
.
taux_f
i
+
vh
.
taux_f
a
)
*
vh
.
taux_f
a
;
END
IF
;
END
IF
;
...
...
@@ -358,10 +358,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_GUYANE AS
RETURN
0
;
ELSE
--SI($E20+$F20=0;0;($AL20+$AR20)/($E20+$F20))*E20+$CB20
IF
vh
.
taux_f
a
+
vh
.
taux_f
c
=
0
THEN
IF
vh
.
taux_f
i
+
vh
.
taux_f
a
=
0
THEN
RETURN
cell
(
'CB'
,
l
);
ELSE
RETURN
(
cell
(
'AL'
,
l
)
+
cell
(
'AR'
,
l
))
/
(
vh
.
taux_f
a
+
vh
.
taux_f
c
)
*
vh
.
taux_f
a
+
cell
(
'CB'
,
l
);
RETURN
(
cell
(
'AL'
,
l
)
+
cell
(
'AR'
,
l
))
/
(
vh
.
taux_f
i
+
vh
.
taux_f
a
)
*
vh
.
taux_f
i
+
cell
(
'CB'
,
l
);
END
IF
;
END
IF
;
...
...
@@ -373,10 +373,10 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_GUYANE AS
RETURN
0
;
ELSE
--SI($E20+$F20=0;0;($AL20+$AR20)/($E20+$F20))*F20
IF
vh
.
taux_f
a
+
vh
.
taux_f
c
=
0
THEN
IF
vh
.
taux_f
i
+
vh
.
taux_f
a
=
0
THEN
RETURN
0
;
ELSE
RETURN
(
cell
(
'AL'
,
l
)
+
cell
(
'AR'
,
l
))
/
(
vh
.
taux_f
a
+
vh
.
taux_f
c
)
*
vh
.
taux_f
c
;
RETURN
(
cell
(
'AL'
,
l
)
+
cell
(
'AR'
,
l
))
/
(
vh
.
taux_f
i
+
vh
.
taux_f
a
)
*
vh
.
taux_f
a
;
END
IF
;
END
IF
;
...
...
@@ -409,19 +409,33 @@ CREATE OR REPLACE PACKAGE BODY FORMULE_GUYANE AS
-- AD=SI(ESTERREUR(I20);1;I20)*SI($A20="ES3";M20;0)
WHEN
c
=
'AD'
AND
v
>=
1
THEN
RETURN
vh
.
taux_service_du
;
IF
LOWER
(
vh
.
structure_code
)
=
'es3'
THEN
RETURN
vh
.
taux_service_du
*
vh
.
heures
;
ELSE
RETURN
0
;
END
IF
;
-- AE=SI(ESTERREUR(I20);1;I20)*SI(ET($A20="ES3";i_structure_code<>"ES3";$AE$15>=12);4/3;1)
WHEN
c
=
'AE'
AND
v
>=
1
THEN
RETURN
vh
.
taux_service_du
;
IF
LOWER
(
vh
.
structure_code
)
=
'es3'
AND
LOWER
(
i
.
structure_code
)
<>
'es3'
AND
cell
(
'AE15'
)
>=
12
THEN
RETURN
vh
.
taux_service_du
*
4
/
3
;
ELSE
RETURN
vh
.
taux_service_du
;
END
IF
;
-- AF=SI(ESTERREUR(J20);1;J20)*SI(ET($A20="ES3";i_structure_code<>"ES3";$AE$15>=12);4/3;1)
WHEN
c
=
'AF'
AND
v
>=
1
THEN
RETURN
vh
.
taux_service_compl
;
IF
LOWER
(
vh
.
structure_code
)
=
'es3'
AND
LOWER
(
i
.
structure_code
)
<>
'es3'
AND
cell
(
'AE15'
)
>=
12
THEN
RETURN
vh
.
taux_service_compl
*
4
/
3
;
ELSE
RETURN
vh
.
taux_service_compl
;
END
IF
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment