Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Serviços |
Módulo: | Fiscal |
02. DESCRIÇÃO
Este ponto de entrada tem a finalidade de fornecer flexibilidade de regra do preenchimento, na Portaria CAT 44 de São Paulo (Registro dos Estoques), dos valores para os campos:
- Valores de alíquota;
- Preço;
- Margem de valor agregado;
- Preço final
Por meio desse ponto de entrada, poderão ser identificados os valores por regra da exceção fiscal, ultimas notas, média dos itens em estoque, etc, de acordo com a necessidade de cada empresafoi criado inicialmente para alterar a descrição do serviço no XML.
03. ESPECIFICAÇÃO
Parâmetros do ponto de entrada:
PRCAT44( < cCodProd> , < nAliqICMS> , < nUltPrec> , < nMVA> , < nPrcFin> )MT950TAG( [ cTagIni ], [ cAuxCampo ], [ cTagFim ] )
Nome | Tipo | Descrição |
---|---|---|
PARAMIXB | Array of Record | [1] = Código do Produto [2] = |
[4] = Margem Valor Agregado na Entrada (com base na tabela SB1)
[5] = Preço final (com base na tabela SB1)Descrição [3] = |
Tag Fim |
Retorno:
Nome | Tipo | Descrição |
---|
Retorna um array com 4 posições, sendo:
[1] = Alíquota ICMS,
[2] = Último preço de venda,
[3] = Margem Valor Agregado na Entrada,
[4] = Preço final
O ponto de entrada deverá retornar obrigatoriamente os 4 valores indicados, sendo que os valores padrão são passados como parâmetro. Caso não exista nenhuma regra específica para algum dos valores, o conteúdo padrão pode ser utilizado como retorno.
Caso não seja utilizado o ponto de entrada, o preenchimento dos campos continuará com a mesma regra, buscando as informações da tabela cadastro de produtos (SB1) campos:
- Aliq. ICMS (B1_PICM)
- Ult. Preço (B1_UPRC)
- Solid. Entr. (B1_PICMENT)
- Preço de Venda (B1_PRV1)
...
Caractere | Campo descrição alterado. |
04. EXEMPLO DE UTILIZAÇÃO
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
// Este exemplo é uma copia do processamento original já feito pelo sistema sem a utilização do ponto de entrada, porém a data inicial e a data final são passadas através dos parâmetros paramixb[1], paramixb[2]
#Include "Protheus.ch"
User Function MT950Tag()
Local cParam1 := PARAMIXB[1]// Tag inicio
Local cParam2 := PARAMIXB[2]// Descricao
Local cParam3 := PARAMIXB[3]// Tag Fim
If cParam1 == "" .And. cParam3 == ""
MsgAlert("Conteudo " + cParam2 )
cParam2 := "TESTE"
MsgAlert("Conteudo alterado para " + cParam2)
Endif
Return cParam2 |
05. DEMAIS INFORMAÇÕES
Não se aplica.