Discussão:Página principal

De Conecto wiki
Ir para navegação Ir para pesquisar

Integração Emporium X RMS Versão 2.3

Elaborado Por : Renato Frutuoso Data : 30/09/2012 Objetivo : Instruir usuário fazer configuração no sistema Emporium para usar retaguarda RMS.

Alterações no documento: 14/03/2014 - Por Henrique Gonçalves - V2.0

Alteração no Documento: 03/07/2014 – Por Renato Frutuoso – V2.01 Inclusão dos Nomes de Tabelas do RMS

Alteração no Documento: 04/11/2014 – Por Renato Frutuoso - V2.2 Inclusão Configuração de Nota Fiscal Conjugada

Alteração no Documento: 04/11/2014 – Por Renato Frutuoso - V2.3 Inclusão Tópico “Problemas enfrentados”

Procedimento para integração Emporium X RMS

Definindo que o Tipo de Retaguarda é RMS

- adm/globais/"rms"


Estoque on line


No emporium a) Definir o script ou programa que fará a gravação dos dados no Banco da RMS Em em lojas / Parametros de Servidor acertar o seguinte comando: TAG: Programa para estoque on line banco a banco Opção a) php -q /var/emporium/moderator/html/modules/impexp/ftcliente_impexp_exp_online.php por exemplo / ft230_impexp_exp_online.php – ( Estância )


Este programa atualiza dos dados do emporium na tabela DETCUPOM criado no Banco da RMS

b) Configurar no Linux para que as transações sejam gravadas On Line b1) Incluir no /etc/emporium.conf a opção de execução do transaction: Procurar a opção #transactor-dir /var/emporium/transactor e substituir pelo diretório onde serão gravadas as transações para posteriormente serem replicadas na tabela da RMS

  1. transactor

transactor-dir /var/emporium/to_backoffice


b2) No mesmo arquivo descomentar as funcoes do librarius ( Responsável pela replicação das transaços)

  1. librarius

history-log y to-backoffice-dir /var/emporium/to_backoffice tick-delay 5

b3) è necessário instalar o Client do Oracle para o PHP no Emporium e compilar o PHP


RMS c) Instalação do Client do Oracle

d) Criar uma tabela no RMS chamada DETCUPOM ( tabela criada pela RMS ) para que o emporium grave os dados.

e) Compilar o php e o apache com suporte ao Oracle

f) criar um link para o php com suporte ao Oracle

g) no programa ft230_impexp_exp_online.php ou ft130 verificar as configurações de conexão com o banco Oracle: $Oracle = TRUE; // Para rodar em Oracle alterar para TRUE if ( $CmdLine ) { $Prefix = "/var/emporium"; if ( $Oracle ) $db_host = "localhost"; else $db_host = "localhost"; $db_name = "emporium"; $db_user = "emporium"; $db_pass = "emporium";

$on_host = ""; $on_name = "rms"; (banco) $on_user = "rms"; (usuario) $on_pass = "rms"; (senha)

// Conexao com o banco da RMS if ( $Oracle ) { PutEnv("ORACLE_SID=RMS"); PutEnv("ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/client_1");

PutEnv("TNS_ADMIN=/u01/app/oracle/oracle/product/10.2.0/client_1/network/admin"); $db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.000.000)(PORT=1521)))(CONNECT_DATA=(SID=rms)))"; ( ip do servidor do banco de dados - Oracle ) $link_rms = OCILogon("usuario", "senha", $db); ( usuario e senha do banco de dados - Oracle) if ( $link_rms ) { if ( $Debug > 1 ) LogMsg("Successfully connected to Oracle"); } else { $err = OCIError(); if ( $Debug > 0 ) LogMsg("Oracle Connect Error:" . $err[text]); return; }





COMPILAR OCI8 PARA PHP

                          EM AMBIENTE 32 BITS


