#########################################################################
# Variáveis utilizadas pelo ponto de entrada PURTRS #
# #
# PACTION : Acção GOBJET na origem de chamada #
#PVERSION : Valor numérico do numero de versão de X3 #
# FJL : Tipo de transacção em curso#
# MFROM : Código de ecrã de registo #
# #
#########################################################################
$ACTION
Check box ACTION
When "PURTRS"
Check box FJL
When "PTA" : # Transacção pedidos de cotação
When "PTD" : # Transacção pedidos de compra
When "PTC" : Gosub PURTRS_PTC : # Transacção encomendas
When "PTT" : # Transacção contratos
When "PTF" : # Transacção facturas
Endcase
When Default:
Endcase
Return
#---------------------------------------------------------#
# Gestão da parametrização das zonas específicas encomendas #
# ------------------------------------------------------- #
# campo AAAA não registável no separador Gestão #
# definição afixada sobre o ecrã base POH1 #
# campo BBBB registável no separador Total#
# definidoo em registo sobre o ecrã de base POH3 #
# campo CCCC não registável no separador Linhas #
# definição afixada sobre o ecrã base POH2 #
# Campo DDDD registável no separador linhas#
# definido em registo sobre o ecrã de base POH2 #
#---------------------------------------------------------#
$PURTRS_PTC
Check box PACTION
When "RAZCRE":
[M:PTC1]AAAAFLG=1
[M:PTC2]BBBBCOD=1
[M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Grizo [M:PTC1]CCCCSCR
[M:PTC3]DDDDCOD=1 : [M:PTC3]DDDDSCR=1 : Actzo [M:PTC3]DDDDDCR
When "LIENS"
If [M:PTC1]AAAAFLG=0 [M:PTC1]AAAAFLG=1 : Endif
If [M:PTC2]BBBBCOD=0 [M:PTC2]BBBBCOD=1 : Endif
If [M:PTC1]CCCCFLG=0 [M:PTC1]CCCCFLG=1 : [M:PTC1]CCCCSCR=1 : Endif
If [M:PTC3]DDDDCOD=0 [M:PTC3]DDDDCOD=1 : [M:PTC1]DDDDSCR=1 : Endif
If [M:PTC1]CCCCFLG=1 Grizo [M:PTC1]CCCCSCR Else Actzo [M:PTC1]CCCCSCR : Endif
If [M:PTC3]DDDDCOD=3 Grizo [M:PTC3]DDDDSCR Else Actzo [M:PTC3]DDDDSCR : Endif
When "INICRE"
When "INIMOD" :
When "CREATION", "MODIF"
Check box MFROM
When "POH1"
If [M:PTC1]AAAAFLG=1
TZONE(IZON)="AAAA" : TMOD(IZON)=3 : IZON+=1
Endif
When "POH3"
If [M:PTC2]BBBBCOD>1
TZONE(IZON)="BBBB" : TMOD(IZON)=[M:PTC2]BBBBCOD : IZON+=1
Endif
When "POH2"
If [M:PTC1]CCCCFLG=1
TZONE(IZON)="CCCC" : TMOD(IZON)=3 : IZON+=1
Endif
If [M:PTC1]CCCCSCR>1
TZONE(IZON)="CCCC" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC1]CCCCSCR) : IZON+=1
Endif
If [M:PTC3]DDDDCOD>1
TZONE(IZON)="DDDD" : TMOD(IZON)=[M:PTC2]DDDDCOD : IZON+=1
Endif
If [M:PTC3]DDDDSCR>1
TZONE(IZON)="DDDD" : TMOD(IZON)=9 : TINT(IZON)=num$([M:PTC3]DDDDSCR) : IZON+=1
Endif
Endcase
When "APRES_MODIF"
If PVERSION<130
Case zoncou
When "CCCCFLG"
If val(zc)=1
[M:PTC1]CCCCSCR=1 :
If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif
Elsif !GIMPORT
Actzo [M:PTC1]CCCCSCR
Endif
When "DDDDCOD"
If val(zc)=3
[M:PTC3]DDDDSCR=1
If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif
Elsif !GIMPORT
Actzo [M:PTC3]DDDDSCR
Endif
Endcase
Else
Check box COUZON
When "CCCCFLG"
If val(CZ)=1
[M:PTC1]CCCCSCR=1 :
If !GIMPORT Affzo [M:PTC1]CCCCSCR : Grizo [M:PTC1]CCCCSCR: Endif
Elsif !GIMPORT
Actzo [M:PTC1]CCCCSCR
Endif
When "DDDDCOD"
If val(CZ)=3
[M:PTC3]DDDDSCR=1
If !GIMPORT Affzo [M:PTC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif
Elsif !GIMPORT
Actzo [M:PTC3]DDDDSCR
Endif
Endcase
Endif
Endcase
Return
Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às trasacções de pedidos de cotação, pedidos de compra, encomendas, encomendas abertas, recepções, devoluções e facturas.
Permite modificar a janela gerada pela transacção, nomeadamente para suprimir um separador específico.
Este ponto de entrada está situado no tratamento SUBPTX
Existe uma transacção em curso. A variável GOK está utilizada e testada. Ela foi inicializada a 1. Ela pode ser posicionada a 0 se deseja abandonar a transacção.
Não existe ficheiro rasto aberto.
É chamado nas acções CREATION, MODIF, ANNULE nos tratamentos :
- SUBPTA : Transacções de pedidos de cotação
- SUBPTD : Transacções pedidos de compra
- SUBPTE : Transacções ordens de sub-contrato
- SUBPTC : Transacções encomendas
- SUBPTT : Transacções encomedas abertas
- SUBPTR : Transacções recepções
- SUBPTN : Transacções devoluções fornecedores
- SUBPTF : Transacções facturas de compra
Transacção | Ecrãs de registo
| Ecrã de parametrização |
|
|
|
Pedidos de cotação | PQH1 : Ecrã de pedidos de cotação | PTA0 : Ecrã Cabeçalho |
|
| PTA1 : Separador Parâmetros1 |
|
| PTA2 : Separador Parâmetros2 |
|
|
|
Pedidos de compra | PSH0 : Ecrã Cabeçalho | PTD0 : Ecrã Cabeçalho |
| PSH1 : Separador Linhas | PTD1 : Separador Parâmetros1 |
|
| PTD2 : Separador Parâmetros2 |
|
|
|
Ordens de sub-contrato | SCO0 : Ecrã Cabeçalho | PTE0 : Ecrã Cabeçalho |
| SCO1 : Separador Artigo Gestão | PTE1 : Separadores Parâmetros |
| SCO2 : Separador Matérias | PTE2 : Separador Documentos |
| SCO3 : Separador Serviço | PTE3 : Separador Registo |
|
|
|
Encomendas | POH0 : Ecrã Cabeçalho | PTC0 : Ecrã Cabeçalho |
| POH1 : Separador Gestão | PTC1 : Separadores Parâmetros |
| POH2 : Separador Linhas | PTC2 : Separador Cabeçalho |
| POH3 : Separador Total | PTC3 : Separador Linha 1 |
| POI1 : Ecrã Plano do comprador | PTC4 : Separador Linha 2 |
|
| PTX4 : Separador Linha 3 |
|
|
|
Enc abertas | POC0 : Ecrã Cabeçalho | PTT0 : Ecrã Cabeçalho |
| POC1 : Separador Gestão | PTT1 : Separadores Parâmetros |
| POC2 : Separador Artigo | PTT2 : Separador Cabeçalho |
| POC3 : Separador Total | PTT3 : Separador Linha 1 |
|
| PTX4 : Separador Linha 2 |
|
|
|
Recepções | PTH1 : Ecrã Recepções | PTR0 : Ecrã Cabeçalho |
|
| PTR1 : Separadores Parâmetros |
|
| PTR2 : Separador Linha 1 |
|
| PTR3 : Separador Linha 2 |
|
| STOETR2 : Separador Stock |
|
|
|
Devoluções | PNH1 : Ecrã Devoluções | PTN0 : Ecrã Cabeçalho |
|
| PTN1 : Separadores Parâmetros |
|
| PTN2 : Separador Linha 1 |
|
| PTN3 : Separador Linha 2 |
|
| PTN4 : Separador Linha 3 |
|
|
|
Facturas | PIH0 : Ecrã Cabeçalho | PTF0 : Ecrã Cabeçalho |
| PIH1 : Separador Gestão | PTF1 : Separadores Parâmetros |
| PIH3 : Separador Linhas | PTF2 : Separador Cabeçalho |
| PIH4 : Separador Controlo | PTF3 : Separador Linhas |
Dispomos das variáveis seguintes para definir o tratamento a efectuar:
[F :AWI] A classe [F:AWI] está carregada e pode ser modificada se se deseja intervir sobre a janela gerada.
[F :PTR]PTRTYP Tipo de transacção
[F :PTR]PTRNUM Código transacção
WINREF Nome da janela de referência
="O"+Nome do objecto ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO" )
NOMWIN Nome da janela gerada por esta transacção
="WO"+Nome do objecto + Código de transacção
Tipo de transacção | Designação | Objecto | WINREF | NOMWIN |
1 | Pedidos de cotação | PQH | OPQH | "WOPQH" + [F:PTR]PTRNUM |
2 | Pedidos de compra | PSH | OPSH | "WOPSH" + [F:PTR]PTRNUM |
3 | Encomendas | POH | OPOH | "WOPOH" + [F:PTR]PTRNUM |
5 | Enc abertas | POC | OPOC | "WOPOC" + [F:PTR]PTRNUM |
6 | Recepções | PTH | OPTH | "WOPTH" + [F:PTR]PTRNUM |
7 | Devoluções | PNH | OPNH | "WOPNH" + [F:PTR]PTRNUM |
8 | Facturas | PIH | OPIH | "WOPIH" + [F:PTR]PTRNUM |
9 | Ordens de sub-contrato | SCO | OSCO | "WOSCO" + [F:PTR]PTRNUM |
Tabela | Tratamento | Conteúdo significativo | Título Tabela |
PURTRS | SUBPTA SUBPTD SUBPTE SUBPTC SUBPTT SUBPTR SUBPTN SUBPTF | Sim | Transacções de registo de compras |
AWINDOW |
| Sim | Dicionário das janelas |
As tabelas AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, assim que todas as tabelas necessárias à gestão geração dos ecrãs e tratamemtos são abertos.
Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às trasacções de pedidos de cotação, pedidos de compra, encomendas, encomendas abertas, recepções, devoluções e facturas.
Permite modificar os "browsers" da janela gerada pela transacção.
Este ponto de entrada está situado no tratamento SUBPTX
Existe uma transacção em curso. A variável GOK está utilizada e testada. Ela foi inicializada a 1. Ela pode ser posicionada a 0 se deseja abandonar a transacção.
Não existe ficheiro rasto aberto.
É chamado nas acções CREATION, MODIF, ANNULE nos tratamentos :
- SUBPTA : Transacções de pedidos de cotação
- SUBPTD : Transacções pedidos de compra
- SUBPTE : Transacções ordens de sub-contrato
- SUBPTC : Transacções encomendas
- SUBPTT : Transacções encomedas abertas
- SUBPTR : Transacções recepções
- SUBPTN : Transacções devoluções fornecedores
- SUBPTF : Transacções facturas de compra
Transacção | Ecrãs de registo
| Ecrã de parametrização |
|
|
|
Pedidos de cotação | PQH1 : Ecrã de pedidos de cotação | PTA0 : Ecrã Cabeçalho |
|
| PTA1 : Separador Parâmetros1 |
|
| PTA2 : Separador Parâmetros2 |
|
|
|
Pedidos de compra | PSH0 : Ecrã Cabeçalho | PTD0 : Ecrã Cabeçalho |
| PSH1 : Separador Linhas | PTD1 : Separador Parâmetros1 |
|
| PTD2 : Separador Parâmetros2 |
|
|
|
Ordens de sub-contrato | SCO0 : Ecrã Cabeçalho | PTE0 : Ecrã Cabeçalho |
| SCO1 : Separador Artigo Gestão | PTE1 : Separadores Parâmetros |
| SCO2 : Separador Matérias | PTE2 : Separador Documentos |
| SCO3 : Separador Serviço | PTE3 : Separador Registo |
|
|
|
Encomendas | POH0 : Ecrã Cabeçalho | PTC0 : Ecrã Cabeçalho |
| POH1 : Separador Gestão | PTC1 : Separadores Parâmetros |
| POH2 : Separador Linhas | PTC2 : Separador Cabeçalho |
| POH3 : Separador Total | PTC3 : Separador Linha 1 |
| POI1 : Ecrã Plano do comprador | PTC4 : Separador Linha 2 |
|
| PTX4 : Separador Linha 3 |
|
|
|
Enc abertas | POC0 : Ecrã Cabeçalho | PTT0 : Ecrã Cabeçalho |
| POC1 : Separador Gestão | PTT1 : Separadores Parâmetros |
| POC2 : Separador Artigo | PTT2 : Separador Cabeçalho |
| POC3 : Separador Total | PTT3 : Separador Linha 1 |
|
| PTX4 : Separador Linha 2 |
|
|
|
Recepções | PTH1 : Ecrã Recepções | PTR0 : Ecrã Cabeçalho |
|
| PTR1 : Separadores Parâmetros |
|
| PTR2 : Separador Linha 1 |
|
| PTR3 : Separador Linha 2 |
|
| STOETR2 : Separador Stock |
|
|
|
Devoluções | PNH1 : Ecrã Devoluções | PTN0 : Ecrã Cabeçalho |
|
| PTN1 : Separadores Parâmetros |
|
| PTN2 : Separador Linha 1 |
|
| PTN3 : Separador Linha 2 |
|
| PTN4 : Separador Linha 3 |
|
|
|
Facturas | PIH0 : Ecrã Cabeçalho | PTF0 : Ecrã Cabeçalho |
| PIH1 : Separador Gestão | PTF1 : Separadores Parâmetros |
| PIH3 : Separador Linhas | PTF2 : Separador Cabeçalho |
| PIH4 : Separador Controlo | PTF3 : Separador Linhas |
Dispomos das variáveis seguintes para definir o tratamento a efectuar:
[F :AWB] A classe [F:AWB] está carregada e pode ser modificada se se deseja intervir sobre o "browser" da janela gerada.
[F :PTR]PTRTYP Tipo de transacção
[F :PTR]PTRNUM Código transacção
WINREF Nome da janela de referência
="O"+Nome do objecto ( "PQH", "PSH", "POH", "POC", "PTH", "PNH", "PIH", "SCO" )
NOMWIN Nome da janela gerada por esta transacção
="WO"+Nome do objecto + Código de transacção
Tipo de transacção | Designação | Objecto | WINREF | NOMWIN |
1 | Pedidos de cotação | PQH | OPQH | "WOPQH" + [F:PTR]PTRNUM |
2 | Pedidos de compra | PSH | OPSH | "WOPSH" + [F:PTR]PTRNUM |
3 | Encomendas | POH | OPOH | "WOPOH" + [F:PTR]PTRNUM |
5 | Enc abertas | POC | OPOC | "WOPOC" + [F:PTR]PTRNUM |
6 | Recepções | PTH | OPTH | "WOPTH" + [F:PTR]PTRNUM |
7 | Devoluções | PNH | OPNH | "WOPNH" + [F:PTR]PTRNUM |
8 | Facturas | PIH | OPIH | "WOPIH" + [F:PTR]PTRNUM |
9 | Ordens de sub-contrato | SCO | OSCO | "WOSCO" + [F:PTR]PTRNUM |
Tabela | Tratamento | Conteúdo significativo | Título Tabela |
PURTRS | SUBPTA SUBPTD SUBPTE SUBPTC SUBPTT SUBPTR SUBPTN SUBPTF | Sim | Transacções de registo de compras |
AWINDOW |
| Sim | Dicionário das janelas |
As tabelas AWINDOW, AWINPAR, AWINBRO, AWINBOUT, AMSK, AMSKPAR, AMSKZON, assim que todas as tabelas necessárias à gestão geração dos ecrãs e tratamemtos são abertos.