Árvore de páginas

Versões comparadas

Chave

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

...

Aviso
titleImportante

A utilização desse ponto de entrada é de responsabilidade exclusiva do cliente, pois terá impacto direto na escrituração das notas e dos livros fiscais.

Utilize com cautela!


03. Especificação

Parâmetros do ponto de entrada:

Nome

Tipo

Descrição

ParamIXB[1]NuméricoNúmero do Item
ParamIXB[2]CarácterCódigo do Produto
ParamIXB[3]CarácterCódigo da TES
ParamIXB[4]CarácterTipo de Participante (C = Cliente/F = Fornecedor)
ParamIXB[5]CarácterCódigo do Participante
ParamIXB[6]CarácterCódigo da Loja do Participante
ParamIXB[7]CarácterOperação da Nota Fiscal (E = Entrada/S = Saída)

Retorno:

O ponto de entrada deverá obrigatoriamente retornar um array de 5 3 posições:

Carácter
NomeTipoDescrição
aRet[1]CarácterIndica se calcula ou não o IPI para o item. (S=Sim, N=Nao)
aRet[2]Carácter

Indica o percentual de alíquota para cálculo de IPI para o item.

Caso seja passado zerado, o sistema desconsiderará o retorno dessa posição, possibilitando que seja informado somente a base de cálculo.

aRet[3]Carácter

Indica o valor de base de cálculo que será considerada para cálculo de IPI para o item. 

Caso seja passado zerado, o sistema desconsiderará o retorno dessa posição, possibilitando que seja informado somente a alíquota

aRet[4]CarácterIndica o número do item do documento.
aRet[5]

Indica qual o produto utilizado no documento.


04. EXEMPLO DE UTILIZAÇÃO

...

Bloco de código
languagejava
themeMidnight
titlePE MaCalcIPI
#INCLUDE "PROTHEUS.CH"

User Function MaCalcIPI()
    Local aRetnItem      := {}
Local cCalcIPIPARAMIXB[1] //Número do Item
    Local cProduto   := ""PARAMIXB[2] // S=Calcula IPI; N=Não Calcula IPI.
Local nAliqIPICódigo do Produto
    Local cTes       := 0PARAMIXB[3]  //Código Retornada TES
  o percentual deLocal alíquotacCliFor do IPI.
Local nBaseIPI := 0 PARAMIXB[4] //Tipo Retornade aParticipante base(C de= cálculoCliente/F do= IPI.Fornecedor)
Local nItem   Local cCodCliFor  := PARAMIXB[15] //NúmeroCódigo do ItemParticipante
    Local cProdutocLoja      := PARAMIXB[26] //Código da Loja do Produto  

/*
PARAMIXB é o Array com dados da Operação com 6 elementos:
[1] = ITEM;
[2] = PRODUTO;
[3] = TES;
[4] = C se CLIENTE e F se FORNECEDOR;
[5] = CODIGO CLIENTE/FORNECEDOR;
[6] = LOJA CLIENTE/FORNECEDOR;
[7] = E-Entrada | S - Saida
*/

/*

Participante
    Local cOperNF    := PARAMIXB[7] //Operação da Nota Fiscal (E = Entrada/S = Saída)


	Local aRet     := {}

	Local cCalcIPI := "" // S=Calcula IPI; N=Não Calcula IPI.
	Local nAliqIPI := 0  // Retorna o percentual de alíquota do IPI.
	Local nBaseIPI := 0  // Retorna a base de cálculo do IPI.

	/*

	Faça seu cálculo aqui: À partir desse ponto de entrada, é possível acessar o aCols e o aHeader do Pedido.

	*/

	aAdd(aRet, cCalcIPI )
	aAdd(aRet, nAliqIPI )
	aAdd(aRet, nBaseIPI )

Return aRet



05. DEMAIS INFORMAÇÕES

Não háPor meio desse Ponto de Entrada, também é possível acessar o aHeader[] e o aCols[] para tomada de decisões.

06. ASSUNTOS RELACIONADOS

...