Discussão:Página principal
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).
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.
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).
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.