Ponto-de-Entrada: M460SOLI - Calcula base de retenção ICMS e valor de ICMS Solidário
Abrangências: | Microsiga Protheus 10 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus - 11 - 12 |
Compatível Países: | Brasil |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Português (Brasil) |
Descrição:Este ponto de entrada tem a finalidade de calcular a base de retenção de ICMS e o valor do ICMS solidário.
SintaxeM460SOLI - Calcula base de retenção ICMS e valor de ICMS Solidário ( [ _nItem ], [ _cItemSC6 ] ) --> aRet
Parâmetros:
| Nome | | | Tipo | | | Descrição | | | Default | | | Obrigatório | | | Referência | |
| _nItem | | | Numérico | | | Item do aCols. | | | | | | | | | | |
| _cItemSC6 | | | Caracter | | | Item do Pedido de Venda (C6_ITEM) | | | | | | | | | | |
| _nMargem | | | Numérico | | | Margem de Valor Agregado | | | | | | | | | | |
| _nAliqSol | | | Numérico | | | Alíquota Solidário | | | | | | | | | | |
RetornoaRet(array_of_record)- Este PE deverá retornar um Array contendo:
1 - Base de retenção de ICMS
2 - Valor do ICMS solidário - 3 - Margem de Valor Agregado
- 4 - Alíquota Solidário
Se este PE não retornar o array com a estrutura descrita acima, o programa ignorará o PE e o sistema fará os devidos cálculos.
Exemplos :User Function M460SOLI()
Local _nItem := ParamIxb[1] //Item do aCols
Local _cItemSC6 := ParamIxb[2] //Item do Pedido de Venda (C6_ITEM)
Local _nBaseSol := 440.00 //Base de retencao ICMS Solidario
Local _nValSol := 7.20 //Valor do ICMS Solidario
Local _nMargem := 39 // Margem de Valor Agregado
Local _nAliqSol := 19 // Alíquota Solidário
Alert("Passou pelo PE: M460SOLI -> nItem: " + AllTrim(Str(_nItem)) + " - nItemSC6: " + AllTrim(_cItemSC6))
Return {_nBaseSol,_nValSol,_nMargem,_nAliqSol}