Class GetFatu505
java.lang.Object
br.com.intersys.systextil.function.GetFatu505
-
Field Summary
Fields -
Method Summary
-
Field Details
-
versao_systextilweb_f
public int versao_systextilweb_f
-
-
Method Details
-
executar
public static void executar(br.com.intersys.systextil.connection.AppConnection conn, int codigo_empresa, String serie) throws TagException Implementa a funçãoBOOL FUNCTION f_get_fatu_505(f_codigo_empresa,f_serie_nota_fisc,f_imp_msg_erro)
.Observar que a função original em Vision retorna
false
se a série de nota fiscal estiver cancelada, e neste caso exibe uma mensagem se o argumentof_imp_msg_erro
fortrue
. Este método em Java não faz nada disso. Se a série estiver cancelada, lançaTagException
. Portanto, na conversão deve-se observar o seguinte:- Se o argumento
f_imp_msg_erro
forfalse
, a chamada deste método deve estar num bloco try-catch, e a ocorrência deTagException
deve ser ignorada. - Se o argumento
f_imp_msg_erro
fortrue
, a chamada deste método não precisa estar num bloco try-catch se estiver dentro de um método que já tem controle de Exceptions, p. ex. o métodovalidar
dos campos de texto. Se o método não tiver esse controle, então aTagException
deve ser exibida, e outras variáveis atualizadas de acordo.
Exemplo: no BEFORE ADD:
if f_get_fatu_505($local_entrega,$serie,true) = false then begin set registro_ok to 'n' reject operation end
fica assim:try { GetFatu505.executar(getConn(), local_entrega, serie) } catch(TagException te) { session.displayToMessageBox(utilTag.buscarTag(te)); registro_ok = "n"; rejectOperation(); return; }
no método
validar
:if f_get_fatu_505($local_entrega,$serie,true) = false then begin restart on field end
fica simplesmente:GetFatu505.executar(getConn(), local_entrega, serie);
- Throws:
TagException
- se ocorrer: ds27823#ATENÇÃO! Série da nota fiscal cancelada.
- Se o argumento
-