1) Descompactar os arquivos abaixo: unzip -d /usr/local/ basic-10.2.0.5.0-linux.zip (ftp://192.168.3.254/php-oracle/) - FTP INTERNO unzip -d /usr/local/ sdk-10.2.0.5.0-linux.zip (ftp://192.168.3.254/php-oracle/) - FTP INTERNO unzip -d /usr/local/ sqlplus-10.2.0.5.0-linux.zip (ftp://192.168.3.254/php-oracle/) - FTP INTERNO tar xvfz oci8-1.4.9.tgz -C /usr/local/ (ftp://192.168.3.254/php-oracle/) - FTP INTERNO

2) Configurando o instantclient:

echo "/usr/local/instantclient" >> /etc/ld.so.conf ldconfig

3) Compilando o modulo:

cd /usr/local/oci8-1.4.9 phpize ./configure --with-oci8=instantclient,/usr/local/instantclient_10_2/ make cp /usr/local/oci8-1.4.9/modules/oci8.so /usr/lib/php/extensions/

4) Adicionando o modulo ao php:

vi /etc/httpd/php.ini extension=oci8.so

5) Verificando se funcionou:

php -i | grep -i oci



OBS: Criar o link do PHP no /var/emporium/excribo/bin. Segue comando

cd /var/emporium/excribo/bin

ln -s /usr/bin/php


Em ambientes 64 Bits:

Baixar os aplicativos através do Link abaixo no site da Oracle (Necessário cadastro).

SDK http://download.oracle.com/otn/linux/instantclient/112010/oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip

Basic http://download.oracle.com/otn/linux/instantclient/112010/oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip

sqlplus-10.2.0.5.0-linux.zip (ftp://alioth.conecto.com.br/php-oracle/) - FTP INTERNO oci8-1.4.9.tgz (ftp://alioth.conecto.com.br/php-oracle/) - FTP INTERNO


Segue procedimento para compilar oci8 para o php em 64 Bits. 1) Descompactar os arquivos abaixo:

   unzip -d /usr/local/ oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip
   unzip -d /usr/local/ oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip
   unzip -d /usr/local/ sqlplus-10.2.0.5.0-linux.zip 
   tar xvfz oci8-1.4.9.tgz -C /usr/local/ 

2) Configurando o instantclient:

   echo "/usr/local/instantclient" >> /etc/ld.so.conf
   ldconfig

3) Compilando o modulo:

  - cd /usr/local/oci8-1.4.9
  - phpize
  - ./configure --with-oci8=instantclient,/usr/local/instantclient_11_2/

cd /usr/local/instantclient_11_2

  - ln -s libclntsh.so.11.1 libclntsh.so

cd /usr/local/oci8-1.4.9

  - make
  - cp /usr/local/oci8-1.4.9/modules/oci8.so /usr/lib/php/extensions/

4) Adicionando o modulo ao php:

   vi /etc/httpd/php.ini
   extension=oci8.so


OBS: Criar o link do PHP no /var/emporium/excribo/bin. Segue comando

cd /var/emporium/excribo/bin

ln -s /usr/bin/php




Scripts de Conversão do Nome do arquivo interface compatível com RMS

exportador_manual.sh*

expdet.sh* ----> Converte o expDet para o Nome no Formato RMS expitem.sh~* ----> Converte o expitem para o Nome no Formato RMS exptrib.sh ----> Converte o exptrib para o Nome no Formato RMS expoper.sh* ----> Converte o expoper para o Nome no Formato RMS expgeral.sh* ----> Converte o expgeral para o Nome no Formato RMS expitem.sh* ----> Converte o expitem para o Nome no Formato RMS

- Copia-los em /var/emporium/excribo/bin

- Adicionar a chamana no crontab conforme abaixo:

[root@servidorconecto RCV]# crontab -l

  1. Exportação expitem_pdv

00 01 * * * /var/emporium/excribo/bin/expitem.sh 1> /dev/null 2> /dev/null

        M H M=Minuto/H=Hora
  1. Exportação expdet

