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

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoBackoffice

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTOTVS Backoffice (Linha Protheus) - Faturamento (SIGAFAT)

Função:MATA410 - Pedidos de Venda

02. DESCRIÇÃO

Este ponto de entrada permite alterar as linhas do acols referente aos itens gerados pela bonificação. O PE é executado apenas após a confirmação de gravação do Pedido de Venda, sendo processado uma vez para cada item gerado como bonificação.

03. PARÂMETROS

Nome

Tipo

Descrição

PARAMIXB

Array

Matriz de itens gerados pela bonificação. Onde:
PARAMIXB[1] - aHeader de campos dos itens;
PARAMIXB[2] - aCols com os conteúdos do item gerado pela bonificação.

04. RETORNO

Nome

Tipo

Descrição

Obrigatório

aRet

Array

aCols do item bonificado.

Sim

05. EXEMPLO DE UTILIZAÇÃO

Bloco de código
languagevb
themeMidnight
firstline1
titleMTA416PV
linenumberstrue
#Include "PROTHEUS.CH"

Composition Setup
import.css=/download/attachments/327912/newLayout.css
Ponto-de-Entrada: A410BLCO - Alteração da linha do acols
Portuguese
Pagetitle
A410BLCO - Alteração da linha do acols A410BLCO - Alteração da linha do acols
Versões: Microsiga Protheus 8.11 , Microsiga Protheus 10
Idiomas: Espanhol , Inglês
Descrição:
Ponto de Entrada que permite alterar a linha do acols referente a bonificacação. Esse Ponto recebe como parâmetro o aHeader e a linha do aCols e deve obrigatoriamente retornar a linha do acols alterada.
Programa Fonte
.PRW
Sintaxe

A410BLCO - Alteração da linha do acols ( < PARAIXB> ) --> PARAMIXB[2]

Parâmetros: NomeTipoDescriçãoDefaultObrigatórioReferênciaPARAIXBArray of RecordPARAMIXB[1] = aHeader / PARAMIXB[2] = aColsX
Retorno
    PARAMIXB[2](vetor)
  • PARAMIXB[2] = aCols
Exemplos
User Function A410BLCO()

	Local nPQtdVen := aScan(
PARAMIXB
ParamIxb[1],{|x| AllTrim(x[2])=='C6_
QTDV EN
QTDVEN'
})
    Local nPPrcVen := aScan(
PARAMIXB
ParamIxb[1],{|x| AllTrim(x[2])=='C6_PRCVEN'
})
    Local nPPrUnit := aScan(
PARAMIXB
ParamIxb[1],{|x| AllTrim(x[2])=='C6_PRUNIT'
}) 
    Local nPValor  := aScan(
PARAMIXB
ParamIxb[1],{|x| AllTrim(x[2])=='C6_VALOR' })
PARAMIXB

	
	
    ParamIxb[2][nPPrcVen] := 10
PARAMIXB
		//Alterado o Preço de Venda
    ParamIxb[2][nPPrUnit] :=
10PARAMIXB
 10		//Alterado o Preço Unitário
	ParamIxb[2][nPValor ] := A410Arred(
PARAMIXB
ParamIxb[2][nPQtdVen] *
PARAMIXB
 ParamIxb[2][nPPrcVen],'C6_VALOR')
Return PARAMIXB
	//Alterado o Valor Total

Return(ParamIxb[2])