Abrangências: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Versões: | Microsiga Protheus 10 , Microsiga Protheus 11 |
Compatível Países: | Todos |
Sistemas Operacionais: | Todos |
Compatível às Bases de Dados: | Todos |
Idiomas: | Espanhol , Inglês |
Finalidade: Permite definir quais campos devem ser exibidos na tela de inclusão do processo de entrega.Este ponto de entrada é executado três vezes. Uma vez para definir os campos do cabeçalho (SF1), onde recebe o parâmetro 1, uma vez para definir os campos de detalhe (SD1), onde recebe o parâmetro 4 e novamente para definir os campos de totalização, onde recebe o parâmetro 5.Localização : Web Function PWSF074.Em que Ponto : Ao clicar em incluir na rotina de Documento de Entrega.
PWSF070
PEF074 - Exibição de Campos na Tela de Inclusão do Processo de Entrega ( [ Paramixb ] ) --> aWebCols
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
Paramixb | Numérico | 1 = Indica que o ponto está sendo executado na montagem dos campos de cabeçalho.4 = Indica que o ponto está sendo executado na montagem dos campos de detalhamento.5 = Indica que o ponto está sendo executado na montagem dos campos de totais. |
-
aWebCols(array_of_record)
- Array contendo a identificação dos campos que se deseja exibir no processo de entrega.
O retorno do Ponto de Entrada deve ser um array com os nomes de identificação dos campos que é reconhecida pelo web service correspondente. Devem ser exibidos na tela, conforme abaixo:
Quando parâmetro recebido for 1 ( Campos do Cabeçalho):
INVOICENUMBER: Número
SERIALNUMBER: Série Docto
DOCUMENTTYPE: Form. Prop.
INVOICETYPE: E/S
REGISTERDATE: Dt.Digitacao
INVOICEDATE: DT Emissao
DELIVERYDATE: DT Emissao
Quando o parâmetro recebido for 4 (Campos do Detalhe):
PRODUCTCODE: Produto
DESCRIPTIONPRODUCT: Descrição
MEASUREUNIT: Unidade de medida
QUANTITY: Quantidade
UNITPRICE: Preco Unitário
DISCOUNTPERCENT: Desc. Item
TOTALVALUE: Valor Total
Quando o parâmetro recebido for 5 (Campos Totalizadores):
TOTALVALUE: Valor Total
INSURANCEVALUE: Seguro
EXPENSESVALUE: Despesas
FREIGHTVALUE: Frete
User Function PEF074()Local nParam := Paramixb[1]Local aWebCols := {}If nParam == 1 aAdd( aWebCols, "INVOICENUMBER" ) aAdd( aWebCols, "SERIALNUMBER" ) aAdd( aWebCols, { "DOCUMENTTYPE", "D" } ) aAdd( aWebCols, { "INVOICETYPE", "D" } ) aAdd( aWebCols, "REGISTERDATE" ) aAdd( aWebCols, "INVOICEDATE" ) aAdd( aWebCols, "DELIVERYDATE" )ElseIf nparam == 4 aAdd( aWebCols, { "PRODUCTCODE","N",{ "GETCATALOG",{ "CPRODUCTCODE", "CPRODUCTCODE" }},{ "CPRODUCTCODE", "CDESCRIPTION" }, 13 } ) aAdd( aWebCols, { "DESCRIPTIONPRODUCT", "N", 0, .F. } ) aAdd( aWebCols, { "MEASUREUNIT", "N", 0, .F. } ) aAdd( aWebCols, { "QUANTITY", "N", 3 } ) aAdd( aWebCols, { "UNITPRICE", "N", 9, .T. } ) aAdd( aWebCols, { "DISCOUNTPERCENT", "N", 3, .F. } ) aAdd( aWebCols, { "TOTALVALUE", "N", 0, .T. } )Else aAdd( aWebCols, "TOTALVALUE" ) aAdd( aWebCols, "INSURANCEVALUE" ) aAdd( aWebCols, "EXPENSESVALUE" ) aAdd( aWebCols, "FREIGHTVALUE" )EndIfReturn aWebCols