01 01 * * * /var/emporium/excribo/bin/expdet.sh 1> /dev/null 2> /dev/null M H M=Minuto/H=Hora

→ nesse exemplo os scripts rodam todos os dias as 01:00 01:01 da manha e as interfaves são geradas no horário que for configurado no crontab.


Tesouraria on line

Gravar em uma tabela na retaguarda RMS os dados de finalizações de cada operador.

Atualização:

- [...]/emporium/excribo/bin/rms_impexp_exp_online.php


FLUXO OPERACIONAL - MANUAL



1. Conecta-se no SRV - Emporium

2. Menu -> Operações

Exportação Emporium -> RMS

Expdet Expitem_pdv Expgeral Exptrib Expoper

Os arquivos são gerados em /var/emporium/exp que deve ser uma área compartilhada na rede.

No RMS existe uma aplicação “.bat” chamada RMS_INTG.bat, onde esse programa lê o os arquivos que estão no diretório compartilhado “/emporium/exp” e copiam para uma área especifica de usuários no RMS.

Os arquivos copiados são renomeados conforme padrão RMS: Exp.Det → CVD Expitem.PDV → VDA[ Arquivo de Leitura de Vendas ] Expgeral → DF Exptrib → VDT Expoper → OPE


Sintaxe [ LOJA-DD-MM.EXTENSÃO ]  onde;

LOJA = 0005 -> Nesta caso a loja é 5. DD = 07 -> Dia MM = 12 -> Mês

Exemplo;

Expitem.PDV → 00050712.VDA Expoper → 00050712.OPE Expgera → 00050712.VDF Exptrib → 00050712.VDT Expdet → 00050712.CVD


 CONFIGURAÇÕES NO RMS PARA TRABALHAR COM PDV EMPORIUM

Tabela 45 (Tabela de Integração PDV)

Ex::

FINAL4901 - Dinheiro FINAL4902 - Cheque ….. etc,…

Deve-se cadastrar conforme layout do Emporium. Se não estiver cadastrado as finalizadoras não importa.

4. Fazer importação dos arquivos -> Programa de importação Tesouraria

   VGTUINIC – Programa de importação.


OBS: Se não tiver feito a leitura de cupom não consegue atualizar a tesouraria.

Depois de checar estas configurações não importar, pode ser algum arquivo que esta desatualizado da RMS.

OBS 2: Na tabela 29 -> Cadastrar o PDV 49 -> CONECTO.

OBS 3: Checar a tabela 28 e 45 -> refere-se a serie e modelos…

INFORMAÇÃO IMPORTANTE E ESSECIAL

          No RMS existe um pacote que converte os arquivos específicos do Emporium para o padrão da RMS. Não basta apenas renomear, tem um programa que converte.

PROCESSO DE INTEGRAÇÃO ARQUIVOS CONECTO/RMS

Arquivos gerados no emporium são disponibilizados em pasta compartilhada no próprio servidor emporium. Aqui usamos o servidor samba; O arquivo da RMS está parametrizado para buscar os arquivos na pasta de rede do servidor samba, copiar os arquivos para a pasta DBW do usuário configurado, com o nome no padrão de leitura da RMS. Esta pasta DBW é encontrada no servidor de aplicação de TS do RMS. São dois os programas que utilizam os arquivos exportados: O VGPGIVDA realiza a importação da venda por item por PDV. O VGTIFCIT faz a importação 60i de arquivos de tesouraria.

Abaixo estão print’s de tela: Exportação de arquivos

Arquivos gerados no servidor samba na pasta exportação:

Conteúdo do arquivo RMS_INTG.BAT:

Programas do RMS que usamos para integrar arquivos:

Nomes das Tabelas do RMS Referente a Estoque Online e Tesouraria.

