@@ -88,47 +88,14 @@ page 50102 "Erabliere List"
88
88
89
89
trigger OnAction()
90
90
var
91
- result: Boolean ;
91
+ createEAPIInvoice: Codeunit "CreateEAPIInvoice" ;
92
92
begin
93
- result := CreateSalesInvoiceWorkflow( True) ;
94
- if result then
95
- result := Dialog . PrettyConfirm( ' Do you want to create the invoices?' ) ;
96
-
97
- if result then
98
- CreateSalesInvoiceWorkflow( False) ;
93
+ createEAPIInvoice. CreateSalesInvoiceWorkflow( True) ;
99
94
end ;
100
95
}
101
96
}
102
97
}
103
98
104
- local procedure CreateSalesInvoiceWorkflow( Preview: Boolean ) : Boolean
105
- var
106
- ErablieresRec: Record "Erablieres";
107
- Count : Integer ;
108
- i: Integer ;
109
- begin
110
- i := 1 ;
111
- if ErablieresRec. FindSet() then begin
112
- Count := ErablieresRec. Count () ;
113
- Dialog . Open( Count ) ;
114
- repeat begin
115
- if ErablieresRec. "Invoice Customer" <> ' ' then begin
116
- Dialog . Update( i, ' Creating invoice for ' + ErablieresRec. Description + ' for customer ' + ErablieresRec. "Invoice Contact" + ' .' ) ;
117
- CreateSalesInvoice( ErablieresRec. "Invoice Customer", Preview) ;
118
- end
119
- else
120
- Dialog . Update( i, ' No customer for ' + ErablieresRec. Description + ' , no invoice created.' ) ;
121
- Sleep( 100 ) ;
122
- i += 1 ;
123
- end until ErablieresRec. Next() = 0 ;
124
- exit ( true) ;
125
- end
126
- else
127
- Dialog . PrettyMessage( ' Without Erablieres, no invoice can be created' ) ;
128
-
129
- exit ( false) ;
130
- end ;
131
-
132
99
local procedure ImportErablieres( var ErabliereRec: Record Erablieres)
133
100
var
134
101
ErablieresArray: JsonArray ;
@@ -167,7 +134,7 @@ page 50102 "Erabliere List"
167
134
168
135
ErabliereRec. Insert( true) ;
169
136
170
- Dialog . Update ( i + 1 , propVal + ' inséré' ) ;
137
+ Dialog . UpdateDescription ( i + 1 , propVal + ' inséré' ) ;
171
138
end
172
139
else begin
173
140
propVal := Json. GetText( ErabliereToken, ' nom' ) ;
@@ -176,37 +143,7 @@ page 50102 "Erabliere List"
176
143
177
144
ErabliereRec. Modify ( true) ;
178
145
179
- Dialog . Update( i + 1 , propVal + ' existe déjà' ) ;
180
- end ;
181
- end ;
182
-
183
- procedure CreateSalesInvoice( CustomerNo: Code [20 ]; Preview: Boolean )
184
- var
185
- SalesHeader: Record "Sales Header";
186
- SalesLine: Record "Sales Line";
187
- NoSeriesMgt: Codeunit "NoSeriesManagement";
188
- InvoiceNo: Code [20 ];
189
- begin
190
- // Initialize a new Sales Invoice header
191
- SalesHeader. Init() ;
192
- SalesHeader. "Document Type" := SalesHeader. "Document Type"::Invoice;
193
- SalesHeader. "No." := ' ' ; // No. will be assigned by NoSeriesManagement
194
- SalesHeader. "Sell-to Customer No." := CustomerNo;
195
- if not Preview then begin
196
- SalesHeader. Insert( true) ;
197
-
198
- // Get the next invoice number from the number series
199
- InvoiceNo := NoSeriesMgt. GetNextNo( SalesHeader. "No. Series", SalesHeader. "Posting Date", true) ;
200
- SalesHeader. "No." := InvoiceNo;
201
- SalesHeader. Modify ( true) ;
202
-
203
- // Initialize a new Sales Invoice line
204
- SalesLine. Init() ;
205
- SalesLine. "Document Type" := SalesLine. "Document Type"::Invoice;
206
- SalesLine. "Document No." := SalesHeader. "No.";
207
- SalesLine. "Line No." := 10000 ; // Line number
208
- SalesLine. Type := SalesLine. Type ::Item;
209
- SalesLine. Insert( true) ;
146
+ Dialog . UpdateDescription( i + 1 , propVal + ' existe déjà' ) ;
210
147
end ;
211
148
end ;
212
149
0 commit comments