Á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!

Aviso
titleImportante!

É importante que, ao haver a necessidade de deslocar algum registro das tabelas físicas dentro do Ponto de Entrada, esse tenha o tratamento de GetArea() e RestArea() para que o sistema siga o fluxo normal.


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á retornar um array de 3 posições:

...

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

User Function MaCCOFAPU()
    Local nItem      := PARAMIXB[1] //Número do Item
    Local cProduto   := PARAMIXB[2] //Código do Produto
    Local cTes       := PARAMIXB[3] //Código da TES
    Local cCliFor    := PARAMIXB[4] //Tipo de Participante (C = Cliente/F = Fornecedor)
    Local cCodCliFor := PARAMIXB[5] //Código do Participante
    Local cLoja      := PARAMIXB[6] //Código da Loja do Participante
    Local cOperNF    := PARAMIXB[7] //Operação da Nota Fiscal (E = Entrada/S = Saída)
	
	Local aRet     := {}

	Local cCalcCF2 := "S" // S=Calcula COFINS; N=Não Calcula COFINS.
	Local nAliqCF2 := 10  // Retorna o percentual de alíquota do COFINS.
	Local nBaseCF2 := 1000  // Retorna a base de cálculo do COFINS.

/*

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

*/

      

	If cProduto $ 'PA0000000000000000000000000001'
        cCalcCF2 := "S"
        nAliqCF2 := 1
        nBaseCF2 := 1000
    ElseIf cProduto $ 'PA0000000000000000000000000002'
        cCalcCF2 := "S"
        nAliqCF2 := 3
    	nBaseCF2 := 3000
    EndIf    

	aAdd(aRet, cCalcCF2 )
	aAdd(aRet, nAliqCF2 )
	aAdd(aRet, nBaseCF2 )

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

     Não há.RESTAREA()

GETAREA()



Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>

...