IMPORTAÇÃO (PDV -> RMS RETAIL) Tabela AG1PDVVI – VENDA POR ITEM Tabela CAPCUPOM – CAPA DO CUPOM Tabela DETCUPOM – DETALHE DOS ITENS DO CUPOM (JÁ POSSUI INTEGRAÇÃO) Tabela DETCUPOMP1 – DETALHES DE PAGAMENTO DO CUPOM Tabela DETCUPOMT1 – DETALHES DE TROCO DO CUPOM Tabela AG2VSANG – SANGRIA Tabela AG2VOPER – SAIDA DO OPERADOR (JÁ POSSUI INTEGRAÇÃO) Tabela AG2VZBIN – CADASTRO DE DOCUMENTOS DO COFRE (SOMENTE LEITURA) Tabela AG1PDVRC – RELATÓRIO DE CAIXA Tabela AG1PDVTB – TRIBUTAÇÕES Tabela AG1PDVOP – OPERADORES E FINALIZADORAS

Nota Fiscal Conjugada:

A nota conjugada com PDV Conecto X RMS estará funcionando da seguinte forma:

1 - São compartilhados dois diretórios o "000" e o "EXP". 2 - No programa da nf conjugada do RMS, ao informar data, cupom, e os 2 diretórios compartilhados, o RMS gera o arquivo "EXPTICKET.TXT" com os dados informados na área "000". 3 - O Emporium lê este arquivo através de um ".bat" identifica o cupom e devolve na área "EXP" o arquivo "XVPCCCCCCPDV.TXT", onde XVP = fixo; CCCCCC = cupom; PDV = número do PDV. 4 - O RMS Retail lê esse arquivo e gera na dbw do usuário o arquivo "VPCCCCCC.PDV", onde VP = fixo; CCCCCC = cupom; PDV = número do PDV; que será utilizado para emissão da nota fiscal.

O caminho do "000" é: /var/emporium/pos/rcv/0000/000 O caminho do "EXP" é: /var/emporium/exp

Problemas Enfrentados

- Ao tentar fazer compilação do drive do PHP para Ocracle (OCI8) em um cliente com Slackware Versão 13 de 32bits foi encontrado o problema abaixo:

Abaixo o erro:

root@SRV-EMPORIUM-BK:/usr/local/oci8-1.4.9# ./configure --with-oci8=instantclient,/usr/local/instantclient_11_2/ checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for a sed that does not truncate output... /usr/bin/sed checking for cc... cc checking for C compiler default output file name... configure: error: in `/usr/local/oci8-1.4.9': configure: error: C compiler cannot create executables See `config.log' for more details.

No log config.log:

onfigured with: ../gcc-4.3.3/configure --prefix=/usr --libdir=/usr/lib --enable-shared --enable-bootstrap --enable-languages=ada,c,c++,fortran,java,objc --enable-threads=posix --enable-checking=release --with-system-zlib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-libssp --with-gnu-ld --verbose --with-arch=i486 --target=i486-slackware-linux --build=i486-slackware-linux --host=i486-slackware-linux Thread model: posix gcc version 4.3.3 (GCC) configure:2727: $? = 0 configure:2734: cc -V >&5 cc: '-V' option must have argument configure:2738: $? = 1 configure:2761: checking for C compiler default output file name configure:2783: cc    conftest.c  >&5 cc: error trying to exec 'as': execvp: No such file or directory configure:2787: $? = 1 configure:2825: result: configure: failed program was:


Solução: - Baixei os pacotes abaixo:


binutils-2.18.50.0.9-i486-1.txz kernel-headers-2.6.29.6_smp-x86-2.txz automake-1.10.1-noarch-1.txz make-3.81-i486-1.txz Oracle instantclient-basic-linux-12.1.0.2.0.zip instantclient-sdk-linux.ppc32.c32-11.2.0.4.0.zip instantclient-sqlplus-linux.ppc32.c32-11.2.0.4.0.zip

Rodei a instalador, no caso do txz usei installpkg e do zip, unzip. Após isso rodei novamente o “configure” e retornou erro de lib, acessei a pasta instantclient_11_2 e criei os links na “mão” e tentei rodar novamente o “configure” e funcionou corretamente.

