Histórico da Página
CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Parâmetros
- Variáveis
- Tabelas utilizadas
01. VISÃO GERAL
Este Ponto de Entrada pertence à rotina de Embarque (EECAE100). Ele deve ser utilizado para customizar a rotina de Embarque.
Programa Fonte: EECAE100.PRW
Retorno: Verdadeiro (.T.) ou Falso (.F.).
02. EXEMPLO DE UTILIZAÇÃO
User Function EECAE100()
If ValType(ParamIXB) == "A"
cParam:= ParamIXB1
Else
cParam:= ParamIXB
EndIf
Do Case
Case cParamIXB == "DETIP_ACTIVATE_DLG"
oMsmGet:oBox:Align := CONTROL_ALIGN_ALLCLIENT
Case cParam == "GRV_CPOS_CUSTOM"
MsgInfo("Entrou no ponto de entrada 'GRV_CPOS_CUSTOM'.")
Case cParam == "BUTTON_REMESSA"
lDtEmba := .T.
MsgInfo("Entrou no ponto de entrada 'BUTTON_REMESSA'.")
Case cParam == "PE_MARK_OK"
aAdd(aButtons,{"REPLICAR",{|| U_ReplPed()},"Novo Botao"})
Case cParam == "FECHAMENTO_EMBARQUE"
dDtEmb := EEC->EEC_DTEMBA
dDtMemEmb := EEC->EEC_DTEMBA
Case cParam == "STATUS"
cStatus := Faturado Parcialmente
Case cParam == "MSG_ADIANT_NAO_UTILIZADO"
lShowMsg := .F.
Case cParam == "PE_GRAVA"
/* Gravações customizadas das funcionalidades disponíveis em outras ações. Exemplo:
EEB->(DBSetOrder(1))
EEB->(DBSeek(xFilial() + M->EEC_PREEMB)
//looping
//tratamentos customizados na tabela de agentes e comissões
*/
MsgInfo("Ponto de entrada EECAE100, parâmetro PE_GRAVA", "PE_GRAVA")
Case cParam == "PE_GRV_EE9"
MsgInfo("Ponto de entrada EECAE100, parâmetro PE_GRV_EE9", "PE_GRV_EE9")
//Customização na gravação do item do processo de embarque
EE9->EE9_ZZZZ:= "ABC"
EndCase
Return NIL
03. PARÂMETROS
Nome | Tipo | Descrição |
---|---|---|
EAE100MNU | Caracter | Variável que permite incluir opções customizadas na tela do browse no botão "Ações relacionadas". |
DETIP_ACTIVATE_DLG | Caracter | Permite manipular os objetos da tela de itens do embarque de exportação. |
GRV_CPOS_CUSTOM | Caracter | Permite o tratamento de campos customizado no momento da gravação do embarque. |
BUTTON_REMESSA | Caracter | Permite manipular a exibição do botão "Vincular NF’s de Entrada" na alteração do embarque. |
PE_MARK_OK | Caracter | Permite adicionar uma nova opção na tela de seleção de pedidos na rotina de embarque. |
FECHAMENTO_EMBARQUE | Caracter | Ponto de Entrada para manipulação da data de fechamento de embarque. |
STATUS | Caracter | Ponto de Entrada que permite alterar o Status do Pedido de Exportação. |
MSG_ADIANT_NAO_UTILIZADO | Caracter | Ponto de entrada para definir se a mensagem "Este embarque possui adiantamento(s) não utilizado(s)." "Faça a vinculação do(s) mesmo(s) na manutenção de adiantamento(s)." será exibida ou não. Por padrão, a mensagem é exibida. Para não exibir, atribuir a variável 'lShowMsg := .F.'. |
PE_GRAVA | Caracter | Executado após a gravação da tabela EEC e das rotinas disponíveis em Outras Ações, tais como: Despesas nacionais (EET) Agentes (EEB) Instituições Bancárias (EEJ), Notifys (EEN) e Notas Fiscais (EEM) e antes da gravação dos itens do embarque (EE9). Ainda dentro da transação de gravação do embarque, possibilita a customização da complementação das gravações das tabelas atualizadas até o momento. |
{"PE_GRV_EE9"} | Array | Executado no looping de gravação dos dados da tabela temporária de itens (WorkIP) para a tabela de itens do embarque de exportação (EE9) permite implementar customizações nas gravações dos registros. Estarão disponíveis os dados dos itens da tabela temporária (WorkIP) e da tabela efetiva (EE9) posicionadas no registro que em processo de gravação e as variáveis de memória da capa do embarque (EEC). |
04. VARIÁVEIS
Parâmetro | Nome | Tipo | Permite alterar | Descrição |
---|---|---|---|---|
DETIP_ACTIVATE_DLG | oFolder | Objeto | Sim | Objeto Folder que possibilita manipular ou criar pastas a serem exibidas na tela de itens. Estará disponível em ambientes offfshore. |
DETIP_ACTIVATE_DLG | oMsmGet | Objeto | Sim | Objeto Get, com os campos da tabela EE9 exibidos na tela de edição de itens. |
BUTTON_REMESSA | lDtEmba | Lógico | Sim | Quando o parâmetro referente a nota fiscal de remessa estiver habilitado e data de embarque preenchida, permite alterar a variável lDtEmba para manipular a exibição da rotina "Vincular NFs de Entrada". |
FECHAMENTO_EMBARQUE | dDtEmb | Data | Sim | Variável com o conteúdo do campo "Dt. Embarque" antes de ser alterado o Embarque. |
FECHAMENTO_EMBARQUE | dDtMemEmb | Data | Sim | Variável com o conteúdo do campo "Dt. Embarque" que está na memória, ou seja, durante a alteração do Embarque. |
STATUS | cStatus | Caracter | Sim | Variável que permite alterar o Status do pedido de exportação. |
05. TABELAS UTILIZADAS
- Não há.
HTML |
---|
<!-- esconder o menu -->
<style>
div.theme-default .ia-splitter #main {
margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
display: none;
}
#main {
padding-left: 10px;
padding-right: 10px;
overflow-x: hidden;
}
.aui-header-primary .aui-nav, .aui-page-panel {
margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
margin-left: 0px !important;
}
</style>
|
Descrição | EECAE100 - Customização de funções de Embarque | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Observações | Ponto de Entrada para customização de funções no fonte EECAE100. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exemplos | User Function EECAE100() If ValType(ParamIXB) == "A" Do Case oMsmGet:oBox:Align := CONTROL_ALIGN_ALLCLIENT
MsgInfo("Entrou no ponto de entrada 'GRV_CPOS_CUSTOM'.") Case cParam == "BUTTON_REMESSA" lDtEmba := .T. Case cParam == "PE_MARK_OK" aAdd(aButtons,{"REPLICAR",{|| U_ReplPed()},"Novo Botao"}) Case cParam == "FECHAMENTO_EMBARQUE" dDtEmb := EEC->EEC_DTEMBA Case cParam == "STATUS" cStatus := Faturado Parcialmente Case cParam == "MSG_ADIANT_NAO_UTILIZADO" lShowMsg := .F. Case cParam == "PE_GRAVA" /* Gravações customizadas das funcionalidades disponíveis em outras ações. Exemplo: EEB->(DBSetOrder(1)) EEB->(DBSeek(xFilial() + M->EEC_PREEMB) //looping //tratamentos customizados na tabela de agentes e comissões */ MsgInfo("Ponto de entrada EECAE100, parâmetro PE_GRAVA", "PE_GRAVA") Case cParam == "PE_GRV_EE9" MsgInfo("Ponto de entrada EECAE100, parâmetro PE_GRV_EE9", "PE_GRV_EE9") //Customização na gravação do item do processo de embarque EE9->EE9_ZZZZ:= "ABC" EndCase Return NIL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Idioma | Português(Brasil) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Versões | Microsiga_Protheus11, Microsiga_Protheus12 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sistemas Operacionais Suportados | Todos | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Compatível com as Bases de Dados | Todas | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parâmetros |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Variáveis |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Observação | Para edição de campos no embarque, mesmo com a data de embarque preenchida é recomendável que altere pelo Configurador (SIGACFG) o campo "Modo edição(X3_WHEN)", retirando qualquer condição de validação para que o campo possa ser editável. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte | EECAE100.PRW |