Ponto-de-Entrada: MT110CP2 - Adiciona campos na grid de Aprovação de Solicitação de Compras
| Versões: | Microsiga Protheus 8.11 , Microsiga Protheus 10 |
| Compatível Países: | Todos |
| Sistemas Operacionais: | Todos |
| Compatível às Bases de Dados: | Todos |
| Idiomas: | Espanhol , Inglês |
Descrição:Este Ponto de Entrada tem por objetivo manipular o array com todos os itens de uma Solicitação de Compras (tabela SC1), indicado para adicionar mais campos para apresentação na grid da Aprovação de Solicitação de Compras. Os campos devem ser incluídos no próprio objeto que é recebido como parâmetro.
SintaxeMT110CP2 - Adiciona campos na grid de Aprovação de Solicitação de Compras ( [ ExpA1 ], [ ExpO1 ] )
Parâmetros:
| | Nome | | | Tipo | | | Descrição | | | Default | | | Obrigatório | | | Referência | |
| | ExpA1 | | | Array of Record | | | Contém os campos da Solicitação de Compras | | | Campos da tabela SC1 | | | | | | | |
| | ExpO1 | | | Objeto | | | Contém o objeto da grid da Aprovação da Solicitação de Compras selecionada. | | | Objeto com a Solicitação de Compras selecionada. | | | | | | | |
Exemplos// Teste para inclusao do Fornecedor na tela de aprovacao de SC
User Function MT110CP2()
Local aAreaSC1 := SC1->(GetArea())
Local aItens := PARAMIXB[1]
Local oQual := PARAMIXB[2]
Local nX := 0
// Adiciona titulo da coluna que esta sendo incluída
AADD(PARAMIXB[2]:AHEADERS,RetTitle("C1_FORNECE"))
// Adiciona campo da coluna que esta sendo incluída
cNumSC := SC1->C1_NUM
DbSelectArea("SC1")
DbSetOrder(1)
For nX := 1 To Len(PARAMIXB[2]:AARRAY)
MsSeek(xFilial("SC1")+cNumSC)
While !Eof() .And. C1_FILIAL == xFilial("SC1") .And. C1_NUM == cNumSc
If C1_PRODUTO == PARAMIXB[2]:AARRAY[nX][1] .And. ;
C1_UM == PARAMIXB[2]:AARRAY[nX][2] .And. ;
C1_QUANT == PARAMIXB[2]:AARRAY[nX][3] .And. ;
C1_OBS == PARAMIXB[2]:AARRAY[nX][4] .And. ;
C1_EMISSAO == PARAMIXB[2]:AARRAY[nX][5] .And. ;
C1_DESCRI == PARAMIXB[2]:AARRAY[nX][6] .And. ;
C1_FILENT == PARAMIXB[2]:AARRAY[nX][7]
AADD(PARAMIXB[2]:AARRAY[nX],SC1->C1_FORNECE)
Exit
EndIf
DbSkip()
EndDo
Next nX
// Redefine bLine do objeto oQual inlcuindo a coluna nova
aItens := PARAMIXB[2]:AARRAY
PARAMIXB[2]:bLine := { || {aItens[oQual:nAT][1],aItens[oQual:nAT][2],aItens[oQual:nAT][3],aItens[oQual:nAT][4],aItens[oQual:nAT][5],aItens[oQual:nAT][6],aItens[oQual:nAT][7],aItens[oQual:nAT][8]}}
// 1-Produto; 2-Unid.Medida; 3-Quantidade; 4-Obs.; 5-Dt.Emissao; 6-Descricao; 7-Fil.Entrega
RestArea(aAreaSC1)
Return