Análise
Projeto
| Análise | |
| Projeto 881 | |
| Data da Análise: 21/02/2013 |
O tratamento no Checkout e cadastro de parceiros deve ser semelhante à regra que existe no SPED.
Assim não haverá mais problemas.
Deve-se ver qual a regra, entre outras coisas teríamos que colocar o país no endereço e ao informar o código do Brasil obrigar e validar o CPF.
Criar uma configuração para definir se permite ou não emitir nota para clientes estrangeiros. Pois a maioria de nossos cliente não entregam fora do país.
Matriz de Compatibilidade
As alterações propostas nesse projeto levam em consideração a seguinte matriz de compatibilidade.
| Commerce | Checkout | Funciona com? |
|---|---|---|
| 5.0H em diante | Versão do Projeto | Sim, mas Checkout não vai receber país na carga e nem vai deixar editar país no endereço. |
| Versão do Projeto | 5.2A em diante | Sim, mas Banco de Dados não vai receber endereço do Checkout e vai gravar Brasil. |
| Versão do Projeto | Versão do Projeto | Sim |
Especificação Técnica
Cadastrar Parceiros no Checkout
Ao invés de um checkbox para indicar se cliente é estrangeiro, será disponibilizado um combo de países para usuário indicar o país de origem do cliente. Combo virá com "1058-Brasil" como padrão.
No cadastro do endereço também haverá o combo. Partiremos do princípio que mesmo que o cliente seja estrangeiro, provavelmente ele mora no Brasil. Então, esse combo também virá com Brasil como padrão.

Cadastro de clientes no Checkout
Checkout passará a receber no Commerce os códigos de país de clientes e endereços.
Cliente Estrangeiro
Quando país de origem do cliente for estrangeiro sistema deve desabilitar o campo CPF/CNPJ.
Endereço Estrangeiro
Quando país do endereço for estrangeiro sistema não deve fazer nenhum tipo de validação/busca por CEP, nem obrigar a informar UF.
Cadastrar Parceiros no Backoffice
Na tela de validação do documento que aparece na inclusão de um parceiro novo, o checkbox de estrangeiro será substituído por um combo box para usuário informar o país de origem do parceiro. Combo virá com "1058-Brasil" como padrão.

Validação de Documento no Backoffice
Na guia de identificação, o checkbox de estrangeiro será removido. O país que lá aparece se trata do país de origem do parceiro.

Cadastro de Parceiros no Backoffice
Então o processo continuará sendo informar na guia identificação o país de origem do parceiro, e na guia endereços o país do endereço.
Cliente Estrangeiro
Quando país de origem do cliente for estrangeiro sistema deve desabilitar o campo CPF/CNPJ da guia identificação.
Endereço Estrangeiro
Quando país do endereço for estrangeiro sistema não deve fazer nenhum tipo de validação/busca por CEP.
Configuração para Vender para Fora do País
Checkout deve impedir o cadastro de clientes para endereço estrangeiro quando a configuração vender para fora do país estiver desmarcada [TT_CFG.VENDA_ESTRANGEIRO].
Checkout não deve permitir vender para cliente com algum endereço (entrega, fatura, cobrança) de fora do país quando a configuração estiver desmarcada.
Tabela Verdade
Para facilitar o entendimento das verificações dos cadastros em relação ao país e à nova configuração foi feita uma tabela verdade.
| Nacionalidade | Endereço | Requer CPF/CNPJ | Configuração Permite venda para fora do país desligada |
| Brasileira | No Brasil | Sim | Permite |
| Brasileira | No Exterior | Sim | Não |
| Estrangeira | No Brasil | Não | Permite |
| Estrangeira | No Exterior | Não | Não |
Estrutura de Banco de Dados
Será criada uma nova configuração em "Ambiente >>> N. F. Emitidas >>> Diversos" Chamada "Venda para Clientes no Estrangeiro".
Deve-se definir na migração o valor padrão para essa configuração.
Sistema verificará se nos últimos 6 meses houve alguma venda para cliente no estrangeiro.
Se houver uma venda a configuração deverá ficar habilitada.
Se não houver, configuração deverá ficar desabilitada.
Exportar nas cargas de cliente e endereço (incremental e completa) as colunas TT_CLI.CODPAI e TT_END.CODPAI.
Resumo de Mudanças por Módulo
Checkout
- Trocar checkbox estrangeiro por combo de país de origem.
- Incluir combo de país para endereço.
- Tratar configuração pra não vender para fora do país.
- Receber país na carga de clientes e endereços.
Banco de Dados
- Tratar recebimento de código do país do endereço.
- Criar configuração para definir se pode ou não vender para fora do país.
- Definir valor padrão para configuração.
- Exportar país na carga para Checkout.
Backoffice
- Retirar checkbox estrangeiro da tela de validação de documento e cadastro de parceiros.
Regras do SPED
No SPED Fiscal o código do país só é referenciado no registro de parceiros. A mesma regra é aplicável ao SPED Contribuições.
Nota:
O processo do SPED apenas precisa ser testado.
Sistema atualmente já implementa essas regras na exportação do arquivo.
Campo 04 - Preenchimento: informar o código do país, conforme tabela indicada no item 3.2.1 do Ato COTEPE/ICMS nº
09, de 18 de abril de 2008. O código de país pode ser informado com 05 caracteres ou com 04 caracteres (desprezando o
caractere ?0? (zero) existente à esquerda).
Validação: o valor informado no campo deve existir na Tabela de Países. Informar, inclusive, quando o participante for
estabelecido ou residente no Brasil (01058 ou 1058).
Campo 05 - Preenchimento: informar o número do CNPJ do participante, não informar caracteres de formatação, tais
como: ".", "/", "-". Se COD_PAIS diferente de Brasil, o campo não deve ser preenchido.
Validação: é conferido o dígito verificador (DV) do CNPJ informado.
Obrigatoriamente um dos campos, CPF ou CNPJ, deverá ser preenchido.
Campo 06 - Preenchimento: informar o número do CPF do participante; não utilizar os caracteres especiais de
formatação, tais como: ?.?, ?/?, ?-?. Se COD_PAIS diferente de Brasil, o campo não deve ser preenchido.
Validação: é conferido o dígito verificador (DV) do CPF informado.
Obrigatoriamente um dos campos, CPF ou CNPJ, deverá ser preenchido.
Obs.: Os campos 05 e 06 são mutuamente excludentes, sendo obrigatório o preenchimento de um deles quando o campo 04
estiver preenchido com ?01058? ou ?1058? (Brasil).