Integração Emporium X RMS Versão 2.3

Integração Emporium X RMS Versão 2.3

Elaborado Por : Renato Frutuoso Data : 30/09/2012 Objetivo : Instruir usuário fazer configuração no sistema Emporium para usar retaguarda RMS.

Alterações no documento: 14/03/2014 - Por Henrique Gonçalves - V2.0

Alteração no Documento: 03/07/2014 – Por Renato Frutuoso – V2.01 Inclusão dos Nomes de Tabelas do RMS

Alteração no Documento: 04/11/2014 – Por Renato Frutuoso - V2.2 Inclusão Configuração de Nota Fiscal Conjugada

Alteração no Documento: 04/11/2014 – Por Renato Frutuoso - V2.3 Inclusão Tópico “Problemas enfrentados”

Procedimento para integração Emporium X RMS

Definindo que o Tipo de Retaguarda é RMS

- adm/globais/"rms"


Estoque on line


No emporium a) Definir o script ou programa que fará a gravação dos dados no Banco da RMS Em em lojas / Parametros de Servidor acertar o seguinte comando: TAG: Programa para estoque on line banco a banco Opção a) php -q /var/emporium/moderator/html/modules/impexp/ftcliente_impexp_exp_online.php por exemplo / ft230_impexp_exp_online.php – ( Estância )


Este programa atualiza dos dados do emporium na tabela DETCUPOM criado no Banco da RMS

b) Configurar no Linux para que as transações sejam gravadas On Line b1) Incluir no /etc/emporium.conf a opção de execução do transaction: Procurar a opção #transactor-dir /var/emporium/transactor e substituir pelo diretório onde serão gravadas as transações para posteriormente serem replicadas na tabela da RMS

transactor transactor-dir /var/emporium/to_backoffice


b2) No mesmo arquivo descomentar as funcoes do librarius ( Responsável pela replicação das transaços)

librarius history-log y to-backoffice-dir /var/emporium/to_backoffice tick-delay 5

b3) è necessário instalar o Client do Oracle para o PHP no Emporium e compilar o PHP


RMS c) Instalação do Client do Oracle

d) Criar uma tabela no RMS chamada DETCUPOM ( tabela criada pela RMS ) para que o emporium grave os dados.

e) Compilar o php e o apache com suporte ao Oracle

f) criar um link para o php com suporte ao Oracle

g) no programa ft230_impexp_exp_online.php ou ft130 verificar as configurações de conexão com o banco Oracle: $Oracle = TRUE; // Para rodar em Oracle alterar para TRUE if ( $CmdLine ) { $Prefix = "/var/emporium"; if ( $Oracle ) $db_host = "localhost"; else $db_host = "localhost"; $db_name = "emporium"; $db_user = "emporium"; $db_pass = "emporium";

$on_host = ""; $on_name = "rms"; (banco) $on_user = "rms"; (usuario) $on_pass = "rms"; (senha)

// Conexao com o banco da RMS if ( $Oracle ) { PutEnv("ORACLE_SID=RMS"); PutEnv("ORACLE_HOME=/u01/app/oracle/oracle/product/10.2.0/client_1");

PutEnv("TNS_ADMIN=/u01/app/oracle/oracle/product/10.2.0/client_1/network/admin"); $db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.000.000)(PORT=1521)))(CONNECT_DATA=(SID=rms)))"; ( ip do servidor do banco de dados - Oracle ) $link_rms = OCILogon("usuario", "senha", $db); ( usuario e senha do banco de dados - Oracle) if ( $link_rms ) { if ( $Debug > 1 ) LogMsg("Successfully connected to Oracle"); } else { $err = OCIError(); if ( $Debug > 0 ) LogMsg("Oracle Connect Error:" . $err[text]); return; }



COMPILAR OCI8 PARA PHP

                         EM AMBIENTE 32 BITS

