Tempo aproximado para leitura: 00:04:00 min
Dúvida
Quais são os Pontos de Entradas que manipulam pedido de venda?
Ambiente
TOTVS Agro – TOTVS Agro – Comercialização (Linha Protheus) - Originação de Grãos (OG) – Versão 12
Solução
Para solucionar essa dúvida, realize os seguintes passos:
1. Analise o Ponto de Entrada para manipular dados do Pedido de Venda;
Características do Requisito.
|
Linha de Produto: |
Microsiga Protheus |
||||
|
Segmento: |
Agroindústria |
||||
|
Módulo: |
SIGAAGR |
||||
|
Rotina: |
|
||||
|
Ponto de Entrada: |
AG300APVAC |
||||
|
País(es): |
Todos |
||||
|
Versões/Release: |
11.80.20 |
Ponto de Entrada.
|
Localização: |
Ao confirmar Acordo de Troca. |
||||||||
|
Programa Fonte: |
OGA300 |
||||||||
|
Função: |
Permitir manipular dados do Pedido de Venda do Acordo de Troca. |
||||||||
|
Retorno: |
|
Exemplo:
#include 'protheus.ch' #include 'parmtype.ch'
user function AG300APVAC ()
Local oModel := aClone(PARAMIXB[1])
Local aCab := aClone(PARAMIXB[2])
Local aItens := aClone(PARAMIXB[3])
Local aRet := {} //Customizações do usuário
aAdd( aCab, {"C5_MEUCAMPO" , 'Valor' , Nil } )
aRet := {aCab,aItens}
2. Verifique o Ponto de Entrada para controlar dados específicos do Pedido de Venda Após Gravação;
Características do Requisito.
|
Linha de Produto: |
Microsiga Protheus |
||||
|
Segmento: |
Agroindústria |
||||
|
Módulo: |
SIGAAGR |
||||
|
Rotina: |
|
||||
| Ponto de Entrada: | OG008DPSPV | ||||
|
País(es): |
Todos |
||||
|
Versões/Release: |
12.1.23 |
Ponto de Entrada.
| Descrição: | Permite controlar dados específicos do Pedido de Venda. | ||||||||
|
Localização: |
MenuDef |
||||||||
|
Programa Fonte: |
OGX008 |
||||||||
|
Função: |
OG008DPSPV |
||||||||
|
Retorno: |
|
Exemplo:
#Include 'Protheus.ch'
#include "fwmvcdef.ch"
User Function OG008DPSPV()
Local aCab := aClone(PARAMIXB[1])
Local aItens := aClone(PARAMIXB[2])
Local aRet := {} //Customizações
aAdd( aCab, {"C5_MEUCAMPO" , 'Valor' , Nil } )
aRet := {aCab,aItens}
3. Acesse os dados do romaneio, logo após a atualização d0 Ponto de Entrada;
|
Linha de Produto: |
Microsiga Protheus |
||||
|
Segmento: |
Agroindústria |
||||
|
Módulo: |
SIGAAGR |
||||
|
Rotina: |
|
||||
|
País(es): |
Todos |
Ponto de Entrada.
|
Localização: |
Ao confirmar romaneio de produção. |
||||
|
Programa Fonte: |
OGA250C |
||||
|
Retorno: |
|
Exemplo:
#include 'protheus.ch'
#include 'parmtype.ch'
//A execução deste PE não influencia na rotina independente do que este PE retorne.
user function OG250ATLZ()
Local cFilRom := PARAMIXB[1]
Local cNumRom := PARAMIXB[2]
DbSelectArea( "NJJ" )
DbSetOrder( 1 )
If NJJ->( DbSeek( cFilRom + cNumRom ) )
alert("Achou o romaneio atualizado: " + cNumRom )
endIf
4. Acesse os dados do romaneio, logo após sua confirmação do Ponto de Entrada;
|
Linha de Produto: |
Microsiga Protheus |
||||
|
Segmento: |
Agroindústria |
||||
|
Módulo: |
SIGAAGR |
||||
|
Rotina: |
|
||||
|
País(es): |
Todos |
Ponto de Entrada.
|
Localização: |
Ao confirmar romaneio de produção. |
||||
|
Programa Fonte: |
OGA250G |
||||
|
Retorno: |
|
Exemplo:
#include 'protheus.ch'
#include 'parmtype.ch'
//A execução deste PE não influencia na rotina independente do que este PE retorne.
user function OG250CFRM()
Local cFilRom := PARAMIXB[1]
Local cNumRom := PARAMIXB[2]
DbSelectArea( "NJJ" )
DbSetOrder( 1 )
If NJJ->( DbSeek( cFilRom + cNumRom ) )
alert("Achou o romaneio confirmado: " + cNumRom )
endIf
5. Analise o Ponto de entrada para bloqueio de confirmação do Romaneio;
Características do Requisito.
|
Linha de Produto: |
Protheus |
|
Segmento: |
Agroindústria |
|
Módulo: |
SIGAAGR |
Ponto de Entrada.
|
Descrição: |
Permitir intervir na confirmação do romaneio(com e sem pesagem). |
||||||||||||
|
Localização: |
Antes de confirmação do romaneio. |
||||||||||||
|
Programa Fonte: |
OGA250 |
||||||||||||
|
Parâmetros: |
|
||||||||||||
|
Retorno: |
|
||||||||||||
| Observação: | Não se aplica. |
6. Verifique o Ponto de Entrada para Gerar Pedido de Vendas Confirmação de Serviços;
Características do Requisito.
|
Localização: |
Características do Requisito. gerar/gravar os romaneios sem pesagem de origem e destino da transferência simples. |
||||||||
|
Programa Fonte: |
OGA261A |
||||||||
|
Função: |
Permitir manipular dados do Pedido de Venda de Serviços. |
||||||||
|
Retorno: |
|
Exemplo:
#include 'protheus.ch'
#include 'parmtype.ch'
user function OG261APV()
Local aCab := aClone(PARAMIXB[1])
Local aItens := aClone(PARAMIXB[2])
Local aRet := {} //Customizações do usuário
Local nP_MENNOTA := 0
Local cMensNF := 'TST OG261APV'
nP_MENNOTA := aSCAN(aCab, {|aCab | UPPER( AllTrim( aCab[1] ) ) == "C5_MENNOTA" })
IF nP_MENNOTA > 0
aCab[nP_MENNOTA,2] := cMensNF
Else
aAdd( aCab, {"C5_MENNOTA" , cMensNF , Nil } )
EndIF
aRet := {aCab,aItens}
Return ( aRet )
7. Apresente dados antes de iniciar a Emissão da NF do Ponto de Entrada;
|
Linha de Produto: |
Microsiga Protheus |
||||
|
Segmento: |
Agroindústria |
||||
|
Módulo: |
SIGAAGR |
||||
|
Rotina: |
|
||||
| Ponto de Entrada: | OG430ANF | ||||
|
País(es): |
Todos |
||||
|
Versões/Release: |
11.80.19 |
Ponto de Entrada.
| Descrição: | Permite em um uso geral, apresentar uma tela com alguns dados ao usuário antes de iniciar a emissão da NF. DE CPL. |
|
Localização: |
OGA430B |
|
Programa Fonte: |
OGA430B |
|
Função: |
OG430ANF |
Exemplo:
#Include 'Protheus.ch'
User Function OG430ANF()
Alert("Exemplo de Alerta para execução do ponto de entrada antes de iniciar a emissão da NF. DE CPL")
Return
8. Analise o Ponto de Entrada para controlar dados específicos do Pedido de Venda.
Características do Requisito.
|
Linha de Produto: |
Microsiga Protheus |
||||
|
Segmento: |
Agroindústria |
||||
|
Módulo: |
SIGAAGR |
||||
|
Rotina: |
|
||||
| Ponto de Entrada: | OGX008PV | ||||
|
País(es): |
Todos |
||||
|
Versões/Release: |
11.80.16 |
Ponto de Entrada.
| Descrição: | Permite controlar dados específicos do Pedido de Venda. | ||||||||
|
Localização: |
MenuDef |
||||||||
|
Programa Fonte: |
OGX008 |
||||||||
|
Função: |
OGX008PV |
||||||||
|
Retorno: |
|
Exemplo:
#Include 'Protheus.ch'
#include "fwmvcdef.ch"
User Function OGX008PV()
Local aCab := aClone(PARAMIXB[1])
Local aItens := aClone(PARAMIXB[2])
Local aRet := {} //Customizações
aAdd( aCab, {"C5_MEUCAMPO" , 'Valor' , Nil } )
aRet := {aCab,aItens}
Return aRet
0 Comentários