01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Função:FISX001.PRW, FISX002.PRW
País:Brasil
Ticket:23092444
Requisito/Story/Issue (informe o requisito relacionado) :DSERFIS1-37963


02. DESCRIÇÃO

Ponto de entrada tem como objetivo atualizar a base de cálculo envolvendo operações com Pauta de PIS/COFINS na qual informações são expressas em quantidade (Unidade de Medida do Produto) e possui tamanho de 3 decimais.



03. DEMAIS INFORMAÇÕES

Parâmetros do ponto de entrada

Nome

Tipo

Descrição

PARAMIXB

Array of Record

Array com os dados de processamento com elementos

[1]  Tributo em Processamento { 1 = PIS; 2= COFINS }
[2] Alias referente a tabela SFT

Retorno

Nome

Tipo

Descrição

Obrigatório


Numérico

Retorna a base de calculo a ser utilizada para operações com pauta

Sim


O exemplo abaixo é exemplificativo para utilização do ponto de entrada, sendo o seu comportamento e responsabilidade, determinado pelas regras de negócios definidas pelo cliente.

#include "PROTHEUS.CH"
 
User Function SPDPIS10()

    Local cTributo  := ParamIXB[1]  // Tributo em Processamento { 1 = PIS; 2= COFINS }
    Local cAlias    := ParamIXB[2]  // Alias referente a tabela SFT
    Local nBasePauta:= 0
     
    If cTributo == "1"
        nBasePauta := Round( (cAlias)->FT_VALPIS / (cAlias)->FT_ALIQPIS ,3 )
    Else
        nBasePauta := Round( (cAlias)->FT_VALCOF / (cAlias)->FT_ALIQCOF ,3 )
    EndIf
 
Return nBasePauta



04. ASSUNTOS RELACIONADOS