Contexto de negócio (Introdução)

Adpater responsável pelo cadastro de Cliente x Fornecedor com o BackOffice RM, assim viabilizando o CRUD do cadastro por recebimento / envio de mensagem de integração.            

 


Regras para código Externo

O código externo foi criado para armazenamos o código do cliente / fornecedor do sistema integrado.

Exemplo:

Código no RMCódigo Externo no RMCódigo no Protheus
000014000035000035

Dessa forma é possível realizar uma pesquisa no RM pelo código externo que representa o código do sistema integrado.




Modulo: Gestão Financeira

Solution: RM.Fin.TotvsMessage.Adapter


IdentificadorVersãoForma de EnvioTipo do Adapter
CUSTOMERVENDOR

2.000

SíncronaEnvia
2.002SíncronaEnvia
2.003SíncronaEnvia


Escopo:


PacoteEntidadeVersãoEnviaRecebe
TOTVS Folha pagto RM x Backoffice ProtheusFornecedor2.003NãoSim
Cliente-NãoNão
Manutenção de Ativos (SIGAMNT) x BackOffice RMCliente/Fornecedor2.002SimNão
TOTVS Renatl (SIGALOC) x BackOffice RMCliente2.003SimNão


Mapeamento de Campos de Envio

Tabela: FCFO


Mensagem PadrãoDescriçãoCampoValorTipo CampoTamanho

CompanyIdCódigo da empresa

CODCOLIGADA


DCODCOLIGADA2
CompanyIntern alIdInternalId da empresa

CODCOLIGADA




CodeCódigo do fornecedorCODCFO
varchar25
StoreIdLoja



InternalIdInternalId do fornecedorCODCOLIGADACODCFO

ShortNameNome reduzidoNOMEFANTASIA
varchar100
TypeTipoPAGREC[Se Type = 'Customer']
PagRec=1
Senão se Type = 'Vendor'
PagRec=2
Senão
PagRec = 3
smallint2
EntityTypeTipo do registroPESSOAFISOUJUR[Se EntityType = 'Person']
PessoaFisOuJur= F
Senão
PessoalFisOuJus= J
varchar1
RegisterSituatio nSituaçãoATIVOSe RegisterSituation = 'Active']
Ativo=1
Senão Ativo=0
smallint2
GovernmentalI nformation.
Id Name[CNPJ]
CNPJ/CPFCGCCFOSe Id[Name]= CPF'] ou
Id[Name]= CNPJ']
CGCCFO=1
Senão
Ativo=0
varchar20
Address.Addre ssNome da ruaRUA
varchar100
Address.Numb erNúmero

NUMERO


varchar8
Address.Compl ementComplementoCOMPLEMENTO
DCOMPLEMENTO60
Address.City.Ci tyInternalIdCódigo do municípioCODMUNICIPIO
varchar20
Address.City.Ci tyDescriptionNome cidadeCIDADE
DCIDADE32
Address.DistrictBairroBAIRRO
DBAIRRO80
Address.State. StateInternalIdCódigo do EstadoCODETD
varchar2
Address.State.StateCodeCódigo do EstadoCODETD

Se País diferente de Brasil preenche com EX

varchar2
Address.State. StateDescriptionDescrição do estadoDESCETDSe País diferente de Brasil preenche com ESTRANGEIRO

Address.Countr y.CountryIntern alIdCodigo do paísIDPAIS
smallint2
Address.Countr y.CountryDescr iptionNome do paísPAIS
varchar20
Address.ZIPCo deCep

CEP


DCEP9
Address.POBo xCaixa postalCAIXAPOSTAL


varchar10
ListOfCommuni cationInformati
on.Communicat ionInformation.
PhoneNumber
TelefoneTELEFONE

CommunicationInfor mation
[1]/PhoneNu mber
[Primeira posição
na lista de telefones da mensagem]

varchar15
ListOfCommuni cationInformati
on.Communicat ionInformation.
FaxNumber
FaxFAX

CommunicationInfor mation[1]
/FaxNumb er
[Primeira posição na lista
de fax da mensagem]

varchar15
ListOfCommuni cationInformati
on.Communicat ionInformation.
Email
E-mailEMAILCommunicationInfor mation[1]
/E-mail
[Primeira posição na lista
de e-mail da mensagem]
varchar60



Parâmetros:

CODCLASSIFICPAIS: Este parâmetro tem a responsabilidade de ser o código da tabela de classificação de país. Como o código do País no Protheus é baseado na tabela de classificação do IBGE, deve-se
cadastrar esta tabela no RM (BackOffice / Gestão Fiscal / Mais... / Endereços / Classificação de País.) e definir nos parâmetros de integração qual será o código desta tabela.
    No cadastro de Classificação de País incluir uma tabela de classificação.
    No cadastro de País abrir o anexo Codificação de País e incluir a tabela de classificação informando o Código País.
    Nos Parâmetros de Integração informar no parâmetro "CODCLASSIFICPAIS" o código da tabela de classificação utilizada e associado ao país.


Envio


Recebimento


Testes Realizados:

Envio RM >> Protheus

1-Acessado Nova MDI >> BackOffice >> Cadastro>> Cliente / Fornecedor
1.1 Cadastrando Cliente /  fornecedor
1.1.1 Erro: " Um ou mais campos obrigatórios não foram preenchidos. xxxxxxxxxxxxxxxxxx -> xxxxxxxxxx Pasta Código."
                 ( Houve inconsistências com valor padrão / Inicializador de código no Protheus para o código de cliente / Fornecedor). Foi necessário remover o inicializador padrão de  A1_COD no Protheus.

1.1.2 Parâmetros utilizados neste teste.

Com essas opções, como o código de cliente / fornecedor é gerado? Porque o campo o código de cliente / fornecedor esta sempre bloqueado na tela, quando EAI2.0 Ativo.?
O código de cliente fornecedor "CODCFO" é gerado a partir das informações dos novos campos: CODEXTERNO, CODLOJA E CODFILIALINTEGRACAO.

O CODCFO é concatenado com :


1.1.3 Quando a inclusão do cliente / fornecedor é gerado por terceiros, "PVI, através de dataserver" o Código será gerado com base no ultimo cliente / fornecedor gerado +1;

1.2 Mensagem enviada ao Protheus com sucesso. Registro Incluído Corretamente. 

1.3 Alterado registro no RM >> cliente / Fornecedor refletido no Protheus.

1.3 Excluído registro no RM >> cliente / Fornecedor refletido no Protheus.


2.0 - Testado a tela de cadastro de cliente / fornecedor conforme os novos campos: Código Externo, Código de loja e Código de filial de integração.

3.0 - Caso o Protheus esteja configurado com o campo código com default, o código externo enviado do RM é desconsiderado pelo Protheus, colocando o seu código sequencial de sua tabela.