Ponto-de-Entrada: PEF065 - Alteração e Inclusão de campos no Cabeçalho no Portal do fornecedor
Abrangências: | Microsiga Protheus 8.11 , Microsiga Protheus 10 |
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: | Português (Brasil) , Português (Portugal) , Espanhol , Inglês |
Descrição:
O ponto de Entrada: PEF065 permite adicionar campos no Cabeçalho da cotação e nos Itens da cotação, no Portal do Fornecedor.O array deverá ser montado com base na estrutura do WebServices e com os campos que serão adicionados pelo usuário.
Programa Fonte
PWSF060.PRW
Sintaxe
PEF065 - Alteração e Inclusão de campos no Cabeçalho no Portal do fornecedor ( [ aTipo ] ) --> aRet
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
aTipo | Array of Record | Indica o Tipo de array que está sendo utilizado:1 = ACols do Cabeçalho2 = Acols dos Itens |
Retorno
aRet
- (array_of_record)
- Array com os campos que serão retornados para formar o Acols.
Observações
**** Atenção: ao incluir ou alterar o acols do cabeçalho ou dos itens da cotação, o acols retornado, deverá conter todos os campos
que devem aparecer no Browse, mesmo os que são padrões do sistema, conforme exemplo da documentação. ***
**** Campos não existentes no WebServices, devem ser referenciados no aCols com o nome do atributo na base de dados
e efetuado tratamento adcional no Ponto de Entrada: WsUsrField a fim de aparecer corretamente o título da coluna *****
Exemplos
1a) Parte#INCLUDE "RWMAKE.CH" User Function PEF065()Local cParam := PARAMIXB[1]Local aReturn := {}Do Case Case cParam == 1 // Cabecalho //Campos padroes aAdd( aReturn, { "QUOTEID", "D" } ) aAdd( aReturn, { "PROPOSALID", "D" } ) aAdd( aReturn, { "SUPPLIER", "D" } ) aAdd( aReturn, { "REGISTERDATE", "D" } ) aAdd( aReturn, "CONTACT" ) aAdd( aReturn, { "PAYMENTPLANCODE","N", {"BRWPAYMENTPLAN", ; {"CPAYMENTPLANCODE", "CPAYMENTPLANCODE" } ; }, ; {"CPAYMENTPLANCODE", "CDESCRIPTIONPAYMENTPLAN" } } ) //Campo Adicional aAdd( aReturn, "C8_MSG" ) Case cParam == 2 //Itens //Campos padroes aAdd( aReturn, { "PROPOSALID", "N", 0, .F. } ) aAdd( aReturn, { "SEQUENTIALID", "N", 0, .F. } ) aAdd( aReturn, { "PRODUCTCODE", "N", 0, .F. } ) aAdd( aReturn, { "DESCRIPTIONPRODUCT", "N", 0, .F. } ) aAdd( aReturn, { "MEASUREUNIT", "N", 2, .F. } ) aAdd( aReturn, { "QUANTITY", "N", 3 } ) aAdd( aReturn, { "UNITPRICE", "N", 9, .T. } ) aAdd( aReturn, { "TAXRATE", "N", 5 } ) aAdd( aReturn, { "DISCOUNTPERCENT", "N", 3 } ) aAdd( aReturn, { "TOTALVALUE", "N", 0, .T. } ) //Campo Adicional aAdd( aReturn, "C8_PRAZO") aAdd( aReturn, "C8_VALFRE") EndCaseReturn aReturn==============================================================================2a) Parte#INCLUDE "RWMAKE.CH" User Function WsUsrField()Local cAlias := PARAMIXB[1]Local aReturn := {}Do Case Case cAlias == "SC8" aAdd( aReturn,"C8_PRAZO") aAdd( aReturn,"C8_VALFRE") End CaseReturn aReturn
Mais informações: PCOM01004 - Funcionamento do Valor de Frete no Portal do Fornecedor
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas