import.css=/download/attachments/327912/newLayout.css


Ponto-de-Entrada: EICPO400 - Manutenção do Purchase Order


Abrangências:Microsiga Protheus 8.11 , Microsiga Protheus 10 , Microsiga Protheus 11
Versões:Microsiga Protheus 8.11 , Microsiga Protheus 10 , Microsiga Protheus 11
Compatível Países:Brasil
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Idiomas:Português (Brasil)


Descrição:
Utilizado durante a rotina de manutenção do Purchase Order.
Programa Fonte
EICPO400.PRW
Sintaxe

EICPO400 - Manutenção do Purchase Order ( [ GRAVA_PO_PC ], [ WORK_SI ], [ TB_CAMPOS_SI ], [ GRAVA_WORK_SI ], [ SELECIONASI ], [ PO_PesqSI_Sel ], [PO400ESTOR_VERIFICA_PAG_ANT] ) -->

Parâmetros:



Nome

Tipo

Descrição

Default

Obrigatório

Referência




Caracter

Parâmetro que indica que o ponto de entrada está sendo chamado após a confirmação da gravação do Purchase Order.













Caracter

Objetivo deste ponto de entrada é permitir a customização da Work da tela Consulta Cod.Unid.Req S.I.













Caracter

O objetivo deste ponto de entrada é permitir a customização dos campos da MsSelect da tela Consulta Cod.Unid.Req S.I.













Array of Record

Permite 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.













Array of Record

Permite desviar da tela de seleção de S.I. no processo. Também é possível executar validações diversas.













array_of_record

Permite selecionar quais itens de uma determinada SI será apresentada na selação do PO













Caracter

Se o parametro "MV_EIC0008" = .T., permite gravar informações do item do pedido de compras na tabela SC7. Utilizar o array aItensPo.













Caracter

Se o parametro "MV_EIC0008" = .T., permite gravar informações da capa do pedido de compras na tabela SC7. Utilizar o array aCab.













Caracter

Permite estorno do PO quando processo possui pagamento antecipado.













Caracter

Permite validação de informações permitindo gravar o registro ou não, atraves do preenchimento da variavel lGravaPO como .T. ou .F..















Caracter

Permite validação após inclusão do PO.













Caracter

Permite validação após alteração do PO.













Lógico

Permite 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..













Lógico

Permite validação após a gravação do processo no P.O. através da variável MControla como .T. ou .F..













Caracter

Permite a customização após a seleção da opção de estorno no browse










BROWSE_ESTORNO

Caracter

Permite a customização do bCaracterrowse antes do estorno do processo










MarcaTodosEstorno

Caracter

Permite a customização da marcação dos itens para estorno










ANTES_ESTORNO_PO

Caracter

Permite a customização imediatamente antes do estorno do processo










DEPOIS_ESTORNO_PO

Caracter

Permite a customização imediatamente após do estorno do processo










Estorno

Caracter

Permite a customização durante o estorno do processo










Antes_Estona_Capa

Caracter

Permite a customização antes do estorno da capa do processo










EstornoCapa

Caracter

Permite a customização durante o estorno da capa do processo













Caracter

Permite a validação depois da alteração do PO.













Caracter

Permite a customização dos botões do browse.










BROWSE_VISUALIZAR

Caracter

Permite a customização no inicio da visualização do browse.










FIM_VISUALIZACAO

Caracter

Permite a customização ao final da visualização do browse.













Caracter

Permite a customização do botão Incluir.










VAL_ALCADA_ALTERA_TELA_PO

Caracter

Permite a customização da validação de Alçadas.













Caracter

Permite a customização do botão Alterar.










ANTES_ALTERA_TELA_PO

Caracter

Permite a customização antes da exibição da tela de alteração do processo.










PO400VALSWB_VALID_PAG_ANT

Caracter

Permite a customização da validação de pagamentos antecipados.










AADD_WORK

Caracter

Permite a customização de campos na work.










ANTES_GRAVA_WORK_SW3

Caracter

Permite a customização anterior a gravação da work referente a tabela SW3.










REPLACE

Caracter

Permite a customização de replace de informações da work com a tabela SW2.










WORK_DESPESAS

Caracter

Permite a customização da work referente as despesas.










ANTES_P_TE_2

Caracter

Permite a customização anterior a tela de Itens.













Caracter

Permite a customização de append generico nas tabelas da rotina.










TELA_SELECAO_SI

Caracter

Permite a customização da tela de seleção de solicitações de importação.










