Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagec#
linenumberstrue
User function Eicpo400()

Local cParamixb := iif( type("paramixb") == "A" .and. len(paramixb) > 0 , paramixb[1] , paramixb )

   Do case
      Case ParamIXB == "ANTES_GRAVAR"
            MsgInfo("Entrou no ponto de entrada 'ANTES_GRAVAR'.")

      Case cParamixb == "AROTINA"
         AAdd(aCores , { "SW2->W2_CONAPRO == 'B' "  , "BR_AZUL" })
         cFilBrow := " SW2->W2_CONAPRO == '1' "

      Case ParamIXB == "GRAVA_PO_PC" //tratamentos customizados
            MsgInfo("Entrou no ponto de entrada 'GRAVA_PO_PC'.")

      Case ParamIXB == "Work_SI" //adição de campos na work que será usada para exibir os dados da S.I. de referência
         AAdd(aSemSX3, {"W0_COMPRA", "C", 3, 0})

      Case ParamIXB == "TB_Campos_SI" //campos que serão exibidos ao clicar no botão "S.I. de Referência"
         AAdd(Tb_Campos_temp, {{|| Work_SI->W0_COMPRA},, "COMPRADOR"})

      Case ParamIXB == "GRAVA_WORK_SI" //informação a ser gravada no campo adicional
         Work_SI->W0_COMPRA:= SW0->W0_COMPRA

      Case ParamIXB == "SELECIONASI" //Define se a tela será aberta.
         Return .T. //Define se a tela não será aberta

      Case ParamIXB == "DEPOIS_ALTERA_INC_PO"
         If lDepoisAltIncPO
            MsgInfo("Operação de alteração confirmada!")
         Else
            MsgInfo("Operação de alteração cancelada!")
         Endif

      Case ValType(ParamIXB) == "A"
         cParam := ParamIXB[1]

      Case ParamIXB == "PO_PesqSI_Sel" //lLoop := .T.
         MSGINFO("PONTO DE ENTRADA 'PO_PesqSI_Sel' ATIVO!")

      Case ParamIXB == "VALID"
         If cFlag == 'Saldo_Q'
            MsgInfo("Entrou no ponto de entrada 'VALID'.")
         Endif

      Case ParamIXB == "DEPOIS_GRAVA_INC_PO"
         If lDepoisGrvIncPO
            MsgInfo("Operação de gravação confirmada!")
         Else
            MsgInfo("Operação de gravação cancelada!")
         Endif

      Case PARAMIXB == "ALTERA_PO_POST"
         MsgInfo("Entrou no ponto de entrada 'ALTERA_PO_POST'.")
         lAltPOPost := .F.

      Case PARAMIXB == "ANTES_ELIMINA"
         MsgInfo("Entrou no ponto de entrada 'ANTES_ELIMINA'")
         lEliminaS := .F.

 	  CASE cParam =="ANTESZERASLD"
         MsgInfo("Entrou no ponto de entrada 'ANTESZERASLD'")
         lSair := .F.//Se true, aborta a execução

 	  CASE cParam =="SLDZERADO"
         MsgInfo("Entrou no ponto de entrada  Case'SLDZERADO'")


        Case PARAMIXB == "ANTES_SALVAR"
         MsgInfo("Entrou no ponto de entrada 'ANTES_SALVAR'")
         lPE := .F.

      Case PARAMIXB == "APPEND"
         MsgInfo("Entrou no ponto de entrada 'APPEND'")
         WORK->WKPRECO := 50
      Case cParam == "APOS_GET_SI"
         If nOpcPonto <> 0
            MsgInfo("Entrou no ponto de entrada 'APOS_GET_SI' Seleção de itens.")
         EndIF
      Case cParam == "INICIA_VARIAVEL_CONFERENCIA_FINAL"
         If nOpcPonto <> 0
            MsgInfo("Entrou no ponto de entrada 'INICIA_VARIAVEL_CONFERENCIA_FINAL' Conferencia final.")
         EndIF
      Case cParam == "APOS_MARCA_ITEM"
         If nOpcPonto <> 0
            MsgInfo("Entrou no ponto de entrada 'APOS_MARCA_ITEM' Seleção de itens.")
         EndIF
      Case cParam == "APOS_CONFERENCIAFINAL"
         If nOpcPonto <> 0
            MsgInfo("Entrou no ponto de entrada 'APOS_CONFERENCIAFINAL' Conferencia final.")
         EndIF
      Case cParamixb == "INCLUIR" .or. cParamixb == "ALTERAR" .or. cParamixb == "BROWSE_ESTORNO"
		 // Definir se irá criar o pedido no módulo de Compras
		 // Para NÃO criar as variáveis cMV_Easy := "N" e lExecAuto_Com := .F. 
		 cMV_EASY := EasyGParam("MV_EASY",,"N")
         If cMV_EASY == "S"
            cMV_EASY := "N"
         endif
         lExecAuto_Com := cMV_EASY == "S"
    End Case
Return

...

