Histórico da Página
...
Observar a Tabela de Legendas, constante do tópico II.6, e as regras de preenchimento descritas abaixo pois, o preenchimento incorreto dos campos provocará a rejeição do(s) registro(s).
Nota | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Observação Foi criado o parâmetro MV_EIC0076, onde poderá ser definido a quantidade de caracteres para Número P.O., HAWB e Invoice na integração com o despachante:
Neste caso, será necessário verificar a configuração do Grupo de Campos '148', alterando o tamanho para menor ou igual a 15 caracteres ( tamanho padrão do leiaute da integração com despachante). Ao informar os campos Número P.O., HAWB ou Invoice em seus processos, será apresentado uma mensagem informativa quando ultrapassar 15 caracteres, conforme:
Neste caso, será necessário procurar seu despachante para que seja efetuado os ajustes necessários no sistema que receberá/enviará as informações do processo. As informações após os campos Número P.O., HAWB ou Invoice, serão deslocados conforme o tamanho desses campos definido no dicionário de dados, por exemplo: Configuração dos campos Número P.O., HAWB ou Invoice para 20 caracteres.
Essas alterações somente será impactada nas integrações:
|
1) Código do Item e Número do P.O.
...
- É necessário a criação de um agendamento via configurador para que execute a nova rotina responsável pela abertura do ambiente no sistema e pela busca dos arquivos a serem processados pela rotina de integração.
- Configure o parâmetro "MV_PATH_IN" com o caminho dos arquivos a serem processados.
- O agendamento de schedule efetuará a chamada da rotina que deverá preparar o ambiente (environment) a ser usado, e através dela será executada a rotina de Integração de Arquivos EICIN100() para cada arquivo a ser processadoa ser processado.
Informações | ||
---|---|---|
| ||
Ao utilizar a integração de despesa via schedule, mesmo que o ambiente possua a integração com o módulo financeiro ativa, o sistema não irá efetuá-la. A despesa será lançada somente no módulo de Importação. Caso seja necessária a integração desta despesa com o financeiro, esta deverá ser feita via sistema. |
Informações | ||
---|---|---|
| ||
Também é possível a chamada da integração via Ponto de Entrada. Para estes casos, os critérios devem serguir os mesmos informados no exemplo abaixo, porém deve ser ignoradaignorado o trecho em que é realizada a abertura de ambiente. Em execuções via ponto de entrada, caso o ambiente esteja integrado ao financeiro, a despesa poderá ser integrada normalmente, porém será necessária a informação de alguns dados no momento da execução. |
Segue exemplo de um RdMake de como utilizar a rotina de importação de arquivos sendo chamada através de um agendamento (schedule) no Protheus.
...
Bloco de código |
---|
#INCLUDE "PROTHEUS.CH" #INCLUDE "TOTVS.CH" #INCLUDE "TBICONN.CH" /*/ @Função ImpArqs Função a ser chamado pelo agendamento do Protheus e tem como objetivo ler e importar todos os arquivos de uma pasta @type User Function @author Miguel Prado Gontijo @since 14/11/2019 /*/ User Function ImpArqs() // U_ImpArqs() Local bGrava := {|| cNameH := ALLTRIM(Int_Param->NPAARQ_DE) } Local nx := 1 Local nOpc := 10 Private aArqs := {} Private cArqImp := "" //Para chamadas via ponto de entrada, a abertura de ambiente deve ser ignorada RPCSetType(3) PREPARE ENVIRONMENT EMPRESA '99' FILIAL '01' USER 'Administrador' PASSWORD '' MODULO "EIC" cPath := AllTrim(EasyGParam("MV_PATH_IN")) aArqs := directory(cPath+"*.txt") for nx := 1 to len(aArqs) cArqImp := aArqs[nx][1] EICIN100(nOpc,bGrava,,.T.) //A rotina de integração de arquivos EICIN100 tem quatro parâmetros e no caso vamos informar apenas três, onde o primeiro é a opção de integração, o segundo que informa um bloco de código e o terceiro e quarto parâmetros que são do tipo lógico e somente o quarto será usado que é o que informa para a rotina que o processo está sendo executado por um agendamento do Protheus. next //Para chamadas via ponto de entrada, o fechamento do ambiente deve ser ignorado RESET ENVIRONMENT Return /*/ @Função IN100CLI() ponto de entrada da rotina de integração de arquivos usadas no momento em que passa pelo parâmetros da rotina @type User Function @author Miguel Prado Gontijo @since 14/11/2019 /*/ User Function IN100CLI() if PARAMIXB == "APPEND" if !empty(cPath) .and. file(cPath+cArqImp) // campo do nome de arquivos de despachante int_param->NPAARQ_DE := RetFileName(cArqImp) //Atribui para o campo somente o nome do arquivo. endif endif Return |
Regras básicas:
...