BROWSE_INCLUIR_ALTERAR

Caracter

Permite a customização do browse nos botões de incluir e alterar.










ANTES_TELA_ITEM

Caracter

Permite a customização anterior a tela de itens.










FILTRA_SI

Caracter

Permite a customização do filtro de solicitações de importação.










ANTES_GET_SI

Caracter

Permite a customização anterior a seleção de SI.










INICIA_TE_3

Caracter

Permite a customização anterior a tela de conferencia final.










DESMARCA_ITEM

Caracter

Permite a customização de desmarcação dos itens.










INICIA_VAR_ITEM

Caracter

Permite a customização de inicialização das variaveis de memoria dos itens.










COORDENADA_TELA_ITENS

Caracter

Permite a customização do tamanho de tela dos itens.










GRAVA_ALTERACAO_ITEM

Caracter

Permite a customização da gravação dos itens na alteração do processo.










GRAVA_ITENS_WORK

Caracter

Permite a customização da grvação dos itens na work.













Caracter

Permite a customização da inicialização das variaveis na tela de Conferencia Final.










BROWSE_CONFERENCIA

Caracter

Permite a customização do browse de conferencia final.










DEFINIR_ACAMPOS

Caracter

Permite a customização da variavel aCampos













Caracter

Permite a customização após a tela de conferencia final.













Caracter

Permite a customização das validações de telas.










ANTES_MARCA_ITEM

Caracter

Permite a customização anterior da marcação dos itens










GRV_WORK_COM_SW1

Caracter

Permite a customização da gravação doa tabela SW1.










INICIO_GRAVA

Caracter

Permite a customização do inicio da gravação dos dados.










ANTES_GRAVA_PO

Caracter

Permite a customização anterior a gravação dos dados do PO.










ALT_DATA_TITULO

Caracter

Permite a customização da alteração das datas dos titulos gerados no Financeiro.













Caracter

Permite a customização anterior a gravação dos dados.










ANTES_GRV_POSICAO

Caracter

Permite a customização anterior a gravação da posição dos itens.













Caracter

Permite a customização das validações de gravação.










MUDA_DT_ENTREGA

Caracter

Permite a customização da alteração das datas de entrega dos itens.










RECALC_DT_ENTREGA

Caracter

Permite a customização do recalculo da data de entrega.










WHEN_ALTERA

Caracter

Permite a customização das alterações dos campos na alteração.










ADICIONA_WORK

Caracter

Permite a customização na work.










DESVIA_WORK_SI

Caracter

Permite a customização para desvio de gravação da work de SI.










ALTERA_DATA

Caracter

Permite a customização para alteração de datas de embarque dos itens.










VALIDA_DATAS

Caracter

Permite a customização de validação das datas de embarque dos itens.










ALT_DT_ENTREGA

Caracter

Permite a customização da alteração de data de entrega dos itens.










USUARIOS

Caracter

Permite a customização de usuarios para validação de Alçadas.










MarcaEstorno

Caracter

Permite a customização da marcação dos itens na rotina de estorno.










BROWSE_COPIA

Caracter

Permite a customização do browse durante a copia de PO.










TELA_COPIA

Caracter

Permite a customização da tela de copia de PO.










FIM_COPIA

Caracter

Permite a customização ao final da copia de PO.










CRIA_TEMP

Caracter

Permite a customização da criação das tabelas temporarias.










BROWSE_VISUALIZAR

Caracter

Permite a customização do browse na visualização.










ANTES_COPIA_LOOPSW2

Caracter

Permite a customização anterior a copia do PO, no momento de loop na SW2.










COPIA_LOOPSW2

Caracter

Permite a customização da copa do PO, no momento de loop na SW.










GRAVA_SICOPIA

Caracter

Permite a customização da gravação de copia de SI.










GRAVATRB_SI_AUTO

Caracter

Permite a customização da gravação da tabela TRB, na gravação de ExecAuto da SI.










FILTRACC

Caracter

Permite a customização do filtro de CC.










SI_REF

Caracter

Permite a customização da SI de referencia.













Caracter

Permite a customização anterior ao momento de zerar saldo.













Caracter

Permite a customização no momento de zerar saldo.













Caracter

Permite a customização após a marcação dos itens.










MANUT_REG_TRIB

Caracter

Permite a customização da manutenção de regime de tributação.











Retorno
    ()
Observações