1) Descompactar os arquivos abaixo: unzip -d /usr/local/ basic-10.2.0.5.0-linux.zip (ftp://192.168.3.254/php-oracle/) - FTP INTERNO unzip -d /usr/local/ sdk-10.2.0.5.0-linux.zip (ftp://192.168.3.254/php-oracle/) - FTP INTERNO unzip -d /usr/local/ sqlplus-10.2.0.5.0-linux.zip (ftp://192.168.3.254/php-oracle/) - FTP INTERNO tar xvfz oci8-1.4.9.tgz -C /usr/local/ (ftp://192.168.3.254/php-oracle/) - FTP INTERNO

2) Configurando o instantclient: echo "/usr/local/instantclient" >> /etc/ld.so.conf ldconfig

3) Compilando o modulo: cd /usr/local/oci8-1.4.9 phpize ./configure --with-oci8=instantclient,/usr/local/instantclient_10_2/ make cp /usr/local/oci8-1.4.9/modules/oci8.so /usr/lib/php/extensions/

4) Adicionando o modulo ao php: vi /etc/httpd/php.ini extension=oci8.so

5) Verificando se funcionou: php -i | grep -i oci


OBS: Criar o link do PHP no /var/emporium/excribo/bin. Segue comando

cd /var/emporium/excribo/bin

ln -s /usr/bin/php


Em ambientes 64 Bits:

Baixar os aplicativos através do Link abaixo no site da Oracle (Necessário cadastro).

SDK http://download.oracle.com/otn/linux/instantclient/112010/oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip

Basic http://download.oracle.com/otn/linux/instantclient/112010/oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip

sqlplus-10.2.0.5.0-linux.zip (ftp://alioth.conecto.com.br/php-oracle/) - FTP INTERNO oci8-1.4.9.tgz (ftp://alioth.conecto.com.br/php-oracle/) - FTP INTERNO


Segue procedimento para compilar oci8 para o php em 64 Bits. 1) Descompactar os arquivos abaixo:

  unzip -d /usr/local/ oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip
  unzip -d /usr/local/ oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip
  unzip -d /usr/local/ sqlplus-10.2.0.5.0-linux.zip 
  tar xvfz oci8-1.4.9.tgz -C /usr/local/ 

2) Configurando o instantclient:

  echo "/usr/local/instantclient" >> /etc/ld.so.conf
  ldconfig

3) Compilando o modulo:

 - cd /usr/local/oci8-1.4.9
 - phpize
 - ./configure --with-oci8=instantclient,/usr/local/instantclient_11_2/

cd /usr/local/instantclient_11_2

 - ln -s libclntsh.so.11.1 libclntsh.so

cd /usr/local/oci8-1.4.9

 - make
 - cp /usr/local/oci8-1.4.9/modules/oci8.so /usr/lib/php/extensions/

4) Adicionando o modulo ao php:

  vi /etc/httpd/php.ini
  extension=oci8.so

OBS: Criar o link do PHP no /var/emporium/excribo/bin. Segue comando

cd /var/emporium/excribo/bin

ln -s /usr/bin/php



Scripts de Conversão do Nome do arquivo interface compatível com RMS

exportador_manual.sh*

expdet.sh* ----> Converte o expDet para o Nome no Formato RMS expitem.sh~* ----> Converte o expitem para o Nome no Formato RMS exptrib.sh ----> Converte o exptrib para o Nome no Formato RMS expoper.sh* ----> Converte o expoper para o Nome no Formato RMS expgeral.sh* ----> Converte o expgeral para o Nome no Formato RMS expitem.sh* ----> Converte o expitem para o Nome no Formato RMS

- Copia-los em /var/emporium/excribo/bin

- Adicionar a chamana no crontab conforme abaixo:

[root@servidorconecto RCV]# crontab -l

Exportação expitem_pdv 00 01 * * * /var/emporium/excribo/bin/expitem.sh 1> /dev/null 2> /dev/null

       M H M=Minuto/H=Hora

