Árvore de páginas

Versões comparadas

Chave

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


01. DADOS GERAIS

Produto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVSTOTVS Comércio Exterior

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoManufatura

Módulo:SIGAEIC
Função:EICSI400
País:Brasil
Ticket:11696944
Requisito/Story/Issue (informe o requisito relacionado) :DTRADE-6452


02. SITUAÇÃO/REQUISITO

  • Este Ponto de Entrada pertence ao fonte EICSI400.PRW. Ele deve ser utilizado para a customização da Rotina de Manutenção de Solicitação de Importação.

03. LOCALIZAÇÃO

  • Localizado no fonte EICSI400.PRW. Uso na rotina de Manutenção de Solicitação de Importação que pode ser acessada através do menu Atualizações > Solicitação de Manutenção > Manutenção

04. PARÂMETROS

NomeTipoDescrição
EILinokCaracterParâmetro que define o local em que o ponto será executado, no momento da validação da linha do item da Solicitação de Importação.
GRV_INCALTArray of RecordPonto de entrada no momento da gravação de inclusão e alteração
INCLUI_BOTAOArray of RecordInclusão de botões na barra de ações.
SI400_GATILHOArray of RecordPonto de entrada para criação de gatilho. Deve ser utilizada a função SI400Gatilho(Campo) que deve ser chamada do valid do campo, passando como parametro o campo. No ponto de entrada deve ser feito um CASE do campo retornando o gatilho a ser executado na variavel cGatilho.
ANTES_TELA_INCLUIArray of Record Ponto de entrada para manipulação do array aButtons na tela de inclusão. 
ANTES_TELA_ALTERAArray of Recod Ponto de entrada para manipulação do array aButtons na tela de alteração. 
GRV_DELETCaracterPermite a customização, com criação de telas, avisos, etc, durante a gravação de exclusão de itens da Solicitação de Importação que possuam vinculo a Solicitação de Compra.
EILinokCaracterParâmetro que define o local em que o ponto será executado, no momento da validação da linha do item da Solicitação de Importação.
ALTERA_CAMPOSCaracterPermite a manipulação do array aCpos removendo os campos que não podem ser alterados na SI
VALIDA_EXCLUSAOCaracterPermite validar a exclusão de uma SI gerada automaticamente.
ISI400MNUCaracterPermite a manipulação do array de menu da tela manutenção da Solicitação de Importação


05. RETORNO

  • AROTADICRetorna a variável Array aRotAdic caso seja necessário adicionar novo item ao menu

06. VARIÁVEIS


ParâmetroNomeTipoEscopoPode AlterarDescrição

cGatilhoCaracterPrivadoSimRetorno da função SI400Gatilho

aButtonsArray PrivadoSimArray dos botões em Ações Relacionadas.

lRetLógicoPrivateSimPara a validação da validação da linha de item da Solicitação de Importação

aCposArrayPrivateSimPara validação dos campos da SI

lExcluiLógicoPrivateSimSe retornar .T. permite a exclusão da SI, se retornar .F. não permite a exclusão da SI

aRotAdic

ArrayPrivateSimPermite adicionar rotinas ao menu para . Permite que seja customizado através da manipulação do Array aRotAdic. Retorne o Array na função do Ponto de Entrada.

07. EXEMPLO


Bloco de código
languagecpp
titleExemplo
linenumberstrue
collapsetrue
USER FUNCTION EICSI400()
If ValType(ParamIXB) == "C"      
	cParam:= ParamIXB
EndIf

If cParam == "EILinok"   
	MsgInfo(“Validação da linha dos itens da SI ”)
EndIf 

If cParam == "SI400_GATILHO"    
	CASE cCampo == "W1_PRECO"       
	cGatilho := SB1->B1_UPRC   
END CASE
EndIf

If cParam == "INCLUI_BOTAO"   
	DEFINE BUTTON oBtnInc RESOURCE "EDIT" OF oSiBar GROUP;   
	ACTION (Eval(bIncluir)) TOOLTIP OemToAnsi("INCLUSAO")
EndIf

If cParam == "GRV_INCALT"   
	MsgInfo(“Gravação da inclusão e alteração”)
EndIf

If cParam == "GRV_DELET"
MsgInfo("Entrou no ponto de entrada 'GRV_DELET'.")
EndIf

If cParam == "EILinok"
	MsgInfo("Entrou no ponto de entrada 'EILinok'. A variavel lRet : " + cValToChar(lRet))
Endif

If cParam == "ALTERA_CAMPOS"
	MsgInfo("Entrou no ponto de entrada "ALTERA_CAMPOS")
Endif

If cParam == "VALIDA EXCLUSAO"
   MsgInfo("Entrou no ponto de entrada "VALIDA_EXCLUSAO")
  lExclui = .t. //se retornar .t. permite a exclusão da SI, se retotrnar .f. não permite a exclusão da SI
Endif

If cParam == "ISI400MNU"
	MsgInfo("Entrou no ponto de entrada "ISI400MNU")
	AADD(AROTADIC,{ "menu",           "ISI40OTESTE" , 0, 3, 20})
Endif

RETURN AROTADIC

...