sc_calc_dv(Dígito, Resto, Valor, Módulo, Pesos, Tipo)
|
|
Esta macro tem por objetivo o cálculo de dígitos verificadores.
Parâmetro
|
Descrição |
| Dígito |
Variável na qual será retornado o dígito calculado. |
| Resto |
Variável na qual será retornado o "resto" da divisão do cálculo do dígito. |
| Valor |
Valor ou Variável sobre o qual será calculado o dígito. |
| Módulo |
Valor ou Variável contendo o módulo a ser utilizado. Se omitido será assumido o módulo "11". |
| Pesos |
Valor ou Variável contendo os pesos a serem utilizados. Se omitido serão assumidos os valores "98765432". |
| Tipo |
Valor ou Variável contendo o tipo de cálculo das parcelas a ser utilizado, sendo: 1 para soma normal dos valores das parcelas e 2 para soma de cada algarismo das parcelas. Se omitido será assumido o tipo "1". |
Ex. 1: sc_calc_dv({meu_dig}, {meu_resto}, 1234567, 11, 98765432, 1); Calculo parcelas: 7x2= 14 ; 6x3=18 ; 5x4=20 ; 4x5=20 ; 3x6=18 ; 2x7=14 ; 1x8=8 Soma parcelas : 14+18+20+20+18+14+8 = 112 Resto da divisao de 112 / 11 = 2 Dígito : 11 - 2 = 9
Ex. 2: sc_calc_dv({meu_dig}, {meu_resto}, 1234567, 10, 12, 2); Calculo parcelas: 7x2= 14 ; 6x1=6 ; 5x2=10 ; 4x1=4 ; 3x2=6 ; 2x1=2 ; 1x2=2 Soma parcelas : 1+ 4+6+1+0+4+6+2+2 = 26 Resto da divisao de 26 / 10 = 6 Dígito : 10 - 6 = 4
|
Escopo da Macro
|
Aplicação Blank
|
Aplicação Calendário
|
Aplicação Gráfico
|
Aplicação Consulta
|
Aplicação Filtro
|
Aplicação Formulário
|
Aplicação Controle
|
Aplicação Menu
|
Aplicação Menu árvore
|
Aplicação Report PDF
|
allMacros onExecute
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterInsert onAfterUpdate onApplicationInit onBeforeDelete onBeforeInsert onBeforeUpdate onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess
|
allMacros onApplicationInit onFooter onHeader onInit
|
ajaxFieldonClick allMacros onApplicationInit onFooter onGroupBy onHeader onInit onNavigate onRecord
|
allMacros onApplicationInit onFilterInit onFilterRefresh onFilterSave onFilterValidate
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onApplicationInit onBeforeDelete onBeforeDeleteAll onBeforeInsert onBeforeInsertAll onBeforeUpdate onBeforeUpdateAll onClick onInit onLoadAll onNavigate onRecord onRefresh onValidate onValidateFailure onValidateSuccess
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onApplicationInit onClick onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess
|
allMacros onApplicationInit onExecute onLoad
|
allMacros onExecute onLoad
|
allMacros onApplicationInit onFooter onHeader onInit onRecord
|
|