Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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] = 

Alíquota ICMS (com base na tabela SB1)

[4] = Margem Valor Agregado na Entrada (com base na tabela SB1)

[5] = Preço final (com base na tabela SB1)

Descrição

[3] =

 Último preço de venda (com base na tabela SB1)

Tag Fim

Retorno:

Nome

Tipo

Descrição

Array of Record

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
languagejava
themeMidnight
titleMT950TAG.PRW
linenumberstrue
// 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.