Exportação expdet 01 01 * * * /var/emporium/excribo/bin/expdet.sh 1> /dev/null 2> /dev/null M H M=Minuto/H=Hora

→ nesse exemplo os scripts rodam todos os dias as 01:00 01:01 da manha e as interfaves são geradas no horário que for configurado no crontab.


Tesouraria on line

Gravar em uma tabela na retaguarda RMS os dados de finalizações de cada operador.

Atualização:

- [...]/emporium/excribo/bin/rms_impexp_exp_online.php


FLUXO OPERACIONAL - MANUAL


1. Conecta-se no SRV - Emporium

2. Menu -> Operações

Exportação Emporium -> RMS

Expdet Expitem_pdv Expgeral Exptrib Expoper

Os arquivos são gerados em /var/emporium/exp que deve ser uma área compartilhada na rede.

No RMS existe uma aplicação “.bat” chamada RMS_INTG.bat, onde esse programa lê o os arquivos que estão no diretório compartilhado “/emporium/exp” e copiam para uma área especifica de usuários no RMS.

Os arquivos copiados são renomeados conforme padrão RMS: Exp.Det → CVD Expitem.PDV → VDA[ Arquivo de Leitura de Vendas ] Expgeral → DF Exptrib → VDT Expoper → OPE


Sintaxe [ LOJA-DD-MM.EXTENSÃO ] onde;

LOJA = 0005 -> Nesta caso a loja é 5. DD = 07 -> Dia MM = 12 -> Mês

Exemplo; Expitem.PDV → 00050712.VDA Expoper → 00050712.OPE Expgera → 00050712.VDF Exptrib → 00050712.VDT Expdet → 00050712.CVD


CONFIGURAÇÕES NO RMS PARA TRABALHAR COM PDV EMPORIUM

Tabela 45 (Tabela de Integração PDV)

Ex::

FINAL4901 - Dinheiro FINAL4902 - Cheque ….. etc,…

Deve-se cadastrar conforme layout do Emporium. Se não estiver cadastrado as finalizadoras não importa.

4. Fazer importação dos arquivos -> Programa de importação Tesouraria

  VGTUINIC – Programa de importação.

OBS: Se não tiver feito a leitura de cupom não consegue atualizar a tesouraria.

Depois de checar estas configurações não importar, pode ser algum arquivo que esta desatualizado da RMS.

OBS 2: Na tabela 29 -> Cadastrar o PDV 49 -> CONECTO.

OBS 3: Checar a tabela 28 e 45 -> refere-se a serie e modelos…

INFORMAÇÃO IMPORTANTE E ESSECIAL

         No RMS existe um pacote que converte os arquivos específicos do Emporium para o padrão da RMS. Não basta apenas renomear, tem um programa que converte.

PROCESSO DE INTEGRAÇÃO ARQUIVOS CONECTO/RMS

Arquivos gerados no emporium são disponibilizados em pasta compartilhada no próprio servidor emporium. Aqui usamos o servidor samba; O arquivo da RMS está parametrizado para buscar os arquivos na pasta de rede do servidor samba, copiar os arquivos para a pasta DBW do usuário configurado, com o nome no padrão de leitura da RMS. Esta pasta DBW é encontrada no servidor de aplicação de TS do RMS. São dois os programas que utilizam os arquivos exportados: O VGPGIVDA realiza a importação da venda por item por PDV. O VGTIFCIT faz a importação 60i de arquivos de tesouraria.

Abaixo estão print’s de tela: Exportação de arquivos

Arquivos gerados no servidor samba na pasta exportação:

Conteúdo do arquivo RMS_INTG.BAT:

Programas do RMS que usamos para integrar arquivos:

Nomes das Tabelas do RMS Referente a Estoque Online e Tesouraria.