Quando o parâmetro for "GRAVA_PO_PC", permitirá a inclusão de tratamentos adicionais após a confirmação da gravação do Purchase Order.

Inclusão do ponto de entrada EICPO400, que recebe como parâmetro o caractere “WORK_SI”. O objetivo deste ponto de entrada é permitir a customização da Work da tela Consulta Cod.Unid.Req S.I.Procedimentos para implementação.

 

Inclusão do ponto de entrada EICPO400, que recebe como parâmetro o caractere “TB_CAMPOS_SI”.

O objetivo deste ponto de entrada é permitir a customização dos campos da MsSelect da tela Consulta Cod.Unid.Req S.I.

Quando o parâmetro for "GRAVA_WORK_SI", permitirá a gravação de dados nos campos adicionais a serem exibidos durante a consulta da SI. Executado durante o looping na tabela SW0.

Inclusão do ponto de entrada EICPO400 que recebe como parâmetro "SELECIONASI" cujo retorno será lógico, definindo se será aberta ou não a tela de seleção de S.I. para o processo.

Inclusão do ponto de entrada EICPO400 que recebe como parâmetro "PO_PesqSI_Sel", definindo se será ou não apresentados todos os itens da SI no PO

Quando o parâmetro for "PO400ESTOR_VERIFICA_PAG_ANT", irá permitir o estorno de itens do PO que tiver pagamento antecipado e ainda não foram embarcado.

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "VAL_GRAVA_PO" que permite validação de informações permitindo gravar o registro ou não.

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DEPOIS_GRAVA_INC_PO" que permite validação após inclusão do PO.

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DEPOIS_GRAVA_ALT_PO" que permite validação após alteração do PO.

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "VALIDA_COTACAO" que permite a 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..

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_ESTORNA" que permite a customização após a seleção da opção de estorno no browse

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_ESTORNO" que permite a customização do browse antes do estorno do processo

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "MarcaTodosEstorno" que permite a customização da marcação dos itens para estorno

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_ESTORNO_PO" que permite a customização imediatamente antes do estorno do processo

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DEPOIS_ESTORNO_PO" que permite a customização imediatamente após do estorno do processo

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "Estorno" que permite a customização durante o estorno do processo

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "Antes_Estona_Capa" que permite a customização antes do estorno da capa do processo

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "EstornoCapa" que  permite a customização durante o estorno da capa do processo 

Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "AROTINA" que permite a customização dos botões do browse. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_VISUALIZAR" que permite a customização no inicio da visualização do browse. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "FIM_VISUALIZACAO" que permite a customização ao final da visualização do browse. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "INCLUIR" que permite a customização do botão Incluir. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "VAL_ALCADA_ALTERA_TELA_PO" que permite a customização da validação de Alçadas. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ALTERAR " que permite a customização do botão Alterar. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_ALTERA_TELA_PO" que permite a customização antes da exibição da tela de alteração do processo. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "PO400VALSWB_VALID_PAG_ANT" que permite a customização da validação de pagamentos antecipados. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "AADD_WORK" que permite a customização de campos na work. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_GRAVA_WORK_SW3" que permite a customização anterior a gravação da work referente a tabela SW3. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "REPLACE " que permite a customização de replace de informações da work com a tabela SW2. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "WORK_DESPESAS" que permite a customização da work referente as despesas. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_P_TE_2" que permite a customização anterior a tela de Itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "APPEND" que permite a customização de append generico nas tabelas da rotina. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "TELA_SELECAO_SI" que permite a customização da tela de seleção de solicitações de importação. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_INCLUIR_ALTERAR" que permite a customização do browse nos botões de incluir e alterar. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_TELA_ITEM" que permite a customização anterior a tela de itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "FILTRA_SI" que permite a customização do filtro de solicitações de importação. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_GET_SI" que permite a customização anterior a seleção de SI. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "INICIA_TE_3" que permite a customização anterior a tela de conferencia final. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DESMARCA_ITEM" que permite a customização de desmarcação dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "INICIA_VAR_ITEM " que permite a customização de inicialização das variaveis de memoria dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "COORDENADA_TELA_ITENS" que permite a customização do tamanho de tela dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "GRAVA_ALTERACAO_ITEM" que permite a customização da gravação dos itens na alteração do processo. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "GRAVA_ITENS_WORK" que permite a customização da grvação dos itens na work. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "INICIA_VARIAVEL_CONFERENCIA_FINAL" que permite a customização da inicialização das variaveis na tela de Conferencia Final. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_CONFERENCIA" que permite a customização do browse de conferencia final. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DEFINIR_ACAMPOS" que permite a customização da variavel aCampos Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "APOS_CONFERENCIAFINAL" que permite a customização após a tela de conferencia final. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "VALIDA" que permite a customização das validações de telas. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_MARCA_ITEM" que permite a customização anterior da marcação dos itens Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "GRV_WORK_COM_SW1" que permite a customização da gravação doa tabela SW1. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "INICIO_GRAVA" que permite a customização do inicio da gravação dos dados. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_GRAVA_PO" que permite a customização anterior a gravação dos dados do PO. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ALT_DATA_TITULO" que permite a customização da alteração das datas dos titulos gerados no Financeiro. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_GRAVAR " que permite a customização anterior a gravação dos dados. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_GRV_POSICAO" que permite a customização anterior a gravação da posição dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "VALID" que permite a customização das validações de gravação. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "MUDA_DT_ENTREGA" que permite a customização da alteração das datas de entrega dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "RECALC_DT_ENTREGA" que permite a customização do recalculo da data de entrega. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "WHEN_ALTERA" que permite a customização das alterações dos campos na alteração. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ADICIONA_WORK " que permite a customização na work. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "DESVIA_WORK_SI" que permite a customização para desvio de gravação da work de SI. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ALTERA_DATA" que permite a customização para alteração de datas de embarque dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "VALIDA_DATAS" que permite a customização de validação das datas de embarque dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ALT_DT_ENTREGA" que permite a customização da alteração de data de entrega dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "USUARIOS" que permite a customização de usuarios para validação de Alçadas. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "MarcaEstorno" que permite a customização da marcação dos itens na rotina de estorno. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_COPIA" que permite a customização do browse durante a copia de PO. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "TELA_COPIA" que permite a customização da tela de copia de PO. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "FIM_COPIA" que permite a customização ao final da copia de PO. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "CRIA_TEMP" que permite a customização da criação das tabelas temporarias. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_VISUALIZAR" que permite a customização do browse na visualização. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTES_COPIA_LOOPSW2" que permite a customização anterior a copia do PO, no momento de loop na SW2. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "COPIA_LOOPSW2" que permite a customização da copa do PO, no momento de loop na SW. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "GRAVA_SICOPIA" que permite a customização da gravação de copia de SI. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "GRAVATRB_SI_AUTO" que permite a customização da gravação da tabela TRB, na gravação de ExecAuto da SI. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "FILTRACC" que permite a customização do filtro de CC. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "SI_REF" que permite a customização da SI de referencia. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "ANTESZERASLD " que permite a customização anterior ao momento de zerar saldo. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "SLDZERADO" que permite a customização no momento de zerar saldo. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "APOS_MARCA_ITEM" que permite a customização após a marcação dos itens. Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "MANUT_REG_TRIB" que permite a customização da manutenção de regime de tributação.



Exemplos
User Function EICPO400()     Do Case      Case ParamIXB == "GRAVA_PO_PC"         //tratamentos customizados      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          Return .F.   EndCase      User Function EICPO400() If ValType(ParamIXB) == "A"   cParam := ParamIXB[1]Else   cParam := ParamIXBEndif                           If cParam == "PO_PesqSI_Sel"   //lLoop := .T.     MSGINFO("PONTO DE ENTRADA 'PO_PesqSI_Sel' ATIVO!") EndIfReturn NilReturn
Variáveis



Nome

Tipo

Escopo

Pode Alterar

descrição

aCposSI

Array of Record

Privado

Não




Tb_Campos

Array of Record

Privado

Não




aSemSX3

Array of Record

Privado

Não




Tb_Campos_temp

Array of Record

Privado

Não




lTelaSi

Array of Record

Privado

Não




lLoop

Lógico

Privado

Não




aItensPo

Array of Record

Privado

Não

Utilizar conforme exemplo: aAdd(aItensPo, {"C7_QUANT"  , SW3->W3_QTDE, Nil})

aCab

Array of Record

Privado

Não

Utilizar conforme exemplo: aAdd(aCab,  {"C7_CONTATO", SA2->A2_CONTATO, Nil})

lTrataPGAntecipado

Lógico

Privado

Não




lRetPE

Lógico

Privado

Sim










Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "AROTINA " que permite a customização dos botões do browse.
Foi disponibilizado o ponto de entrada "EICPO400" com o parâmetro "BROWSE_VISUALIZAR" que permite a customização no inicio da visualização do browse.