Identificador de Regra
VEN-140MDFE005
Módulo: VEN - Vendas.
Finalidade: Carregar os seguros de carga e suas averbações ao inserir um manifesto nas telas F145EBQ, F145GSM e F440MDF.
Tela: F145EBQ, F145GSM e F440MDF.
Característica: Utilizado em 3 passos, no primeiro pega a quantidade de seguros de carga, e no segundo passo pega os itens individualmente dos seguros de carga, e será chamado uma vez para cada item.
Ainda no segundo passo pega a quantidade de averbações daquele seguro de carga, e chama o terceiro passo, onde pega as averbações. Após concluir o terceiro passo, se a quantidade de averbações for maior que zero, retorna ao segundo passo, para pegar o próximo seguro de carga se houver.
VenIntSeqSeg = 0 : Retorna a quantidade de seguros de carga.
VenIntSeqSeg > 0 E VenIntSeqAvb = 0: Retorna o seguro de carga e a quantidade de averbações.
VenIntSeqSeg > 0 E VenIntSeqAvb > 0: Retorna a averbação(ões) do seguro de carga conforme a sequência da averbação.
Regra:
Definir Alfa VenStrTipMan;
Definir Numero VenIntCodEmp;
Definir Numero VenIntCodFil;
Definir Alfa VenStrCodSnf;
Definir Numero VenIntSeqSeg;
Definir Numero VenIntSeqAvb;
Definir Numero VenIntQtdSeg;
Definir Numero VenIntRepSeg;
Definir Numero VenDblCgcCpf;
Definir Alfa VenStrNumApo;
Definir Numero VenIntCodSeg;
Definir Numero VenIntQtdAvb;
Definir Alfa VenStrNumAvb;
se (VenIntSeqSeg = 0)
inicio
VenIntQtdSeg = 3;
fim
se (VenIntSeqAvb = 0)
inicio
se (VenIntSeqSeg = 1)
inicio
VenIntRepSeg = 1;
VenDblCgcCpf = 93254187965421;
VenStrNumApo = "75648395783484957848";
VenIntQtdAvb = 2;
fim
senao
se (VenIntSeqSeg = 2)
inicio
VenIntRepSeg = 1;
VenDblCgcCpf = 54187965421980;
VenIntCodSeg = 2;
VenStrNumApo = "87541245726457874123";
VenIntQtdAvb = 4;
fim
senao
inicio
VenIntRepSeg = 1;
VenDblCgcCpf = 79654219809872;
VenStrNumApo = "64578132985764312597";
VenIntQtdAvb = 3;
fim
fim
senao
inicio
se (VenIntSeqSeg = 1)
inicio
se (VenIntSeqAvb = 1)
inicio
VenStrNumAvb = "54213465874512396587";
fim
senao
inicio
VenStrNumAvb = "74512396587542134658";
fim
fim
senao
se (VenIntSeqSeg = 2)
inicio
se (VenIntSeqAvb = 1)
inicio
VenStrNumAvb = "46587451239658754213";
fim
senao
se (VenIntSeqAvb = 2)
inicio
VenStrNumAvb = "45123965465878754213";
fim
senao
se (VenIntSeqAvb = 3)
inicio
VenStrNumAvb = "54218795463215478491";
fim
senao
inicio
VenStrNumAvb = "21879546325415478491";
fim
fim
senao
inicio
se (VenIntSeqAvb = 1)
inicio
VenStrNumAvb = "32541547842187954691";
fim
senao
se (VenIntSeqAvb = 2)
inicio
VenStrNumAvb = "87953254154784214691";
fim
senao
inicio
VenStrNumAvb = "25415478421487953691";
fim
fim
fim
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VenStrTipMan | Alfa | Identifica se é um manifesto de entrada ou saída (E - Entrada (F440MDF)/ S - Saída (F145EBQ/F145GSM) | N |
VenIntCodEmp | Numero | Código da empresa | N |
VenIntCodFil | Numero | Código da filial | N |
VenStrCodSnf | Alfa | Série do manifesto | N |
VenIntSeqAvb | Numero | Sequência da averbação do seguro de carga | N |
VenIntSeqSeg | Numero | Sequência do seguro de carga | N |
VenIntSeqAvb | Numero | Sequência da averbação do seguro de carga | N |
VenIntQtdSeg | Numero | Retorna a quantidade de seguros de carga | S |
VenIntRepSeg | Numero | Responsável pelo seguro | S |
VenDblCgcCpf | Numero | CNPJ/CPF do responsável pelo seguro | S |
VenStrNumApo | Alfa | Número da apólice | S |
VenIntCodSeg | Numero | Código da seguradora | S |
VenIntQtdAvb | Numero | Retorna a quantidade de averbações do seguro de carga | S |
VenStrNumAvb | Alfa | Número da averbação | S |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.