NomeTipoDescrição
ANTES_GRAVARCaracterExecutado após a gravação do Purchase Order e do Pedido de Compras (quando integrado) e antes de realizar a integração com o módulo financeiro (quando habilitado) para gerenciamento dos títulos provisórios. Permite customizar os dados para gravações adicionais nas tabelas do Purchase Order e/ou Pedido de Compras antes da execução da integração com o financeiro
AROTINACaracterParâmetro que permite adicionar legendas e filtro ao Browse do Purchase Order.
GRAVA_PO_PCCaracterParâmetro que indica que o ponto de entrada está sendo chamado após a confirmação da gravação do Purchase Order.
WORK_SICaracterObjetivo deste ponto de entrada é permitir a customização da Work da tela Consulta Cod.Unid.Req S.I.
TB_CAMPOS_SICaracterO objetivo deste ponto de entrada é permitir a customização dos campos da MsSelect da tela Consulta Cod.Unid.Req S.I.
GRAVA_WORK_SIArrayPermite gravar informações nos campos adicionais que serão exibidos na tela "Consulta Cod.Unid.Req S.I.". Chamado durante o looping da tabela SW0.
SELECIONASIArrayPermite desviar da tela de seleção de S.I. no processo. Também é possível executar validações diversas.
PO_PesqSI_SelArrayPermite selecionar quais itens de uma determinada SI será apresentada na selação do PO
PO400GRAVAPC_ITEMCaracterPermite gravar informações do item do pedido de compras na tabela SC7. Utilizar o array aItensPo.
PO400GRAVAPC_CAPACaracterPermite gravar informações da capa do pedido de compras na tabela SC7. Utilizar o array aCab.
PO400ESTOR_VERIFICA_PAG_ANTCaracterPermite estorno do PO quando processo possui pagamento antecipado.
VAL_GRAVA_POCaracterPermite validação de informações permitindo gravar o registro ou não, através do preenchimento da variável lGravaPO como .T. ou .F.
DEPOIS_GRAVA_INC_POCaracterFoi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DEPOIS_GRAVA_INC_PO" permitindo a validação após inclusão do PO. Esta validação é efetuada através da consulta da variável 'lDepoisGrvIncPO'.
DEPOIS_GRAVA_ALT_POCaracterPermite validação após alteração do PO.
VALIDA_COTACAOLógicoPermite validação e customização de informações da cotação de preços no PO, através do preenchimento da variavel lRetPE como .T. ou .F.
APOS_GET_SILógicoPermite validação após a gravação do processo no P.O. através da variável MControla como .T. ou .F.
DEPOIS_ALTERA_INC_POLógicoPermite validar se o processo de alteração do PO foi confirmado ou cancelado.
VALIDCaracterPermite alterar a validação dos campos do PO.
VALIDACaracterPermite a validação da escolha da SI
ALTERA_PO_POSTCaracterPermite alterar o valor de um Produto dentro do PO vindo de um Embarque Parcial
VALIDA_DATA_DDTEMBARQUECaracterPermite implementar validação customizada para a data de embarque conforme seu valor antes da alteração na tela de alteração de datas no PO.
VALIDA_DATA_DPARAEMBARQUECaracterPermite implementar validação customizada para a data de embarque conforme seu valor após a alteração na tela de alteração de datas no PO.
VALIDA_DATA_DDTENTREGACaracterPermite implementar validação customizada para a data de entrega conforme seu valor antes da alteração na tela de alteração de datas no PO.
VALIDA_DATA_DPARAENTREGACaracterPermite implementar validação customizada para a data de entrega conforme seu valor após a alteração na tela de alteração de datas no PO.
ANTES_ELIMINACaracterPermite a validação do acesso da opção de menu "Elimina Resíduo"
ANTESZERASLDCaracterPonto de entrada executado após o usuário confirmar a operação de eliminação de saldo
SLDZERADOCaracterPonto de entrada executado após a confirmação de eliminação de saldo pelo sistema
ANTES_SALVARCaracterPermite a validação do item selecionado do pedido de exportação dentro do P.O.
APPENDCaracterPermite implementar validação customizada para alterar valores contidos no item do pedido, através da tabela temporária "Work".
PO400RAT_DESPESASCaracterPermite alterar as despesas de frete e seguro no momento do rateamento, ao selecionar uma S.I para o cadastro de Purchase Order. A alteração pode ser feita através da tabela temporária "Work" (Veja a explicação sobre a "Work" na tabela de variáveis nesta página)
INICIA_VARIAVEL_CONFERENCIA_FINALCaracterVerifica a entrada na etapa de Conferencia Final
APOS_MARCA_ITEMCaracterVerifica após clicar no botão conferencia, ou no botão confirmar na etapa da seleção de itens
APOS_CONFERENCIAFINALCaracterVerifica após clicar em sair ou confirmar a Conferencia Final do P.O.
INCLUIRCaracterPermite alterar o processamento para que não passe pela função MATA120, consequentemente, não realizando a integração com o módulo de Compras, tratando as variáveis cMV_EASY como "N" e lExecAuto_Com como .F. 
ALTERARCaracterPermite alterar o processamento para que não passe pela função MATA120, consequentemente, não realizando a integração com o módulo de Compras, tratando as variáveis cMV_EASY como "N" e lExecAuto_Com como .F.
BROWSE_ESTORNOCaracterPermite alterar o processamento para que não passe pela função MATA120, consequentemente, não realizando a integração com o módulo de Compras, tratando as variáveis cMV_EASY como "N" e lExecAuto_Com como .F.

...