IMPORTAÇÃO (PDV -> RMS RETAIL) Tabela AG1PDVVI – VENDA POR ITEM Tabela CAPCUPOM – CAPA DO CUPOM Tabela DETCUPOM – DETALHE DOS ITENS DO CUPOM (JÁ POSSUI INTEGRAÇÃO) Tabela DETCUPOMP1 – DETALHES DE PAGAMENTO DO CUPOM Tabela DETCUPOMT1 – DETALHES DE TROCO DO CUPOM Tabela AG2VSANG – SANGRIA Tabela AG2VOPER – SAIDA DO OPERADOR (JÁ POSSUI INTEGRAÇÃO) Tabela AG2VZBIN – CADASTRO DE DOCUMENTOS DO COFRE (SOMENTE LEITURA) Tabela AG1PDVRC – RELATÓRIO DE CAIXA Tabela AG1PDVTB – TRIBUTAÇÕES Tabela AG1PDVOP – OPERADORES E FINALIZADORAS

Nota Fiscal Conjugada:

A nota conjugada com PDV Conecto X RMS estará funcionando da seguinte forma:

1 - São compartilhados dois diretórios o "000" e o "EXP". 2 - No programa da nf conjugada do RMS, ao informar data, cupom, e os 2 diretórios compartilhados, o RMS gera o arquivo "EXPTICKET.TXT" com os dados informados na área "000". 3 - O Emporium lê este arquivo através de um ".bat" identifica o cupom e devolve na área "EXP" o arquivo "XVPCCCCCCPDV.TXT", onde XVP = fixo; CCCCCC = cupom; PDV = número do PDV. 4 - O RMS Retail lê esse arquivo e gera na dbw do usuário o arquivo "VPCCCCCC.PDV", onde VP = fixo; CCCCCC = cupom; PDV = número do PDV; que será utilizado para emissão da nota fiscal.

O caminho do "000" é: /var/emporium/pos/rcv/0000/000 O caminho do "EXP" é: /var/emporium/exp

Problemas Enfrentados

- Ao tentar fazer compilação do drive do PHP para Ocracle (OCI8) em um cliente com Slackware Versão 13 de 32bits foi encontrado o problema abaixo:

Abaixo o erro:

root@SRV-EMPORIUM-BK:/usr/local/oci8-1.4.9# ./configure --with-oci8=instantclient,/usr/local/instantclient_11_2/ checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for a sed that does not truncate output... /usr/bin/sed checking for cc... cc checking for C compiler default output file name... configure: error: in `/usr/local/oci8-1.4.9': configure: error: C compiler cannot create executables See `config.log' for more details.

No log config.log:

onfigured with: ../gcc-4.3.3/configure --prefix=/usr --libdir=/usr/lib --enable-shared --enable-bootstrap --enable-languages=ada,c,c++,fortran,java,objc --enable-threads=posix --enable-checking=release --with-system-zlib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-libssp --with-gnu-ld --verbose --with-arch=i486 --target=i486-slackware-linux --build=i486-slackware-linux --host=i486-slackware-linux Thread model: posix gcc version 4.3.3 (GCC) configure:2727: $? = 0 configure:2734: cc -V >&5 cc: '-V' option must have argument configure:2738: $? = 1 configure:2761: checking for C compiler default output file name configure:2783: cc conftest.c >&5 cc: error trying to exec 'as': execvp: No such file or directory configure:2787: $? = 1 configure:2825: result: configure: failed program was:


Solução: - Baixei os pacotes abaixo:


binutils-2.18.50.0.9-i486-1.txz kernel-headers-2.6.29.6_smp-x86-2.txz automake-1.10.1-noarch-1.txz make-3.81-i486-1.txz Oracle instantclient-basic-linux-12.1.0.2.0.zip instantclient-sdk-linux.ppc32.c32-11.2.0.4.0.zip instantclient-sqlplus-linux.ppc32.c32-11.2.0.4.0.zip

Rodei a instalador, no caso do txz usei installpkg e do zip, unzip. Após isso rodei novamente o “configure” e retornou erro de lib, acessei a pasta instantclient_11_2 e criei os links na “mão” e tentei rodar novamente o “configure” e funcionou corretamente.