Á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. SINTAXE

A410BLCO({aHeader, aCols}) ---> aRet

04. PARÂMETROS

Composition Setup
import.css=/download/attachments/327912/newLayout.css

...

Ponto-de-Entrada: 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]

...

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.

05. RETORNO

Nome

Tipo

Descrição

Obrigatório

aRet

Array

aCols do item bonificado.

Sim

06. EXEMPLO DE UTILIZAÇÃO

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])
Bloco de código
languagevb
firstline1
titleA410BLCO
linenumberstrue
#Include "PROTHEUS.CH"  

= aCols
X